:root {
    --red: #cc0d1b;
    --red-hover: #a90b16;
    --navy: #061833;
    --blue: #00335e;
    --blue-2: #082a63;
    --blue-3: #005dad;
    --blue-soft: #7fb2e8;
    --paper: #f5f8fc;
    --line: rgba(8, 38, 94, .12);
    --text: #1d2c45;
    --text-strong: #061833;
    --muted: #5f6b85;
    --font-head: "Archivo", sans-serif;
    --font-body: "IBM Plex Sans", sans-serif;
    --font-mono: "IBM Plex Mono", monospace;
    --shadow-card: 0 14px 34px rgba(12, 33, 66, .06);
    --shadow-panel: 0 20px 48px rgba(12, 33, 66, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background: #fff;
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.62;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--red);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.kicker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 99px;
    background: currentColor;
    box-shadow: 0 0 0 4px rgba(204, 13, 27, .14);
}
h1, h2, h3 {
    margin: 0;
    color: var(--text-strong);
    font-family: var(--font-head);
    font-weight: 800;
    letter-spacing: 0;
}
h1 { font-size: clamp(38px, 5.4vw, 66px); line-height: 1.03; }
h2 { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.08; }
h3 { font-size: 21px; line-height: 1.18; }
p { margin: 0; color: #46546e; }
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 13px 22px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.btn-primary { background: var(--red); color: #fff; box-shadow: 0 14px 30px rgba(204, 13, 27, .26); }
.btn-primary:hover { background: var(--red-hover); }
.btn-secondary { background: #fff; border-color: rgba(8, 38, 94, .18); color: var(--blue); }
.btn-dark { background: var(--blue); color: #fff; }
.btn-danger { background: #fff1f2; border-color: rgba(204,13,27,.18); color: var(--red); }

.site-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(255,255,255,.86);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(12px);
}
.header-inner {
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.brand {
    display: flex;
    align-items: center;
    gap: 11px;
    text-decoration: none;
    flex-shrink: 0;
}
.brand-logo {
    width: auto;
    height: 40px;
}
.brand-logo-light {
    height: 48px;
}
.brand-mark {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 9px;
    background: linear-gradient(150deg, var(--blue-2), var(--blue));
}
.brand-name { display: flex; flex-direction: column; line-height: 1; }
.brand-name strong { color: var(--text-strong); font-family: var(--font-head); font-size: 21px; font-weight: 800; }
.brand-name span { margin-top: 3px; color: var(--muted); font-family: var(--font-mono); font-size: 8.5px; letter-spacing: .24em; }
.desktop-nav { display: flex; align-items: center; gap: 4px; }
.desktop-nav a {
    position: relative;
    padding: 9px 12px;
    border-radius: 8px;
    color: var(--text);
    font-size: 14.5px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}
.desktop-nav a:hover { background: var(--paper); color: var(--blue); }
.desktop-nav a.is-active::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 3px;
    height: 2px;
    border-radius: 2px;
    background: var(--red);
}
.burger {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(8, 38, 94, .14);
    border-radius: 9px;
    background: #fff;
}
.burger span { display: block; width: 18px; height: 2px; margin: 4px auto; border-radius: 2px; background: var(--navy); }
.mobile-panel { display: none; }

.hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 8%, rgba(0, 93, 173, .28), transparent 46%),
        radial-gradient(circle at 8% 92%, rgba(204, 13, 27, .16), transparent 44%),
        linear-gradient(158deg, var(--navy) 0%, var(--blue-2) 56%, var(--blue) 100%);
}
.hero::before, .dark-band::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 54px 54px;
    pointer-events: none;
}
.hero-inner {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 56px;
    align-items: center;
    min-height: calc(100vh - 74px);
    padding: 84px 0 92px;
}
.hero .kicker { color: var(--blue-soft); border: 1px solid rgba(127,178,232,.3); padding: 7px 14px; border-radius: 999px; }
.hero h1 { margin-top: 24px; color: #fff; }
.hero-copy { max-width: 560px; margin-top: 22px; color: rgba(255,255,255,.74); font-size: 18px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.chips span { color: #cfe0f4; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 999px; padding: 8px 14px; font-size: 13px; font-weight: 500; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero-actions .btn-secondary { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 46px; border-top: 1px solid rgba(255,255,255,.12); }
.proof-grid div { padding: 20px 18px 0; border-right: 1px solid rgba(255,255,255,.1); }
.proof-grid div:first-child { padding-left: 0; }
.proof-grid div:last-child { border-right: 0; }
.proof-grid strong { display: block; color: #fff; font-family: var(--font-head); font-size: 17px; }
.proof-grid span { display: block; margin-top: 4px; color: rgba(255,255,255,.6); font-size: 12.5px; line-height: 1.45; }
.hero-media { position: relative; }
.hero-media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; box-shadow: 0 30px 70px rgba(2,12,30,.5); }
.media-card { position: absolute; left: -14px; bottom: 34px; max-width: 215px; padding: 15px 19px; border-radius: 13px; background: #fff; box-shadow: 0 18px 40px rgba(2,12,30,.32); }
.media-card span { color: var(--red); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; }
.media-card strong { display: block; color: var(--text-strong); font-family: var(--font-head); font-size: 19px; }
.metric-card { position: absolute; right: -12px; top: 26px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; color: #fff; background: rgba(6,24,51,.78); backdrop-filter: blur(6px); }
.metric-card strong { color: #fff; font-family: var(--font-head); font-size: 26px; line-height: 1; }
.metric-card span { display: block; max-width: 130px; margin-top: 5px; color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.4; }

.trust-strip { background: var(--navy); border-top: 1px solid rgba(255,255,255,.08); }
.trust-inner { display: flex; align-items: center; justify-content: space-between; gap: 38px; flex-wrap: wrap; padding: 26px 0; }
.trust-inner > span { color: rgba(255,255,255,.5); font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; }
.trust-logos { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; color: rgba(255,255,255,.82); font-family: var(--font-head); font-size: 19px; font-weight: 700; }

.section { padding: 100px 0; }
.section-soft { background: var(--paper); border-block: 1px solid rgba(8,38,94,.07); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.section h2 { margin-top: 14px; }
.section p.lead { margin-top: 18px; font-size: 17px; }
.image-panel { overflow: hidden; border: 1px solid rgba(8,38,94,.1); border-radius: 18px; background: #eaf0f8; box-shadow: 0 24px 54px rgba(12,33,66,.1); }
.image-panel img { width: 100%; aspect-ratio: 5/4; object-fit: cover; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 44px; }
.card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 28px;
    border: 1px solid rgba(8,38,94,.1);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--shadow-card);
    text-decoration: none;
}
.card-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #eef3fb; color: var(--blue); }
.card-icon img { width: 26px; height: 26px; object-fit: contain; }
.card h3 { margin-top: 18px; font-size: 18.5px; }
.card p { margin-top: 9px; flex: 1; font-size: 14.5px; }
.card .link { margin-top: 16px; color: var(--red); font-weight: 700; }
.client-logo { display: flex; align-items: center; height: 48px; }
.client-logo img { max-width: 130px; max-height: 42px; object-fit: contain; }
.dark-band { position: relative; overflow: hidden; background: linear-gradient(165deg, var(--navy), var(--blue-2) 60%, var(--blue)); color: #fff; }
.dark-band .container { position: relative; }
.dark-band h2, .dark-band h3 { color: #fff; }
.dark-band p { color: rgba(255,255,255,.74); }
.timeline { margin-top: 28px; border-block: 1px solid var(--line); }
.timeline div { display: flex; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); }
.timeline div:first-child { border-top: 0; }
.timeline b { color: var(--red); font-family: var(--font-mono); }

.page-hero { background: var(--paper); border-bottom: 1px solid rgba(8,38,94,.07); }
.page-hero-inner { display: grid; grid-template-columns: 1fr .85fr; gap: 56px; align-items: center; padding: 82px 0; }
.page-hero h1 { margin-top: 14px; }
.page-hero p { margin-top: 18px; font-size: 18px; }
.article { max-width: 820px; }
.blog-toolbar { display: flex; justify-content: space-between; gap: 32px; align-items: end; flex-wrap: wrap; }
.blog-search { display: flex; gap: 10px; align-items: center; width: min(430px, 100%); }
.blog-search input {
    flex: 1;
    min-width: 0;
    border: 1px solid #d7e0ec;
    border-radius: 10px;
    background: #fbfcfe;
    padding: 13px 14px;
    font: inherit;
}
.category-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.category-filter a, .post-tags a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(8,38,94,.12);
    border-radius: 999px;
    background: #fff;
    color: var(--blue);
    padding: 8px 13px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}
.category-filter a.is-active { background: var(--blue); color: #fff; border-color: var(--blue); }
.category-filter span { opacity: .72; font-family: var(--font-mono); font-size: 11px; }
.blog-result-note { margin-top: 18px; }
.blog-result-note a { color: var(--red); font-weight: 700; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 42px; }
.post-card { display: flex; flex-direction: column; min-height: 100%; }
.post-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 14px 14px 0 0; }
.post-card .card { flex: 1; min-height: auto; border-radius: 0 0 16px 16px; }
.post-card .card p { flex: 0; }
.post-card .card .link { margin-top: auto; padding-top: 18px; }
.post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.post-tags a { padding: 6px 10px; font-size: 12px; }
.post-tags-hero { margin-top: 24px; }
.article-content { margin-top: 24px; }
.article-content h2, .article-content h3 { margin-top: 38px; font-size: 28px; line-height: 1.12; }
.article-content p, .article-content li { color: #34435e; font-size: 18px; line-height: 1.78; }
.article-content p, .article-content ul, .article-content ol { margin-top: 18px; }
.article-content ul, .article-content ol { padding-left: 26px; }
.article-content strong { color: var(--text-strong); }
.article-content hr { margin: 34px 0; border: 0; border-top: 1px solid rgba(8,38,94,.12); }
.article-sources { margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(8,38,94,.12); }
.article-sources h2 { font-size: 22px; margin: 0; }
.article-sources ul { margin: 14px 0 0; padding-left: 20px; }
.article-sources li { color: #34435e; line-height: 1.65; }
.article-sources a { color: var(--blue); overflow-wrap: anywhere; }
.article-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.empty-state { margin-top: 42px; padding: 34px; border: 1px solid rgba(8,38,94,.1); border-radius: 16px; background: var(--paper); }
.empty-state p { margin-top: 8px; }
.empty-state .btn { margin-top: 18px; }
.meta { color: var(--muted); font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { color: var(--text-strong); font-weight: 700; }
.field input, .field textarea {
    width: 100%;
    border: 1px solid #d7e0ec;
    border-radius: 10px;
    background: #fbfcfe;
    padding: 13px 14px;
}
.field textarea { min-height: 140px; resize: vertical; }
.error { margin-top: 6px; color: var(--red); font-size: 13px; }
.honeypot { position: absolute; left: -9999px; }
.site-footer { position: relative; overflow: hidden; background: var(--navy); color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.3fr; gap: 48px; padding: 72px 0 56px; }
.site-footer p, .site-footer a { color: rgba(255,255,255,.72); }
.footer-title { margin: 0 0 18px; color: rgba(255,255,255,.5); font-family: var(--font-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.footer-links { display: flex; flex-direction: column; gap: 11px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom p, .footer-bottom a { color: rgba(255,255,255,.5); font-size: 13px; text-decoration: none; }
.admin-shell { min-height: 100vh; background: #eef2f7; }
.admin-layout { display: grid; grid-template-columns: 250px 1fr; }
.admin-side { min-height: 100vh; padding: 24px; color: #fff; background: linear-gradient(184deg, var(--navy), var(--blue)); }
.admin-main { padding: 32px; }
.admin-card { padding: 24px; border: 1px solid #e4ebf3; border-radius: 16px; background: #fff; box-shadow: var(--shadow-card); }
.admin-login-shell { min-height: 100vh; display: grid; place-items: center; padding: 28px; background: radial-gradient(circle at 80% 10%, rgba(0,93,173,.18), transparent 38%), var(--paper); }
.admin-login-card { width: min(460px, 100%); padding: 34px; border: 1px solid rgba(8,38,94,.1); border-radius: 18px; background: #fff; box-shadow: var(--shadow-panel); }
.admin-login-card h1 { margin-top: 12px; font-size: 42px; }
.admin-login-card p { margin-top: 10px; }
.admin-nav { display: grid; gap: 8px; margin-top: 34px; }
.admin-nav a, .admin-logout {
    display: flex;
    width: 100%;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.78);
    padding: 11px 13px;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.admin-nav a.is-active, .admin-nav a:hover, .admin-logout:hover { background: #fff; color: var(--blue); }
.admin-logout { margin-top: 18px; }
.admin-description { margin-top: 10px; }
.admin-alert { margin-bottom: 18px; padding: 13px 15px; border: 1px solid rgba(0,93,173,.18); border-radius: 10px; background: #eef6ff; color: var(--blue); font-weight: 700; }
.admin-alert-error { border-color: rgba(204,13,27,.18); background: #fff1f2; color: var(--red); }
.admin-section-head { display: flex; justify-content: space-between; gap: 20px; align-items: start; flex-wrap: wrap; margin-bottom: 18px; }
.admin-section-head h2, .admin-card h2 { font-size: 26px; }
.admin-section-head p { margin-top: 5px; }
.admin-list { display: grid; gap: 12px; }
.admin-row { display: grid; gap: 6px; padding: 16px; border: 1px solid rgba(8,38,94,.09); border-radius: 12px; background: #fbfcfe; text-decoration: none; }
.admin-row strong { color: var(--text-strong); }
.admin-row small { color: var(--muted); font-size: 14px; }
.admin-form { display: grid; gap: 16px; margin-top: 18px; }
.admin-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; }
.admin-form label { display: grid; gap: 7px; color: var(--text-strong); font-weight: 700; }
.admin-form small { color: var(--muted); font-size: 13px; font-weight: 500; }
.admin-form input, .admin-form select, .admin-form textarea {
    width: 100%;
    border: 1px solid #d7e0ec;
    border-radius: 10px;
    background: #fbfcfe;
    padding: 13px 14px;
    font: inherit;
}
.admin-form textarea { min-height: 130px; resize: vertical; }
.admin-check { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 9px !important; color: var(--muted) !important; }
.admin-check input { width: auto; }
.admin-narrow { max-width: 560px; }
.admin-user-list { display: grid; gap: 18px; margin-top: 20px; }
.admin-user-card { display: grid; gap: 14px; padding: 18px; border: 1px solid rgba(8,38,94,.1); border-radius: 14px; background: #fbfcfe; }
.admin-user-status { display: flex; align-items: center; gap: 10px; grid-column: 1 / -1; }
.admin-user-status span, .admin-row-actions > span { border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 800; }
.admin-user-status .is-on, .admin-row-actions .is-on { background: #e8f7ee; color: #11723a; }
.admin-user-status .is-off, .admin-row-actions .is-off { background: #fff1f2; color: var(--red); }
.admin-row-actions .is-waiting { background: #fff7df; color: #8a5a00; }
.admin-editor-row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.admin-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.admin-row-actions input { min-width: 190px; border: 1px solid rgba(8,38,94,.12); border-radius: 10px; padding: 10px 12px; }
.admin-wizard { display: grid; gap: 24px; }
.wizard-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.wizard-steps button {
    border: 1px solid #d7e0ec;
    border-radius: 10px;
    background: #fbfcfe;
    color: var(--muted);
    padding: 12px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}
.wizard-steps button.is-active { border-color: rgba(204,13,27,.25); background: #fff1f2; color: var(--red); }
.wizard-panel { display: none; }
.wizard-panel.is-active { display: block; }
.wizard-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; padding-top: 8px; border-top: 1px solid rgba(8,38,94,.08); }
.wizard-actions button:disabled { opacity: .45; cursor: not-allowed; }
.admin-image-preview { margin-top: 18px; overflow: hidden; max-width: 460px; border: 1px solid rgba(8,38,94,.1); border-radius: 14px; background: #eaf0f8; }
.admin-image-preview img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.admin-publish-summary { display: grid; gap: 3px; margin-top: 16px; padding: 16px; border: 1px solid rgba(8,38,94,.09); border-radius: 12px; background: #fbfcfe; }
.admin-publish-summary span { color: var(--muted); }
.admin-preview { margin-top: 18px; padding: 20px; border: 1px solid rgba(8,38,94,.1); border-radius: 14px; background: #fff; }
.admin-preview h3 { margin-top: 8px; font-size: 24px; }
.admin-preview .article-content { margin-top: 12px; max-height: 520px; overflow: auto; }
.admin-preview .article-content h2, .admin-preview .article-content h3 { font-size: 22px; }
.admin-preview .article-content p, .admin-preview .article-content li { font-size: 16px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 24px 0; }
.stat strong { display: block; color: var(--text-strong); font-family: var(--font-head); font-size: 30px; }
.analytics-toolbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin: 22px 0;
    padding: 16px;
    border: 1px solid #e4ebf3;
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--shadow-card);
}
.analytics-toolbar label, .analytics-toolbar div { display: grid; gap: 6px; }
.analytics-toolbar span { color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.analytics-toolbar strong { color: var(--text-strong); font-family: var(--font-mono); font-size: 13px; }
.analytics-toolbar select {
    min-width: 160px;
    border: 1px solid #d7e0ec;
    border-radius: 10px;
    background: #fbfcfe;
    padding: 12px 14px;
    font: inherit;
    font-weight: 700;
}
.analytics-status {
    display: grid;
    gap: 4px;
    margin-bottom: 18px;
    padding: 15px 16px;
    border: 1px solid rgba(204,13,27,.18);
    border-radius: 12px;
    background: #fff7f8;
}
.analytics-status strong { color: var(--red); }
.analytics-status span { color: var(--muted); }
.analytics-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-bottom: 18px; }
.analytics-kpi { min-height: 122px; }
.analytics-kpi span { color: var(--muted); font-size: 13px; font-weight: 800; }
.analytics-kpi strong { display: block; margin-top: 10px; color: var(--text-strong); font-family: var(--font-head); font-size: 30px; line-height: 1; }
.analytics-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: 18px; align-items: start; }
.analytics-table-wrap { overflow-x: auto; }
.analytics-table { width: 100%; border-collapse: collapse; }
.analytics-table th {
    padding: 0 0 10px;
    color: var(--muted);
    font-size: 12px;
    letter-spacing: .08em;
    text-align: left;
    text-transform: uppercase;
}
.analytics-table td { padding: 13px 0; border-top: 1px solid rgba(8,38,94,.08); vertical-align: top; }
.analytics-table td:not(:first-child), .analytics-table th:not(:first-child) { text-align: right; white-space: nowrap; }
.analytics-table strong { display: block; color: var(--text-strong); line-height: 1.3; }
.analytics-table span { display: block; margin-top: 3px; color: var(--muted); font-family: var(--font-mono); font-size: 12px; word-break: break-word; }
.analytics-empty { color: var(--muted); font-weight: 600; }
.contact-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.contact-metrics div { padding: 14px; border: 1px solid rgba(8,38,94,.08); border-radius: 12px; background: #fbfcfe; }
.contact-metrics span { display: block; color: var(--muted); font-size: 12px; font-weight: 800; }
.contact-metrics strong { display: block; margin-top: 7px; color: var(--text-strong); font-family: var(--font-head); font-size: 24px; }
.analytics-event { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.analytics-event span { color: var(--text-strong); font-family: var(--font-head); font-size: 22px; font-weight: 800; }

@media (max-width: 980px) {
    .desktop-nav, .header-cta { display: none; }
    .burger { display: block; }
    .mobile-panel.is-open {
        display: flex;
        position: fixed;
        inset: 74px 0 auto 0;
        flex-direction: column;
        gap: 4px;
        padding: 18px 24px 24px;
        border-bottom: 1px solid var(--line);
        background: #fff;
        box-shadow: var(--shadow-panel);
    }
    .mobile-panel a { padding: 13px 12px; border-bottom: 1px solid rgba(8,38,94,.07); color: var(--text); font-weight: 700; text-decoration: none; }
    .hero-inner, .two-col, .page-hero-inner { grid-template-columns: 1fr; }
    .hero-inner { min-height: auto; }
    .proof-grid { grid-template-columns: repeat(2, 1fr); }
    .cards, .blog-grid, .stats, .analytics-grid { grid-template-columns: 1fr 1fr; }
    .blog-toolbar { align-items: stretch; }
    .blog-search { width: 100%; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .admin-layout { grid-template-columns: 1fr; }
    .admin-side { min-height: auto; }
    .admin-form-grid { grid-template-columns: 1fr; }
    .admin-editor-row { grid-template-columns: 1fr; }
    .admin-row-actions { justify-content: flex-start; }
    .wizard-steps { grid-template-columns: 1fr 1fr; }
    .analytics-layout { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .container { width: min(100% - 32px, 1240px); }
    .header-inner { height: 68px; }
    .hero-inner, .section, .page-hero-inner { padding-block: 56px; }
    .cards, .blog-grid, .footer-grid, .form-grid, .stats, .analytics-grid, .contact-metrics { grid-template-columns: 1fr; }
    .proof-grid { grid-template-columns: 1fr; }
    .proof-grid div { border-right: 0; padding-left: 0; }
    .media-card, .metric-card { position: static; margin-top: 12px; }
    .blog-search .btn { flex-shrink: 0; }
    .article-content h2, .article-content h3 { font-size: 24px; }
    .article-content p, .article-content li { font-size: 17px; }
}
