/* ============================================================
   PDFEveryone — app.css
   No Tailwind. All styling self-contained.
   ============================================================ */

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; }
html { height: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #f8f9fa; color: #1a1a2e; font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 1.5; min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden; }
body > main { flex: 1 1 auto; }
body > .footer { flex-shrink: 0; margin-top: auto; }
a { text-decoration: none; }
button { font-family: inherit; }
img { max-width: 100%; }

/* ── Typography helpers ── */
.grad { background: linear-gradient(135deg,#fb923c,#f97316,#ea580c); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* ── Navbar ── */
.nav { background: rgba(26,26,26,.97); border-bottom: 1px solid rgba(255,255,255,.07); position: sticky; top: 0; z-index: 100; backdrop-filter: blur(10px); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; height: 62px; }
.desktop-nav { display: flex; align-items: center; gap: .25rem; }
.nav-right { display: flex; align-items: center; gap: .5rem; }
.nav-link { display: inline-flex; align-items: center; padding: .375rem .75rem; border-radius: .5rem; font-size: .875rem; color: #9ca3af; font-weight: 500; background: none; border: none; cursor: pointer; transition: color .15s, background .15s; white-space: nowrap; }
.nav-link:hover { color: #fff; background: rgba(255,255,255,.07); }
.hamburger { display: none; padding: .375rem .625rem; }

/* Mobile nav panel */
.mobile-nav { display: none; background: #1a1a1a; border-top: 1px solid rgba(255,255,255,.08); padding: .5rem 0 1rem; }
.mobile-nav.is-open { display: block; }
.mob-link { display: flex; align-items: center; padding: .7rem 1.25rem; color: #9ca3af; font-size: .9rem; border: none; background: none; width: 100%; text-align: left; transition: background .15s, color .15s; }
.mob-link:hover { background: rgba(255,255,255,.05); color: #fff; }
.mob-divider { height: 1px; background: rgba(255,255,255,.07); margin: .4rem 1.25rem; }
.mob-section { padding: .4rem 1.25rem .2rem; font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: #4b5563; }

/* Mobile tools accordion */
.mob-tools-toggle { display: flex; align-items: center; justify-content: space-between; padding: .7rem 1.25rem; color: #9ca3af; font-size: .9rem; cursor: pointer; width: 100%; background: none; border: none; text-align: left; transition: color .15s; }
.mob-tools-toggle:hover { color: #fff; }
.mob-tools-toggle .chev { transition: transform .2s; font-size: .65rem; margin-left: auto; }
.mob-tools-toggle.open .chev { transform: rotate(180deg); }
.mob-tools-list { display: none; background: rgba(0,0,0,.2); }
.mob-tools-list.open { display: block; }
.mob-tools-list .mob-link { padding-left: 2rem; font-size: .85rem; }

/* ── Logo ── */
.logo { display: inline-flex; align-items: center; gap: .625rem; color: #fff; font-family: 'Roboto Condensed', sans-serif; font-weight: 800; font-size: 1.25rem; }
.logo-icon { width: 34px; height: 34px; background: linear-gradient(135deg,#fb923c,#ea580c); border-radius: 8px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(249,115,22,.3); color: #fff; font-size: 14px; flex-shrink: 0; }
.logo-icon-sm { width: 28px; height: 28px; border-radius: 6px; font-size: 11px; }
.logo-accent { color: #fb923c; }

/* ── Dropdown ── */
.dropdown { position: relative; }
.dropdown-toggle { cursor: pointer; }
.dropdown-menu { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 200px; background: #1c1c1c; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: .5rem; box-shadow: 0 20px 40px rgba(0,0,0,.6); z-index: 200; margin-top: 0; padding-top: 1rem; }
.dropdown-menu::before { content: ''; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.dropdown:hover .dropdown-menu { display: block; }
.dd-item { display: flex; align-items: center; gap: .625rem; padding: .5rem .75rem; border-radius: 8px; font-size: .8125rem; color: #9ca3af; transition: background .15s, color .15s; }
.dd-item:hover { background: rgba(255,255,255,.07); color: #fff; }
.dd-item i { width: 16px; text-align: center; }

/* ── Buttons ── */
.btn-primary { display: inline-flex; align-items: center; justify-content: center; padding: .6rem 1.4rem; background: linear-gradient(135deg,#f97316,#ea580c); color: #fff; border-radius: .75rem; font-weight: 600; font-size: .9375rem; border: none; cursor: pointer; box-shadow: 0 4px 14px rgba(249,115,22,.25); transition: opacity .15s, transform .15s; }
.btn-primary:hover { opacity: .9; transform: translateY(-1px); }
.btn-primary:active { transform: translateY(0); }
.btn-sm { padding: .4rem 1rem; font-size: .875rem; }
.btn-full { width: 100%; margin-top: .5rem; padding: .875rem; font-size: 1rem; }
.btn-ghost { display: inline-flex; align-items: center; justify-content: center; padding: .6rem 1.4rem; background: #f3f4f6; color: #374151; border-radius: .75rem; font-weight: 500; font-size: .9375rem; border: 1px solid #d1d5db; cursor: pointer; transition: background .15s, color .15s; }
.btn-ghost:hover { background: #e5e7eb; color: #111827; }

/* ── Flash ── */
.flash { display: flex; align-items: center; gap: .625rem; padding: .75rem 1.5rem; font-size: .875rem; font-weight: 500; }
.flash-success { background: rgba(20,83,45,.5); border-bottom: 1px solid rgba(34,197,94,.2); color: #86efac; }
.flash-error { background: rgba(127,29,29,.5); border-bottom: 1px solid rgba(239,68,68,.2); color: #fca5a5; }
.flash-close { margin-left: auto; background: none; border: none; cursor: pointer; color: inherit; opacity: .6; font-size: 1rem; padding: 0; }

/* ── Hero ── */
.hero { padding: 5rem 1.5rem 4rem; text-align: center; background: radial-gradient(ellipse 80% 55% at 50% -10%,rgba(249,115,22,.10),transparent); }
.hero-inner { max-width: 720px; margin: 0 auto; }
.hero-badge { display: inline-flex; align-items: center; gap: .4rem; background: rgba(249,115,22,.1); border: 1px solid rgba(249,115,22,.25); border-radius: 9999px; padding: .375rem 1rem; font-size: .875rem; font-weight: 500; color: #ea580c; margin-bottom: 1.5rem; }
.hero-title { font-family: 'Roboto Condensed', sans-serif; font-weight: 800; font-size: clamp(2.25rem,5.5vw,3.75rem); color: #111827; line-height: 1.1; margin: 0 0 1.25rem; }
.hero-sub { color: #4b5563; font-size: 1.125rem; line-height: 1.7; max-width: 540px; margin: 0 auto 2.5rem; }
.hero-btns { display: flex; flex-wrap: wrap; gap: .875rem; justify-content: center; }

/* ── Tools section ── */
.tools-section { padding: 3rem 1.5rem; }
.section-inner { max-width: 1200px; margin: 0 auto; }
.section-title { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 2rem; color: #111827; text-align: center; margin: 0 0 .5rem; }
.section-sub { color: #6b7280; text-align: center; margin: 0 0 2.5rem; }
.tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px,1fr)); gap: 1rem; }
.tool-card { display: block; padding: 1.5rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 1.25rem; transition: border-color .2s, background .2s, transform .2s, box-shadow .2s; }
.tool-card:hover { border-color: rgba(249,115,22,.4); background: #fff; box-shadow: 0 8px 24px rgba(249,115,22,.1); transform: translateY(-2px); }
.tool-icon { width: 52px; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; color: #fff; font-size: 1.25rem; box-shadow: 0 6px 18px rgba(0,0,0,.15); }
.tool-name { font-family: 'Roboto Condensed', sans-serif; font-weight: 600; color: #111827; font-size: 1.0625rem; margin: 0 0 .375rem; }
.tool-desc { color: #6b7280; font-size: .875rem; line-height: 1.55; margin: 0; }

/* ── Features ── */
.features-section { padding: 2.5rem 1.5rem; border-top: 1px solid #e5e7eb; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 1rem; }
.feature-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 1.25rem; padding: 1.75rem; text-align: center; }
.feature-icon { font-size: 1.5rem; margin-bottom: .875rem; }
.feature-title { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; color: #111827; font-size: 1.0625rem; margin: 0 0 .5rem; }
.feature-desc { color: #6b7280; font-size: .875rem; line-height: 1.6; margin: 0; }

/* ── Footer ── */
.footer { background: #1a1a1a; border-top: 1px solid rgba(255,255,255,.06); padding: 3rem 1.5rem 1.5rem; }
.footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); gap: 2rem; margin-bottom: 2rem; }
.footer-brand {}
.footer-tagline { color: #6b7280; font-size: .875rem; line-height: 1.6; margin: .625rem 0 0; }
.footer-heading { color: #fff; font-size: .875rem; font-weight: 600; margin: 0 0 .75rem; }
.footer-link { display: block; color: #6b7280; font-size: .875rem; margin-bottom: .5rem; transition: color .15s; }
.footer-link:hover { color: #fb923c; }
.footer-bottom { max-width: 1200px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,.06); padding-top: 1.25rem; padding-bottom: .5rem; text-align: center; color: #4b5563; font-size: .875rem; }

/* ── Auth ── */
.auth-body { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; padding: 1.5rem; background: #f8f9fa; background-image: radial-gradient(ellipse 70% 55% at 50% -20%,rgba(249,115,22,.08),transparent); }
.auth-wrap { width: 100%; max-width: 420px; }
.auth-logo { text-align: center; margin-bottom: 1.75rem; }
.auth-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 1.25rem; padding: 2rem; box-shadow: 0 4px 20px rgba(0,0,0,.06); }
.auth-footer { text-align: center; color: #6b7280; font-size: .875rem; margin-top: 1.25rem; }
.auth-title { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 1.5rem; color: #111827; margin: 0 0 .25rem; }
.auth-sub { color: #6b7280; font-size: .875rem; margin: 0 0 1.75rem; }
.auth-switch { text-align: center; font-size: .875rem; color: #6b7280; margin-top: 1.5rem; }
.auth-switch a { color: #ea580c; font-weight: 500; }
.demo-creds { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid #e5e7eb; text-align: center; }
.demo-creds p { color: #9ca3af; font-size: .75rem; margin: 0 0 .4rem; }
.demo-creds code { font-size: .75rem; color: #374151; background: #f3f4f6; padding: .3rem .7rem; border-radius: .5rem; }

/* ── Form fields ── */
.field { margin-bottom: 1rem; }
.label { display: block; font-size: .8125rem; font-weight: 500; color: #374151; margin-bottom: .375rem; }
.input-wrap { position: relative; }
.field-icon { position: absolute; left: .875rem; top: 50%; transform: translateY(-50%); color: #9ca3af; font-size: .875rem; pointer-events: none; }
.pw-toggle { position: absolute; right: .75rem; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: #9ca3af; padding: .25rem; }
.pw-toggle:hover { color: #374151; }
.input { width: 100%; padding: .625rem .875rem .625rem 2.5rem; background: #f9fafb; border: 1px solid #d1d5db; border-radius: .75rem; color: #111827; font-size: .875rem; outline: none; font-family: 'Roboto', inherit; -webkit-appearance: none; box-sizing: border-box; transition: border-color .15s, background .15s; }
.input:focus { border-color: rgba(249,115,22,.6); background: #fff; box-shadow: 0 0 0 3px rgba(249,115,22,.1); }
.input::placeholder { color: #9ca3af; }

/* ── Admin layout ── */
.admin-body { display: flex; min-height: 100vh; background: #111111; color: #e5e7eb; }
/* Dark-mode overrides for admin form elements */
.admin-body .label { color: #d1d5db; }
.admin-body .input { background: #1e1e1e; border-color: rgba(255,255,255,.12); color: #f3f4f6; }
.admin-body .input:focus { background: #242424; border-color: rgba(249,115,22,.6); }
.admin-body .input::placeholder { color: #6b7280; }
.admin-body .toggle-row { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); }
.admin-body .toggle-label { color: #e5e7eb; }
.admin-body .toggle-desc { color: #9ca3af; }
.admin-body strong { color: #e5e7eb; }
.admin-body p { color: #9ca3af; }
.sidebar { width: 235px; background: #1a1a1a; border-right: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; position: fixed; top: 0; left: 0; height: 100vh; z-index: 50; flex-shrink: 0; }
.sidebar-logo { padding: 1.25rem 1rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.sidebar-nav { flex: 1; padding: .75rem; overflow-y: auto; }
.sidebar-link { display: flex; align-items: center; gap: .625rem; padding: .6rem .75rem; border-radius: .5rem; font-size: .875rem; color: #9ca3af; margin-bottom: .125rem; transition: background .15s, color .15s; }
.sidebar-link:hover { background: rgba(255,255,255,.06); color: #fff; }
.sidebar-link i { width: 16px; text-align: center; }
.sidebar-link-active { background: rgba(249,115,22,.1) !important; color: #fb923c !important; border-left: 2px solid #f97316; padding-left: calc(.75rem - 2px); }
.sidebar-link-danger:hover { color: #f87171 !important; background: rgba(239,68,68,.07) !important; }
.sidebar-bottom { padding: .75rem; border-top: 1px solid rgba(255,255,255,.07); }
.sidebar-user { padding: 1rem; border-top: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; gap: .625rem; }
.sidebar-user-info { min-width: 0; }
.sidebar-user-name { color: #fff; font-size: .875rem; font-weight: 500; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar-user-role { color: #6b7280; font-size: .75rem; margin: 0; }
.admin-main { margin-left: 235px; flex: 1; display: flex; flex-direction: column; min-height: 100vh; min-width: 0; }
.admin-header { height: 54px; background: rgba(26,26,26,.7); border-bottom: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; justify-content: space-between; padding: 0 1.5rem; position: sticky; top: 0; backdrop-filter: blur(8px); z-index: 10; }
.admin-title { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; color: #fff; margin: 0; font-size: 1.0625rem; }
.admin-date { color: #6b7280; font-size: .875rem; }
.admin-content { flex: 1; padding: 1.5rem; }

/* ── Dashboard / page layout ── */
.page-wrap { max-width: 1100px; padding: 2.5rem 1.5rem; }
.page-title { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 2rem; color: #111827; margin: 0; }
.section-label { font-family: 'Roboto Condensed', sans-serif; font-weight: 600; color: #111827; font-size: 1.0625rem; margin: 0 0 .875rem; }

/* ── Quick access grid ── */
.quick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px,1fr)); gap: .75rem; }
.quick-card { display: flex; align-items: center; gap: .75rem; padding: .875rem 1rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; transition: border-color .2s, background .2s, box-shadow .2s; }
.quick-card:hover { border-color: rgba(249,115,22,.4); box-shadow: 0 4px 12px rgba(249,115,22,.08); }
.quick-card span { color: #374151; font-size: .875rem; font-weight: 500; }

/* ── Stats ── */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px,1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.stat-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 1.25rem; }
.stat-icon { font-size: 1.25rem; margin-bottom: .875rem; }
.stat-val { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 1.875rem; color: #fff; margin: 0; }
.stat-label { color: #9ca3af; font-size: .875rem; margin: .25rem 0 0; }
.admin-two-col { display: grid; grid-template-columns: 1fr 320px; gap: 1.25rem; }

/* ── Tables ── */
.table-wrap { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; overflow: hidden; }
.table-header { padding: .875rem 1.25rem; border-bottom: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; justify-content: space-between; }
.table-title { font-family: 'Roboto Condensed', sans-serif; font-weight: 600; color: #fff; margin: 0; font-size: .9375rem; }
.table-more { color: #fb923c; font-size: .8125rem; }
.table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.table th { text-align: left; padding: .625rem 1rem; color: #6b7280; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid rgba(255,255,255,.07); white-space: nowrap; }
.table td { padding: .75rem 1rem; border-bottom: 1px solid rgba(255,255,255,.05); vertical-align: middle; }
.table tr:last-child td { border-bottom: none; }
.table tr:hover td { background: rgba(255,255,255,.02); }
.empty-cell { text-align: center; color: #6b7280; padding: 2rem 1rem !important; }

/* ── Badges ── */
.badge { display: inline-flex; align-items: center; padding: .2rem .6rem; border-radius: 9999px; font-size: .75rem; font-weight: 500; white-space: nowrap; }
.badge-green  { background: rgba(20,83,45,.45);  color: #4ade80; }
.badge-red    { background: rgba(127,29,29,.45); color: #f87171; }
.badge-orange { background: rgba(120,53,15,.45); color: #fb923c; }
.badge-gray   { background: rgba(255,255,255,.08); color: #9ca3af; }

/* ── Icon buttons (admin actions) ── */
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 6px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); cursor: pointer; font-size: .75rem; }
.icon-btn:hover { background: rgba(255,255,255,.1); }

/* ── Avatar ── */
.avatar { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg,#fb923c,#ea580c); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: .8125rem; flex-shrink: 0; }

/* ── Settings toggles ── */
.toggle-row { display: flex; align-items: center; justify-content: space-between; padding: .875rem; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: .75rem; cursor: pointer; margin-bottom: .625rem; }
.toggle-label { color: #111827; font-weight: 500; font-size: .875rem; margin: 0; }
.toggle-desc { color: #6b7280; font-size: .75rem; margin: .2rem 0 0; }

/* ── Empty state ── */
.empty-state { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; padding: 3rem 1.5rem; text-align: center; color: #6b7280; }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: #f3f4f6; }
::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #9ca3af; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .admin-two-col { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: repeat(auto-fit, minmax(130px,1fr)); gap: 1.5rem; }
}
@media (max-width: 768px) {
  .desktop-nav { display: none !important; }
  .hamburger { display: inline-flex !important; }
  .hero { padding: 3.5rem 1.25rem 3rem; }
  .hero-title { font-size: 2rem; }
  .hero-sub { font-size: 1rem; }
  .hero-btns { flex-direction: column; align-items: center; }
  .hero-btns .btn-primary,
  .hero-btns .btn-ghost { width: 100%; max-width: 320px; justify-content: center; }
  .tools-section { padding: 2rem 1.25rem; }
  .tools-grid { grid-template-columns: repeat(auto-fill, minmax(150px,1fr)); gap: .75rem; }
  .features-section { padding: 2rem 1.25rem; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .section-title { font-size: 1.6rem; }
  .admin-main { margin-left: 0; }
  .sidebar { display: none; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .footer-bottom { font-size: .8rem; line-height: 2; }
  .nav-inner { padding: 0 1rem; }
  .static-hero { padding: 3rem 1.25rem 2rem; }
  .static-body { padding: 0 1.25rem 3rem; }
  .help-grid { grid-template-columns: 1fr 1fr; }
  .nav-right .btn-sm { display: none; }
}
@media (max-width: 540px) {
  .tools-grid { grid-template-columns: 1fr 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .help-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .hero-title { font-size: 1.75rem; }
  .page-wrap { padding: 1.75rem 1rem; }
  .page-title { font-size: 1.5rem; }
  .static-hero h1 { font-size: 1.6rem; }
}
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .quick-grid { grid-template-columns: 1fr 1fr; }
  .auth-card { padding: 1.5rem 1.25rem; }
  .tools-grid { grid-template-columns: 1fr 1fr; gap: .625rem; }
  .tool-card { padding: 1.125rem; }
  .tool-icon { width: 42px; height: 42px; font-size: 1rem; }
  .tool-name { font-size: .9375rem; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-bottom { word-break: break-word; }
}

/* ── Static Pages (Privacy, Terms, About, Contact, Help) ─────────────────── */
.static-hero { padding: 4rem 1.5rem 2.5rem; text-align: center; }
.static-hero h1 { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 800; color: #111827; margin: 0 0 .75rem; }
.static-hero p { color: #6b7280; font-size: 1.05rem; max-width: 600px; margin: 0 auto; }
.static-body { max-width: 860px; margin: 0 auto; padding: 0 1.5rem 5rem; }
.static-body h2 { font-size: 1.25rem; font-weight: 700; color: #111827; margin: 2.5rem 0 .75rem; }
.static-body h3 { font-size: 1rem; font-weight: 600; color: #374151; margin: 1.5rem 0 .5rem; }
.static-body p, .static-body li { color: #4b5563; line-height: 1.8; font-size: .95rem; }
.static-body ul { padding-left: 1.4rem; margin: .5rem 0 1rem; }
.static-body ul li { margin-bottom: .4rem; }
.static-body a { color: #ea580c; }
.static-body a:hover { color: #c2410c; }
.static-meta { display: inline-block; background: rgba(249,115,22,.1); border: 1px solid rgba(249,115,22,.2); color: #ea580c; font-size: .8rem; border-radius: 6px; padding: .25rem .75rem; margin-bottom: 2rem; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 2rem 0; }
@media(max-width:600px){ .contact-grid { grid-template-columns: 1fr; } }
.contact-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 1.5rem; }
.contact-card i { font-size: 1.4rem; color: #ea580c; margin-bottom: .75rem; display: block; }
.contact-card h3 { color: #111827; font-size: 1rem; margin: 0 0 .4rem; }
.contact-card p, .contact-card a { color: #6b7280; font-size: .9rem; margin: 0; }
.help-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 1.25rem; margin: 2rem 0; }
.help-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 1.5rem; }
.help-card i { font-size: 1.3rem; color: #ea580c; margin-bottom: .75rem; display: block; }
.help-card h3 { color: #111827; font-size: .95rem; font-weight: 600; margin: 0 0 .5rem; }
.help-card p { color: #6b7280; font-size: .85rem; line-height: 1.6; margin: 0; }
.faq-item { border-bottom: 1px solid #e5e7eb; padding: 1.25rem 0; }
.faq-item:last-child { border-bottom: none; }
.faq-q { color: #111827; font-weight: 600; font-size: .95rem; margin: 0 0 .5rem; }
.faq-a { color: #6b7280; font-size: .9rem; line-height: 1.7; margin: 0; }
