:root {
  --eu-bg: #f7f8fb;
  --eu-surface: #ffffff;
  --eu-ink: #08182f;
  --eu-muted: #5b6575;
  --eu-line: #dfe4eb;
  --eu-navy: #08182f;
  --eu-blue: #155db2;
  --eu-amber: #9a6700;
  --eu-red: #bd1118;
  --eu-soft: #eef3f9;
  --eu-danger-soft: #fff0f0;
  --eu-success: #17644a;
  --eu-success-soft: #e9f5f0;
  --eu-shadow: 0 24px 70px rgba(8, 21, 39, .10);
  --eu-shadow-small: 0 10px 30px rgba(8, 21, 39, .07);
  --eu-radius: 24px;
}

* { box-sizing: border-box; }
html { color: var(--eu-ink); background: var(--eu-bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-rendering: optimizeLegibility; }
body { margin: 0; min-height: 100vh; background: var(--eu-bg); }
a { color: var(--eu-blue); }
button, input, select, textarea { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid rgba(21, 93, 178, .40); outline-offset: 3px; }
.backdrop { position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at 88% 5%, rgba(21, 93, 178, .11), transparent 30rem), radial-gradient(circle at 7% 30%, rgba(189, 17, 24, .05), transparent 28rem); }

.site-header { position: sticky; top: 0; z-index: 100; width: 100%; min-height: 82px; padding: 0 max(20px, calc((100% - 1120px) / 2)); display: flex; justify-content: space-between; align-items: center; gap: 28px; border-bottom: 1px solid rgba(223, 228, 235, .82); background: rgba(247, 248, 251, .92); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 17px; color: var(--eu-navy); text-decoration: none; flex: 0 0 auto; }
.brand img { display: block; width: 190px; height: auto; }
.brand-product { padding-left: 17px; border-left: 1px solid var(--eu-line); color: var(--eu-muted); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
nav { display: flex; align-items: center; gap: 24px; }
nav > a, .nav-button { position: relative; color: var(--eu-navy); text-decoration: none; font-size: 14px; font-weight: 750; }
nav > a:not(.button)::after, .nav-button::after { position: absolute; right: 100%; bottom: -7px; left: 0; height: 2px; background: var(--eu-red); content: ""; transition: right .18s ease; }
nav > a:not(.button):hover::after, .nav-button:hover::after { right: 0; }
.nav-button { border: 0; background: transparent; cursor: pointer; padding: 0; }
.inline-form { display: inline; margin: 0; }
.account-strip { width: min(1120px, calc(100% - 40px)); margin: 14px auto 0; display: flex; justify-content: flex-end; align-items: center; gap: 10px; color: var(--eu-muted); font-size: 13px; }
main { width: min(1120px, calc(100% - 40px)); min-height: calc(100vh - 260px); margin: 0 auto; padding: 50px 0 90px; }

.site-footer { width: 100%; padding: 42px 20px; color: rgba(255, 255, 255, .76); background: linear-gradient(120deg, #08182f 0%, #0d2948 58%, #123a5d 100%); }
.footer-inner { width: min(1120px, 100%); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.footer-brand img { display: block; width: 190px; height: auto; margin-bottom: 12px; }
.footer-brand span { display: block; font-size: 13px; }
.footer-links { display: flex; gap: 22px; }
.footer-links a { color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; }

h1, h2, h3 { margin-top: 0; color: var(--eu-navy); line-height: 1.08; }
h1 { font-size: clamp(3rem, 6.8vw, 5.8rem); letter-spacing: -.058em; }
h1 em { color: var(--eu-blue); font-style: normal; }
h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.035em; }
h3 { font-size: 1.12rem; }
p { line-height: 1.65; }
.lead { max-width: 720px; color: #3f4d60; font-size: 20px; }
.eyebrow { display: block; margin-bottom: 14px; color: var(--eu-red); font-size: 11px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.fine-print { color: var(--eu-muted); font-size: 12px; }

.button { display: inline-block; border: 1px solid var(--eu-blue); border-radius: 999px; padding: 13px 21px; color: #fff; background: var(--eu-blue); box-shadow: 0 10px 25px rgba(21, 93, 178, .16); text-align: center; text-decoration: none; font-weight: 800; cursor: pointer; transition: transform .16s ease, background .16s ease, box-shadow .16s ease; }
.button:hover { color: #fff; background: #104d96; box-shadow: 0 14px 30px rgba(21, 93, 178, .23); transform: translateY(-1px); }
.button-small { padding: 9px 15px; font-size: 13px; }
.button-wide { width: 100%; }
.button-secondary { border-color: var(--eu-line); color: var(--eu-navy); background: var(--eu-surface); box-shadow: var(--eu-shadow-small); }
.button-secondary:hover { border-color: var(--eu-blue); color: var(--eu-blue); background: var(--eu-surface); }
.button:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; transform: none; }
.text-link, .back-link { color: var(--eu-blue); font-weight: 800; }
.back-link { display: inline-block; margin-bottom: 20px; text-decoration: none; }

.hero { min-height: 600px; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); align-items: center; gap: 46px; padding: 55px 0 74px; }
.hero-copy { animation: rise .5s ease-out both; }
.hero-copy h1 { max-width: 760px; margin-bottom: 25px; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin: 31px 0 17px; }
.signal-card { position: relative; overflow: hidden; padding: 30px; border: 1px solid var(--eu-line); border-radius: var(--eu-radius); background: rgba(255, 255, 255, .94); box-shadow: var(--eu-shadow); animation: rise .58s .08s ease-out both; }
.signal-card::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg, var(--eu-blue), var(--eu-red)); content: ""; }
.signal-live { color: var(--eu-navy); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.signal-live i { width: 8px; height: 8px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--eu-red); box-shadow: 0 0 0 5px rgba(189, 17, 24, .10); }
.signal-card dl { margin: 27px 0; }
.signal-card dl div { display: flex; justify-content: space-between; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--eu-line); }
.signal-card dt { color: var(--eu-navy); font-size: 29px; font-weight: 850; letter-spacing: -.04em; }
.signal-card dd { margin: 0; color: var(--eu-muted); }
.source-list { display: flex; flex-wrap: wrap; gap: 8px; }
.source-list span { padding: 6px 9px; border-radius: 8px; color: var(--eu-blue); background: var(--eu-soft); font-size: 10px; font-weight: 850; }
.three-up { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--eu-line); }
.three-up article { padding: 35px 34px 12px 0; }
.three-up article + article { padding-left: 34px; border-left: 1px solid var(--eu-line); }
.number { color: var(--eu-red); font-size: 12px; font-weight: 850; }
.three-up h2 { margin: 14px 0 9px; font-size: 24px; }
.three-up p { color: var(--eu-muted); }
.newsletter-value { margin-top: 80px; padding: clamp(30px, 6vw, 64px); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 7vw, 86px); align-items: center; border-radius: var(--eu-radius); color: #fff; background: linear-gradient(120deg, #08182f 0%, #0d2948 58%, #123a5d 100%); box-shadow: var(--eu-shadow); }
.newsletter-copy h2 { margin-bottom: 18px; color: #fff; font-size: clamp(34px, 4.5vw, 54px); }
.newsletter-copy p { max-width: 520px; color: rgba(255, 255, 255, .78); font-size: 17px; }
.newsletter-copy .eyebrow { color: #ff8d92; }
.newsletter-copy .text-link { color: #fff; }
.newsletter-structure { margin: 0; padding: 0; list-style: none; }
.newsletter-structure li { padding: 17px 0; display: flex; gap: 18px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.newsletter-structure li:last-child { border-bottom: 0; }
.newsletter-structure li > span { padding-top: 2px; color: #ff8d92; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.newsletter-structure strong, .newsletter-structure small { display: block; }
.newsletter-structure strong { color: #fff; font-size: 16px; }
.newsletter-structure small { margin-top: 5px; color: rgba(255, 255, 255, .66); font-size: 13px; line-height: 1.5; }

.auth-layout { min-height: 620px; display: grid; grid-template-columns: 1fr 520px; gap: 80px; align-items: center; }
.auth-layout.compact { min-height: 500px; }
.auth-intro h1 { font-size: clamp(42px, 5vw, 68px); }
.auth-intro p { color: var(--eu-muted); font-size: 18px; }
.check-list { margin-top: 28px; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 9px 0 9px 28px; }
.check-list li::before { position: absolute; top: 12px; left: 2px; width: 12px; height: 7px; border-bottom: 2px solid var(--eu-blue); border-left: 2px solid var(--eu-blue); content: ""; transform: rotate(-45deg); }
.form-card { padding: 34px; border: 1px solid var(--eu-line); border-radius: var(--eu-radius); background: var(--eu-surface); box-shadow: var(--eu-shadow); }
.form-card label, .filter-bar label { display: block; margin: 17px 0; color: var(--eu-navy); font-size: 13px; font-weight: 800; }
.form-card label > span, .filter-bar label > span { color: var(--eu-muted); font-weight: 600; }
input, select, textarea { width: 100%; margin-top: 7px; padding: 11px 12px; border: 1px solid #cbd2dc; border-radius: 10px; outline: none; color: var(--eu-ink); background: #fff; }
input:focus, select:focus, textarea:focus { border-color: var(--eu-blue); box-shadow: 0 0 0 3px rgba(21, 93, 178, .12); }
textarea { resize: vertical; }
label small { display: block; margin-top: 6px; color: var(--eu-muted); font-weight: 400; }
.checkbox { display: flex !important; align-items: flex-start; gap: 10px; font-weight: 500 !important; }
.checkbox input { width: 17px; height: 17px; margin: 2px 0 0; flex: 0 0 auto; }
.checkbox span { color: var(--eu-ink) !important; }
.form-error, .flash-error { padding: 13px 15px; border-left: 4px solid var(--eu-red); color: #86151a; background: var(--eu-danger-soft); }
.form-tail { color: var(--eu-muted); text-align: center; font-size: 13px; }
.honeypot { position: absolute; left: -9999px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
fieldset { margin: 20px 0; padding: 0; border: 0; }
legend { font-weight: 800; }

.flash { margin-bottom: 24px; padding: 13px 16px; border-left: 4px solid var(--eu-blue); border-radius: 8px; background: var(--eu-soft); }
.flash-success { border-color: var(--eu-success); background: var(--eu-success-soft); }
.pill { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; color: #465266; background: var(--eu-soft); font-size: 10px; font-weight: 850; letter-spacing: .02em; }
.pill-ok { color: var(--eu-success); background: var(--eu-success-soft); }
.pill-alert { color: #8f1820; background: var(--eu-danger-soft); }
.page-head { margin-bottom: 34px; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.page-head h1 { margin-bottom: 0; font-size: clamp(40px, 5vw, 62px); }
.page-head p { max-width: 750px; color: var(--eu-muted); }
.metric-grid { margin-bottom: 25px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.metric-grid article { padding: 21px; border: 1px solid var(--eu-line); border-radius: 18px; background: var(--eu-surface); box-shadow: var(--eu-shadow-small); }
.metric-grid span { display: block; color: var(--eu-muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.metric-grid strong { display: block; margin-top: 8px; color: var(--eu-navy); font-size: 34px; letter-spacing: -.04em; }
.archive-status { margin: 0 0 18px; padding: 15px 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; border: 1px solid var(--eu-line); border-radius: 16px; background: linear-gradient(110deg, #f8fbff, #fff); }
.archive-status div { display: flex; justify-content: space-between; gap: 18px; }
.archive-status span { color: var(--eu-muted); font-size: 11px; font-weight: 750; }
.archive-status strong { color: var(--eu-navy); text-align: right; font-size: 12px; }
.filter-bar { margin-bottom: 18px; padding: 14px 18px; display: grid; grid-template-columns: 1.8fr 1fr 1fr auto; gap: 14px; align-items: end; border: 1px solid var(--eu-line); border-radius: 18px; background: rgba(255, 255, 255, .86); }
.intelligence-filter { grid-template-columns: minmax(230px, 1.6fr) repeat(3, minmax(135px, 1fr)) auto; }
.filter-bar label { margin: 0; }
.filter-bar input, .filter-bar select { margin-top: 4px; }
.table-card { overflow: hidden; border: 1px solid var(--eu-line); border-radius: 18px; background: var(--eu-surface); box-shadow: var(--eu-shadow-small); }
.table-title { padding: 19px 22px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--eu-line); }
.table-title h2 { margin: 0; font-size: 20px; letter-spacing: -.02em; }
.table-title span { color: var(--eu-muted); font-size: 12px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { color: var(--eu-muted); text-align: left; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
th, td { padding: 14px 16px; border-bottom: 1px solid #edf0f4; vertical-align: top; }
tbody tr:hover { background: #f9fbfd; }
.nowrap { white-space: nowrap; }
.empty { padding: 34px; color: var(--eu-muted); text-align: center; }
.item-link { display: block; max-width: 620px; color: var(--eu-navy); text-decoration: none; font-weight: 800; }
td small { display: block; margin-top: 5px; color: var(--eu-muted); }
.summary-preview { max-width: 630px; line-height: 1.45; }
.tag { display: inline-block; padding: 4px 7px; border-radius: 6px; color: #435064; background: var(--eu-soft); font-size: 9px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.tag-vulnerability { color: #865513; background: #fff4dc; }
.tag-advisory { color: var(--eu-blue); background: #eaf2fc; }
.tag-ransomware { color: #911a21; background: var(--eu-danger-soft); }
.tag-announcement { color: var(--eu-navy); background: #e6edf5; }
.confidence { font-size: 9px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.confidence-official { color: var(--eu-success); }
.confidence-curated_osint { color: var(--eu-blue); }
.confidence-editorial_osint { color: var(--eu-amber); }
.confidence-unverified_osint_claim { color: var(--eu-red); }
.expiry-panel { max-width: 780px; padding: 45px; border: 1px solid var(--eu-line); border-left: 6px solid var(--eu-red); border-radius: 18px; background: var(--eu-surface); box-shadow: var(--eu-shadow); }

.detail-card { padding: clamp(26px, 5vw, 55px); border: 1px solid var(--eu-line); border-radius: var(--eu-radius); background: var(--eu-surface); box-shadow: var(--eu-shadow); }
.detail-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; }
.detail-head h1 { max-width: 950px; margin: 18px 0 28px; font-size: clamp(34px, 5vw, 58px); }
.intelligence-summary { margin: 8px 0 30px; padding: clamp(22px, 4vw, 36px); border-radius: 20px; color: #fff; background: linear-gradient(120deg, #08182f 0%, #0d2948 58%, #123a5d 100%); }
.translated-content { margin: 8px 0 30px; padding: clamp(22px, 4vw, 36px); border: 1px solid var(--eu-line); border-left: 5px solid var(--eu-blue); border-radius: 20px; background: var(--eu-surface); box-shadow: var(--eu-shadow-small); }
.translated-content h2 { margin-bottom: 6px; }
.translated-content h3 { margin: 18px 0 10px; color: var(--eu-navy); }
.translated-content p { max-width: 920px; line-height: 1.65; }
.intelligence-summary h2, .intelligence-summary h3 { color: #fff; }
.intelligence-summary .eyebrow { color: #ff8d92; }
.summary-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.summary-heading h2 { margin-bottom: 15px; }
.urgency-score { flex: 0 0 auto; padding: 10px 13px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 12px; color: rgba(255, 255, 255, .78); font-size: 11px; text-transform: uppercase; }
.urgency-score strong { color: #fff; font-size: 20px; }
.detail-summary { max-width: 920px; margin: 0; font-size: 18px; line-height: 1.65; }
.why-box { margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .16); }
.why-box h3, .recommended-actions h3 { margin-bottom: 7px; }
.why-box p { margin: 0; color: rgba(255, 255, 255, .82); }
.recommended-actions { margin-top: 23px; }
.recommended-actions ol { margin: 0; padding-left: 22px; color: rgba(255, 255, 255, .90); }
.recommended-actions li { padding: 4px 0 4px 7px; }
.benefits-box { margin-top: 24px; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 14px; background: rgba(255, 255, 255, .07); }
.benefits-box h3 { margin-bottom: 9px; }
.benefits-box ul { margin: 0; padding-left: 20px; color: rgba(255, 255, 255, .90); }
.benefits-box li { padding: 3px 0 3px 5px; }
.benefits-box small { display: block; margin-top: 12px; color: rgba(255, 255, 255, .58); }
.audience-list, .control-list { margin-top: 25px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.audience-list > span:first-child, .control-list > span:first-child { margin-right: 5px; color: rgba(255, 255, 255, .60); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.audience-list .pill, .control-list .pill { color: #fff; background: rgba(255, 255, 255, .13); }
.notice-box { margin: 22px 0; padding: 18px 20px; border-left: 4px solid var(--eu-blue); border-radius: 8px; color: #123f70; background: #edf5ff; }
.warning-box, .action-box { margin: 22px 0; padding: 18px 20px; border-left: 4px solid var(--eu-red); border-radius: 8px; color: #7f151b; background: var(--eu-danger-soft); }
.action-box { border-color: var(--eu-blue); color: var(--eu-ink); background: var(--eu-soft); }
.action-box h2 { margin-bottom: 7px; font-size: 19px; }
.detail-grid { margin: 30px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--eu-line); border-radius: 14px; overflow: hidden; background: var(--eu-line); }
.detail-grid div { padding: 17px; background: var(--eu-surface); }
.detail-grid dt { color: var(--eu-muted); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.detail-grid dd { margin: 7px 0 0; overflow-wrap: anywhere; font-weight: 800; }
.source-evidence { margin: 24px 0; border: 1px solid var(--eu-line); border-radius: 12px; background: #fbfcfe; }
.source-evidence summary { padding: 15px 18px; color: var(--eu-blue); cursor: pointer; font-weight: 800; }
.source-evidence p { margin: 0; padding: 0 18px 18px; color: var(--eu-muted); }

.split-layout { display: grid; grid-template-columns: 360px 1fr; gap: 28px; align-items: start; }
.watchlist-layout { grid-template-columns: minmax(390px, 450px) minmax(0, 1fr); }
.form-intro { margin-top: -5px; color: var(--eu-muted); font-size: 13px; }
.criteria-summary { display: block; max-width: 540px; color: #40506a; line-height: 1.5; }
.status-pill { display: inline-flex; padding: 5px 9px; border-radius: 999px; color: var(--eu-success); background: var(--eu-success-soft); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.status-paused { color: #79551b; background: #fff4dc; }
.table-actions { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.table-actions form { margin: 0; }
.text-link { padding: 0; border: 0; color: var(--eu-blue); background: transparent; text-decoration: underline; cursor: pointer; }
.soc-layout { grid-template-columns: 1.15fr .85fr; }
.sticky-card { position: sticky; top: 104px; }
.compact-table th, .compact-table td { padding: 12px 14px; }
.spaced { margin-top: 24px; }
.danger-link { border: 0; color: var(--eu-red); background: transparent; text-decoration: underline; cursor: pointer; }
.page-actions { display: flex; align-items: center; gap: 10px; }
.page-actions form { margin: 0; }
.bulk-action { position: relative; }
.bulk-action > summary { list-style: none; }
.bulk-action > summary::-webkit-details-marker { display: none; }
.bulk-action-panel { position: absolute; top: calc(100% + 10px); right: 0; z-index: 30; width: min(330px, calc(100vw - 40px)); padding: 18px; border: 1px solid var(--eu-line); border-radius: 15px; background: var(--eu-surface); box-shadow: var(--eu-shadow); }
.bulk-action-panel strong { display: block; color: var(--eu-navy); }
.bulk-action-panel p { margin: 7px 0 15px; color: var(--eu-muted); font-size: 13px; line-height: 1.5; }
.radar-page-head { margin-bottom: 25px; }
.radar-value { margin-bottom: 28px; padding: 27px 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-radius: 22px; color: #fff; background: linear-gradient(115deg, #07172c, #0d2c4c 64%, #103b61); box-shadow: var(--eu-shadow); }
.radar-value div { padding: 3px 28px; border-left: 1px solid rgba(255, 255, 255, .15); }
.radar-value div:first-child { padding-left: 0; border-left: 0; }
.radar-value span { display: block; margin-bottom: 8px; color: #ff8d92; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.radar-value strong { color: #fff; font-size: 17px; }
.radar-value p { margin: 6px 0 0; color: rgba(255, 255, 255, .68); font-size: 12px; line-height: 1.5; }
.radar-layout { grid-template-columns: minmax(360px, 410px) minmax(0, 1fr); }
.radar-domain-list { padding: 7px 20px 20px; }
.radar-domain-card { position: relative; padding: 20px 42px 20px 4px; display: grid; grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.2fr); gap: 22px; align-items: center; border-bottom: 1px solid var(--eu-line); color: inherit; text-decoration: none; }
.radar-domain-card:last-child { border-bottom: 0; }
.radar-domain-card:hover h3 { color: var(--eu-blue); }
.radar-domain-card h3 { margin: 10px 0 2px; transition: color .16s ease; }
.radar-domain-card p, .radar-domain-card span { margin: 0; color: var(--eu-muted); font-size: 12px; }
.radar-domain-state strong, .radar-domain-state span { display: block; }
.radar-domain-state strong { margin-bottom: 5px; color: var(--eu-navy); font-size: 13px; }
.radar-arrow { position: absolute; right: 7px; color: var(--eu-blue) !important; font-size: 22px !important; }
.radar-empty { padding: 45px 25px; text-align: center; }
.radar-empty h3 { margin-bottom: 7px; }
.radar-empty p { margin: 0; color: var(--eu-muted); }
.radar-privacy-note { margin-top: 22px; }
.radar-privacy-note p { margin-bottom: 0; }
.verification-panel { padding: clamp(28px, 5vw, 48px); border: 1px solid var(--eu-line); border-top: 5px solid var(--eu-blue); border-radius: var(--eu-radius); background: var(--eu-surface); box-shadow: var(--eu-shadow); }
.verification-panel > div:first-child { max-width: 720px; }
.verification-record { margin: 28px 0; display: grid; grid-template-columns: 1.2fr .35fr 2fr; gap: 1px; border: 1px solid var(--eu-line); border-radius: 14px; overflow: hidden; background: var(--eu-line); }
.verification-record div { min-width: 0; padding: 17px; background: #f9fbfd; }
.verification-record dt { margin-bottom: 7px; color: var(--eu-muted); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.verification-record dd { margin: 0; overflow-wrap: anywhere; }
.verification-record code { color: var(--eu-navy); font-size: 12px; font-weight: 750; }
.verification-last { color: var(--eu-muted); font-size: 13px; }
.radar-summary-grid { margin-bottom: 24px; display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 14px; }
.radar-summary-grid article { padding: 20px; border: 1px solid var(--eu-line); border-radius: 17px; background: var(--eu-surface); box-shadow: var(--eu-shadow-small); }
.radar-summary-grid article > span { display: block; margin-bottom: 8px; color: var(--eu-muted); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.radar-summary-grid article > strong { color: var(--eu-navy); font-size: 25px; letter-spacing: -.035em; }
.radar-summary-grid article > .date-value { font-size: 15px; letter-spacing: -.01em; }
.radar-summary-grid article > p { margin: 8px 0 0; color: var(--eu-muted); font-size: 12px; }
.radar-summary-main { border-left: 5px solid var(--eu-blue) !important; }
.radar-summary-main.state-critical { border-left-color: var(--eu-red) !important; }
.radar-summary-main.state-attention { border-left-color: #c57918 !important; }
.radar-summary-main.state-ok { border-left-color: var(--eu-success) !important; }
.radar-evidence-card { overflow: visible; }
.evidence-grid { padding: 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.evidence-item { min-width: 0; padding: 18px; border: 1px solid var(--eu-line); border-left: 4px solid #8a94a4; border-radius: 13px; background: #fbfcfe; }
.evidence-item > div { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.evidence-item > div span { color: var(--eu-muted); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.evidence-item > div strong { font-size: 10px; text-transform: uppercase; }
.evidence-item h3 { margin: 18px 0 6px; font-size: 15px; line-height: 1.35; }
.evidence-item p { margin: 0; overflow-wrap: anywhere; color: var(--eu-muted); font-size: 12px; line-height: 1.5; }
.evidence-critical { border-left-color: var(--eu-red); color: #92161c; }
.evidence-attention { border-left-color: #c57918; color: #87500c; }
.evidence-review { border-left-color: #d7a02e; color: #72561b; }
.evidence-ok { border-left-color: var(--eu-success); color: var(--eu-success); }
.evidence-info { border-left-color: #8291a5; color: #526176; }
.radar-settings { grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr); }
.danger-zone { margin-top: 20px; padding: 18px 20px; border: 1px solid #f1cfd1; border-radius: 14px; background: #fffafa; }
.danger-zone h3 { margin-bottom: 4px; font-size: 15px; }
.danger-zone p { margin: 0 0 10px; color: var(--eu-muted); font-size: 12px; }
.report-page { padding: clamp(28px, 5vw, 58px); border: 1px solid var(--eu-line); border-radius: var(--eu-radius); background: #fff; box-shadow: var(--eu-shadow); }
.report-head { display: flex; justify-content: space-between; gap: 40px; padding-bottom: 28px; border-bottom: 2px solid var(--eu-navy); }
.report-head h1 { margin: 0; font-size: clamp(38px, 6vw, 70px); }
.report-head p { margin: 7px 0 0; color: var(--eu-muted); }
.report-meta { min-width: 220px; display: grid; grid-template-columns: 1fr; align-content: end; }
.report-meta span { margin-top: 8px; color: var(--eu-muted); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.report-meta strong { margin-top: 2px; font-size: 13px; }
.report-actions { margin: 24px 0; display: flex; gap: 10px; }
.report-summary { margin: 28px 0 45px; padding: 28px 30px; border-left: 6px solid var(--eu-blue); border-radius: 12px; color: #fff; background: var(--eu-navy); }
.report-summary.state-critical { border-left-color: #ff6a70; }
.report-summary.state-attention { border-left-color: #f1ae51; }
.report-summary.state-ok { border-left-color: #53c397; }
.report-summary span { color: rgba(255, 255, 255, .62); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.report-summary h2 { margin: 8px 0; color: #fff; }
.report-summary p { margin: 0; color: rgba(255, 255, 255, .78); }
.report-section { margin-top: 45px; }
.report-section-title { margin-bottom: 18px; display: flex; align-items: baseline; gap: 14px; border-bottom: 1px solid var(--eu-line); }
.report-section-title span { color: var(--eu-red); font-size: 11px; font-weight: 850; }
.report-section-title h2 { margin-bottom: 13px; font-size: 25px; }
.report-section-intro { margin: -5px 0 18px; color: var(--eu-muted); font-size: 13px; }
.report-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.report-process-grid article { padding: 17px; border: 1px solid var(--eu-line); border-radius: 11px; background: var(--eu-soft); }
.report-process-grid strong { color: var(--eu-navy); font-size: 13px; }
.report-process-grid p { margin: 9px 0 0; color: var(--eu-muted); font-size: 11px; line-height: 1.5; }
.report-verification-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.report-verification-grid > div > p { margin-top: 0; color: var(--eu-muted); font-size: 13px; line-height: 1.6; }
.report-dns-record { margin: 0; padding: 16px; border: 1px solid var(--eu-line); border-radius: 11px; background: #f8fafc; }
.report-dns-record div { padding: 8px 0; border-bottom: 1px solid var(--eu-line); }
.report-dns-record div:last-child { border-bottom: 0; }
.report-dns-record dt { color: var(--eu-muted); font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.report-dns-record dd { margin: 4px 0 0; overflow-wrap: anywhere; font-size: 12px; }
.report-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.report-evidence article { padding: 16px; border: 1px solid var(--eu-line); border-radius: 11px; }
.report-evidence article > div { display: flex; justify-content: space-between; gap: 10px; }
.report-evidence h3 { margin: 12px 0 5px; font-size: 14px; line-height: 1.35; }
.report-evidence p { margin: 0; color: var(--eu-muted); font-size: 11px; line-height: 1.5; }
.report-disclaimer { margin-top: 45px; padding: 20px; border: 1px solid var(--eu-line); border-radius: 12px; background: #f8fafc; }
.report-disclaimer p { margin-bottom: 0; color: var(--eu-muted); font-size: 12px; }
@media (max-width: 800px) { .report-process-grid, .report-verification-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .report-process-grid, .report-verification-grid { grid-template-columns: 1fr; } }
.service-state-card { margin-bottom: 16px; padding: 22px; border: 1px solid var(--eu-line); border-radius: 18px; background: var(--eu-soft); }
.onion-observation { min-width: 220px; font-size: 11px; }
.onion-observation summary { cursor: pointer; color: var(--eu-blue); font-weight: 800; }
.onion-observation small { display: block; margin-top: 5px; color: var(--eu-muted); line-height: 1.35; }
.service-state-card > span { display: block; color: var(--eu-red); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.service-state-card strong { display: block; margin-top: 7px; color: var(--eu-navy); font-size: 22px; }
.service-state-card p { margin-bottom: 0; color: var(--eu-muted); font-size: 13px; }
.process-card { display: flex; gap: 18px; padding: 22px 0; border-top: 1px solid var(--eu-line); }
.process-card > span { color: var(--eu-red); font-size: 16px; font-weight: 850; }
.process-card h3 { margin-bottom: 4px; }
.process-card p { margin: 0; color: var(--eu-muted); }
.prose { max-width: 850px; margin: 35px auto 90px; }
.prose h1 { font-size: clamp(43px, 6vw, 68px); }
.prose h2 { margin-top: 40px; }
.prose p { color: #40506a; font-size: 17px; }

@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

@media (max-width: 940px) {
  .site-header { align-items: flex-start; padding-top: 20px; padding-bottom: 20px; }
  .brand-product { display: none; }
  nav { justify-content: flex-end; flex-wrap: wrap; gap: 14px; }
  .hero, .auth-layout, .split-layout, .soc-layout, .newsletter-value { grid-template-columns: 1fr; gap: 35px; }
  .hero { padding: 60px 0; }
  .three-up, .metric-grid { grid-template-columns: 1fr 1fr; }
  .three-up article + article { padding-left: 0; border-left: 0; }
  .filter-bar { grid-template-columns: 1fr 1fr; }
  .sticky-card { position: static; }
  .detail-grid { grid-template-columns: 1fr 1fr; }
  .radar-summary-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .site-header { position: relative; display: block; padding: 17px 16px; }
  .brand img { width: 165px; }
  nav { margin-top: 19px; justify-content: flex-start; }
  .account-strip, main { width: min(100% - 24px, 1120px); }
  .account-strip { justify-content: flex-start; flex-wrap: wrap; }
  main { padding-top: 32px; }
  h1 { font-size: 42px; }
  .hero { min-height: auto; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .three-up, .metric-grid, .filter-bar, .detail-grid, .field-row, .archive-status, .radar-value, .radar-summary-grid, .evidence-grid, .report-evidence, .verification-record { grid-template-columns: 1fr; }
  .archive-status div { display: block; }
  .archive-status strong { display: block; margin-top: 4px; text-align: left; }
  .radar-value div, .radar-value div:first-child { padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .15); border-left: 0; }
  .radar-value div:first-child { padding-top: 0; border-top: 0; }
  .radar-domain-card { grid-template-columns: 1fr; gap: 12px; }
  .page-actions, .report-actions { align-items: stretch; flex-direction: column; }
  .page-actions .button, .page-actions form, .page-actions form .button { width: 100%; }
  .report-head { display: block; }
  .report-meta { margin-top: 20px; }
  .three-up article { border-top: 1px solid var(--eu-line); }
  .newsletter-value { margin-top: 52px; padding: 28px 24px; }
  .form-card, .detail-card { padding: 24px; }
  .page-head, .footer-inner, .summary-heading { display: block; }
  .page-head .button { margin-top: 18px; }
  .footer-links { margin-top: 24px; flex-wrap: wrap; }
  .urgency-score { display: inline-block; margin: 0 0 20px; }
  .table-title { align-items: flex-start; flex-direction: column; gap: 6px; }
}

@media print {
  @page { size: A4; margin: 13mm; }
  .site-header, .account-strip, .site-footer, .backdrop, .no-print, .flash { display: none !important; }
  html, body { color: #000; background: #fff; }
  main { width: 100%; min-height: 0; padding: 0; }
  .report-page { padding: 0; border: 0; border-radius: 0; box-shadow: none; }
  .report-head h1 { font-size: 34px; }
  .report-summary { break-inside: avoid; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .report-evidence { grid-template-columns: 1fr 1fr; }
  .report-evidence article, table tr { break-inside: avoid; }
  .report-section { break-before: auto; }
  a { color: inherit; text-decoration: none; }
}
