:root {
  color-scheme: dark;
  --ink: #f7f8fb;
  --muted: #9ca6b8;
  --faint: #687387;
  --line: rgba(180, 195, 220, .14);
  --panel: rgba(17, 23, 36, .78);
  --panel-solid: #111724;
  --base: #070a10;
  --base-soft: #0b1019;
  --accent: #8b7cff;
  --accent-deep: #6154de;
  --mint: #5bd6bd;
  --gold: #d5b272;
  --danger: #ff9b9b;
  --radius: 24px;
  --shadow: 0 28px 90px rgba(0, 0, 0, .46), inset 0 1px rgba(255, 255, 255, .06);
  font-family: Inter, Manrope, "Segoe UI", system-ui, -apple-system, sans-serif;
}

.analytics-dashboard {
  width: min(1080px, calc(100% - 32px));
  margin: 0 auto;
  padding: 56px 0 80px;
}

.analytics-panel {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.analytics-table-wrap { overflow-x: auto; }
.analytics-dashboard table { width: 100%; border-collapse: collapse; }
.analytics-dashboard th,
.analytics-dashboard td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; }
.analytics-dashboard td { color: #aeb7c6; font-size: 12px; vertical-align: top; }
.analytics-dashboard td small { color: #727d90; }
.analytics-dashboard td a { color: #bdb5ff; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    var(--base);
  background-size: 72px 72px;
  line-height: 1.55;
}
button, input, textarea, select, summary { font: inherit; }
a { color: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.hidden { display: none !important; }
.ambient {
  position: fixed; z-index: -1; width: 40rem; height: 40rem; border-radius: 50%;
  filter: blur(90px); opacity: .13; pointer-events: none;
}
.ambient-one { top: -17rem; right: -9rem; background: #7666ff; }
.ambient-two { top: 38rem; left: -24rem; background: #4dbea8; }

.site-header {
  position: sticky; top: 0; z-index: 20;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(7, 10, 16, .78); backdrop-filter: blur(20px);
}
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.identity { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.identity > span:last-child { display: grid; }
.identity strong { font-size: 18px; letter-spacing: -.03em; }
.identity strong span { color: #9f94ff; }
.identity small { color: var(--faint); font-size: 9px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.logo {
  position: relative; display: grid; width: 43px; height: 43px; overflow: hidden; place-items: center;
  border: 1px solid rgba(150,145,200,.2); border-radius: 13px;
  background: linear-gradient(145deg, rgba(64,66,108,.2), rgba(36,47,66,.13));
  box-shadow: 0 10px 30px rgba(35,39,81,.3), inset 0 1px rgba(255,255,255,.08);
  isolation: isolate; transition: border-color .25s ease, box-shadow .25s ease;
}
.logo img { position: relative; z-index: 1; display: block; width: 37px; height: 37px; object-fit: contain; }
.logo-live::before {
  position: absolute; z-index: 0; inset: 4px; border: 1px solid rgba(88,175,164,.12);
  border-radius: 10px; content: ""; animation: logo-breathe 5.8s ease-in-out infinite;
}
.logo-live::after {
  position: absolute; z-index: 2; top: -20%; left: -60%; width: 26%; height: 140%;
  background: linear-gradient(90deg, transparent, rgba(185,181,224,.24), transparent);
  content: ""; filter: blur(1px); opacity: 0; pointer-events: none;
  transform: translateX(0) skewX(-18deg); animation: logo-route-flow 6.8s ease-in-out infinite;
}
.logo-live img { animation: logo-settle 5.8s ease-in-out infinite; }
.identity:hover .logo-live {
  border-color: rgba(125,120,188,.38);
  box-shadow: 0 12px 34px rgba(48,48,96,.38), inset 0 1px rgba(255,255,255,.1);
}
.identity:hover .logo-live::after { animation-duration: 2.2s; }
@keyframes logo-breathe {
  0%, 100% { opacity: .18; box-shadow: 0 0 0 rgba(88,175,164,0); }
  50% { opacity: .55; box-shadow: 0 0 11px rgba(88,175,164,.12); }
}
@keyframes logo-route-flow {
  0%, 55% { opacity: 0; transform: translateX(0) skewX(-18deg); }
  64% { opacity: .18; }
  82% { opacity: .3; transform: translateX(510%) skewX(-18deg); }
  90%, 100% { opacity: 0; transform: translateX(510%) skewX(-18deg); }
}
@keyframes logo-settle {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-.5px) scale(1.012); }
}
.main-nav { display: flex; gap: 30px; margin-left: auto; }
.main-nav a {
  position: relative; padding: 10px 0; color: #aeb6c6; font-size: 13px; font-weight: 650; text-decoration: none;
}
.main-nav a::after {
  position: absolute; right: 50%; bottom: 3px; left: 50%; height: 1px; content: "";
  background: #9e92ff; transition: left .2s ease, right .2s ease;
}
.main-nav a:hover { color: white; }
.main-nav a:hover::after { right: 0; left: 0; }

.button {
  display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px;
  padding: 0 20px; border: 1px solid transparent; border-radius: 13px;
  font-weight: 760; text-decoration: none; cursor: pointer;
  transform: translateY(0); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, opacity .16s ease;
}
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button:active:not(:disabled) { transform: translateY(1px) scale(.985); }
.button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 3px solid rgba(139,124,255,.34); outline-offset: 3px;
}
.button-primary {
  color: white; background: linear-gradient(135deg, #9285ff, #6253dc);
  box-shadow: 0 13px 35px rgba(104, 87, 226, .27), inset 0 1px rgba(255,255,255,.28);
}
.button-primary:hover:not(:disabled) { box-shadow: 0 17px 42px rgba(104, 87, 226, .38), inset 0 1px rgba(255,255,255,.36); }
.button-ghost { border-color: rgba(192,186,255,.24); color: #e2deff; background: rgba(139,124,255,.07); }
.button-ghost:hover { border-color: rgba(192,186,255,.55); background: rgba(139,124,255,.13); }
.button-danger { border-color: rgba(255,155,155,.25); color: #efb2b2; background: rgba(146,52,52,.08); }
.button-text { min-height: 44px; color: #c4c8d1; background: transparent; }
.button-text:hover { color: white; }
.button-small { min-height: 40px; padding-inline: 16px; font-size: 12px; }
.header-account-button { flex: 0 0 auto; white-space: nowrap; }
.button:disabled { opacity: .42; cursor: not-allowed; }

.hero { min-height: 690px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 64px; padding-block: 94px 76px; }
.eyebrow {
  margin: 0 0 17px; color: #b8afff; font-size: 11px; font-weight: 850;
  letter-spacing: .17em; text-transform: uppercase;
}
.eyebrow span { display: inline-block; width: 7px; height: 7px; margin: 0 7px 1px 0; border-radius: 50%; background: var(--mint); box-shadow: 0 0 18px var(--mint); }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { max-width: 690px; margin: 0; font-size: clamp(42px, 5.5vw, 74px); line-height: 1.01; letter-spacing: -.055em; }
.hero-accent { color: #c8c1ff; font-family: inherit; font-style: normal; font-weight: 800; }
.hero-lead { max-width: 680px; margin: 24px 0 0; color: var(--muted); font-size: clamp(16px, 1.7vw, 19px); line-height: 1.65; }
.hero-lead strong { color: #e3e5eb; }
.hero-audience { max-width: 660px; margin: 14px 0 0; padding-left: 13px; border-left: 2px solid rgba(139,124,255,.55); color: #858fa1; font-size: 12px; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.hero-free { display: flex; flex-wrap: wrap; gap: 5px; margin: 18px 0 0; color: #7f899a; font-size: 11px; }
.hero-free strong { color: #d9d5ff; font-weight: 850; }
.hero-visual {
  display: block; align-content: center; perspective: 1200px;
}
.float-card {
  border: 1px solid rgba(200,210,230,.16); background: linear-gradient(145deg, rgba(27,35,52,.92), rgba(12,17,27,.92));
  box-shadow: var(--shadow); backdrop-filter: blur(18px);
}
.main-dashboard {
  position: relative; width: 100%; min-height: 0; padding: 28px;
  border-radius: 28px; transform: rotateY(-7deg) rotateX(3deg);
  animation: hover-card 7s ease-in-out infinite;
}
.benefit-card-top { display: flex; justify-content: space-between; gap: 18px; color: #a5afc1; font-size: 12px; font-weight: 750; }
.live-dot { color: var(--mint); }
.live-dot::before { display: inline-block; width: 6px; height: 6px; margin: 0 7px 1px 0; border-radius: 50%; background: var(--mint); content: ""; box-shadow: 0 0 12px var(--mint); }
.benefit-list { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.benefit-list li { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 12px; align-items: start; padding: 13px 14px; border: 1px solid rgba(255,255,255,.075); border-radius: 15px; background: rgba(0,0,0,.16); }
.benefit-index { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(139,124,255,.24); border-radius: 9px; color: #aca3ff; background: rgba(139,124,255,.08); font-size: 9px; font-weight: 900; letter-spacing: .06em; }
.benefit-list strong { display: block; color: #e2e5ec; font-size: 13px; line-height: 1.35; }
.benefit-list small { display: block; margin-top: 4px; color: #7f899a; font-size: 10.5px; line-height: 1.5; }
@keyframes hover-card { 0%,100% { transform: rotateY(-7deg) rotateX(3deg) translateY(0); } 50% { transform: rotateY(-5deg) rotateX(2deg) translateY(-10px); } }
@keyframes hover-small { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.metric-strip > div { display: flex; min-height: 110px; align-items: center; gap: 15px; padding: 20px; border-right: 1px solid var(--line); }
.metric-strip > div:last-child { border-right: 0; }
.metric-strip strong { color: #d0caff; font-family: inherit; font-size: 26px; font-weight: 750; }
.metric-strip span { color: #858fa1; font-size: 11px; font-weight: 650; }

.section { padding-block: 110px; }
.section-heading { max-width: 770px; margin: 0 auto 50px; text-align: center; }
.section-heading.compact { margin-bottom: 38px; }
.section-heading h2, .document-layout h2, .security-copy h2, .feedback-layout h2 {
  margin: 0; font-size: clamp(32px, 4.1vw, 52px); line-height: 1.08; letter-spacing: -.045em;
}
.section-heading > p:last-child, .section-copy, .security-copy > p, .pricing-panel p { color: var(--muted); line-height: 1.7; }

.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.feature-card { position: relative; min-height: 0; overflow: visible; border-radius: var(--radius); }
.feature-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(155,144,255,.25); border-radius: 15px; color: #c1b9ff; background: rgba(139,124,255,.09); font-size: 20px; font-weight: 800; }
.feature-icon-symbol svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.feature-card summary small { display: block; margin-bottom: 4px; color: #6f788a; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.feature-card summary strong { display: block; font-size: 18px; }
.feature-card p { margin: 0; color: #909aad; font-size: 13px; line-height: 1.7; }
.feature-card ul { margin: 18px 0 0; padding: 0; list-style: none; }
.feature-card li { padding: 13px 0; border-top: 1px solid var(--line); color: #b5bdcb; font-size: 12px; }
.feature-card li::before { margin-right: 9px; color: var(--mint); content: "✓"; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(10,14,22,.7); }
.steps li { min-height: 230px; padding: 26px; border-right: 1px solid var(--line); }
.steps li:last-child { border: 0; }
.steps li > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #c9c3ff; background: rgba(139,124,255,.12); font-size: 12px; font-weight: 900; }
.steps h3 { margin: 31px 0 8px; font-size: 17px; }
.steps p { margin: 0; color: #8791a3; font-size: 12px; line-height: 1.65; }

.document-layout, .feedback-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
.format-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 28px; }
.format-list span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; color: #8993a6; background: rgba(255,255,255,.025); font-size: 10px; font-weight: 850; }
.checklist-card { padding: 30px; border-radius: 28px; transform: perspective(900px) rotateY(-2deg); }
.checklist-card h3 { margin: 0 0 20px; }
.document-checklist { margin: 0; padding: 0; list-style: none; }
.document-checklist li { display: flex; gap: 14px; padding: 17px 0; border-top: 1px solid var(--line); }
.document-checklist li > span { display: grid; flex: 0 0 28px; height: 28px; place-items: center; border-radius: 9px; color: var(--mint); background: rgba(91,214,189,.1); font-size: 11px; font-weight: 900; }
.document-checklist strong, .document-checklist small { display: block; }
.document-checklist strong { font-size: 13px; }
.document-checklist small { margin-top: 3px; color: #778296; font-size: 11px; }

.security-section { width: 100%; border-block: 1px solid var(--line); background: radial-gradient(circle at 20% 50%, rgba(93,77,184,.12), transparent 36%), rgba(10,14,22,.78); }
.security-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.text-link { display: inline-block; margin-top: 16px; color: #bfb7ff; font-size: 13px; font-weight: 750; text-decoration: none; }
.text-link:hover { color: white; }
.security-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.security-grid .info-card { border-radius: 18px; }
.security-grid summary > span { color: #8f84df; font-size: 10px; font-weight: 900; }
.security-grid summary > strong { font-size: 14px; }
.security-grid p { margin: 0; color: #7e899b; font-size: 11px; line-height: 1.6; }
.encryption-note { margin-top: 16px; padding: 12px 14px; border: 1px solid rgba(91,214,189,.2); border-radius: 11px; color: #91a69f; background: rgba(91,214,189,.045); font-size: 10.5px; line-height: 1.55; }
.encryption-note.pending { border-color: rgba(213,178,114,.25); color: #c5ae82; background: rgba(213,178,114,.05); }

.audit-section { max-width: 980px; }
.notice { margin-bottom: 20px; padding: 16px 18px; border: 1px solid rgba(213,178,114,.32); border-radius: 14px; color: #dcc390; background: rgba(213,178,114,.07); font-size: 12px; }
.panel, .result {
  margin-top: 16px; padding: clamp(22px, 4vw, 36px); border: 1px solid var(--line);
  border-radius: 25px; background: var(--panel); box-shadow: 0 20px 60px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.045);
  backdrop-filter: blur(18px);
}
.panel.locked { opacity: .58; }
.panel-heading { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 23px; }
.panel-number { flex: 0 0 auto; padding: 6px 9px; border: 1px solid rgba(155,144,255,.23); border-radius: 8px; color: #b8afff; background: rgba(139,124,255,.08); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.panel h3, .result h3 { margin: 0; font-size: 22px; }
.panel-heading p, .result-head p { margin: 5px 0 0; color: #8994a7; font-size: 12px; }
.legal-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 20px; }
.legal-links a { display: flex; justify-content: space-between; padding: 13px; border: 1px solid var(--line); border-radius: 12px; color: #c3c9d4; background: rgba(0,0,0,.12); font-size: 11px; font-weight: 700; text-decoration: none; transition: border-color .18s, background .18s; }
.legal-links a:hover { border-color: rgba(155,144,255,.38); background: rgba(139,124,255,.07); }
.legal-checks { display: grid; gap: 10px; }
.check { display: flex; align-items: flex-start; gap: 10px; color: #abb4c4; font-size: 12px; cursor: pointer; }
.check input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--accent); }
.check a { color: #c4bdff; text-underline-offset: 3px; }
.check a:hover { color: white; }
.drop {
  display: grid; min-height: 210px; place-items: center; align-content: center; gap: 7px; padding: 25px;
  border: 1px dashed rgba(170,181,204,.32); border-radius: 19px; color: #aeb7c6; background: rgba(2,5,10,.3);
  text-align: center; cursor: pointer; transition: border-color .2s, background .2s, transform .2s;
}
.drop:hover:not([aria-disabled=true]), .drop.dragging { border-color: #9588ff; background: rgba(104,87,226,.08); transform: translateY(-2px); }
.drop[aria-disabled=true] { cursor: not-allowed; }
.drop-icon { display: grid; width: 45px; height: 45px; margin-bottom: 5px; place-items: center; border: 1px solid rgba(155,144,255,.25); border-radius: 14px; color: #bdb5ff; background: rgba(139,124,255,.08); font-size: 23px; }
.drop strong { color: #e8eaf0; font-size: 15px; }
.drop > span:not(.drop-icon) { color: #707b8d; font-size: 11px; }
.drop .filename { max-width: 100%; color: #aaa1fb !important; }
input[type=file] { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
details { margin-top: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(0,0,0,.12); }
summary { padding: 15px 17px; color: #b7bfcc; font-size: 12px; font-weight: 750; cursor: pointer; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding-top: 3px; }
details .fields { padding: 2px 17px 18px; }
.info-card {
  margin: 0; overflow: visible; border: 0; background: transparent; box-shadow: none; backdrop-filter: none;
}
.info-card summary {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center; gap: 15px; min-height: 92px; padding: 20px; list-style: none;
  border: 1px solid rgba(200,210,230,.18); border-radius: inherit;
  background: linear-gradient(145deg, rgba(33,42,61,.96), rgba(13,19,30,.96));
  box-shadow: 0 18px 46px rgba(0,0,0,.34), 0 7px 18px rgba(73,61,160,.12), inset 0 1px rgba(255,255,255,.09);
  transform: translateY(-3px); transform-origin: center; isolation: isolate;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.info-card summary::-webkit-details-marker { display: none; }
.info-card summary > span:nth-child(2) { display: grid; min-width: 0; gap: 5px; }
.public-grid .info-card summary > div { display: grid; min-width: 0; gap: 5px; }
.info-card summary small { display: block; color: #7e899c; font-size: 9px; font-weight: 850; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.info-card summary strong { display: block; color: #e0e3e9; font-size: 14px; line-height: 1.35; }
.info-card summary h2 { margin: 0; color: #e0e3e9; font-size: 14px; line-height: 1.35; letter-spacing: 0; }
.info-card summary:hover {
  border-color: rgba(173,162,255,.42); background: linear-gradient(145deg, rgba(39,48,70,.98), rgba(17,23,37,.98));
  box-shadow: 0 26px 62px rgba(0,0,0,.42), 0 11px 28px rgba(92,76,199,.2), inset 0 1px rgba(255,255,255,.13);
  transform: translateY(-8px);
}
.info-card summary:active { box-shadow: 0 11px 30px rgba(0,0,0,.34), inset 0 2px 7px rgba(0,0,0,.22); transform: translateY(-1px) scale(.992); }
.info-card summary:focus-visible { border-color: rgba(173,162,255,.66); }
.info-card summary::after {
  display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(155,144,255,.25);
  border-radius: 10px; color: #d0caff; background: linear-gradient(145deg, rgba(151,137,255,.22), rgba(82,69,181,.14));
  box-shadow: 0 9px 22px rgba(60,48,147,.3), inset 0 1px rgba(255,255,255,.16); content: "+"; font-size: 19px; font-weight: 600;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.info-card summary:hover::after { box-shadow: 0 12px 27px rgba(74,59,182,.42), inset 0 1px rgba(255,255,255,.2); transform: translateY(-2px); }
.info-card[open] summary { border-color: rgba(173,162,255,.35); transform: translateY(-5px); }
.info-card[open] summary::after { background: linear-gradient(145deg, rgba(151,137,255,.32), rgba(82,69,181,.2)); content: "−"; transform: rotate(180deg); }
.info-card-body {
  margin-top: 7px; padding: 1px 20px 22px; border: 1px solid rgba(180,195,220,.12); border-radius: 0 0 18px 18px;
  background: linear-gradient(155deg, rgba(19,26,40,.82), rgba(8,12,20,.78));
  box-shadow: 0 17px 44px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.035); animation: reveal-info .2s ease;
}
.info-card-body > p:first-child { margin-top: 18px; }
@keyframes reveal-info { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
label { color: #a8b1c0; font-size: 11px; font-weight: 650; }
input:not([type=checkbox]):not([type=file]), textarea, select {
  width: 100%; margin-top: 6px; padding: 12px 13px; border: 1px solid rgba(176,188,209,.19);
  border-radius: 11px; outline: none; color: #f3f4f7; background: rgba(4,7,12,.74);
  transition: border-color .17s, box-shadow .17s;
}
textarea { min-height: 88px; resize: vertical; }
select { appearance: none; }
input:not([type=checkbox]):focus, textarea:focus, select:focus { border-color: rgba(155,144,255,.65); box-shadow: 0 0 0 3px rgba(139,124,255,.09); }
.privacy-hint { color: #646f81; font-size: 10px; }
.error { color: var(--danger); font-size: 12px; white-space: pre-wrap; }
.warnings { padding-left: 19px; color: #d4bd8f; font-size: 12px; }
.result { border-color: rgba(91,214,189,.31); background: linear-gradient(145deg, rgba(23,66,58,.32), rgba(13,19,28,.82)); }
.result.needs { border-color: rgba(213,178,114,.35); background: linear-gradient(145deg, rgba(92,66,24,.22), rgba(13,19,28,.82)); }
.result.none { border-color: var(--line); background: var(--panel); }
.result-head { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.result-tag { color: var(--mint) !important; font-size: 10px !important; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.amount { min-width: 210px; padding: 18px; border: 1px solid rgba(91,214,189,.22); border-radius: 16px; background: rgba(0,0,0,.25); text-align: center; }
.amount span { display: block; color: #7c8798; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.amount strong { display: block; margin-top: 4px; color: var(--mint); font-size: 27px; }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 25px; }
.facts div { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(0,0,0,.16); }
.facts span, .facts strong { display: block; }
.facts span { color: #717c8f; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.facts strong { margin-top: 5px; color: #d2d7df; font-size: 11px; overflow-wrap: anywhere; }

.roadmap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.roadmap-grid .info-card { border-radius: 20px; }
.roadmap-grid summary > span { color: #9d93e7; font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.roadmap-grid summary > strong { font-size: 14px; }
.roadmap-grid p { margin: 0; color: #7e899b; font-size: 11px; line-height: 1.65; }
.pricing-panel { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: clamp(28px, 5vw, 55px); border-radius: 30px; background: linear-gradient(140deg, rgba(76,64,145,.45), rgba(20,26,39,.94) 62%); }
.pricing-panel > div { max-width: 770px; }
.pricing-panel h2 { margin: 0; font-size: clamp(28px, 3.5vw, 44px); line-height: 1.12; letter-spacing: -.04em; }
.feedback-form, .consultation-form { margin: 0; }
.consultation-fields { padding: 0; }
.consultation-message { grid-column: 1 / -1; }
.consultation-message textarea { min-height: 110px; }
.consultation-consent { margin-top: 15px; }
.consultation-form > .button { margin-top: 15px; }
.form-status { color: var(--mint); font-size: 12px; }
.account-state { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.account-state > span { color: #a3acbc; font-size: 12px; }
.account-state > .button { margin-left: auto; }
.account-dialog {
  width: min(760px, calc(100% - 28px)); max-width: none; max-height: calc(100svh - 28px); margin: auto; padding: 0;
  overflow: auto; border: 1px solid rgba(199,194,255,.24); border-radius: 24px; color: var(--ink);
  background: linear-gradient(150deg, rgba(20,27,43,.995), rgba(6,9,15,.995));
  box-shadow: 0 34px 120px rgba(0,0,0,.78), inset 0 1px rgba(255,255,255,.08);
}
.account-dialog::backdrop { background: rgba(1,3,8,.8); backdrop-filter: blur(12px); }
.account-dialog-shell { padding: clamp(20px, 4vw, 34px); }
.account-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
.account-dialog-head > div { min-width: 0; }
.account-dialog-head .eyebrow { margin: 0 0 8px; }
.account-dialog-head h2 { margin: 0; font-size: clamp(27px, 4vw, 36px); letter-spacing: -.035em; }
.account-dialog-head p:last-child { max-width: 580px; margin: 9px 0 0; color: #909bad; font-size: 12px; line-height: 1.6; }
.account-dialog-close {
  display: grid; flex: 0 0 40px; width: 40px; height: 40px; padding: 0; place-items: center;
  border: 1px solid rgba(198,190,255,.22); border-radius: 12px; color: #d7d3f5;
  background: rgba(139,124,255,.08); font-size: 25px; line-height: 1; cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.account-dialog-close:hover { border-color: rgba(198,190,255,.48); background: rgba(139,124,255,.16); transform: translateY(-1px); }
.account-dialog-close:active { transform: translateY(1px) scale(.97); }
.account-dialog .account-dialog-panel { margin: 24px 0 0; padding: 0; background: transparent; }
.account-dialog .account-state { padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(4,7,12,.32); }
body.account-open { overflow: hidden; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

footer { padding: 55px 0 25px; border-top: 1px solid var(--line); background: rgba(4,6,10,.75); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 38px; }
.footer-grid > div:not(.footer-brand) { display: grid; align-content: start; gap: 8px; }
.footer-grid > div > strong { margin-bottom: 5px; color: #aab2bf; font-size: 11px; }
.footer-grid a:not(.identity) { color: #6f798b; font-size: 11px; text-decoration: none; }
.footer-grid a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 20px; border-top: 1px solid var(--line); color: #535d6e; font-size: 10px; }
.analytics-settings-link {
  padding: 0; border: 0; color: #7d8798; background: transparent; font-size: 10px; cursor: pointer;
  text-decoration: underline; text-decoration-color: rgba(125,135,152,.45); text-underline-offset: 3px;
}
.analytics-settings-link:hover { color: #d9dce3; }
.analytics-consent {
  position: fixed; z-index: 40; right: 18px; bottom: 18px; left: 18px;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px;
  width: min(900px, calc(100% - 36px)); margin-inline: auto; padding: 18px;
  border: 1px solid rgba(190,181,255,.3); border-radius: 18px;
  background: rgba(12,17,27,.97); box-shadow: 0 22px 70px rgba(0,0,0,.62); backdrop-filter: blur(18px);
}
.analytics-consent strong { display: block; color: #f3f4f8; font-size: 14px; }
.analytics-consent p { margin: 5px 0 3px; color: #9ba5b6; font-size: 11px; line-height: 1.55; }
.analytics-consent a { color: #bdb5ff; font-size: 10px; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.analytics-consent-actions .button { min-height: 42px; padding-inline: 15px; font-size: 11px; }

.legal-page { min-height: 100vh; padding: 38px 0 70px; }
.legal-shell { width: min(820px, calc(100% - 40px)); margin-inline: auto; }
.legal-back { display: inline-flex; margin: 18px 0 36px; color: #aaa1fb; font-size: 12px; text-decoration: none; }
.legal-paper { padding: clamp(26px, 6vw, 58px); border: 1px solid var(--line); border-radius: 28px; background: rgba(17,23,36,.86); box-shadow: var(--shadow); }
.legal-version { color: #777f8e; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.legal-paper h1 { max-width: 680px; margin-top: 15px; font-size: clamp(34px, 5vw, 52px); }
.legal-paper h2 { margin: 34px 0 7px; font-size: 20px; }
.legal-paper p, .legal-paper li { color: #a3acbc; font-size: 13px; line-height: 1.8; }
.legal-paper a { color: #bdb5ff; }
.legal-lead { padding: 18px; border-left: 2px solid var(--accent); background: rgba(139,124,255,.06); }
.legal-operator { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); color: #687386; font-size: 11px; }
.legal-operator summary { cursor: pointer; color: #9ca6b8; font-weight: 800; }
.legal-operator p { margin: 8px 0 0; color: #687386; font-size: 11px; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 30px; padding-top: 75px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { min-height: 0; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .steps li:nth-child(2) { border-right: 0; }
  .steps li { border-bottom: 1px solid var(--line); }
  .steps li:nth-child(n+3) { border-bottom: 0; }
  .document-layout, .security-layout, .feedback-layout { gap: 45px; }
  .roadmap-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 1180px); }
  .site-header { position: sticky; }
  .header-inner { min-height: 72px; gap: 10px; }
  .main-nav { display: none; }
  .header-inner > .button:not(.header-account-button) { display: none; }
  .header-account-button { display: inline-flex; min-height: 38px; padding-inline: 11px; border-radius: 10px; font-size: 11px; }
  .hero { padding-top: 58px; }
  .hero-visual { min-height: 0; }
  .main-dashboard { width: 100%; min-height: 0; padding: 24px; transform: none; animation-name: hover-small; }
  .metric-strip { grid-template-columns: 1fr 1fr; }
  .metric-strip > div:nth-child(2) { border-right: 0; }
  .metric-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section { padding-block: 78px; }
  .feature-grid, .document-layout, .security-layout, .feedback-layout { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .steps li { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .steps li:last-child { border-bottom: 0 !important; }
  .security-grid, .fields, .facts { grid-template-columns: 1fr 1fr; }
  .legal-links { grid-template-columns: 1fr; }
  .panel-heading { display: grid; }
  .result-head { align-items: stretch; flex-direction: column; }
  .amount { min-width: 0; }
  .pricing-panel { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 470px) {
  h1 { font-size: 41px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .header-account-button { width: auto; }
  .identity small { display: none; }
  .identity strong { font-size: 16px; }
  .hero-visual { min-height: 0; }
  .info-card summary { min-height: 82px; padding: 16px; transform: translateY(-2px); }
  .info-card summary:hover { transform: translateY(-4px); }
  .info-card summary:active { transform: translateY(0) scale(.992); }
  .security-grid, .fields, .facts, .roadmap-grid, .footer-grid { grid-template-columns: 1fr; }
  .metric-strip > div { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .metric-strip > div:nth-child(2n) { border-right: 0; }
  .metric-strip > div:nth-child(n+3) { border-bottom: 0; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}

/* 0.7.0 candidate: compact route-to-cash workspace. */
.hero { min-height: 610px; padding-block: 72px 58px; }
.hero-lead { max-width: 640px; margin-top: 22px; }
.hero-actions { margin-top: 28px; }
.hero-free { margin-top: 17px; }
.main-dashboard { min-height: 0; }

.route-strip {
  display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 28px;
  padding: 16px 18px; border: 1px solid rgba(200,210,230,.16); border-radius: 18px;
  background: linear-gradient(145deg, rgba(27,35,52,.92), rgba(12,17,27,.92));
  box-shadow: var(--shadow); backdrop-filter: blur(18px); animation: route-strip-float 8s ease-in-out infinite;
}
.route-strip-title { display: grid; min-width: 190px; padding-right: 24px; border-right: 1px solid var(--line); }
.route-strip-title strong { font-size: 13px; }
.route-strip-title span { margin-top: 3px; color: var(--faint); font-size: 10px; }
.route-strip ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.route-strip li {
  display: flex; min-width: 0; align-items: center; gap: 9px; padding: 9px;
  border: 1px solid rgba(255,255,255,.055); border-radius: 12px; color: #929bad;
  background: rgba(0,0,0,.12); font-size: 10px; font-weight: 720;
}
.route-strip li span {
  display: grid; width: 25px; height: 25px; place-items: center; flex: 0 0 25px;
  border: 1px solid rgba(155,144,255,.2); border-radius: 8px; color: #bcb4ff; background: rgba(139,124,255,.07);
}
.route-strip li div { display: grid; min-width: 0; gap: 2px; }
.route-strip li strong { color: #c9ced8; font-size: 10px; line-height: 1.3; }
.route-strip li small { color: #697486; font-size: 8px; font-weight: 650; line-height: 1.35; }
@keyframes route-strip-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

.section { padding-block: 78px; }
.audit-section { max-width: 1020px; }
.audit-section .section-heading { margin-bottom: 28px; }
.workflow-card {
  margin-top: 10px; overflow: hidden; border: 1px solid var(--line); border-radius: 19px;
  background: rgba(14,20,31,.7); box-shadow: 0 18px 50px rgba(0,0,0,.18);
}
.workflow-card > summary {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px;
  min-height: 70px; padding: 15px 18px; list-style: none;
}
.workflow-card > summary::-webkit-details-marker { display: none; }
.workflow-card > summary::after { color: #9f96e9; content: "+"; font-size: 20px; }
.workflow-card[open] > summary::after { content: "−"; }
.workflow-card > summary > span:nth-child(2) { display: grid; }
.workflow-card > summary strong { color: #dfe2e9; font-size: 14px; }
.workflow-card > summary small { color: #727d90; font-size: 10px; font-weight: 600; }
.workflow-number {
  display: grid; min-width: 31px; height: 31px; padding-inline: 7px; place-items: center;
  border: 1px solid rgba(155,144,255,.23); border-radius: 9px; color: #b8afff;
  background: rgba(139,124,255,.08); font-size: 9px; font-weight: 900; text-transform: uppercase;
}
.workflow-body { padding: 0 12px 12px; }
.panel.panel-flat { margin: 0; padding: 20px; border: 0; border-radius: 14px; background: rgba(4,7,12,.22); box-shadow: none; backdrop-filter: none; }
.legal-gate.accepted { opacity: .72; }
.workflow-card .legal-checks + .button { margin-top: 14px; }
.workflow-card .button + .legal-checks { margin-top: 20px; }
.drop { min-height: 170px; }
.payment-panel { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.payment-panel-head { display: grid; gap: 3px; margin-bottom: 12px; }
.payment-panel-head strong { color: #e4e7ed; font-size: 14px; }
.payment-panel-head small { color: #747f91; font-size: 10px; }
.plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.payment-terms-check { margin-top: 13px; padding: 12px 13px; border: 1px solid rgba(190,198,216,.12); border-radius: 12px; background: rgba(4,7,12,.22); line-height: 1.55; }
.plan-card {
  position: relative; display: grid; align-content: start; min-width: 0; padding: 16px;
  border: 1px solid var(--line); border-radius: 15px; background: rgba(0,0,0,.15);
}
.plan-card.recommended { border-color: rgba(155,144,255,.38); background: rgba(139,124,255,.07); }
.plan-badge {
  justify-self: start; margin-bottom: 9px; padding: 4px 7px; border-radius: 999px;
  color: #c9c3ff; background: rgba(139,124,255,.14); font-size: 8px; font-weight: 900;
  letter-spacing: .06em; text-transform: uppercase;
}
.plan-card h4 { margin: 0; color: #dfe3eb; font-size: 14px; }
.plan-price { margin-top: 9px; color: #f1f2f6; font-size: 22px; letter-spacing: -.02em; }
.plan-card p { margin: 5px 0 14px; color: #828da0; font-size: 10px; }
.plan-card .button { align-self: end; width: 100%; margin-top: auto; }
.public-payment-plans { margin-top: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: rgba(12,17,27,.68); }
.public-payment-plans .section-heading { margin-bottom: 14px; }

.route-control-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.route-control-head > div { display: grid; gap: 3px; }
.route-control-head strong { color: #e4e6ec; font-size: 14px; }
.route-control-head small { color: #727d90; font-size: 10px; }
.route-alert { margin-top: 12px; padding: 11px 13px; border: 1px solid rgba(255,155,155,.24); border-radius: 11px; color: #e6aaaa; background: rgba(146,52,52,.07); font-size: 11px; }
.route-alert.warning { border-color: rgba(213,178,114,.28); color: #d5bd8c; background: rgba(213,178,114,.055); }
.route-list { display: grid; gap: 10px; margin-top: 14px; }
.route-history { margin: 0; background: rgba(0,0,0,.08); }
.route-history > summary { padding: 12px 14px; color: #8994a7; font-size: 10px; }
.route-history-list { display: grid; gap: 9px; padding: 0 10px 10px; }
.route-empty { margin: 0; padding: 18px; border: 1px dashed var(--line); border-radius: 13px; color: #737e90; font-size: 11px; text-align: center; }
.route-card { padding: 15px; border: 1px solid var(--line); border-left: 3px solid var(--gold); border-radius: 15px; background: rgba(0,0,0,.15); }
.route-card.green { border-left-color: var(--mint); }
.route-card.red { border-left-color: var(--danger); }
.route-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.route-card-head > div { display: grid; min-width: 0; gap: 3px; }
.route-card-head strong { color: #e4e7ed; font-size: 14px; overflow-wrap: anywhere; }
.route-card-head small { color: #7f8a9b; font-size: 10px; overflow-wrap: anywhere; }
.route-card-badge { flex: 0 0 auto; padding: 6px 8px; border: 1px solid currentColor; border-radius: 999px; color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.route-card.green .route-card-badge { color: var(--mint); }
.route-card.red .route-card-badge { color: var(--danger); }
.route-card h4 { margin: 12px 0 0; font-size: 15px; }
.route-card-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 12px; }
.route-card-metrics span { display: grid; gap: 3px; min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 10px; }
.route-card-metrics small { color: #687386; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.route-card-metrics strong { color: #cdd2dc; font-size: 10px; overflow-wrap: anywhere; }
.route-next { margin: 11px 0 0; color: #919bad; font-size: 10px; line-height: 1.55; }
.route-card-controls { margin-top: 11px; background: rgba(0,0,0,.12); }
.route-card-controls > summary { padding: 11px 12px; font-size: 10px; }
.route-card-controls > :not(summary) { margin-inline: 12px; }
.route-paid-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; padding-top: 2px; }
.route-paid-row input { margin: 0 !important; }
.route-card-docs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 11px; }
.route-card-docs label { display: flex; align-items: center; gap: 5px; font-size: 9px; }
.route-card-docs input, .route-doc-row input { accent-color: var(--accent); }
.route-card-controls > .button { margin-top: 10px; }
.route-card-actions { display: flex; flex-wrap: wrap; gap: 7px; padding: 10px 0 12px; }
.route-create-details { margin-top: 13px; background: rgba(139,124,255,.035); }
.route-create-details > summary { color: #c9c4fb; }
.route-form { padding: 1px 14px 15px; }
.route-form .fields { padding: 2px 0 14px; }
.field-wide { grid-column: 1 / -1; }
.route-documents { margin: 0 0 14px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; }
.route-documents legend { padding-inline: 6px; color: #8994a7; font-size: 10px; }
.route-doc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px 16px; }
.route-doc-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.route-doc-row label { display: flex; align-items: center; gap: 6px; font-size: 10px; }
.route-form > .check { margin: 13px 0; }

.result { padding: clamp(18px, 4vw, 32px); border-color: rgba(155,144,255,.24); background: rgba(14,20,31,.78); }
.route-passport { position: relative; }
.passport-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.passport-signal { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.passport-signal i { width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px rgba(213,178,114,.65); }
.passport-signal.green { color: var(--mint); }
.passport-signal.green i { background: var(--mint); box-shadow: 0 0 14px rgba(91,214,189,.65); }
.passport-signal.yellow { color: var(--gold); }
.passport-signal.red { color: var(--danger); }
.passport-signal.red i { background: var(--danger); box-shadow: 0 0 14px rgba(255,155,155,.55); }
.passport-id { color: #687386; font-size: 10px; }
.route-passport > h3 { margin: 0; font-size: clamp(23px, 3vw, 34px); letter-spacing: -.025em; }
.route-passport > p { max-width: 760px; margin: 7px 0 0; color: #8d97a8; font-size: 12px; line-height: 1.65; }
.passport-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 22px; }
.passport-metrics > div { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(0,0,0,.16); }
.passport-metrics small, .passport-metrics strong { display: block; }
.passport-metrics small { color: #6f7a8d; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.passport-metrics strong { margin-top: 4px; color: #d4d8e0; font-size: 12px; overflow-wrap: anywhere; }
.passport-ladder {
  display: grid; grid-template-columns: repeat(5, minmax(105px, 1fr)); gap: 7px;
  margin: 20px 0 0; padding: 2px 0 8px; overflow-x: auto; list-style: none;
}
.passport-ladder li { position: relative; padding: 11px; border: 1px solid var(--line); border-radius: 11px; color: #687386; font-size: 10px; font-weight: 780; white-space: nowrap; }
.passport-ladder li::before { display: inline-block; width: 6px; height: 6px; margin: 0 7px 1px 0; border-radius: 50%; background: #4e5869; content: ""; }
.passport-ladder li.done { color: #9bbeb6; border-color: rgba(91,214,189,.16); }
.passport-ladder li.done::before { background: var(--mint); }
.passport-ladder li.current { color: #d3bd91; border-color: rgba(213,178,114,.24); }
.passport-ladder li.current::before { background: var(--gold); }
.passport-ladder li.ready { color: #e7aaaa; border-color: rgba(255,155,155,.25); }
.passport-ladder li.ready::before { background: var(--danger); }
.passport-note { margin-top: 14px; padding: 13px 15px; border-left: 2px solid var(--gold); border-radius: 8px; background: rgba(213,178,114,.05); }
.passport-note strong { font-size: 11px; }
.passport-note ul { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 7px 0 0; padding-left: 17px; color: #a9a18f; font-size: 10px; }
.passport-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.route-message { margin-top: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(0,0,0,.17); }
.route-message > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.route-message textarea { min-height: 120px; }
.route-message small { display: block; margin-top: 8px; color: #737e90; font-size: 10px; }
.result-details { margin-top: 20px; background: rgba(0,0,0,.12); }
.result-details-body { padding: 4px 16px 18px; }
.result-details .result-head { margin-top: 8px; }

.compact-hub { padding-top: 42px; }
.compact-hub .section-heading { margin-bottom: 30px; }
.hub-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.hub-grid .info-card { border-radius: 20px; }
.compact-hub .info-card summary { min-height: 76px; padding: 15px 17px; }
.compact-hub .feature-icon { width: 42px; height: 42px; border-radius: 13px; font-size: 16px; }
.compact-hub .feature-icon-symbol svg { width: 19px; height: 19px; }
.compact-hub .info-card summary::after { width: 29px; height: 29px; font-size: 17px; }
.hub-grid .info-card-body p { color: #909aad; font-size: 12px; line-height: 1.65; }
.hub-grid .info-card-body ul { margin: 14px 0 0; padding-left: 17px; color: #aeb6c4; font-size: 11px; }
.hub-grid .info-card-body li + li { margin-top: 7px; }
.plain-steps { margin: 15px 0 0; padding-left: 21px; color: #aeb6c4; font-size: 11px; line-height: 1.65; }
.plain-steps li { padding-left: 3px; }
.plain-steps li::marker { color: #a99fff; font-weight: 850; }
.signal-list strong { color: #d8dce4; }
.hub-grid .info-card-body .example-box {
  display: grid; gap: 5px; margin: 17px 0 0; padding: 13px 14px;
  border: 1px solid rgba(91,214,189,.18); border-left: 3px solid rgba(91,214,189,.55); border-radius: 11px;
  color: #9fa9b9; background: rgba(91,214,189,.045); font-size: 11px; line-height: 1.6;
}
.example-box strong { color: #9bd8cc; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.plain-terms { display: grid; gap: 8px; margin: 15px 0 0; }
.plain-terms > div { padding: 12px 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(0,0,0,.13); }
.plain-terms dt { color: #d4d8e1; font-size: 11px; font-weight: 800; }
.plain-terms dd { margin: 4px 0 0; color: #929daf; font-size: 10px; line-height: 1.55; }
.format-line { color: #ada5f7 !important; font-size: 10px !important; letter-spacing: .05em; }
.access-stack { display: grid; gap: 9px; margin-top: 14px; }
.access-card summary { background: radial-gradient(circle at 4% 18%, rgba(139,124,255,.12), transparent 33%), linear-gradient(145deg, rgba(22,29,45,.9), rgba(10,15,24,.92)); }
.access-card-body { color: #929cad; font-size: 11px; line-height: 1.65; }
.access-card-body > p { max-width: 760px; }
.access-card-body .button { margin-top: 17px; }
.access-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
.access-benefits li { display: grid; align-content: start; gap: 5px; padding: 13px 14px; border: 1px solid rgba(190,198,216,.11); border-radius: 12px; background: rgba(4,7,12,.22); }
.access-benefits strong { color: #dce0e8; font-size: 11px; }
.access-benefits span { color: #7f8a9c; font-size: 10px; line-height: 1.5; }
.audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
.audience-grid li { display: grid; gap: 5px; padding: 13px 14px; border: 1px solid rgba(190,198,216,.11); border-radius: 12px; background: rgba(4,7,12,.22); }
.audience-link { display: grid; gap: 5px; color: inherit; text-decoration: none; }
.audience-link:hover strong { color: #c9c2ff; }
.audience-grid strong { color: #dce0e8; font-size: 11px; }
.audience-grid span { color: #7f8a9c; font-size: 10px; line-height: 1.5; }
.contact-card { margin-top: 12px; overflow: hidden; border-radius: 18px; background: rgba(12,17,27,.72); }
.contact-card > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; }
.contact-card > summary span { color: #d7dbe3; font-size: 14px; }
.contact-card > summary small { color: #727d90; font-size: 10px; }
.contact-body { padding: 0 12px 12px; }
.contact-body > p { padding-inline: 9px; color: #8993a5; font-size: 11px; }
.contact-body a { color: #bdb5ff; }
.mobile-dock { display: none; }

/* 0.7.6: quiet icon-only film trigger and text-free player. */
.video-trigger {
  position: relative; display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; padding: 0;
  border: 1px solid rgba(190,181,255,.42); border-radius: 50%; color: #e4dfff; cursor: pointer;
  background: linear-gradient(145deg, rgba(139,124,255,.25), rgba(94,80,206,.14));
  box-shadow: 0 10px 29px rgba(73,61,158,.27), 0 0 0 1px rgba(185,176,255,.035), inset 0 1px rgba(255,255,255,.14);
  animation: video-trigger-glow 4.4s ease-in-out infinite;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.video-trigger-icon {
  display: block; font-size: 15px; line-height: 1; text-indent: 2px;
}
.video-trigger:hover { border-color: rgba(208,201,255,.68); color: #f5f2ff; background: rgba(139,124,255,.32); transform: translateY(-2px); }
.video-trigger:active { transform: translateY(1px) scale(.98); }
.video-trigger:focus-visible { outline: 3px solid rgba(139,124,255,.34); outline-offset: 3px; }
@keyframes video-trigger-glow {
  0%, 100% { border-color: rgba(190,181,255,.38); box-shadow: 0 10px 29px rgba(73,61,158,.25), 0 0 0 0 rgba(139,124,255,0), inset 0 1px rgba(255,255,255,.12); }
  50% { border-color: rgba(211,204,255,.58); box-shadow: 0 13px 34px rgba(73,61,158,.34), 0 0 0 8px rgba(139,124,255,.08), inset 0 1px rgba(255,255,255,.18); }
}
body.film-open { overflow: hidden; }
.film-dialog {
  width: min(1040px, calc(100% - 34px)); max-width: none; max-height: calc(100svh - 34px); margin: auto; padding: 0;
  overflow: hidden; border: 1px solid rgba(199,194,255,.22); border-radius: 26px; color: var(--ink);
  background: linear-gradient(150deg, rgba(20,27,43,.985), rgba(6,9,15,.99));
  box-shadow: 0 34px 120px rgba(0,0,0,.78), inset 0 1px rgba(255,255,255,.08);
}
.film-dialog::backdrop { background: rgba(1,3,8,.78); backdrop-filter: blur(12px); }
.film-shell { position: relative; display: grid; padding: 22px; }
.film-close {
  position: absolute; z-index: 2; top: 18px; right: 18px; display: grid; width: 38px; height: 38px; padding: 0;
  place-items: center; border: 1px solid rgba(198,190,255,.2); border-radius: 12px; color: #d7d3f5;
  background: rgba(139,124,255,.08); font-size: 25px; line-height: 1; cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.film-close:hover { border-color: rgba(198,190,255,.48); background: rgba(139,124,255,.16); transform: translateY(-1px); }
.film-close:active { transform: translateY(1px) scale(.97); }
.brand-film {
  display: block; width: 100%; max-height: calc(100svh - 118px); aspect-ratio: 16 / 9; border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px; background: #03050a; box-shadow: 0 24px 70px rgba(0,0,0,.45); object-fit: contain;
}
.film-footer { display: flex; align-items: center; justify-content: flex-end; gap: 22px; padding: 17px 2px 1px; }
.film-footer .button { min-height: 44px; }
.film-dialog.film-complete { border-color: rgba(91,214,189,.31); }
.film-dialog.film-complete .film-footer .button { box-shadow: 0 15px 40px rgba(91,214,189,.12), 0 13px 35px rgba(104,87,226,.27); }

/* 0.8.0: compact indexable information pages and consultation funnel. */
.public-main { min-height: calc(100vh - 82px); padding: 70px 0 92px; }
.public-hero { max-width: 940px; }
.page-back { display: inline-block; margin-bottom: 34px; color: #8f99aa; font-size: 11px; font-weight: 750; text-decoration: none; }
.page-back:hover { color: white; }
.public-hero h1 { max-width: 850px; font-size: clamp(40px, 5vw, 66px); }
.public-lead { max-width: 780px; margin: 25px 0 0; color: var(--muted); font-size: clamp(15px, 1.6vw, 18px); line-height: 1.7; }
.page-meta { margin-top: 13px; color: #707b8d; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.public-grid { display: grid; gap: 13px; margin-top: 42px; }
.public-grid .info-card-body { color: #929cad; font-size: 12px; line-height: 1.7; }
.public-grid .info-card-body p { max-width: 790px; }
.public-grid .info-card-body p + p { margin-top: 12px; }
.public-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }

@media (max-width: 980px) {
  .hero { min-height: auto; padding-top: 62px; }
  .route-strip { grid-template-columns: 1fr; gap: 10px; }
  .route-strip-title { min-width: 0; padding: 0 0 11px; border-right: 0; border-bottom: 1px solid var(--line); }
  .public-page .header-inner { gap: 18px; }
  .public-page .main-nav { gap: 18px; }
  .public-page .main-nav a { font-size: 11px; }
  .public-page .header-inner > .button { display: none; }
}

@media (max-width: 720px) {
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .hero { gap: 26px; padding-block: 48px 36px; }
  .hero-visual { gap: 11px; }
  .main-dashboard { min-height: 0; }
  .route-strip { width: calc(100% - 28px); padding: 14px; }
  .route-strip ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section { padding-block: 56px; }
  .passport-metrics { grid-template-columns: 1fr 1fr; }
  .passport-metrics > div:last-child { grid-column: 1 / -1; }
  .route-card-docs { grid-template-columns: repeat(2, 1fr); }
  .hub-grid { grid-template-columns: 1fr; }
  .plan-grid { grid-template-columns: 1fr; }
  .access-benefits { grid-template-columns: 1fr; }
  .audience-grid { grid-template-columns: 1fr; }
  .public-main { padding: 46px 0 70px; }
  .public-grid { margin-top: 32px; }
  .mobile-dock {
    position: fixed; z-index: 30; right: 10px; bottom: max(5px, env(safe-area-inset-bottom)); left: 10px; display: grid;
    grid-template-columns: 1.15fr .85fr; gap: 6px; padding: 5px; border: 1px solid rgba(200,210,230,.14);
    border-radius: 14px; background: rgba(10,14,22,.86); box-shadow: 0 12px 38px rgba(0,0,0,.46); backdrop-filter: blur(18px);
  }
  .mobile-dock a { padding: 8px; border-radius: 10px; color: #ddd9ff; background: rgba(139,124,255,.11); font-size: 10px; font-weight: 800; text-align: center; text-decoration: none; }
  .mobile-dock a:last-child { color: #aeb7c6; background: rgba(255,255,255,.035); }
  .analytics-consent {
    right: 10px; bottom: calc(68px + env(safe-area-inset-bottom)); left: 10px;
    grid-template-columns: 1fr; width: auto; gap: 13px; padding: 16px;
  }
  .analytics-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .account-dialog { width: min(560px, calc(100% - 18px)); max-height: calc(100svh - 18px); border-radius: 21px; }
  .account-dialog-shell { padding: 18px; }
  .account-dialog-head { gap: 16px; }
  .account-dialog-close { flex-basis: 36px; width: 36px; height: 36px; border-radius: 10px; }
  .film-dialog { width: min(520px, calc(100% - 18px)); max-height: calc(100svh - 18px); border-radius: 21px; }
  .film-shell { padding: 14px; }
  .film-close { top: 11px; right: 11px; width: 34px; height: 34px; border-radius: 10px; }
  .brand-film { width: auto; max-width: 100%; height: auto; max-height: calc(100svh - 91px); margin-inline: auto; aspect-ratio: 9 / 16; border-radius: 15px; }
  .film-footer { gap: 10px; padding-top: 12px; }
  .film-footer .button { width: 100%; }
}

@media (max-width: 470px) {
  h1 { font-size: 38px; }
  .hero-lead { margin-top: 19px; font-size: 15px; line-height: 1.58; }
  .hero-audience { margin-top: 12px; }
  .hero-actions { margin-top: 24px; }
  .hero-free { justify-content: center; margin-top: 14px; text-align: center; }
  .video-trigger { align-self: center; }
  .analytics-consent-actions { grid-template-columns: 1fr; }
  .main-dashboard { min-height: 0; padding: 18px; }
  .benefit-card-top { align-items: flex-start; flex-direction: column; gap: 4px; }
  .benefit-list { gap: 7px; margin-top: 16px; }
  .benefit-list li { grid-template-columns: 29px minmax(0, 1fr); gap: 10px; padding: 11px; }
  .benefit-index { width: 29px; height: 29px; }
  .benefit-list strong { font-size: 12px; }
  .benefit-list small { font-size: 9.5px; }
  .route-strip ol { gap: 7px; }
  .route-strip li { align-items: flex-start; padding: 9px 8px; }
  .route-strip li strong { font-size: 9px; }
  .route-strip li small { font-size: 7.5px; }
  .info-card summary { grid-template-columns: 42px minmax(0, 1fr) 31px; gap: 12px; min-height: 82px; padding: 14px; }
  .feature-icon { width: 42px; height: 42px; border-radius: 13px; font-size: 15px; }
  .compact-hub .info-card summary { grid-template-columns: 38px minmax(0, 1fr) 28px; gap: 10px; min-height: 68px; padding: 11px 12px; }
  .compact-hub .feature-icon { width: 38px; height: 38px; border-radius: 12px; font-size: 14px; }
  .compact-hub .feature-icon-symbol svg { width: 18px; height: 18px; }
  .compact-hub .info-card summary::after { width: 28px; height: 28px; }
  .info-card summary strong { font-size: 13px; }
  .workflow-card > summary { min-height: 66px; padding: 13px; }
  .workflow-body { padding: 0 7px 7px; }
  .panel.panel-flat { padding: 15px; }
  .legal-links { gap: 6px; }
  .passport-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .passport-metrics { grid-template-columns: 1fr; }
  .passport-metrics > div:last-child { grid-column: auto; }
  .passport-actions .button { width: 100%; }
  .route-control-head { align-items: flex-start; }
  .route-control-head .button { width: auto; }
  .route-card-metrics { grid-template-columns: 1fr 1fr; }
  .route-card-metrics span:last-child { grid-column: 1 / -1; }
  .route-paid-row { grid-template-columns: 1fr; }
  .route-paid-row .button, .route-card-controls > .button, .route-card-actions .button { width: 100%; }
  .route-doc-grid { grid-template-columns: 1fr; }
  .route-message > div { align-items: flex-start; flex-direction: column; }
  .route-message .button { width: 100%; }
  .access-card-body .button { width: 100%; }
  .public-actions .button { width: 100%; }
  .contact-card > summary { align-items: flex-start; flex-direction: column; gap: 2px; }
}


/* EARLYGO_NEWS_SECTION_V3 */
.hero-visual {
  display: grid;
  gap: 14px;
  align-content: center;
}

.topic-news-widget {
  padding: 17px 19px;
  border: 1px solid rgba(139, 124, 255, 0.22);
  background:
    linear-gradient(
      145deg,
      rgba(21, 29, 48, 0.97),
      rgba(10, 15, 28, 0.97)
    );
}

.topic-news-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 11px;
}

.topic-news-head > div {
  display: grid;
  gap: 3px;
}

.topic-news-label {
  color: #62e2ca;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.topic-news-head strong {
  color: #f5f6fb;
  font-size: 16px;
}

.topic-news-head > a {
  color: #c8c1ff;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.topic-news-list {
  display: grid;
  gap: 7px;
}

.topic-news-item {
  display: grid;
  grid-template-columns: 76px 1fr 18px;
  align-items: center;
  gap: 10px;
  min-height: 39px;
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 11px;
  background: rgba(4, 8, 17, 0.35);
  color: #e9ebf2;
}

.topic-news-item time {
  color: #7f899a;
  font-size: 9px;
  font-weight: 750;
  text-transform: uppercase;
}

.topic-news-item span {
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
}

.topic-news-item b {
  color: #9e91ff;
}

.news-main {
  min-height: 70vh;
}

.news-page-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 52px;
  padding-block: 86px 56px;
}

.news-page-hero h1 {
  margin: 15px 0 0;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 0.98;
}

.news-page-hero p:not(.eyebrow) {
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

.news-page-hero img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(139, 124, 255, 0.22);
  border-radius: 25px;
}

.news-index-section {
  padding-block: 42px 96px;
}

.news-index-heading h2 {
  margin: 13px 0 0;
}

.news-index-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px;
}

.news-index-card > a {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 24px;
  border: 1px solid rgba(139, 124, 255, 0.18);
  border-radius: 22px;
  background:
    linear-gradient(
      150deg,
      rgba(20, 28, 46, 0.96),
      rgba(8, 13, 24, 0.96)
    );
  color: inherit;
}

.news-index-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #7f899a;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.news-index-meta span {
  color: #62e2ca;
}

.news-index-card h2 {
  margin: 22px 0 0;
  color: #f5f6fb;
  font-size: 23px;
  line-height: 1.16;
}

.news-index-card p {
  margin: 15px 0 24px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.news-index-card strong {
  margin-top: auto;
  color: #c8c1ff;
  font-size: 12px;
}

@media (min-width: 981px) {
  .hero-visual {
    align-self: start;
    padding-top: 72px;
  }
}

@media (max-width: 980px) {
  .hero-visual {
    padding-top: 0;
  }

  .news-page-hero {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .news-index-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .topic-news-list .topic-news-item:nth-child(n + 2) {
    display: none;
  }

  .topic-news-item {
    grid-template-columns: 70px 1fr 16px;
  }

  .news-page-hero {
    padding-block: 48px 30px;
  }

  .news-index-grid {
    grid-template-columns: 1fr;
  }

  .news-index-section {
    padding-bottom: 72px;
  }
}


/* EARLYGO_EPD_ARTICLE_V1 */
.topic-news-widget {
  animation: earlygo-news-widget-float 6.4s ease-in-out infinite;
  transform: translate3d(0,0,0);
  will-change: transform;
}
@keyframes earlygo-news-widget-float {
  0%, 100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(0,-7px,0); }
}
.article-main { min-height: 72vh; }
.article-breadcrumbs { display: flex; gap: 9px; align-items: center; padding-top: 32px; color: #7f899a; font-size: 12px; }
.article-breadcrumbs a { color: #aaa3df; }
.article-hero { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 48px; padding-block: 48px 62px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; color: #929bad; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.article-meta span:first-child { color: #62e2ca; }
.article-hero h1 { margin: 20px 0 0; max-width: 830px; font-size: clamp(40px, 5.2vw, 68px); line-height: 1.01; letter-spacing: -.035em; }
.article-deck { max-width: 760px; margin: 24px 0 0; color: var(--muted); font-size: 18px; line-height: 1.68; }
.article-cover { display: block; width: 100%; height: auto; border: 1px solid rgba(139,124,255,.22); border-radius: 25px; box-shadow: 0 25px 70px rgba(0,0,0,.34); }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 230px; justify-content: center; gap: 72px; padding-bottom: 100px; }
.article-body { min-width: 0; color: #c2c8d4; font-size: 16px; line-height: 1.78; }
.article-body p { margin: 0 0 22px; }
.article-body h2 { margin: 62px 0 20px; color: #f4f5fa; font-size: clamp(27px, 3.5vw, 38px); line-height: 1.13; letter-spacing: -.02em; scroll-margin-top: 100px; }
.article-lead { color: #e7e9ef; font-size: 19px; line-height: 1.72; }
.article-lead strong { color: #62e2ca; }
.article-callout { margin: 34px 0 42px; padding: 22px 24px; border: 1px solid rgba(98,226,202,.22); border-radius: 18px; background: rgba(98,226,202,.055); }
.article-callout > strong { color: #62e2ca; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.article-callout p { margin: 8px 0 0; color: #dfe4ea; }
.article-check-list, .article-number-list { display: grid; gap: 12px; margin: 24px 0 30px; padding: 0; list-style: none; counter-reset: article-item; }
.article-check-list li, .article-number-list li { position: relative; padding: 15px 18px 15px 50px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(12,18,31,.72); }
.article-check-list li::before { content: "✓"; position: absolute; left: 18px; color: #62e2ca; font-weight: 900; }
.article-number-list li { counter-increment: article-item; }
.article-number-list li::before { content: counter(article-item); position: absolute; left: 17px; top: 15px; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: rgba(139,124,255,.17); color: #c9c2ff; font-size: 11px; font-weight: 900; }
.article-number-list strong { color: #f0f1f6; }
.article-figure { margin: 34px 0 38px; }
.article-figure img { display: block; width: 100%; height: auto; border: 1px solid rgba(139,124,255,.18); border-radius: 22px; background: #0b1120; }
.article-figure figcaption { margin-top: 12px; color: #7f899a; font-size: 12px; line-height: 1.55; }
.article-example { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 26px 0; }
.article-example div { display: grid; gap: 5px; padding: 17px 19px; border: 1px solid rgba(139,124,255,.15); border-radius: 14px; background: rgba(18,24,42,.82); }
.article-example span { color: #858fa1; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.article-example strong { color: #f3f4f8; font-size: 15px; }
.article-grid-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 26px 0; }
.article-grid-cards section { padding: 19px; border: 1px solid rgba(255,255,255,.065); border-radius: 16px; background: rgba(10,16,28,.78); }
.article-grid-cards strong { color: #d8d3ff; }
.article-grid-cards p { margin: 8px 0 0; color: #9ca5b5; font-size: 13px; line-height: 1.6; }
.article-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 52px 0; padding: 28px; border: 1px solid rgba(139,124,255,.26); border-radius: 22px; background: linear-gradient(135deg,rgba(139,124,255,.12),rgba(98,226,202,.07)); }
.article-cta span { color: #62e2ca; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.article-cta h2 { margin: 7px 0 0; font-size: 25px; }
.article-cta p { margin: 8px 0 0; color: #9ca5b5; font-size: 13px; }
.article-cta .button { flex: 0 0 auto; }
.article-sources { display: grid; gap: 10px; }
.article-sources a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 19px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(9,15,26,.68); color: #d8d3ff; }
.article-sources a::after { content: "↗"; color: #62e2ca; }
.article-sources strong { display: block; min-width: 180px; }
.article-sources span { margin-left: auto; color: #8791a3; font-size: 12px; text-align: right; }
.article-note { margin-top: 34px !important; color: #747e90; font-size: 12px; }
.article-aside { position: sticky; top: 110px; align-self: start; display: grid; gap: 8px; padding: 20px; border: 1px solid rgba(139,124,255,.14); border-radius: 17px; background: rgba(11,17,30,.82); }
.article-aside strong { margin-bottom: 6px; color: #f2f3f7; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.article-aside a { padding: 7px 0; color: #8e98aa; font-size: 12px; }
.article-aside a:hover { color: #c9c2ff; }
@media (max-width: 980px) {
  .article-hero { grid-template-columns: 1fr; gap: 30px; }
  .article-cover { max-width: 760px; }
  .article-layout { grid-template-columns: minmax(0,760px); }
  .article-aside { display: none; }
}
@media (max-width: 720px) {
  .topic-news-widget { animation-duration: 7.6s; }
  @keyframes earlygo-news-widget-float {
    0%, 100% { transform: translate3d(0,0,0); }
    50% { transform: translate3d(0,-3px,0); }
  }
  .article-breadcrumbs { padding-top: 22px; overflow: hidden; white-space: nowrap; }
  .article-hero { padding-block: 34px 42px; }
  .article-hero h1 { font-size: clamp(36px,11vw,52px); }
  .article-deck, .article-lead { font-size: 16px; }
  .article-body { font-size: 15px; line-height: 1.72; }
  .article-body h2 { margin-top: 48px; }
  .article-example, .article-grid-cards { grid-template-columns: 1fr; }
  .article-cta { align-items: flex-start; flex-direction: column; }
  .article-sources a { align-items: flex-start; flex-direction: column; gap: 4px; }
  .article-sources span { margin-left: 0; text-align: left; }
}
.audit-workspace-page .hero,
.audit-workspace-page .route-strip { display: none; }
.audit-workspace-page .audit-section { padding-top: clamp(28px, 5vw, 64px); }
@media (max-width: 640px) {
  .audit-workspace-page .site-header { position: static; }
  .audit-workspace-page .audit-section { padding-top: 24px; scroll-margin-top: 0; }
  .audit-workspace-page .section-heading.compact { margin-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .topic-news-widget { animation: none; }
}

@media (max-width: 340px) {
  .header-inner { gap: 8px; }
  .header-account-button { padding-inline: 9px; font-size: 10.5px; }
}
