:root {
    --green-950:#111827;
    --green-900:#1F2937;
    --green-800:#047857;
    --green-700:#047857;
    --green-600:#059669;
    --green-500:#10B981;
    --green-300:#6EE7B7;
    --green-100:#D1FAE5;
    --green-50:#F0FDF4;
    --gold:#F59E0B;
    --ink:#111827;
    --muted:#6B7280;
    --line:#E5E7EB;
    --surface:#ffffff;
    --surface-soft:#F9FAFB;
    --surface-alt:#F3F4F6;
    --danger:#DC2626;
    --danger-soft:#FEE2E2;
    --warning:#F59E0B;
    --warning-soft:#FEF3C7;
    --info:#3B82F6;
    --radius-sm:10px;
    --radius:16px;
    --radius-lg:24px;
    --shadow-sm:0 8px 24px rgba(9,67,40,.08);
    --shadow:0 18px 55px rgba(9,67,40,.12);
    --shadow-lg:0 28px 85px rgba(4,45,27,.18);
    --container:1180px;
}
html[data-theme="dark"] {
    --ink:#ecf8f1;
    --muted:#a6b9ae;
    --line:#28483a;
    --surface:#11271d;
    --surface-soft:#0c2117;
    --surface-alt:#0a1c13;
    --green-50:#102b1f;
    --green-100:#173b2a;
    --shadow-sm:0 8px 24px rgba(0,0,0,.2);
    --shadow:0 18px 55px rgba(0,0,0,.28);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
    margin:0;
    color:var(--ink);
    background:var(--surface);
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}
body.nav-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
.container { width:min(calc(100% - 32px),var(--container)); margin-inline:auto; }
.sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.skip-link { position:fixed;left:18px;top:-100px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:8px;box-shadow:var(--shadow); }
.skip-link:focus { top:18px; }
h1,h2,h3,h4 { line-height:1.12; letter-spacing:-.03em; margin:0 0 .65em; }
h1 { font-size:clamp(2.45rem,6vw,5.2rem); }
h2 { font-size:clamp(1.75rem,3.4vw,2.85rem); }
h3 { font-size:1.28rem; }
p { margin:0 0 1rem; color:var(--muted); }
hr { border:0;border-top:1px solid var(--line);margin:28px 0; }

.button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:48px;
    padding:12px 20px;
    border:1px solid var(--green-700);
    border-radius:12px;
    background:var(--green-700);
    color:#fff;
    font-weight:800;
    line-height:1;
    transition:.2s ease;
    box-shadow:0 8px 22px rgba(8,116,67,.18);
}
.button:hover { background:var(--green-800);border-color:var(--green-800);transform:translateY(-1px);box-shadow:0 12px 26px rgba(8,116,67,.24); }
.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid rgba(24,169,101,.28);outline-offset:2px; }
.button--secondary { background:var(--surface);color:var(--green-800);border-color:var(--line);box-shadow:none; }
.button--secondary:hover { background:var(--green-50);color:var(--green-800);border-color:var(--green-300); }
.button--small { min-height:40px;padding:9px 14px;font-size:.9rem; }
.button--block { display:flex;width:100%;margin-top:10px; }
.button--light { background:#fff;color:var(--green-900);border-color:#fff;box-shadow:none; }
.button--light:hover { background:var(--green-50);color:var(--green-900);border-color:var(--green-50); }
.button--ghost-light { background:transparent;border-color:rgba(255,255,255,.45);box-shadow:none; }
.button--ghost-light:hover { background:rgba(255,255,255,.1);border-color:#fff; }

.splash {
    position:fixed;inset:0;z-index:10000;display:grid;place-items:center;align-content:center;gap:8px;
    background:radial-gradient(circle at 40% 30%,#109a58,var(--green-900) 65%,var(--green-950));
    color:#fff;transition:opacity .45s ease,visibility .45s ease;
}
.splash.is-hidden { opacity:0;visibility:hidden;pointer-events:none; }
.splash__mark { font-size:54px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.22));animation:splashPulse 1.2s ease infinite alternate; }
.splash strong { font-size:1.8rem;letter-spacing:-.04em; }
.splash span { color:#c8efda; }
@keyframes splashPulse { to { transform:translateY(-5px) scale(1.04); } }

.site-header {
    position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--surface) 88%,transparent);
    backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent);
}
.nav-wrap { min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px; }
.brand { display:inline-flex;align-items:center;gap:11px;flex-shrink:0; }
.brand__icon { display:grid;place-items:center;width:43px;height:43px;background:var(--green-700);border-radius:14px;color:#fff;font-size:22px;box-shadow:0 9px 22px rgba(8,116,67,.24); }
.brand strong,.brand small { display:block;line-height:1.08; }
.brand strong { font-size:1.12rem;letter-spacing:-.03em; }
.brand small { margin-top:4px;color:var(--muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800; }
.brand--light { color:#fff; }
.brand--light small { color:#bfe7d1; }
.brand--footer { margin-bottom:18px; }
.primary-nav { display:flex;align-items:center;gap:4px; }
.primary-nav>a { padding:10px 12px;color:var(--muted);font-size:.94rem;font-weight:700;border-radius:10px; }
.primary-nav>a:hover,.primary-nav>a.is-active { color:var(--green-700);background:var(--green-50); }
.primary-nav>a.button { color:#fff;background:var(--green-700);padding:10px 15px; }
.primary-nav>a.button:hover { color:#fff;background:var(--green-800); }
.theme-toggle,.avatar-button {
    width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:900;
}
.nav-toggle { display:none;width:44px;height:44px;border:0;background:transparent;padding:10px; }
.nav-toggle span:not(.sr-only) { display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;transition:.2s; }
.nav-account { position:relative;margin-left:4px; }
.avatar-button { border-radius:50%;background:var(--green-100);color:var(--green-800); }
.account-menu {
    position:absolute;right:0;top:calc(100% + 12px);width:240px;padding:8px;background:var(--surface);border:1px solid var(--line);
    border-radius:16px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;
}
.account-menu.is-open { opacity:1;visibility:visible;transform:none; }
.account-menu__head { padding:12px;border-bottom:1px solid var(--line);margin-bottom:4px; }
.account-menu__head strong,.account-menu__head span { display:block;overflow:hidden;text-overflow:ellipsis; }
.account-menu__head span { color:var(--muted);font-size:.82rem; }
.account-menu a,.account-menu button { display:block;width:100%;padding:10px 12px;border:0;border-radius:9px;background:none;text-align:left;color:var(--ink);font-weight:650; }
.account-menu a:hover,.account-menu button:hover { background:var(--green-50);color:var(--green-700); }

.flash-stack { position:fixed;right:18px;top:94px;z-index:1200;width:min(390px,calc(100% - 36px));display:grid;gap:10px; }
.flash { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:13px;border:1px solid;box-shadow:var(--shadow);animation:slideIn .25s ease; }
.flash--success { background:#eaf9f0;border-color:#a8dfbf;color:#075d35; }
.flash--error { background:var(--danger-soft);border-color:#f0bbb6;color:#8f241b; }
.flash button { border:0;background:none;color:inherit;font-size:20px;line-height:1; }
@keyframes slideIn { from{transform:translateX(12px);opacity:0} }

.hero { position:relative;overflow:hidden;background:linear-gradient(130deg,#f3fcf7,#e5f6ec 58%,#f8f2dd);padding:92px 0 86px; }
html[data-theme="dark"] .hero { background:linear-gradient(130deg,#091e14,#0b281a 58%,#282112); }
.hero__grid { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.72fr);gap:80px;align-items:center; }
.hero__content { position:relative;z-index:2; }
.eyebrow,.kicker { display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:900;color:var(--green-700); }
.eyebrow span { width:26px;height:2px;background:var(--green-500); }
.hero h1 { max-width:800px;margin-top:20px; }
.hero h1 em { color:var(--green-700);font-style:normal;position:relative; }
.hero h1 em:after { content:"";position:absolute;left:0;right:0;bottom:-4px;height:8px;background:var(--gold);opacity:.65;border-radius:50%;transform:rotate(-1deg); }
.hero__content>p { max-width:680px;font-size:1.16rem; }
.hero__actions { display:flex;gap:12px;flex-wrap:wrap;margin-top:30px; }
.hero__trust { display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:28px;color:var(--muted);font-size:.87rem;font-weight:650; }
.hero__trust span::first-letter { color:var(--green-600); }
.hero__orb { position:absolute;border-radius:50%;filter:blur(2px);opacity:.5; }
.hero__orb--one { width:340px;height:340px;background:#b7ebcd;right:-80px;top:-90px; }
.hero__orb--two { width:180px;height:180px;background:#f4dc88;left:44%;bottom:-100px; }
.phone-card {
    position:relative;z-index:2;background:var(--surface);border:1px solid rgba(8,116,67,.15);border-radius:28px;padding:24px;
    box-shadow:0 35px 80px rgba(6,70,41,.18);transform:rotate(1.2deg);
}
.phone-card:before { content:"";position:absolute;inset:10px -14px -14px 14px;background:var(--green-900);border-radius:28px;z-index:-1;opacity:.11; }
.phone-card__top { display:flex;align-items:center;gap:10px;margin-bottom:22px; }
.phone-card__logo { width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--green-100); }
.phone-card__top strong,.phone-card__top small { display:block; }
.phone-card__top small { color:var(--muted);font-size:.75rem; }
.status-dot { margin-left:auto;padding:5px 9px;border-radius:999px;background:#e8f8ee;color:#087443;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em; }
.message-bubble { padding:16px;border-radius:16px 16px 4px 16px;background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);font-size:.92rem; }
.risk-meter { margin:22px 0 16px; }
.risk-meter__head { display:flex;justify-content:space-between;color:var(--danger); }
.risk-meter__track { height:9px;border-radius:20px;background:#eadfdd;overflow:hidden;margin-top:8px; }
.risk-meter__track span { display:block;height:100%;background:linear-gradient(90deg,#f2b23f,#df3f2f);border-radius:inherit; }
.flag-list { display:grid;gap:8px;margin-bottom:20px; }
.flag-list span { padding:9px 11px;background:var(--danger-soft);color:#8f241b;border-radius:9px;font-size:.82rem;font-weight:700; }

.stats-strip { background:var(--green-900);color:#fff; }
.stats-grid { display:grid;grid-template-columns:repeat(4,1fr); }
.stats-grid>div { padding:26px 20px;border-right:1px solid rgba(255,255,255,.13);text-align:center; }
.stats-grid>div:last-child { border-right:0; }
.stats-grid strong,.stats-grid span { display:block; }
.stats-grid strong { font-size:2rem;line-height:1.1; }
.stats-grid span { margin-top:5px;color:#bae6cf;font-size:.84rem; }

.section { padding:88px 0; }
.section--soft { background:var(--surface-soft); }
.section--overlap { padding-top:0;margin-top:-34px;position:relative;z-index:2; }
.section-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:36px; }
.section-heading>div { max-width:650px; }
.section-heading h2 { margin:.28em 0 0; }
.section-heading>p { max-width:480px;margin:0; }
.section-heading--compact { margin-top:54px; }
.text-link,.section-heading>a,.panel__head>a { color:var(--green-700);font-weight:800; }
.kicker--light { color:#bfe9d2; }

.feature-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.feature-card { position:relative;padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;transition:.2s; }
.feature-card:hover { transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--green-300); }
.feature-card--accent { background:var(--green-900);color:#fff;border-color:var(--green-900); }
.feature-card--accent p { color:#bfe0ce; }
.feature-card--accent a { color:#fff; }
.feature-card__number { position:absolute;right:20px;top:14px;font-size:3.6rem;line-height:1;color:var(--green-100);font-weight:950;letter-spacing:-.08em; }
.feature-card--accent .feature-card__number { color:rgba(255,255,255,.1); }
.feature-card__icon { width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:var(--green-100);font-size:26px;margin-bottom:24px; }
.feature-card h3 { font-size:1.45rem; }
.feature-card a { color:var(--green-700);font-weight:800; }

.scam-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.scam-grid--four { grid-template-columns:repeat(4,1fr); }
.scam-card { display:flex;flex-direction:column;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);transition:.2s; }
.scam-card:hover { transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--green-300); }
.scam-card__top { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px; }
.category-pill,.risk,.status { display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900;letter-spacing:.03em; }
.category-pill { background:var(--green-100);color:var(--green-800); }
.category-pill--light { background:rgba(255,255,255,.12);color:#fff; }
.risk--high { background:var(--danger-soft);color:#9a291f; }
.risk--medium { background:var(--warning-soft);color:#8b5903; }
.risk--low { background:#eaf9f0;color:#087443; }
.scam-card h2,.scam-card h3 { font-size:1.26rem;margin-bottom:10px; }
.scam-card p { flex:1;font-size:.92rem; }
.scam-card>a { margin-top:10px;color:var(--green-700);font-weight:850; }
.scam-card__meta { display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.76rem;margin:8px 0; }

.callout { display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px;border-radius:28px;background:linear-gradient(130deg,var(--green-900),#0b7d49);color:#fff;box-shadow:var(--shadow-lg); }
.callout>div:first-child { max-width:720px; }
.callout h2 { margin-top:.25em; }
.callout p { color:#c5e8d5;font-size:1.05rem; }
.callout__actions { display:flex;gap:10px;flex-shrink:0; }

.site-footer { background:var(--green-950);color:#fff;padding:70px 0 24px; }
.footer-grid { display:grid;grid-template-columns:1.4fr .7fr .7fr 1.1fr;gap:42px; }
.footer-grid p { color:#a9c7b7;font-size:.9rem; }
.footer-grid>div:not(:first-child)>strong { display:block;margin-bottom:15px; }
.footer-grid>div:not(:first-child)>a { display:block;color:#b8d4c5;padding:5px 0;font-size:.9rem; }
.footer-grid>div:not(:first-child)>a:hover { color:#fff; }
.footer-alert { padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.05); }
.footer-bottom { display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#8eb09e;font-size:.78rem; }

.page-hero,.article-hero { background:linear-gradient(130deg,var(--green-950),var(--green-700));color:#fff;padding:70px 0 86px; }
.page-hero--compact { padding:48px 0 65px; }
.page-hero--dashboard { padding-bottom:88px; }
.page-hero--analyzer { background:linear-gradient(130deg,#062d1c,#126a41 62%,#8c7019); }
.page-hero__inner { display:flex;align-items:center;justify-content:space-between;gap:40px; }
.page-hero__inner>div { max-width:760px; }
.page-hero h1 { font-size:clamp(2.4rem,5vw,4.4rem);margin:.25em 0; }
.page-hero p { color:#c3e4d2;font-size:1.07rem; }
.page-hero .back-link { margin-bottom:12px; }

.filter-bar { display:flex;align-items:flex-end;gap:10px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow); }
.filter-bar .field { margin:0;min-width:180px; }
.filter-bar .field--search { flex:1;position:relative; }
.field--search>span { position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);z-index:1; }
.field--search input { padding-left:42px; }
.results-head { display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0; }
.results-head strong { font-size:1.5rem;color:var(--green-700); }
.results-head p { margin:0;font-size:.85rem; }

.panel { padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm); }
.panel__head { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px; }
.panel__head h2 { font-size:1.65rem;margin:.25em 0 0; }
.panel-icon { width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--green-100);font-size:24px;margin-bottom:18px; }
.sticky-card { position:sticky;top:100px; }

.article-hero { padding:54px 0 70px; }
.article-hero__grid { display:grid;grid-template-columns:1fr 230px;gap:70px;align-items:end; }
.article-hero h1 { font-size:clamp(2.5rem,5vw,4.5rem);margin:.24em 0; }
.article-hero p { color:#c5e6d4;font-size:1.07rem;max-width:760px; }
.article-meta { display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#c6e3d3;font-size:.83rem; }
.back-link { display:inline-block;color:var(--green-700);font-weight:800;margin-bottom:18px; }
.article-hero .back-link,.back-link--light { color:#c7ebd8; }
.risk-card { padding:24px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(10px); }
.risk-card>span { color:#bce2ce;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900; }
.risk-card>strong { display:block;font-size:4rem;line-height:1;margin:10px 0;color:#fff; }
.risk-card>strong small { font-size:1.2rem;color:#bfe1cf; }
.risk-card p { margin:9px 0 0;font-size:.82rem; }
.risk-dots { display:flex;gap:6px; }
.risk-dots i { display:block;width:26px;height:7px;background:rgba(255,255,255,.18);border-radius:9px; }
.risk-dots i.is-filled { background:var(--gold); }
.article-layout { display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;align-items:start; }
.article-body { min-width:0; }
.content-block { margin-bottom:50px; }
.content-block h2 { margin:.25em 0 .6em; }
.content-block>p { font-size:1.04rem;line-height:1.85; }
.scenario-box { padding:28px;margin:10px 0 50px;border-left:5px solid var(--gold);background:var(--warning-soft);border-radius:0 18px 18px 0; }
.scenario-box>span { font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#8a5a02; }
.scenario-box blockquote { margin:12px 0;font-size:1.15rem;line-height:1.65;color:#674708;font-weight:650; }
.scenario-box small { color:#8a6b2b; }
.number-list { display:grid;gap:12px; }
.number-list>div { display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface); }
.number-list span { width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-weight:900; }
.number-list p { margin:0;color:var(--ink);font-weight:650; }
.number-list--warning span { background:var(--danger-soft);color:var(--danger); }
.number-list--safe span { background:var(--green-100);color:var(--green-800); }
.article-side { display:grid;gap:18px; }
.emergency-card { border-color:#ecd99d;background:var(--warning-soft); }
.emergency-card p { color:#765616;margin-bottom:0; }

.auth-section { min-height:calc(100vh - 76px);display:grid;place-items:center;padding:36px 16px;background:var(--surface-alt); }
.auth-shell { width:min(100%,1080px);display:grid;grid-template-columns:.86fr 1.14fr;background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg); }
.auth-panel { padding:48px; }
.auth-panel--visual { min-height:640px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,var(--green-950),var(--green-700));color:#fff;position:relative;overflow:hidden; }
.auth-panel--visual:after { content:"";position:absolute;width:280px;height:280px;border:70px solid rgba(255,255,255,.05);border-radius:50%;right:-110px;bottom:-120px; }
.auth-panel--visual h1 { font-size:3rem; }
.auth-panel--visual p { color:#c7e6d5; }
.auth-panel--register { background:linear-gradient(145deg,#072d1d,#0b7545 70%,#91751a); }
.auth-quote { padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.07);color:#d9efe3;font-weight:700; }
.auth-panel--form { display:flex;flex-direction:column;justify-content:center; }
.auth-form-head { margin-bottom:28px; }
.auth-form-head h2 { margin:.25em 0;font-size:2.4rem; }
.form-stack { display:grid;gap:18px; }
.field { display:grid;gap:7px;margin-bottom:15px; }
.field label { color:var(--ink);font-size:.88rem;font-weight:800; }
input,select,textarea {
    width:100%;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);padding:12px 14px;transition:.15s;
}
textarea { resize:vertical;line-height:1.55; }
input:focus,select:focus,textarea:focus { border-color:var(--green-500);box-shadow:0 0 0 4px rgba(24,169,101,.1);outline:none; }
input:disabled { background:var(--surface-alt);color:var(--muted); }
.password-field { position:relative; }
.password-field input { padding-right:68px; }
.password-field button { position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--green-700);font-size:.82rem;font-weight:900; }
.form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.form-grid--top { align-items:start; }
.label-row { display:flex;justify-content:space-between;align-items:center; }
.field-help,.password-hint { display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.77rem; }
.auth-switch { margin:24px 0 0;text-align:center;font-size:.9rem; }
.auth-switch a { color:var(--green-700);font-weight:800; }
.check-list { list-style:none;margin:18px 0;padding:0;display:grid;gap:11px; }
.check-list li { position:relative;padding-left:27px;color:var(--muted); }
.check-list li:before { content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-800);font-size:.7rem;font-weight:900; }
.check-list--light li { color:#d0eadc; }
.check-list--light li:before { background:rgba(255,255,255,.14);color:#fff; }

.dashboard-stats { display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px; }
.dashboard-stats article { display:flex;align-items:center;gap:14px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm); }
.stat-icon { width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--green-100);font-size:22px; }
.dashboard-stats small,.dashboard-stats strong { display:block; }
.dashboard-stats small { color:var(--muted);font-weight:700; }
.dashboard-stats strong { font-size:1.8rem;line-height:1.2; }
.dashboard-stats em { font-size:.8rem;color:var(--muted);font-style:normal; }
.dashboard-grid { display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px; }
.dashboard-main,.dashboard-side { display:grid;gap:22px;align-content:start; }
.quick-actions { display:grid;grid-template-columns:repeat(4,1fr);gap:12px; }
.quick-actions a { padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);transition:.2s; }
.quick-actions a:hover { border-color:var(--green-300);transform:translateY(-2px); }
.quick-actions span,.quick-actions strong,.quick-actions small { display:block; }
.quick-actions span { font-size:24px;margin-bottom:12px; }
.quick-actions small { color:var(--muted);margin-top:4px;line-height:1.35; }
.profile-summary { text-align:center; }
.profile-summary__avatar { width:78px;height:78px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--green-100),var(--green-300));color:var(--green-900);font-size:2rem;font-weight:950; }
.profile-summary h3 { margin-bottom:4px; }
.badge-row { display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0; }
.badge-row span { padding:5px 9px;border-radius:999px;background:var(--warning-soft);color:#805305;font-size:.7rem;font-weight:850; }
.safety-tip { background:linear-gradient(145deg,var(--green-900),var(--green-700));color:#fff;border:0; }
.safety-tip p { color:#c7e5d5; }
.safety-tip__icon { font-size:34px;display:block;margin-bottom:12px; }

.table-wrap { overflow:auto; }
table { width:100%;border-collapse:collapse;min-width:650px; }
th,td { padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle; }
th { color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em; }
td { font-size:.9rem; }
td>a { color:var(--green-700);font-weight:800; }
.table-sub { display:block;color:var(--muted);font-size:.72rem;margin-top:3px; }
.status--pending { background:var(--warning-soft);color:#8a5900; }
.status--reviewing { background:#eaf2ff;color:#1757ba; }
.status--resolved { background:#e8f8ee;color:#087443; }
.status--rejected { background:var(--danger-soft);color:#9a291f; }
.status--large { font-size:.88rem;padding:8px 14px; }

.empty-state { padding:32px;text-align:center; }
.empty-state>span { font-size:38px; }
.empty-state h2,.empty-state h3 { margin:10px 0 6px; }
.empty-state--large { padding:70px 24px; }

.analyzer-layout { display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start; }
.privacy-chip { padding:7px 10px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:.72rem;font-weight:850; }
.analyzer-panel textarea { min-height:260px;font-family:inherit; }
.analyzer-actions { display:flex;gap:10px; }
.analyzer-help { position:sticky;top:100px; }
.note-box { padding:14px;border-radius:12px;background:var(--surface-alt);border:1px solid var(--line); }
.note-box strong { color:var(--green-800); }
.note-box p { margin:4px 0 0;font-size:.85rem; }
.analyzer-result-wrap { margin-top:24px; }
.analyzer-result { box-shadow:var(--shadow); }
.result-head { display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px; }
.risk-score { display:flex;align-items:center;gap:16px; }
.risk-score__circle { width:92px;height:92px;display:grid;place-items:center;border-radius:50%;font-size:1.55rem;font-weight:950;background:conic-gradient(var(--score-color) calc(var(--score)*1%),var(--line) 0);position:relative; }
.risk-score__circle:before { content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface); }
.risk-score__circle span { position:relative;z-index:1; }
.result-head h2 { margin:0 0 5px; }
.result-flags { display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 28px; }
.result-flag { display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:11px;background:var(--surface-soft);border:1px solid var(--line);font-size:.86rem; }
.result-flag strong { color:var(--danger); }
.result-steps { display:grid;gap:10px;counter-reset:step; }
.result-steps div { counter-increment:step;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center; }
.result-steps div:before { content:counter(step);width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--green-100);color:var(--green-800);font-weight:900; }
.result-disclaimer { margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted); }

.form-layout { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start; }
.report-form { padding:0;overflow:hidden; }
.form-section { display:grid;grid-template-columns:58px 1fr;gap:18px;padding:30px;border-bottom:1px solid var(--line); }
.form-section__number { width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--green-100);color:var(--green-800);font-weight:950; }
.form-section__body h2 { font-size:1.45rem;margin-bottom:5px; }
.upload-box { display:grid;place-items:center;text-align:center;padding:30px;border:2px dashed var(--line);border-radius:16px;background:var(--surface-soft);cursor:pointer;transition:.2s; }
.upload-box:hover { border-color:var(--green-500);background:var(--green-50); }
.upload-box__icon { font-size:32px;color:var(--green-700); }
.upload-box small { color:var(--muted); }
.upload-box input { position:absolute;width:1px;height:1px;opacity:0; }
.checkbox-row { display:flex;align-items:flex-start;gap:10px;cursor:pointer; }
.checkbox-row input { width:18px;height:18px;flex:0 0 auto;margin-top:3px;accent-color:var(--green-700); }
.report-form>.checkbox-row { margin:24px 30px; }
.form-actions { display:flex;gap:10px;flex-wrap:wrap;padding:0 30px 30px; }
.form-side { display:grid;gap:18px; }
.detail-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.detail-grid>div { padding:15px;border-radius:12px;background:var(--surface-soft); }
.detail-grid small,.detail-grid strong { display:block; }
.detail-grid small { color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800; }
.detail-grid strong { margin-top:5px; }
.detail-grid--small { grid-template-columns:repeat(2,1fr);margin-top:20px; }
.long-copy { line-height:1.8;white-space:normal; }
.report-detail-grid { display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start; }
.report-detail-grid>aside { display:grid;gap:18px; }
.timeline { display:grid;gap:0;margin-top:18px; }
.timeline>div { position:relative;display:grid;grid-template-columns:25px 1fr;gap:12px;min-height:66px; }
.timeline>div:not(:last-child):before { content:"";position:absolute;left:7px;top:16px;bottom:-4px;width:2px;background:var(--line); }
.timeline>div>span { position:relative;z-index:1;width:16px;height:16px;border-radius:50%;background:var(--line);margin-top:3px; }
.timeline>div.is-complete>span { background:var(--green-600);box-shadow:0 0 0 5px var(--green-100); }
.timeline strong,.timeline small { display:block; }
.timeline small { color:var(--muted); }

.settings-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:start; }
.faq-layout { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start; }
.faq-list { display:grid;gap:12px; }
.faq-item { border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden; }
.faq-item summary { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;cursor:pointer;font-weight:850;list-style:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary i { width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--green-100);color:var(--green-800);font-style:normal;font-size:18px;transition:.2s; }
.faq-item[open] summary i { transform:rotate(45deg); }
.faq-item>div { padding:0 22px 20px; }
.faq-item p { margin:0; }

.admin-shell { min-height:calc(100vh - 76px);display:grid;grid-template-columns:250px minmax(0,1fr);background:var(--surface-soft); }
.admin-sidebar { position:sticky;top:76px;height:calc(100vh - 76px);padding:26px 18px;background:var(--green-950);color:#fff; }
.admin-sidebar nav { display:grid;gap:7px;margin-top:34px; }
.admin-sidebar nav a { padding:11px 13px;border-radius:10px;color:#b7d3c4;font-weight:700;font-size:.9rem; }
.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active { background:rgba(255,255,255,.1);color:#fff; }
.admin-content { min-width:0;padding:38px; }
.admin-head { display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:28px; }
.admin-head h1 { font-size:2.5rem;margin:.25em 0 .15em; }
.admin-head p { margin:0; }
.admin-stats { display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px; }
.admin-stats article { padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm); }
.admin-stats small,.admin-stats strong,.admin-stats span { display:block; }
.admin-stats small { color:var(--muted);font-weight:800; }
.admin-stats strong { font-size:2rem;margin:6px 0; }
.admin-stats span { color:var(--muted);font-size:.76rem; }
.admin-grid { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px; }
.user-list { display:grid;gap:12px; }
.user-list>div { display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center; }
.user-list>div>span { width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--green-100);color:var(--green-800);font-weight:900; }
.user-list strong,.user-list small { display:block; }
.user-list small { color:var(--muted);font-size:.75rem; }
.user-list em { font-style:normal;color:var(--muted);font-size:.72rem; }
.admin-filter { display:flex;gap:10px;align-items:center;margin-bottom:18px; }
.admin-filter input { max-width:360px; }
.admin-filter select { max-width:180px; }
.admin-filter>a { color:var(--green-700);font-weight:800; }
.actions-cell { display:flex;align-items:center;gap:12px; }
.actions-cell form { display:inline; }
.actions-cell button { border:0;background:none;color:var(--danger);padding:0;font-weight:800; }
.checkbox-group { display:flex;gap:24px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft); }
.report-admin-list { display:grid;gap:15px; }
.report-admin-card { padding:0;overflow:hidden; }
.report-admin-card__head { display:flex;justify-content:space-between;gap:24px;padding:22px; }
.report-admin-card__head h2 { font-size:1.25rem;margin:10px 0 4px; }
.report-admin-card__head p { margin:0;font-size:.82rem; }
.report-admin-card__head>div:last-child { text-align:right; }
.report-admin-card__head small,.report-admin-card__head strong { display:block; }
.report-admin-card details { border-top:1px solid var(--line); }
.report-admin-card summary { padding:14px 22px;color:var(--green-700);font-weight:800;cursor:pointer;background:var(--surface-soft); }
.report-admin-card__body { display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:24px; }
.inline-admin-form { display:flex;gap:7px;align-items:center; }
.inline-admin-form select { width:auto;padding:8px;font-size:.82rem; }
.inline-admin-form button { border:0;border-radius:8px;padding:8px 10px;background:var(--green-700);color:#fff;font-weight:800; }
.pagination { display:flex;gap:7px;justify-content:center;padding:22px 0 5px; }
.pagination a { width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);font-weight:800; }
.pagination a.is-active { background:var(--green-700);color:#fff;border-color:var(--green-700); }

.error-page { min-height:70vh;display:grid;place-items:center;text-align:center;padding:60px 0;background:var(--surface-alt); }
.error-page span { font-size:7rem;line-height:1;color:var(--green-100);font-weight:950;letter-spacing:-.08em; }
.error-page h1 { font-size:2.7rem;margin:12px 0; }

@media (max-width:1100px) {
    .hero__grid { grid-template-columns:1fr .75fr;gap:40px; }
    .scam-grid--four { grid-template-columns:repeat(2,1fr); }
    .quick-actions { grid-template-columns:repeat(2,1fr); }
    .admin-stats { grid-template-columns:repeat(2,1fr); }
    .admin-grid { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1.2fr .8fr .8fr; }
    .footer-alert { grid-column:1/-1; }
}
@media (max-width:900px) {
    .nav-toggle { display:block; }
    .primary-nav {
        position:fixed;left:0;right:0;top:76px;bottom:0;display:flex;flex-direction:column;align-items:stretch;padding:20px;
        background:var(--surface);transform:translateX(100%);transition:.22s;overflow:auto;
    }
    .primary-nav.is-open { transform:none; }
    .primary-nav>a { padding:13px; }
    .nav-account { margin:5px 0; }
    .account-menu { position:static;width:100%;margin-top:7px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none; }
    .account-menu.is-open { display:block; }
    .theme-toggle { margin-top:6px; }
    .hero { padding-top:64px; }
    .hero__grid { grid-template-columns:1fr; }
    .phone-card { max-width:580px;transform:none; }
    .feature-grid,.scam-grid { grid-template-columns:repeat(2,1fr); }
    .dashboard-grid,.article-layout,.analyzer-layout,.form-layout,.report-detail-grid,.faq-layout { grid-template-columns:1fr; }
    .dashboard-stats { grid-template-columns:repeat(2,1fr); }
    .article-side,.form-side { grid-template-columns:repeat(2,1fr); }
    .sticky-card,.analyzer-help { position:static; }
    .auth-shell { grid-template-columns:1fr; }
    .auth-panel--visual { min-height:420px; }
    .settings-grid { grid-template-columns:1fr; }
    .admin-shell { grid-template-columns:1fr; }
    .admin-sidebar { position:static;height:auto; }
    .admin-sidebar nav { grid-template-columns:repeat(5,auto);overflow:auto;margin-top:20px; }
    .admin-content { padding:26px 18px; }
    .report-admin-card__body { grid-template-columns:1fr; }
}
@media (max-width:700px) {
    h1 { font-size:2.6rem; }
    .section { padding:60px 0; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .stats-grid>div:nth-child(2) { border-right:0; }
    .stats-grid>div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.13); }
    .section-heading,.callout,.page-hero__inner,.admin-head,.results-head { align-items:flex-start;flex-direction:column; }
    .feature-grid,.scam-grid,.scam-grid--four { grid-template-columns:1fr; }
    .callout { padding:30px; }
    .callout__actions { width:100%;flex-direction:column; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .footer-grid>div:first-child,.footer-alert { grid-column:1/-1; }
    .footer-bottom { flex-direction:column; }
    .filter-bar { flex-direction:column;align-items:stretch; }
    .filter-bar .field { width:100%; }
    .article-hero__grid { grid-template-columns:1fr;gap:24px; }
    .risk-card { max-width:280px; }
    .article-side,.form-side { grid-template-columns:1fr; }
    .auth-panel { padding:30px 22px; }
    .auth-panel--visual h1 { font-size:2.35rem; }
    .form-grid,.detail-grid,.detail-grid--small { grid-template-columns:1fr; }
    .dashboard-stats { grid-template-columns:1fr 1fr; }
    .quick-actions { grid-template-columns:1fr 1fr; }
    .result-flags { grid-template-columns:1fr; }
    .form-section { grid-template-columns:1fr;padding:24px 20px; }
    .report-form>.checkbox-row { margin:22px 20px; }
    .form-actions { padding:0 20px 24px; }
    .admin-stats { grid-template-columns:1fr 1fr; }
    .admin-sidebar nav { grid-template-columns:1fr 1fr; }
    .admin-head .button { width:100%; }
    .report-admin-card__head { flex-direction:column; }
    .report-admin-card__head>div:last-child { text-align:left; }
    .inline-admin-form { min-width:350px; }
}
@media (max-width:460px) {
    .container { width:min(calc(100% - 22px),var(--container)); }
    .hero__actions,.analyzer-actions,.form-actions { flex-direction:column; }
    .hero__actions .button,.analyzer-actions .button,.form-actions .button { width:100%; }
    .hero__trust { display:grid;gap:8px; }
    .stats-grid { grid-template-columns:1fr 1fr; }
    .dashboard-stats,.quick-actions,.admin-stats { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-grid>div:first-child,.footer-alert { grid-column:auto; }
    .auth-panel--visual { min-height:350px; }
    .privacy-chip { display:none; }
    .panel { padding:20px; }
}
@media (prefers-reduced-motion:reduce) {
    * { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
}
