/* Civory V9 · design system */
:root{
  --bg:#ffffff; --bg-2:#f3f5f7; --surface:#ffffff; --surface-2:#f8f9fb; --ink:#0f1720; --ink-2:#3a4552; --muted:#66717f; --line:#e3e7ec; --line-2:#cfd6de;
  --brand:#0b5e55; --brand-2:#0b6b5f; --brand-soft:#e6f2ef; --logo-teal:#0b6b5f; --accent:#0b6b5f; --accent-soft:#e6f2ef; --gold:#b7791f; --green:#1e7f4f; --green-soft:#e5f4ec; --red:#b42318; --red-soft:#fdecea; --violet:#5b3fb5; --violet-soft:#efebfa; --teal:#0e7490; --teal-soft:#e2f3f7; --orange:#c2410c; --orange-soft:#fdeee6;
  --shadow-1:0 1px 2px rgba(15,23,32,.06); --shadow-2:0 4px 16px -6px rgba(15,23,32,.12),0 1px 3px rgba(15,23,32,.05); --shadow-3:0 16px 40px -12px rgba(15,23,32,.2);
  --r-s:6px; --r:10px; --r-l:12px; --r-xl:14px;
  --f-display:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif; --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif; --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --w:1200px; --gutter:clamp(16px,4vw,40px); --ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:15.5px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,iframe{display:block;max-width:100%}
a{color:var(--brand-2);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.015em}
p{margin:0}
::selection{background:#bfe3da;color:var(--ink)}
:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:var(--w);margin:0 auto;padding:0 var(--gutter)}
.mono{font-family:var(--f-mono);font-feature-settings:"tnum"}
.serif{font-family:var(--f-display)}
.muted{color:var(--muted)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;z-index:100}
.skip:focus{left:8px}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.top.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(0,0,0,.25)}
.top .wrap{display:flex;align-items:center;gap:20px;height:68px}
.logo{display:flex;align-items:center;gap:9px;color:var(--ink);font:600 27px/1 "Outfit",var(--f-body);letter-spacing:-.035em;flex-shrink:0}
.logo:hover{text-decoration:none}
.logo .logo-svg{width:38px;height:38px;color:var(--ink);transition:transform .4s var(--ease)}
.logo:hover .logo-svg{transform:rotate(-8deg) scale(1.05)}
.logo span{transform:translateY(-1px)}
.nav{display:flex;gap:2px;margin-left:8px;flex:1;min-width:0}
.nav a{padding:8px 12px;border-radius:8px;color:var(--ink-2);font-weight:500;font-size:15px;white-space:nowrap;transition:background .15s,color .15s}
.nav a:hover{background:var(--bg-2);text-decoration:none;color:var(--ink)}
.nav a[aria-current="page"]{background:var(--bg-2);color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand-2);border-radius:6px 6px 0 0}
.nav a.ask-link{color:var(--brand-2);font-weight:600}
.nav a.ask-link[aria-current="page"]{background:var(--brand-2);color:#fff}
.top-actions{display:flex;gap:6px;align-items:center;margin-left:auto}
.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;transition:transform .15s,background .15s;color:var(--ink-2)}
.icon-btn:hover{background:var(--bg-2);transform:translateY(-1px)}
.icon-btn svg{width:19px;height:19px}
.menu-btn{display:none}
@media (max-width:1080px){.nav{display:none}.menu-btn{display:grid}}
.sheet{position:fixed;inset:0;z-index:80;display:none}
.sheet.open{display:block}
.sheet-bg{position:absolute;inset:0;background:rgba(10,15,30,.45);animation:fade .2s}
.sheet-panel{position:absolute;right:0;top:0;bottom:0;width:min(360px,88vw);background:var(--surface);padding:20px;display:flex;flex-direction:column;gap:4px;animation:slideIn .28s var(--ease);overflow-y:auto}
.sheet-panel a{padding:14px 16px;border-radius:14px;color:var(--ink);font-weight:500;font-size:17px;display:flex;align-items:center;gap:12px}
.sheet-panel a:hover,.sheet-panel a[aria-current="page"]{background:var(--bg-2);text-decoration:none}
.sheet-panel a svg{width:20px;height:20px;color:var(--muted)}
@keyframes slideIn{from{transform:translateX(100%)}to{transform:none}}

/* ---------- buttons & inputs ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease),box-shadow .15s,background .15s,border-color .15s}
.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-1);border-color:var(--ink-2)}
.btn:active{transform:translateY(0)}
.btn svg{width:17px;height:17px}
.btn.primary{background:var(--brand-2);color:#fff;border-color:var(--brand-2)}
.btn.primary:hover{background:var(--brand);border-color:var(--brand);color:#fff;filter:none}
.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.accent:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent;border-color:transparent}
.btn.ghost:hover{background:var(--bg-2);box-shadow:none}
.btn.sm{height:36px;padding:0 14px;font-size:14px}
.btn.xs{height:30px;padding:0 11px;font-size:13px;gap:6px}
.btn.xs svg{width:14px;height:14px}
.btn[disabled]{opacity:.5;pointer-events:none}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label,.label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.input,.select{height:46px;width:100%;padding:0 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);transition:border-color .15s,box-shadow .15s;min-width:0}
.input:focus,.select:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-2) 18%,transparent)}
.select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.seg{display:inline-flex;padding:4px;background:var(--bg-2);border-radius:8px;gap:2px;flex-wrap:wrap}
.seg button{border:0;background:transparent;padding:7px 14px;border-radius:8px;font-weight:600;font-size:14px;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .15s,color .15s,box-shadow .15s}
.seg button:hover{color:var(--ink)}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}
.seg img{width:18px;height:13px;border-radius:2px;object-fit:cover}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:7px 14px;font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .15s}
.chip:hover{border-color:var(--ink-2);color:var(--ink);text-decoration:none}
.chip[aria-pressed="true"]{background:var(--brand-2);color:#fff;border-color:var(--brand-2)}
.chip .n{font-family:var(--f-mono);font-size:12px;opacity:.7}

/* ---------- big search ---------- */
.searchbox{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:6px 6px 6px 20px;box-shadow:var(--shadow-2);transition:border-color .2s,box-shadow .2s}
.searchbox:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-2) 16%,transparent),var(--shadow-2)}
.searchbox>svg{width:22px;height:22px;color:var(--muted);flex-shrink:0}
.searchbox input{flex:1;min-width:0;border:0;background:transparent;height:52px;padding:0 14px;font-size:18px;outline:none}
.searchbox input::placeholder{color:var(--muted)}
.searchbox .btn{height:48px;border-radius:7px;padding:0 22px}
.searchbox.lg input{height:62px;font-size:20px}
.searchbox.lg .btn{height:54px;padding:0 26px;font-size:16px}
@media (max-width:600px){.searchbox{padding-left:14px}.searchbox input,.searchbox.lg input{font-size:16px;height:50px}.searchbox .btn,.searchbox.lg .btn{height:46px;padding:0 16px}.searchbox .btn span{display:none}}

/* ---------- layout primitives ---------- */
main{min-height:70vh}
.page{padding:40px 0 96px;animation:pageIn .45s var(--ease)}
@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
.page-head{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;max-width:780px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-2)}
.h1{font:600 clamp(30px,3.8vw,44px)/1.12 var(--f-display);letter-spacing:-.022em}
.h2{font:600 clamp(24px,2.6vw,32px)/1.18 var(--f-display);letter-spacing:-.02em}
.h3{font:600 20px/1.3 var(--f-body);letter-spacing:-.01em}
.lede{font-size:clamp(17px,1.6vw,20px);color:var(--ink-2);line-height:1.55;max-width:680px}
.section{margin-top:72px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.section-head p{color:var(--muted);max-width:560px;margin-top:6px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:960px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:24px;box-shadow:var(--shadow-1);min-width:0}
.card.pad-lg{padding:32px}
.card.link{transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;color:inherit;display:block}
.card.link:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--line-2);text-decoration:none}
.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:24px}
.toolbar .grow{flex:1;min-width:220px}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.spacer{flex:1}
.divider{height:1px;background:var(--line);margin:24px 0}
.stack{display:flex;flex-direction:column;gap:12px}
.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:14px;background:var(--brand-soft);color:var(--ink-2);font-size:14.5px;line-height:1.5}
.notice svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--brand-2)}
.notice.warn{background:var(--accent-soft)}
.notice.warn svg{color:var(--accent)}
.notice.err{background:var(--red-soft)}
.notice.err svg{color:var(--red)}

/* ---------- home ---------- */
.hero{position:relative;padding:56px 0 48px;overflow:hidden;background:linear-gradient(180deg,var(--surface-2),var(--bg));border-bottom:1px solid var(--line)}
.hero::before{display:none;content:"";position:absolute;inset:-40% -10% auto auto;width:780px;height:780px;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand-2) 16%,transparent),transparent 70%);pointer-events:none;animation:drift 18s ease-in-out infinite alternate}
.hero::after{display:none;content:"";position:absolute;inset:auto auto -45% -15%;width:640px;height:640px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%);pointer-events:none;animation:drift 22s ease-in-out infinite alternate-reverse}
@keyframes drift{to{transform:translate(-60px,40px) scale(1.08)}}
.hero .wrap{position:relative;z-index:1}
.hero-title{font:600 clamp(34px,5vw,58px)/1.08 var(--f-display);letter-spacing:-.03em;max-width:880px}
.hero-title em{font-style:normal;color:var(--brand-2)}
.hero .lede{margin-top:22px}
.hero-search{margin-top:36px;max-width:860px}
.hero-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}
.try{margin-top:22px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--muted)}
.try button{border:1px dashed var(--line-2);background:transparent;border-radius:8px;padding:6px 12px;font-size:14px;color:var(--ink-2);cursor:pointer;transition:all .15s}
.try button:hover{border-style:solid;border-color:var(--ink-2);color:var(--ink);background:var(--surface)}
.pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px}
@media (max-width:860px){.pulse{grid-template-columns:minmax(0,1fr)}}
.stat{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:22px 24px;overflow:hidden;box-shadow:var(--shadow-1)}
.stat .k{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}
.stat .k img{width:20px;height:14px;border-radius:2px;object-fit:cover}
.stat .v{font:500 clamp(26px,2.6vw,32px)/1.1 var(--f-mono);letter-spacing:-.03em;margin:10px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stat .s{font-size:13px;color:var(--muted)}
.stat .s a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 60%,transparent);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}
@media (max-width:860px){.steps{grid-template-columns:minmax(0,1fr)}}
.step{padding:28px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);position:relative}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font:500 14px var(--f-mono);color:var(--accent);display:block;margin-bottom:18px}
.step h3{font:600 18px/1.3 var(--f-display);margin-bottom:8px}
.step p{color:var(--ink-2)}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:960px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tiles{grid-template-columns:minmax(0,1fr)}}
.tile{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);color:inherit;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;min-height:200px}
.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);text-decoration:none;border-color:var(--line-2)}
.tile .ic{width:40px;height:40px;border-radius:8px;display:grid;place-items:center}
.tile .ic svg{width:22px;height:22px}
.tile h3{font:600 18px/1.3 var(--f-body)}
.tile p{color:var(--muted);font-size:14.5px;line-height:1.5}
.tile .go{margin-top:auto;font-size:14px;font-weight:600;color:var(--brand-2);display:flex;align-items:center;gap:6px}
.tile .go svg{width:16px;height:16px;transition:transform .2s}
.tile:hover .go svg{transform:translateX(4px)}
.c-blue{background:var(--brand-soft);color:var(--brand-2)}.c-red{background:var(--accent-soft);color:var(--accent)}.c-green{background:var(--green-soft);color:var(--green)}.c-violet{background:var(--violet-soft);color:var(--violet)}.c-teal{background:var(--teal-soft);color:var(--teal)}.c-gold{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold)}
.coverage{width:100%;border-collapse:collapse;font-size:15px}
.coverage th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 16px 12px}
.coverage td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top}
.coverage td:first-child{font-weight:600}
.coverage .yrs{font-family:var(--f-mono);font-size:13.5px;color:var(--ink-2);white-space:nowrap}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -8px;padding:0 8px}
.cta{margin-top:72px;border-radius:var(--r-xl);padding:clamp(28px,4vw,44px);background:#0b3d37;color:var(--bg);display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;position:relative;overflow:hidden}
.cta::after{display:none;content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 55%,transparent),transparent);opacity:.6}
.cta h2{font:600 clamp(24px,3vw,32px)/1.15 var(--f-display);letter-spacing:-.02em}
.cta p{opacity:.75;margin-top:12px;font-size:17px}
.cta .row{justify-content:flex-end;position:relative;z-index:1}
.cta .btn{border-color:rgba(255,255,255,.25);background:transparent;color:inherit}
.cta .btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}
@media (max-width:760px){.cta{grid-template-columns:1fr}.cta .row{justify-content:flex-start}}

/* ---------- results ---------- */
.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
@media (max-width:1000px){.results-layout{grid-template-columns:minmax(0,1fr)}.results-side{order:-1}}
.results-side{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}
@media (max-width:1000px){.results-side{position:static}}
.src-list{display:flex;flex-direction:column;gap:2px}
.src{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:14px;cursor:pointer;border:0;background:transparent;text-align:left;width:100%;color:var(--ink-2)}
.src:hover{background:var(--bg-2)}
.src[aria-pressed="true"]{background:var(--brand-soft);color:var(--ink)}
.src .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.src .ct{font:500 12px var(--f-mono);color:var(--muted)}
.src img{width:16px;height:11px;border-radius:2px;object-fit:cover;flex-shrink:0}
.src .st{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center}
.src .st svg{width:15px;height:15px}
.spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--brand-2);animation:rot .7s linear infinite}
@keyframes rot{to{transform:rotate(360deg)}}
.ok{color:var(--green)}.bad{color:var(--red)}.off{color:var(--muted)}
.progress{height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin:4px 0 20px}
.progress i{display:block;height:100%;background:var(--brand-2);border-radius:3px;transition:width .4s var(--ease)}
.result-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;color:var(--muted);font-size:14px}
.results{display:flex;flex-direction:column;gap:12px}
.rcard{position:relative;display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;color:inherit;transition:border-color .15s,box-shadow .2s,transform .2s var(--ease);animation:rise .4s var(--ease) both}
.rcard:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-1px)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rcard .top-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:7px;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.badge img{width:15px;height:10px;border-radius:2px;object-fit:cover}
.b-bill{background:var(--brand-soft);color:var(--brand-2)}.b-law{background:var(--violet-soft);color:var(--violet)}.b-regulation{background:var(--teal-soft);color:var(--teal)}.b-report{background:color-mix(in srgb,var(--gold) 16%,transparent);color:color-mix(in srgb,var(--gold) 80%,var(--ink))}.b-dataset{background:var(--green-soft);color:var(--green)}.b-contract{background:var(--orange-soft);color:var(--orange)}.b-permit{background:var(--teal-soft);color:var(--teal)}.b-place{background:var(--red-soft);color:var(--red)}.b-plain{background:var(--bg-2);color:var(--ink-2)}
.rcard h3{font:600 17.5px/1.35 var(--f-body);letter-spacing:-.01em;color:var(--ink)}
.rcard:hover h3{color:var(--brand-2)}
.rcard .sub{color:var(--ink-2);font-size:14.5px;margin-top:4px}
.rcard .sum{color:var(--muted);font-size:14.5px;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}
.rcard .foot{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.rcard .foot .status{color:var(--ink-2);font-weight:500}
.rcard .actions{display:flex;gap:6px;margin-left:auto}
.pill-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:8px;background:var(--bg-2);color:var(--ink-2)}
.pill-link:hover{background:var(--line);text-decoration:none;color:var(--ink)}
.pill-link svg{width:13px;height:13px}
.instant{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:20px;scrollbar-width:thin}
.instant a{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:inherit;font-size:14px;transition:all .15s}
.instant a:hover{border-color:var(--ink-2);text-decoration:none;transform:translateY(-1px)}
.instant img{width:26px;height:18px;border-radius:3px;object-fit:cover}
.instant .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}
.instant .ic svg{width:16px;height:16px}
.instant b{display:block;font-weight:600}
.instant small{color:var(--muted);font-size:12.5px}
.empty{text-align:center;padding:56px 24px;border:1.5px dashed var(--line-2);border-radius:var(--r-l);color:var(--muted)}
.empty svg{width:40px;height:40px;margin:0 auto 14px;color:var(--line-2)}
.empty h3{color:var(--ink);font:600 18px var(--f-display);margin-bottom:6px}
.skel{border-radius:var(--r);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 40%,var(--surface) 80%);background-size:300% 100%;animation:shimmer 1.4s infinite;border:1px solid var(--line)}
@keyframes shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
.skel.r{height:128px}
.more{display:flex;justify-content:center;margin-top:24px}

/* ---------- record ---------- */
.crumbs{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:20px;flex-wrap:wrap}
.crumbs a{color:var(--muted);display:inline-flex;align-items:center;gap:4px}
.record-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;margin-bottom:28px}
@media (max-width:760px){.record-head{grid-template-columns:minmax(0,1fr)}}
.record-title{font:600 clamp(24px,3vw,34px)/1.2 var(--f-display);letter-spacing:-.02em;margin:12px 0 8px}
.record-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
@media (max-width:980px){.record-layout{grid-template-columns:minmax(0,1fr)}}
.kv{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:0;font-size:14.5px}
.kv dt{color:var(--muted);padding:11px 0;border-top:1px solid var(--line)}
.kv dd{margin:0;padding:11px 0 11px 12px;border-top:1px solid var(--line);word-break:break-word}
.kv dt:first-of-type,.kv dd:first-of-type{border-top:0}
.viewer{border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}
.viewer-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}
.viewer-bar b{font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.viewer iframe{width:100%;height:min(78vh,860px);border:0;background:#fff}
.map{width:100%;height:340px;border:0;border-radius:var(--r);background:var(--bg-2)}
.files{display:flex;flex-direction:column;gap:6px}
.file{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);color:inherit;font-size:14px}
.file:hover{border-color:var(--ink-2);text-decoration:none}
.file .fmt{font:600 11px var(--f-mono);padding:4px 7px;border-radius:6px;background:var(--bg-2);color:var(--ink-2);min-width:46px;text-align:center}
.file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- ask ---------- */
.ask-shell{max-width:860px;margin:0 auto}
.ask-hero{text-align:center;padding:24px 0 8px}
.ask-hero .h1{font-size:clamp(36px,5vw,56px)}
.ask-hero .lede{margin:14px auto 0}
.composer{position:sticky;bottom:16px;z-index:5;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-3);padding:10px;transition:border-color .2s}
.composer:focus-within{border-color:var(--brand-2)}
.composer textarea{width:100%;border:0;background:transparent;resize:none;min-height:56px;max-height:220px;padding:10px 12px;font-size:17px;outline:none;line-height:1.5}
.composer .row{padding:2px 4px}
.composer .seg button{padding:6px 12px;font-size:13.5px}
.composer .seg svg{width:14px;height:14px}
.composer .select{height:36px;width:auto;font-size:14px;border-radius:8px;padding:0 36px 0 14px;background-position:right 12px center}
.send{width:44px;height:44px;border-radius:8px;border:0;background:var(--brand-2);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s,background .15s}
.send:hover{background:var(--brand);transform:translateY(-1px)}
.send:disabled{opacity:.4;pointer-events:none}
.send svg{width:20px;height:20px}
.suggest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0}
@media (max-width:620px){.suggest{grid-template-columns:minmax(0,1fr)}}
.suggest button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px 18px;cursor:pointer;font-size:15px;color:var(--ink-2);transition:all .2s var(--ease);display:flex;gap:12px;align-items:flex-start}
.suggest button:hover{border-color:var(--ink-2);color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-1)}
.suggest button svg{width:18px;height:18px;flex-shrink:0;color:var(--accent);margin-top:2px}
.thread{display:flex;flex-direction:column;gap:28px;padding:16px 0 32px}
.msg-user{align-self:flex-end;max-width:85%;background:var(--brand-soft);color:var(--ink);border:1px solid #cfe5df;padding:14px 20px;border-radius:22px 22px 6px 22px;font-size:16px;animation:rise .3s var(--ease)}
.msg-ai{display:flex;gap:14px;animation:rise .4s var(--ease)}
.msg-ai .av{width:34px;height:34px;border-radius:8px;background:var(--logo-teal);color:#fff;display:grid;place-items:center;flex-shrink:0}
.msg-ai .av svg{width:20px;height:20px}
.msg-ai .body{flex:1;min-width:0}
.prose{font-size:16.5px;line-height:1.7;color:var(--ink)}
.prose p+p,.prose ul,.prose ol,.prose h3,.prose h4{margin-top:14px}
.prose ul,.prose ol{padding-left:22px;margin-bottom:0}
.prose li+li{margin-top:6px}
.prose h3,.prose h4{font-size:17px;font-weight:700}
.prose strong{font-weight:650}
.prose code{font-family:var(--f-mono);font-size:.9em;background:var(--bg-2);padding:2px 6px;border-radius:6px}
.cite{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin:0 1px;border-radius:6px;background:var(--brand-soft);color:var(--brand-2);font:600 11.5px var(--f-mono);vertical-align:2px;text-decoration:none!important;transition:background .15s}
.cite:hover{background:var(--brand-2);color:#fff}
.sources{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (max-width:620px){.sources{grid-template-columns:minmax(0,1fr)}}
.source{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font-size:13.5px;min-width:0;transition:border-color .15s}
.source:hover{border-color:var(--ink-2);text-decoration:none}
.source .n{font:600 11.5px var(--f-mono);width:22px;height:22px;border-radius:6px;background:var(--bg-2);display:grid;place-items:center;flex-shrink:0}
.source b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.source small{color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.source div{min-width:0}
.ai-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:12.5px;color:var(--muted)}
.thinking{display:flex;flex-direction:column;gap:10px;padding:6px 0}
.thinking .ln{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--muted);transition:color .3s}
.thinking .ln.on{color:var(--ink)}
.thinking .ln.done{color:var(--green)}
.thinking .ln i{width:16px;height:16px;display:grid;place-items:center}
.dots{display:inline-flex;gap:4px}
.dots span{width:7px;height:7px;border-radius:50%;background:var(--brand-2);animation:bounce 1.2s infinite}
.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}
@keyframes bounce{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}
details.diag{margin-top:12px;font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface-2)}
details.diag summary{cursor:pointer;font-weight:600}
details.diag li{margin-top:6px;word-break:break-word}

/* ---------- finance & charts ---------- */
.big-figure{font:500 clamp(28px,3.8vw,50px)/1.05 var(--f-mono);letter-spacing:-.04em;margin:14px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.big-figure small{font-size:.38em;letter-spacing:0;color:var(--muted);margin-left:6px}
.fin-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}
@media (max-width:900px){.fin-hero{grid-template-columns:minmax(0,1fr)}}
.mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mini .card{padding:18px}
.mini .v{font:500 24px var(--f-mono);letter-spacing:-.03em;margin-top:6px}
.chart{position:relative;width:100%;user-select:none;-webkit-user-select:none}
.chart svg{width:100%;height:auto;overflow:visible}
.chart .grid-l{stroke:var(--line);stroke-width:1}
.chart .axis{fill:var(--muted);font:11.5px var(--f-mono)}
.chart .line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.chart .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.4s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.chart .area{opacity:0;animation:fade .8s .5s forwards}
.chart .proj{stroke-dasharray:5 5}
.chart .cursor{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 3}
.tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--bg);font-size:12.5px;padding:8px 11px;border-radius:10px;white-space:nowrap;transform:translate(-50%,-110%);box-shadow:var(--shadow-2);z-index:3;line-height:1.45}
.tip b{font-family:var(--f-mono)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-2);margin-top:12px}
.legend span{display:inline-flex;align-items:center;gap:7px}
.legend i{width:12px;height:12px;border-radius:4px}
.spark{width:100%;height:46px;margin-top:10px}
.report{display:flex;flex-direction:column;gap:10px}
.report .row{margin-top:auto}

/* ---------- cities & countries ---------- */
.city-card{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);color:inherit;transition:all .2s var(--ease);animation:rise .35s var(--ease) both;min-width:0}
.city-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);text-decoration:none;border-color:var(--line-2)}
.city-card .nm{display:flex;align-items:center;gap:8px;font-weight:650;font-size:17px;color:var(--ink)}
.city-card .nm img{width:20px;height:14px;border-radius:2px;object-fit:cover}
.city-card .rg{color:var(--muted);font-size:14px}
.city-card .pop{margin-top:10px;display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2)}
.city-card .bar{height:5px;border-radius:5px;background:var(--bg-2);overflow:hidden}
.city-card .bar i{display:block;height:100%;border-radius:5px;background:var(--brand-2);transform-origin:left;animation:grow .8s var(--ease) both}
@keyframes grow{from{transform:scaleX(0)}}
.flag-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:inherit;transition:all .15s;min-width:0}
.flag-card:hover{border-color:var(--ink-2);text-decoration:none;transform:translateY(-1px)}
.flag-card img{width:36px;height:25px;border-radius:4px;object-fit:cover;box-shadow:0 0 0 1px var(--line)}
.flag-card b{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flag-card small{color:var(--muted);font-family:var(--f-mono);font-size:12px}
.flag-card div{min-width:0}
.ind{padding:20px}
.ind .k{font-size:13px;color:var(--muted);font-weight:600}
.ind .v{font:500 26px var(--f-mono);letter-spacing:-.03em;margin-top:4px}
.ind .y{font-size:12.5px;color:var(--muted)}
.facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:18px}
.facts div{display:flex;flex-direction:column}
.facts small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.facts b{font:500 22px var(--f-mono);letter-spacing:-.02em}
.hero-flag{width:64px;height:44px;border-radius:7px;object-fit:cover;box-shadow:0 0 0 1px var(--line),var(--shadow-1)}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(10,15,30,.55);animation:fade .2s}
.modal-box{width:min(1100px,100%);max-height:94vh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-3);animation:pop .3s var(--ease)}
.modal-box iframe{flex:1;width:100%;min-height:70vh;border:0;background:#fff}
@keyframes pop{from{opacity:0;transform:scale(.97) translateY(10px)}}

/* ---------- toast & footer ---------- */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:14px;font-size:14.5px;font-weight:500;box-shadow:var(--shadow-3);z-index:100;animation:rise .3s var(--ease)}
.site-foot{border-top:1px solid var(--line);margin-top:40px;padding:48px 0 40px;color:var(--muted);font-size:14.5px}
.foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}
.site-foot h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}
.site-foot a{display:block;color:var(--muted);padding:3px 0}
.site-foot a.logo{display:flex;color:var(--ink);padding:0}
.site-foot a:hover{color:var(--ink)}
.site-foot .logo{font-size:22px;margin-bottom:12px}
.foot-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
.static-fallback{max-width:720px;margin:80px auto;padding:0 24px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

.row>svg,.card.link .row>svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}
.ic svg{width:20px;height:20px}
@media (max-width:700px){.toolbar .seg,.composer .seg{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.toolbar .seg::-webkit-scrollbar{display:none}.seg button{flex-shrink:0}.page{padding-top:28px}.card.pad-lg{padding:22px}.record-head .row{justify-content:flex-start!important}}
details.side-src summary::-webkit-details-marker{display:none}
details.side-src summary::after{content:"";}

/* ---- V9.1 additions ---- */
.b-article{background:var(--bg-2);color:var(--ink-2)}.b-document{background:#f4efe6;color:#7a5a1e}.b-research{background:var(--violet-soft);color:var(--violet)}
.overview{border:1px solid var(--line);border-left:3px solid var(--brand-2);border-radius:var(--r);background:var(--surface);padding:20px 22px;margin-bottom:22px;box-shadow:var(--shadow-1)}
.overview-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--brand-2);letter-spacing:.02em}
.overview-head svg{width:16px;height:16px}
.overview .prose{font-size:16px;line-height:1.65}
.skl{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--bg-2),#e9edf1,var(--bg-2));background-size:300% 100%;animation:shimmer 1.4s infinite;margin:9px 0}
.overview .more-btn{margin-top:10px}
.related{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);align-items:center}
.related .label{margin-right:4px}
.related a{font-size:14px;padding:6px 12px;border-radius:6px;background:var(--bg-2);color:var(--ink-2)}
.related a:hover{background:var(--brand-soft);color:var(--brand);text-decoration:none}
.web-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
@media (max-width:620px){.web-links{grid-template-columns:minmax(0,1fr)}}
.brief{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:22px 24px}
.brief .prose{font-size:15.5px}
.timeline{list-style:none;margin:0;padding:0;position:relative}
.timeline li{position:relative;padding:0 0 14px 22px;font-size:14px}
.timeline li::before{content:"";position:absolute;left:5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--brand-2)}
.timeline li::after{content:"";position:absolute;left:9px;top:16px;bottom:0;width:1px;background:var(--line-2)}
.timeline li:last-child::after{display:none}
.timeline time{display:block;font:500 12.5px var(--f-mono);color:var(--muted)}
.section-title{font:600 16px var(--f-body);margin:0 0 12px}
.nav a{font-size:14.5px}
.file.wrap span{white-space:normal;line-height:1.4}.file.wrap b{display:block;font-weight:600;font-size:13.5px;color:var(--ink)}.file.wrap small{color:var(--muted);font-size:12px}.file.wrap svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}
.prose h4.md-label{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-2);font-weight:600;margin:18px 0 6px}
.prose h4.md-label:first-child{margin-top:0}
.prose h4.md-label+ul{margin-top:4px}
.bars{display:flex;flex-direction:column;gap:6px}
.bar-row{display:grid;grid-template-columns:minmax(110px,170px) 1fr 72px;align-items:center;gap:12px;padding:5px 8px;border-radius:6px;color:var(--ink);font-size:14px}
.bar-row:hover{background:var(--bg-2);text-decoration:none}
.bar-row.hl{background:var(--brand-soft)}
.bar-row .bn{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-row .bn img{width:18px;height:12px;border-radius:2px;flex-shrink:0}
.bar-row .bt{height:10px;background:var(--bg-2);border-radius:3px;overflow:hidden}
.bar-row .bt i{display:block;height:100%;background:#1f4e9c;border-radius:3px;transform-origin:left;animation:grow .9s var(--ease) both}
.bar-row.hl .bt i{background:#b42318}
.bar-row .bv{text-align:right;font-size:13px}
.data-table{width:100%;border-collapse:collapse;font-size:14px}
.data-table th{text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line-2);cursor:pointer;white-space:nowrap;user-select:none}
.data-table th.sorted{color:var(--brand-2)}
.data-table th.sorted::after{content:" ↕"}
.data-table td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.data-table td a{color:var(--ink);display:inline-flex;align-items:center;gap:8px}
.data-table td img{width:18px;height:12px;border-radius:2px}
.data-table tr:hover td{background:var(--surface-2)}
.data-table tr.hl td{background:var(--brand-soft)}
.data-table .num{text-align:right}
.data-table .neg{color:var(--red)}.data-table .pos{color:var(--green)}
.pct-bar{display:inline-block;width:46px;height:6px;margin-right:8px;border-radius:3px;background:linear-gradient(90deg,#1f4e9c var(--w),var(--bg-2) var(--w));vertical-align:middle}
@media (max-width:620px){.bar-row{grid-template-columns:minmax(90px,120px) 1fr 60px;gap:8px;font-size:13px}}
.b-news{background:#fff4e5;color:#9a5b00}
.switch{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-2);cursor:pointer;user-select:none;padding:6px 4px}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch .sw{width:36px;height:20px;border-radius:20px;background:var(--line-2);position:relative;transition:background .2s;flex-shrink:0}
.switch .sw::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s var(--ease)}
.switch input:checked+.sw{background:var(--brand-2)}
.switch input:checked+.sw::after{transform:translateX(16px)}
.switch input:focus-visible+.sw{outline:3px solid var(--brand-2);outline-offset:2px}
.news-section{margin-top:36px;padding-top:24px;border-top:2px dashed var(--line-2)}
/* ---------- Home V9.2 ---------- */
.hero2{padding:56px 0 64px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:48px;align-items:start}
@media (max-width:1020px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
.hero-left .lede b{color:var(--ink)}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:14px;color:var(--ink-2)}
.hero-proof span{display:inline-flex;align-items:center;gap:6px}
.hero-proof svg{width:16px;height:16px;color:var(--green)}
.live-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-2);overflow:hidden;animation:rise .6s .15s var(--ease) both}
.lp-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px}
.lp-head .muted{font-size:12.5px}
.lp-debt{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--surface-2)}
.lp-debt div{padding:12px 16px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);min-width:0}
.lp-debt div:last-child{border-right:0}
.lp-debt small{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.lp-debt b{font-size:17px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-tabs{display:flex;border-bottom:1px solid var(--line);overflow-x:auto}
.lp-tabs button{flex:1;border:0;background:transparent;padding:11px 10px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;border-bottom:2px solid transparent;white-space:nowrap}
.lp-tabs button img{width:18px;height:12px;border-radius:2px}
.lp-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--brand-2)}
.lp-list{min-height:300px}
.lp-item{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);color:inherit;animation:rise .35s var(--ease) both}
.lp-item:hover{background:var(--surface-2);text-decoration:none}
.lp-item .lp-date{grid-row:span 2;font-size:12px;color:var(--muted);padding-top:2px}
.lp-item b{font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-item small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skel.lp-sk{height:58px;margin:10px 16px;border-radius:6px}
.lp-foot{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;font-size:14px;font-weight:600}
.lp-foot svg{width:15px;height:15px}
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);overflow:hidden;padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:44px;width:max-content;animation:marq 60s linear infinite}
.marquee-track span{font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap;letter-spacing:.01em}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.numbers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:56px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);overflow:hidden}
.num-cell{padding:24px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.num-cell:last-child{border-right:0}
.num-cell b{font-size:clamp(24px,2.6vw,34px);font-weight:500;letter-spacing:-.03em;color:var(--brand)}
.num-cell span{font-size:13.5px;color:var(--muted);line-height:1.35}
@media (max-width:960px){.numbers{grid-template-columns:repeat(3,1fr)}.num-cell:nth-child(3){border-right:0}.num-cell:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media (max-width:560px){.numbers{grid-template-columns:repeat(2,1fr)}.num-cell{border-bottom:1px solid var(--line)}.num-cell:nth-child(2n){border-right:0}.num-cell:nth-child(3){border-right:1px solid var(--line)}}
.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}
.compare-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1)}
.cc-col{padding:24px}
.cc-col.bad{background:var(--surface-2);border-right:1px solid var(--line)}
.cc-col h3{font-size:15px;margin-bottom:14px}
.cc-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14.5px}
.cc-col li{display:flex;gap:9px;align-items:flex-start}
.cc-col svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}
.cc-col.bad svg{color:var(--red)}.cc-col.good svg{color:var(--green)}
@media (max-width:520px){.compare-card{grid-template-columns:1fr}.cc-col.bad{border-right:0;border-bottom:1px solid var(--line)}}
.feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.feature.flip .feature-text{order:2}
@media (max-width:900px){.feature{grid-template-columns:minmax(0,1fr);gap:28px}.feature.flip .feature-text{order:0}}
.ticks{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--ink-2)}
.ticks li{display:flex;gap:10px;align-items:flex-start}
.ticks svg{width:18px;height:18px;color:var(--brand-2);flex-shrink:0;margin-top:2px}
.feature-shot{margin:0;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-3);background:var(--surface-2);transform:perspective(1400px) rotateY(-4deg) rotateX(2deg);transition:transform .6s var(--ease)}
.feature.flip .feature-shot{transform:perspective(1400px) rotateY(4deg) rotateX(2deg)}
.feature-shot:hover,.feature.flip .feature-shot:hover{transform:none}
.feature-shot img{width:100%;height:auto}
.photo-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:var(--surface);color:inherit;transition:transform .3s var(--ease),box-shadow .3s}
.photo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);text-decoration:none}
.pc-img{position:relative;aspect-ratio:3/2;overflow:hidden}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.photo-card:hover .pc-img img{transform:scale(1.05)}
.pc-flag{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.95);padding:6px 12px;border-radius:6px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;color:var(--ink)}
.pc-flag img{width:20px;height:14px;border-radius:2px}
.pc-body{padding:18px 20px;display:flex;flex-direction:column;gap:12px;flex:1}
.pc-body ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:14.5px;display:flex;flex-direction:column;gap:6px}
.pc-body .go{margin-top:auto;font-weight:600;font-size:14px;color:var(--brand-2);display:flex;align-items:center;gap:6px}
.pc-body .go svg{width:15px;height:15px}
.credit{font-size:12px;color:var(--muted);margin-top:12px}
.flag-wall{display:flex;flex-direction:column;gap:12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.fw-track{display:flex;gap:12px;width:max-content;animation:marq 90s linear infinite}
.fw-row.rev .fw-track{animation-direction:reverse}
.flag-wall:hover .fw-track{animation-play-state:paused}
.fw-track a{display:flex;align-items:center;gap:9px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:500;white-space:nowrap}
.fw-track a:hover{border-color:var(--brand-2);text-decoration:none}
.fw-track img{width:36px;height:24px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px var(--line)}
.aud{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);color:inherit;transition:border-color .2s,transform .3s var(--ease)}
.aud:hover{border-color:var(--brand-2);transform:translateY(-3px);text-decoration:none}
.aud .ic{width:40px;height:40px;border-radius:8px;display:grid;place-items:center}
.aud h3{font-size:17px}
.aud p{color:var(--muted);font-size:14.5px}
.qgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:900px){.qgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.qgrid{grid-template-columns:minmax(0,1fr)}}
.qcard{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:15px;font-weight:500;transition:all .2s var(--ease)}
.qcard:hover{border-color:var(--brand-2);background:var(--brand-soft);text-decoration:none}
.qcard>span{display:flex;flex-shrink:0}
.qcard>span img{width:22px;height:15px;border-radius:2px}
.qcard>svg:last-child{margin-left:auto;width:16px;height:16px;color:var(--muted);flex-shrink:0;transition:transform .2s}
.qcard:hover>svg:last-child{transform:translateX(3px);color:var(--brand-2)}
.faq{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);overflow:hidden}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:0}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:16px;height:16px;transition:transform .25s var(--ease);color:var(--muted);flex-shrink:0;transform:rotate(90deg)}
.faq details[open] summary svg{transform:rotate(-90deg)}
.faq details p{padding:0 22px 18px;color:var(--ink-2);line-height:1.65;animation:fade .3s}
.cta .btn{border-color:rgba(255,255,255,.3)}
/* page-wide scroll reveal */
.auto-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.auto-reveal.in{opacity:1;transform:none}
/* stat strip used across pages */
.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);overflow:hidden;margin-bottom:28px}
.stat-strip div{padding:16px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}
.stat-strip div:last-child{border-right:0}
.stat-strip b{font:500 22px var(--f-mono);letter-spacing:-.02em;color:var(--brand)}
.stat-strip span{font-size:13px;color:var(--muted)}
/* help chat */
.help-fab{position:fixed;right:20px;bottom:20px;z-index:70;width:56px;height:56px;border-radius:50%;border:0;background:var(--brand-2);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 28px -8px rgba(11,94,85,.55);transition:transform .2s var(--ease)}
.help-fab:hover{transform:scale(1.06)}
.help-fab svg{width:24px;height:24px}
.help-fab .dot{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:#e4572e;border:2px solid #fff}
.help-panel{position:fixed;right:20px;bottom:88px;z-index:71;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 120px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden;animation:pop .25s var(--ease)}
.help-panel[hidden]{display:none}
.hp-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#0b3d37;color:#fff}
.hp-head .logo-svg{width:28px;height:28px;color:#fff;--logo-teal:#5fd0bd}
.hp-head b{display:block;font-size:15px}
.hp-head small{opacity:.75;font-size:12.5px}
.hp-head button{margin-left:auto;background:transparent;border:0;color:#fff;cursor:pointer;padding:6px;border-radius:6px}
.hp-head button:hover{background:rgba(255,255,255,.12)}
.hp-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}
.hp-msg{max-width:88%;padding:10px 13px;border-radius:12px;font-size:14.5px;line-height:1.5;animation:rise .25s var(--ease)}
.hp-msg.bot{background:var(--surface);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.hp-msg.me{background:var(--brand-2);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.hp-msg.me a{color:#fff}
.hp-msg p+p{margin-top:8px}
.hp-sugg{display:flex;flex-wrap:wrap;gap:6px}
.hp-sugg button{border:1px solid var(--line-2);background:var(--surface);border-radius:16px;padding:6px 11px;font-size:13px;cursor:pointer;color:var(--ink-2)}
.hp-sugg button:hover{border-color:var(--brand-2);color:var(--brand)}
.hp-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--surface)}
.hp-form input{flex:1;min-width:0;height:42px;border:1px solid var(--line-2);border-radius:8px;padding:0 12px}
.hp-form input:focus{outline:none;border-color:var(--brand-2)}
.hp-form button{width:42px;height:42px;border:0;border-radius:8px;background:var(--brand-2);color:#fff;display:grid;place-items:center;cursor:pointer}
.hp-form button svg{width:18px;height:18px}
.hp-note{font-size:11.5px;color:var(--muted);text-align:center;padding:0 12px 10px;background:var(--surface)}
@media (max-width:520px){.help-fab{right:14px;bottom:14px;width:52px;height:52px}.help-panel{right:12px;bottom:76px}}
.stat .v.txt{font:600 24px/1.25 var(--f-body);letter-spacing:-.01em;white-space:normal}
/* ===== V9.3 · colour + motion layer ===== */
:root{--blue:#2554c7;--blue-soft:#e8eefc;--amber:#d97706;--amber-soft:#fef3e2;--coral:#e4572e;--navy:#07111f;--navy-2:#0c2233}
.ticker{display:flex;align-items:center;height:38px;background:var(--navy);color:#dbe4ef;font-size:13px;overflow:hidden;position:relative;z-index:51}
.tk-live{display:inline-flex;align-items:center;gap:7px;height:100%;padding:0 16px;background:#c81e1e;color:#fff;font-weight:700;letter-spacing:.08em;font-size:12px;flex-shrink:0;position:relative}
.tk-live::after{content:"";position:absolute;right:-12px;top:0;border-left:12px solid #c81e1e;border-top:19px solid transparent;border-bottom:19px solid transparent}
.tk-live i{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1s steps(2,start) infinite}
@keyframes blink{to{visibility:hidden}}
.tk-view{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);margin-left:16px}
.tk-track{display:flex;align-items:center;gap:18px;width:max-content;animation:marq 90s linear infinite;white-space:nowrap}
.ticker:hover .tk-track{animation-play-state:paused}
.tk-item{display:inline-flex;align-items:center;gap:8px;color:#e6edf6}
.tk-item:hover{color:#fff;text-decoration:none}
.tk-item img{width:18px;height:12px;border-radius:2px}
.tk-k{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#1d3a52;color:#8fd3c7}
.tk-k.k-debt{background:#4a1d1d;color:#ffb4a8}.tk-k.k-law{background:#2c2350;color:#c9b8ff}.tk-k.k-regulation,.tk-k.k-report{background:#1e3350;color:#9cc3ff}
.tk-s{color:#8a9bb0;font-size:12px}
.tk-sep{color:#3a5068}
@media (max-width:600px){.ticker{height:34px;font-size:12.5px}.tk-live{padding:0 10px}}
.nav a[href="/"]{font-weight:600}
/* inner page header band */
.page-head{position:relative;padding:8px 0 4px}
.page-head::before{content:"";position:absolute;z-index:-1;top:-40px;bottom:-24px;left:-100vw;right:-100vw;background:linear-gradient(120deg,#effaf7 0%,#eef3ff 55%,#f7f2ff 100%);border-bottom:1px solid var(--line)}
.page{position:relative;z-index:0;overflow-x:clip}
.eyebrow{color:var(--blue)}
.c-blue{background:var(--blue-soft);color:var(--blue)}.c-gold{background:var(--amber-soft);color:var(--amber)}
.hero-grid>*{min-width:0}
/* ===== Home V9.3 ===== */
.hero3{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 80% -10%,#123b5a 0%,transparent 60%),linear-gradient(160deg,#06101d 0%,#0a1c2e 55%,#0b2b33 100%);color:#e8eef6;padding:64px 0 0}
.aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.aurora i{position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(90px);opacity:.38;animation:float 18s ease-in-out infinite alternate}
.aurora i:nth-child(1){background:#14b8a6;left:-120px;top:-160px}
.aurora i:nth-child(2){background:#2563eb;right:-140px;top:40px;animation-duration:22s;animation-delay:-6s}
.aurora i:nth-child(3){background:#7c3aed;left:35%;bottom:-300px;opacity:.25;animation-duration:26s}
@keyframes float{0%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,40px) scale(1.12)}100%{transform:translate(-40px,-30px) scale(.95)}}
.gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 30% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 30% 30%,#000 30%,transparent 75%);pointer-events:none}
.hero3 .wrap{position:relative;z-index:1}
.hero3 .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:44px}
@media (max-width:1060px){.hero3 .hero-grid{grid-template-columns:minmax(0,1fr)}}
.pill-live{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:600;color:#cfe9e4}
.pill-live i{width:8px;height:8px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 0 0 rgba(255,77,77,.7);animation:ping 1.6s infinite}
.h3-title{font:700 clamp(38px,5.4vw,66px)/1.04 var(--f-display);letter-spacing:-.035em;margin:18px 0 0;color:#fff}
.grad{background:linear-gradient(90deg,#5eead4,#60a5fa 50%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% center}}
.hero-lede{font-size:clamp(16.5px,1.5vw,19px);line-height:1.6;color:#b9c7d8;margin-top:18px;max-width:620px}
.hero-lede b{color:#fff}
.hero3 .searchbox{border-color:transparent;box-shadow:0 20px 50px -18px rgba(0,0,0,.6)}
.hero3 .seg{background:rgba(255,255,255,.08)}
.hero3 .seg button{color:#c4d1e0}
.hero3 .seg button[aria-pressed="true"]{background:#fff;color:var(--ink)}
.try.dark{color:#8fa1b6}
.try.dark button{border-color:rgba(255,255,255,.22);color:#d7e2ee}
.try.dark button:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4)}
.live-panel.glow{position:relative;border:0;box-shadow:0 30px 80px -24px rgba(0,0,0,.7);color:var(--ink)}
.live-panel.glow::before{content:"";position:absolute;inset:-2px;border-radius:14px;padding:2px;background:conic-gradient(from var(--ang,0deg),#14b8a6,#2563eb,#7c3aed,#e4572e,#14b8a6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 6s linear infinite;pointer-events:none}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes spin{to{--ang:360deg}}
.lp-head .muted{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}
.hero-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:56px;border-top:1px solid rgba(255,255,255,.1)}
.hero-stats div{padding:22px 16px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}
.hero-stats div:last-child{border-right:0}
.hero-stats b{font-size:clamp(22px,2.4vw,32px);font-weight:500;color:#fff;letter-spacing:-.03em}
.hero-stats span{font-size:13px;color:#8fa1b6}
@media (max-width:760px){.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats div{border-bottom:1px solid rgba(255,255,255,.08)}.hero-stats div:last-child{grid-column:1/-1}}
.e-teal{color:#0d9488}.e-violet{color:#7c3aed}.e-coral{color:#dc2626}.e-amber{color:#d97706}
/* live demos */
.demo{position:relative;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 70px -28px rgba(15,23,42,.35);overflow:hidden;transform:translateY(0);transition:transform .5s var(--ease)}
.demo:hover{transform:translateY(-4px)}
.demo-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.demo-bar i{width:10px;height:10px;border-radius:50%;background:#f87171}.demo-bar i:nth-child(2){background:#fbbf24}.demo-bar i:nth-child(3){background:#34d399}
.demo-bar span{margin-left:8px}
.demo-body{padding:20px 22px 22px;font-size:15px;line-height:1.6;min-height:260px}
.demo-tag{position:absolute;top:8px;right:12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg-2);padding:3px 8px;border-radius:4px}
.demo-tag.live{background:#fee2e2;color:#b91c1c}
.demo-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;font-size:16px;margin-bottom:16px}
.demo-search svg{width:18px;height:18px;color:var(--muted)}
.caret{width:2px;height:20px;background:var(--brand-2);animation:blink 1s steps(2,start) infinite}
.demo-answer{border-left:3px solid var(--brand-2);padding-left:16px}
.demo .d-line{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.demo.play .d-line,.feature.in .demo:not(#demo-ai) .d-line{opacity:1;transform:none}
.demo .d-line:nth-of-type(2){transition-delay:.35s}.demo .d-line:nth-of-type(3){transition-delay:.7s}.demo li.d-line:nth-child(2){transition-delay:.5s}
.d-src{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.demo p+p{margin-top:10px}
.demo-h{font-size:20px;font-weight:700;margin:10px 0 6px}
.demo-brief ul{margin:4px 0 0;padding-left:20px}
.demo-tl{display:flex;align-items:center;gap:10px;font-size:13.5px}
.demo-tl span:first-child{font-family:var(--f-mono);color:var(--muted)}
.demo-tl i{width:9px;height:9px;border-radius:50%;background:var(--brand-2)}
.demo-map{margin-top:14px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.demo-map iframe{width:100%;height:190px;border:0}
.feature-shot{display:none}
/* five countries */
.country5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media (max-width:1100px){.country5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.country5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:440px){.country5{grid-template-columns:minmax(0,1fr)}}
.pc-img.noimg{display:grid;place-items:center}
.pc-img .bigflag{width:46%!important;height:auto!important;object-fit:contain!important;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.country5 .pc-body ul{font-size:13.5px}
/* world band */
.world-band{background:linear-gradient(150deg,#06101d,#0b2433 60%,#102b3d);border-radius:20px;padding:clamp(24px,4vw,44px);color:#e8eef6;overflow:hidden;position:relative}
.world-band .flag-wall{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.world-band .fw-track a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e6edf6}
.world-band .fw-track a:hover{border-color:#5eead4}
.stat.dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#fff}
.stat.dark .k,.stat.dark .s{color:#9fb0c3}
.stat.dark .v{color:#fff}
/* audiences with colour */
.aud .ic{width:42px;height:42px;border-radius:10px;display:grid;place-items:center}
.aud.a0 .ic{background:#e0f2fe;color:#0369a1}.aud.a1 .ic{background:#fee2e2;color:#b91c1c}.aud.a2 .ic{background:#dcfce7;color:#15803d}.aud.a3 .ic{background:#ede9fe;color:#6d28d9}.aud.a4 .ic{background:#fef3c7;color:#b45309}.aud.a5 .ic{background:#ccfbf1;color:#0f766e}
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}
@media (max-width:860px){.steps3{grid-template-columns:minmax(0,1fr)}}
.step3{position:relative;padding:26px;border-radius:14px;background:var(--surface);border:1px solid var(--line);overflow:hidden}
.step3 .sn{position:absolute;right:16px;top:6px;font:700 64px/1 var(--f-display);color:var(--bg-2)}
.step3 .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#14b8a6,#2563eb);color:#fff;margin-bottom:14px;position:relative}
.step3 h3{font-size:18px;margin-bottom:8px;position:relative}
.step3 p{color:var(--ink-2);font-size:14.5px;position:relative}
.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:900px){.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.feed-grid{grid-template-columns:minmax(0,1fr)}}
.feed-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;transition:border-color .2s,transform .25s var(--ease)}
.feed-card:hover{border-color:var(--brand-2);transform:translateY(-2px);text-decoration:none}
.feed-card img{width:20px;height:14px;border-radius:2px}
.feed-card h3{font-size:15.5px;line-height:1.35;color:var(--ink)}
.feed-card p{font-size:13px;color:var(--muted)}
.cta3{position:relative;overflow:hidden;margin-top:72px;border-radius:20px;padding:clamp(30px,5vw,56px);background:linear-gradient(140deg,#06101d,#0b3d37);color:#fff;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.cta3 h2{font:700 clamp(26px,3.4vw,38px)/1.1 var(--f-display);letter-spacing:-.02em}
.cta3 p{color:#a9c4c0;margin-top:8px}
.btn.ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.btn.ghost-light:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn.accent{background:#14b8a6;border-color:#14b8a6;color:#04201c}
.btn.accent:hover{background:#2dd4bf}
.btn.primary{background:linear-gradient(135deg,#0b6b5f,#0e7c8f);border-color:transparent}
.btn.primary:hover{background:linear-gradient(135deg,#0a5d53,#0b6b7c)}
.chip[aria-pressed="true"]{background:linear-gradient(135deg,#0b6b5f,#0e7c8f);border-color:transparent}
.marquee{background:#fff}
/* ===== Big bold numbers ===== */
:root{--f-num:"Outfit","IBM Plex Sans",system-ui,sans-serif}
.hero-stats{margin-top:64px;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.hero-stats div{padding:34px 22px 38px;gap:8px}
.hero-stats b{font:800 clamp(36px,4.6vw,66px)/1 var(--f-num);white-space:nowrap;padding-right:4px;letter-spacing:-.045em;background:linear-gradient(120deg,#ffffff 10%,#7fe9d6 55%,#8ab8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-stats span{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9fb3c8}
.stat-strip{border:0;background:linear-gradient(135deg,#06101d,#0c2b33);box-shadow:0 18px 40px -20px rgba(6,16,29,.5);border-radius:16px}
.stat-strip div{border-right:1px solid rgba(255,255,255,.08);padding:22px 22px 24px;gap:6px}
.stat-strip b{font:800 clamp(28px,3.2vw,42px)/1 var(--f-num);letter-spacing:-.035em;background:linear-gradient(120deg,#fff 20%,#7fe9d6 70%,#8ab8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-strip span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9fb3c8}
.stat .v{font:800 clamp(30px,3vw,42px)/1.05 var(--f-num);letter-spacing:-.035em;color:var(--ink)}
.stat .v.txt{font:700 26px/1.2 var(--f-num)}
.stat.dark .v{background:linear-gradient(120deg,#fff 30%,#7fe9d6);-webkit-background-clip:text;background-clip:text;color:transparent}
.big-figure{font:800 clamp(36px,5vw,68px)/1 var(--f-num);letter-spacing:-.045em;color:var(--ink)}
.facts b{font:700 26px var(--f-num);letter-spacing:-.02em}
.ind .v{font:800 30px var(--f-num);letter-spacing:-.03em}
.mini .v{font:800 28px var(--f-num);letter-spacing:-.03em}
.num-cell b{font:800 clamp(34px,4vw,56px)/1 var(--f-num);letter-spacing:-.04em}
.lk-input{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:10px;padding:0 12px;min-width:260px;background:var(--surface)}
.lk-input:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 4px rgba(11,107,95,.12)}
.lk-input input{border:0;outline:0;height:44px;flex:1;min-width:0;font-size:15px;background:transparent}
.lk-input svg{width:18px;height:18px;color:var(--muted)}
.lk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:center;animation:rise .4s var(--ease)}
@media (max-width:860px){.lk-grid{grid-template-columns:minmax(0,1fr)}}
.lk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin-top:18px}
.lk-stats small{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.lk-stats b{font:800 24px var(--f-num);letter-spacing:-.02em}
.lk-stats .neg{color:var(--red)}.lk-stats .pos{color:var(--green)}
.lookup{background:linear-gradient(135deg,#f0fbf8,#eef3ff)}
.g5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:960px){.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.flag-card.you{background:linear-gradient(135deg,#f0fbf8,#eef3ff);border-color:#bfe3da;max-width:520px}.flag-card.you svg{margin-left:auto;width:18px;height:18px;color:var(--brand-2)}

/* ===== V9.4 · newspaper-bold type + refined colour ===== */
:root{--f-head:"Libre Franklin","IBM Plex Sans",system-ui,sans-serif;--f-num:"Libre Franklin","IBM Plex Sans",system-ui,sans-serif;--f-display:"Libre Franklin","IBM Plex Sans",system-ui,sans-serif}
.h1,.h2,.h3-title,.record-title,.cta3 h2,.demo-h,.step3 h3,.aud h3,.photo-card .pc-flag,.page-head .h1{font-family:var(--f-head)}
.h1{font-weight:800;letter-spacing:-.025em}
.h2{font-weight:800;letter-spacing:-.02em}
.h3,.section-title,.feed-card h3,.lp-item b,.rcard h3{font-family:var(--f-head);font-weight:700;letter-spacing:-.01em}
.record-title{font-weight:800}
.h3-title{font:900 clamp(40px,5.6vw,70px)/1.02 var(--f-head);letter-spacing:-.035em}
.hero-stats b,.stat-strip b,.stat .v,.big-figure,.lk-stats b,.ind .v,.mini .v,.facts b,.num-cell b{font-family:var(--f-num);font-variant-numeric:lining-nums tabular-nums}
.hero-stats b{font-weight:900;font-size:clamp(32px,3.7vw,56px);letter-spacing:-.03em;padding-right:6px;overflow:visible}
.stat-strip b{font-weight:900;letter-spacing:-.025em}
.stat .v{font-weight:900;letter-spacing:-.03em}
.stat .v.txt{font:800 24px/1.2 var(--f-head)}
.big-figure{font-weight:900;letter-spacing:-.035em}
.lk-stats b,.ind .v,.mini .v,.facts b{font-weight:800;letter-spacing:-.02em}
.eyebrow{font-family:var(--f-head);font-weight:800;letter-spacing:.09em}
.btn{font-family:var(--f-head);font-weight:700}
.nav a{font-family:var(--f-head);font-weight:600}
/* cleaner hero colour: deep navy → indigo, softer glows */
.hero3{background:radial-gradient(900px 500px at 85% 0%,rgba(59,91,219,.35),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(20,184,166,.18),transparent 60%),linear-gradient(160deg,#070d1f 0%,#0b1636 55%,#0d1d45 100%)}
.aurora i{opacity:.16;filter:blur(110px)}
.aurora i:nth-child(1){background:#2dd4bf}.aurora i:nth-child(2){background:#3b82f6}.aurora i:nth-child(3){background:#8b5cf6;opacity:.12}
.gridlines{opacity:.6}
.grad{background:linear-gradient(90deg,#5eead4 0%,#93c5fd 60%,#a5b4fc 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto}
.hero-stats b{background:linear-gradient(180deg,#ffffff 30%,#c7d7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.world-band{background:linear-gradient(150deg,#070d1f,#0b1636 60%,#12245a)}
.cta3{background:linear-gradient(140deg,#070d1f,#13306b)}
.stat-strip{background:linear-gradient(135deg,#0b1636,#14306b)}
/* ticker: keep LIVE badge above scrolling text */
.ticker{isolation:isolate}
.tk-live{z-index:3;min-width:72px;justify-content:center}
.tk-view{position:relative;z-index:1;min-width:0}
.page-head:not(:first-child)::before{display:none}
.page-head:not(:first-child){padding-top:0}
.fin-tabs{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}
.ftabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:thin;flex:1;min-width:0}
.ftabs button{flex-shrink:0}
#fpick{width:auto;min-width:220px;height:42px}
.country-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.country-hero img{width:72px;height:48px;border-radius:6px;object-fit:cover;box-shadow:0 0 0 1px var(--line),var(--shadow-1)}
/* help chat v2 */
.help-fab{width:auto;height:52px;padding:0 18px 0 14px;border-radius:26px;gap:8px;display:flex;align-items:center;background:linear-gradient(135deg,#0b6b5f,#2554c7);font:700 15px var(--f-head)}
.help-fab .fab-label{color:#fff}
.help-fab.open{background:#0b1636}
.help-panel{width:min(400px,calc(100vw - 28px));height:min(600px,calc(100vh - 110px));border-radius:18px;border:0;box-shadow:0 30px 80px -20px rgba(7,13,31,.45),0 0 0 1px rgba(15,23,42,.06)}
.hp-head{background:linear-gradient(135deg,#0b1636,#0b4d47);padding:16px 18px}
.hp-head b{font:800 16px var(--f-head)}
.hp-online{display:inline-block;width:7px;height:7px;border-radius:50%;background:#34d399;margin-right:6px;vertical-align:1px}
.hp-body{background:linear-gradient(180deg,#f6f8fc,#fff);gap:12px}
.hp-welcome{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-1)}
.hp-welcome b{font:800 16px var(--f-head);display:block;margin-bottom:4px}
.hp-welcome p{font-size:14px;color:var(--ink-2)}
.hp-msg{font-size:14.5px;border-radius:14px}
.hp-msg.bot{box-shadow:var(--shadow-1)}
.hp-msg.me{background:linear-gradient(135deg,#0b6b5f,#2554c7)}
.hp-msg a{font-weight:600}
.hp-chips{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;border-top:1px solid var(--line);background:#fff;scrollbar-width:none}
.hp-chips::-webkit-scrollbar{display:none}
.hp-chips button{flex-shrink:0;border:1px solid var(--line-2);background:#fff;border-radius:16px;padding:7px 12px;font-size:13px;cursor:pointer;color:var(--ink-2);white-space:nowrap}
.hp-chips button:hover{border-color:var(--brand-2);color:var(--brand);background:var(--brand-soft)}
.hp-form{border-top:0;padding-top:4px}
.hp-form input{height:44px;border-radius:12px;background:var(--surface-2)}
.hp-form button{height:44px;width:44px;border-radius:12px;background:linear-gradient(135deg,#0b6b5f,#2554c7)}
.hp-retry{display:inline-flex;align-items:center;gap:6px;margin-top:8px;border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:5px 10px;font-size:12.5px;cursor:pointer;color:var(--ink-2)}
.hp-retry svg{width:13px;height:13px}
@media (max-width:520px){.help-fab .fab-label{display:none}.help-fab{width:52px;padding:0;justify-content:center}}
/* spacing + fill */
:root{--w:1320px}
.stat-strip b.txt{font:800 clamp(20px,2vw,26px)/1.15 var(--f-head);letter-spacing:-.01em;-webkit-text-fill-color:#e9f1ff;color:#e9f1ff;background:none}
.stat-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}
.stat-strip div{justify-content:flex-end}
.page{padding:36px 0 88px}
.page-head{margin-bottom:28px}
.toolbar{margin-bottom:20px}
form.searchbox,#lf,#mf,#df{max-width:880px}
.results-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px}
.rcard{padding:20px 24px}
.section{margin-top:84px}
.overview.rb{margin:0 0 18px}
.tk-upd{flex-shrink:0;padding:0 14px;font-size:11.5px;color:#7f93ab;white-space:nowrap;border-left:1px solid #1d2b40}
@media (max-width:700px){.tk-upd{display:none}}
/* ================= V10 · light editorial theme (overrides all dark "AI" sections) ================= */
:root{--bg:#faf9f6;--bg-2:#f1efe9;--surface:#ffffff;--surface-2:#f7f6f2;--ink:#111418;--ink-2:#3d4450;--muted:#6b7280;--line:#e7e4dd;--line-2:#d6d2c8;
  --brand:#0f5c4d;--brand-2:#127a66;--brand-soft:#e7f3ef;--logo-teal:#0f6b5c;--action:#e8590c;--action-2:#cf4f0b;--action-soft:#fdeee5;--blue:#1d4ed8;--blue-soft:#e8efff}
body{background:var(--bg)}
.eyebrow{color:var(--brand-2)}
/* header + ticker */
.top{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}
.ticker{background:#111418}
.tk-k{background:#262b33;color:#d6dde6}.tk-k.k-debt{background:#3b1d14;color:#ffb48f}.tk-k.k-law{background:#1f2a24;color:#9fe0c8}.tk-k.k-bill{background:#1d2735;color:#a8c7ff}
/* page headers: no coloured band */
.page-head::before{display:none!important}
.page-head{padding:6px 0 22px;border-bottom:1px solid var(--line);margin-bottom:28px}
.page-head .h1{font-size:clamp(32px,4vw,48px)}
/* buttons: green = navigate, orange = act */
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}
.btn.primary:hover{background:#0b4a3e;border-color:#0b4a3e}
.searchbox .btn.primary,.btn.accent,.send,.hp-form button{background:var(--action);border-color:var(--action);color:#fff}
.searchbox .btn.primary:hover,.btn.accent:hover{background:var(--action-2);border-color:var(--action-2)}
.btn{position:relative;overflow:hidden}
.btn.primary::after,.btn.accent::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn.primary:hover::after,.btn.accent:hover::after{transform:translateX(120%)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.seg button[aria-pressed="true"]{box-shadow:0 1px 3px rgba(17,20,24,.12)}
.searchbox{border:1.5px solid var(--line-2);border-radius:12px;box-shadow:0 8px 24px -14px rgba(17,20,24,.25)}
.searchbox:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 4px rgba(18,122,102,.14)}
/* stat strips: light cards, solid ink numbers */
.stat-strip{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(17,20,24,.04);border-radius:14px}
.stat-strip div{border-right:1px solid var(--line)}
.stat-strip b,.stat-strip b.txt{background:none;-webkit-text-fill-color:currentColor;color:var(--ink);font-family:var(--f-num)}
.stat-strip b{font-weight:900;font-size:clamp(26px,2.8vw,38px)}
.stat-strip b.txt{font-weight:800;font-size:clamp(18px,1.8vw,24px);color:var(--brand)}
.stat-strip span{color:var(--muted)}
.stat-strip div:first-child b{color:var(--brand)}
.stat.dark{background:var(--surface);border-color:var(--line);color:var(--ink)}
.stat.dark .k,.stat.dark .s{color:var(--muted)}
.stat.dark .v{background:none;-webkit-text-fill-color:currentColor;color:var(--ink)}
.lookup{background:var(--surface)}
.step3 .ic{background:var(--brand)}
.aud .ic{border-radius:12px}
/* help chat in brand colours */
.help-fab{background:var(--brand)}
.help-fab.open{background:var(--ink)}
.hp-head{background:var(--brand)}
.hp-msg.me{background:var(--brand)}
.help-fab .dot{background:var(--action)}
/* ===== Home hero (light) ===== */
.hero3,.world-band,.cta3{background:none}
.hero3{background:var(--bg);color:var(--ink);padding:48px 0 0;border-bottom:1px solid var(--line)}
.hero3 .aurora,.hero3 .gridlines,.cta3 .aurora{display:none}
.pill-live{background:#fff;border:1px solid var(--line);color:var(--ink-2);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.h3-title{color:var(--ink)}
.h3-title .mark{position:relative;white-space:nowrap;color:var(--brand)}
.h3-title .mark::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.06em;height:.32em;background:#ffd8a8;z-index:-1;border-radius:4px;transform-origin:left;animation:markIn 1s .4s var(--ease) both}
@keyframes markIn{from{transform:scaleX(0)}}
.grad{all:unset}
.hero-lede{color:var(--ink-2)}
.hero-lede b{color:var(--ink)}
.hero3 .seg{background:var(--bg-2)}
.hero3 .seg button{color:var(--ink-2)}
.hero3 .seg button[aria-pressed="true"]{background:#fff;color:var(--ink)}
.try.dark{color:var(--muted)}
.try.dark button{border-color:var(--line-2);color:var(--ink-2)}
.try.dark button:hover{background:#fff;color:var(--ink);border-color:var(--ink-2)}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:14px;color:var(--ink-2)}
.trust span{display:inline-flex;align-items:center;gap:6px}
.trust svg{width:16px;height:16px;color:var(--brand-2)}
/* photo stage with crossfade + live card */
.hero-visual{position:relative;min-height:540px}
.photo-stage{position:absolute;inset:0 0 70px 40px;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(17,20,24,.45)}
.photo-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.4s ease,transform 7s linear}
.photo-stage img.on{opacity:1;transform:scale(1)}
.photo-stage .cap{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.95);padding:6px 12px;border-radius:8px;font:700 13px var(--f-head);display:flex;align-items:center;gap:8px;z-index:2}
.photo-stage .cap img{position:static;opacity:1;transform:none;width:20px;height:14px;border-radius:2px}
.hero-visual .live-panel{position:absolute;left:0;bottom:0;width:min(400px,92%);z-index:3;box-shadow:0 30px 60px -24px rgba(17,20,24,.45);animation:floaty 6s ease-in-out infinite}
.hero-visual .live-panel::before{display:none}
@keyframes floaty{50%{transform:translateY(-8px)}}
.hero-visual .lp-list{min-height:0}
.hero-visual .lp-item:nth-child(n+4){display:none}
@media (max-width:1060px){.hero-visual{min-height:0}.photo-stage{position:relative;inset:auto;height:280px}.hero-visual .live-panel{position:relative;width:100%;margin-top:-60px;animation:none}}
/* stats band light */
.hero-stats{border:1px solid var(--line);border-radius:16px;background:#fff;margin:48px 0 -1px;box-shadow:0 10px 30px -22px rgba(17,20,24,.3)}
.hero-stats div{border-right:1px solid var(--line);padding:26px 22px 28px}
.hero-stats b{background:none;-webkit-text-fill-color:currentColor;color:var(--ink);font-size:clamp(32px,3.4vw,52px)}
.hero-stats b .plus,.hero-stats div:nth-child(3) b{color:var(--brand)}
.hero-stats span{color:var(--muted)}
.hero3+.marquee{margin-top:56px}
.marquee{background:transparent;border:0}
/* world band light */
.world-band{background:var(--bg-2);border:1px solid var(--line);border-radius:20px;color:var(--ink)}
.world-band h2,.world-band .h2{color:var(--ink)!important}
.world-band p{color:var(--ink-2)!important}
.world-band .eyebrow{color:var(--brand-2)!important}
.world-band .fw-track a{background:#fff;border-color:var(--line);color:var(--ink)}
.world-band .fw-track a:hover{border-color:var(--brand-2)}
/* CTA: trust green + action orange */
.cta3{background:var(--brand);color:#fff}
.cta3 p{color:#cfe9e1}
/* coverage boxes */
.src-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:960px){.src-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.src-box{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .25s var(--ease),box-shadow .25s,border-color .2s}
.src-box:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(17,20,24,.35);border-color:var(--line-2)}
.src-box .top{display:flex;align-items:center;gap:8px;font:700 15px var(--f-head);color:var(--ink);position:static;background:none;border:0;backdrop-filter:none}
.src-box .top img{width:20px;height:14px;border-radius:2px}
.src-box b{font:900 30px/1 var(--f-num);letter-spacing:-.02em;color:var(--brand);margin-top:6px}
.src-box p{font-size:13.5px;color:var(--muted)}
/* demos & misc */
.demo-tag.live{background:var(--action-soft);color:var(--action-2)}
.live-dot{background:#16a34a}
.pill-live i{background:#dc2626}
.feature .eyebrow{font-size:12.5px}
.hero-visual{min-height:600px}
.photo-stage{inset:auto;position:absolute;top:0;right:0;left:90px;height:440px}
.hero-visual .live-panel{top:230px;bottom:auto;width:min(380px,90%)}
.hero-visual .lp-debt{display:none}
.hero3+.marquee{margin-top:28px}
@media (max-width:1060px){.hero-visual{min-height:0}.photo-stage{position:relative;left:0;height:300px}.hero-visual .live-panel{position:relative;top:auto;width:100%;margin-top:-70px}}

/* ================= V11 · answer modes, news cautions, bold numerals, spacing ================= */
/* Numbers: bold Libre Franklin with tabular figures everywhere (no thin monospace digits) */
.mono{font-family:var(--f-num);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.stat .v,.mini .v,.ind .v,.facts b,.lk-stats b,.big-figure,.hero-stats b,.stat-strip b,.num-cell b,.kpi b,.ct,.data-table td.num,.bars .v,.tk-v{font-family:var(--f-num)!important;font-weight:800!important;font-variant-numeric:lining-nums tabular-nums}
.result-meta b{font-family:var(--f-num);font-weight:800}
.src .ct{font-size:12.5px;font-weight:800;color:var(--ink)}
.data-table td.num,.data-table th.num{font-weight:700}

/* AI answer header + mode selector */
.overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.overview-head .oh-l{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.mode-bar{display:inline-flex;padding:3px;border-radius:999px;background:var(--bg-2,#f1efe9);border:1px solid var(--line);gap:2px}
.mode-bar button{border:0;background:transparent;font:600 12.5px/1 var(--f-body,inherit);padding:7px 12px;border-radius:999px;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}
.mode-bar button:hover{color:var(--ink)}
.mode-bar button[aria-checked="true"]{background:#fff;color:var(--brand);box-shadow:0 1px 3px rgba(17,20,24,.12)}
.overview.deep .prose{font-size:15.5px}
.overview .more-btn{gap:10px;flex-wrap:wrap}
.btn.ghost.xs{background:transparent}
.corrected{margin:0 0 12px;font-size:14.5px;color:var(--ink-2)}
.corrected b{color:var(--ink);font-style:italic}

/* News reliability labels */
.caution{display:inline-flex;align-items:center;gap:5px;font:700 11.5px/1 var(--f-body,inherit);padding:5px 9px;border-radius:999px;margin-left:auto;white-space:nowrap}
.caution svg{width:13px;height:13px}
.caution.c-medium{background:#fff4e5;color:#9a4a00;border:1px solid #f5d3a6}
.caution.c-high{background:#fdecec;color:#a11d1d;border:1px solid #f2bcbc}
.caution.c-historical{background:#f1ede4;color:#6b5428;border:1px solid #ddd2b8}
.news-section{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.news-section .rcard .top-line{flex-wrap:wrap}

/* Spacing polish */
.results-layout{gap:32px}
.results{gap:14px}
.rcard{padding:20px 22px}
.rcard h3{margin:10px 0 4px;line-height:1.3}
.rcard .sum{margin-top:8px}
.rcard .foot{margin-top:14px}
.result-meta{margin:22px 0 14px}
.overview{margin-bottom:18px}
.section-head{margin-bottom:22px}
.page{padding-top:36px}
.card.pad-lg{padding:28px 30px}
@media (max-width:640px){.mode-bar button{padding:7px 9px;font-size:12px}.overview-head{align-items:flex-start}.rcard{padding:16px}.caution{margin-left:0}}
.src-more{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px dashed var(--line);margin-top:8px;padding:10px 8px 2px;font:600 12.5px/1.3 inherit;color:var(--brand-2);cursor:pointer}
.src-none .src{opacity:.65}
.news-section .notice.warn{background:#fff7ec;border-color:#f3d6ad;color:#5c3b0c}
.news-section .notice.warn svg{color:#c2620a}
.rcard .foot .status{font-variant-numeric:tabular-nums;font-weight:600}
.rcard .foot .status:where([data-money]){font-family:var(--f-num);font-weight:800}
.flag-card small{font-family:inherit;font-weight:500;letter-spacing:0}

/* ================= V11.1 · home stats redesign, stat-strip alignment, archives panel ================= */
.hero3{padding-bottom:64px}
.hero-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:56px 0 0;border:0;background:none;box-shadow:none;border-radius:0}
.hero-stats .hs-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px 22px;display:flex;flex-direction:column;gap:6px;box-shadow:0 12px 28px -24px rgba(17,20,24,.35);overflow:hidden;transition:transform .25s,box-shadow .25s}
.hero-stats .hs-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--brand-2);opacity:.85}
.hero-stats .hs-card:nth-child(3)::before{background:var(--action)}
.hero-stats .hs-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px -22px rgba(17,20,24,.4)}
.hero-stats .hs-card b{font-size:clamp(30px,3vw,46px);line-height:1;margin-bottom:6px}
.hero-stats .hs-card span{font:700 13px/1.25 var(--f-body,inherit);letter-spacing:0;text-transform:none;color:var(--ink)}
.hero-stats .hs-card small{font-size:12.5px;line-height:1.4;color:var(--muted)}
@media (max-width:980px){.hero-stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.hero-stats{grid-template-columns:repeat(2,1fr);gap:10px}.hero-stats .hs-card:last-child{grid-column:1/-1}.hero-stats .hs-card{padding:18px 16px}}
.hero3+.marquee{margin-top:0}
.marquee{position:relative;display:flex;align-items:center;gap:0;padding:22px 0;border-bottom:1px solid var(--line);background:#fff;-webkit-mask-image:none;mask-image:none}
.marquee-label{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 22px 0 max(16px,calc((100vw - var(--w,1320px))/2 + 20px));font:700 11.5px/1 var(--f-body,inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);background:#fff;position:relative;z-index:2;box-shadow:16px 0 18px -6px #fff}
.marquee-label .dot{width:8px;height:8px;border-radius:50%;background:#e03131;box-shadow:0 0 0 0 rgba(224,49,49,.5);animation:pulse 1.8s infinite}
.marquee .marquee-track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
@media (max-width:620px){.marquee-label{display:none}}

/* stat strips: numbers line up on one baseline, labels below */
.stat-strip>div{justify-content:flex-start!important;align-items:flex-start}
.stat-strip span{white-space:normal}
.strip-note{margin:10px 2px 0;font-size:13.5px;color:var(--muted)}

/* archives deep-link panel */
.arch-panel{margin-top:28px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px}
.arch-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.arch-head .ic{flex:0 0 38px;height:38px;border-radius:10px;display:grid;place-items:center}
.arch-head h3{font-size:17px;margin:0 0 4px}
.arch-head p{font-size:14px;margin:0;line-height:1.5}
.arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.arch-grid a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;transition:border-color .2s,background .2s}
.arch-grid a:hover{border-color:var(--brand-2);background:#f3faf8}
.arch-grid a span{flex:1;min-width:0}
.arch-grid a svg:last-child{width:14px;height:14px;color:var(--muted)}
.arch-grid img,.arch-grid .flag{flex:0 0 auto}
.b-web{background:#eef2ff;color:#3b4cb8}.b-book{background:#fdf2e9;color:#9a4a12}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(224,49,49,.5)}70%{box-shadow:0 0 0 8px rgba(224,49,49,0)}100%{box-shadow:0 0 0 0 rgba(224,49,49,0)}}

/* ================= V11.2 · photo headers ================= */
.page-head.has-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);column-gap:56px;align-items:start;max-width:none}
.page-head.has-photo>*:not(.head-photo){grid-column:1}
.page-head.has-photo .head-photo{grid-column:2;grid-row:1 / span 6;margin:0;align-self:stretch;position:relative;border-radius:16px;overflow:hidden;min-height:220px;max-height:300px;box-shadow:0 22px 44px -28px rgba(17,20,24,.45);animation:fadeUp .7s ease both}
.head-photo img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 6s ease}
.head-photo:hover img{transform:scale(1.07)}
.head-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 12px 8px;font-size:10.5px;color:rgba(255,255,255,.85);background:linear-gradient(transparent,rgba(0,0,0,.55))}
@media (max-width:900px){.page-head.has-photo{grid-template-columns:1fr}.page-head.has-photo .head-photo{grid-column:1;grid-row:auto;order:-1;min-height:160px;max-height:190px;margin-bottom:8px}}
.arch-panel{overflow:hidden;padding:0}
.arch-panel>.arch-head,.arch-panel>.arch-grid{margin-left:22px;margin-right:22px}
.arch-panel>.arch-grid{margin-bottom:22px}
.arch-photo{margin:0 0 18px;position:relative;height:150px;overflow:hidden}
.arch-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.arch-photo figcaption{position:absolute;right:10px;bottom:8px;font-size:10.5px;color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.6)}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ================= V11.3 · rotating photo stacks ================= */
.page-head.has-photo .head-photo.stack{overflow:visible;box-shadow:none;border-radius:0;min-height:250px;max-height:none;height:270px;cursor:pointer;margin-right:26px;margin-top:6px}
.head-photo.stack .ph{position:absolute;inset:0;border-radius:16px;overflow:hidden;background:#ddd;box-shadow:0 24px 46px -28px rgba(17,20,24,.55);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s,filter .9s;transform-origin:50% 100%}
.head-photo.stack .ph img{width:100%;height:100%;object-fit:cover;transform:none}
.head-photo.stack .ph[data-pos="0"]{z-index:5;transform:none;opacity:1}
.head-photo.stack .ph[data-pos="1"]{z-index:4;transform:translate(18px,-14px) rotate(3.5deg) scale(.95);opacity:.9;filter:brightness(.82) saturate(.9)}
.head-photo.stack .ph[data-pos="2"]{z-index:3;transform:translate(32px,-26px) rotate(7deg) scale(.9);opacity:.6;filter:brightness(.7) saturate(.8)}
.head-photo.stack .ph[data-pos="3"]{z-index:2;transform:translate(40px,-34px) rotate(9deg) scale(.86);opacity:0}
.head-photo.stack .ph[data-pos="0"] .ph-cap{opacity:1;transform:none}
.ph-cap{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.66));color:#fff;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(6px);transition:opacity .6s .3s,transform .6s .3s}
.ph-cap b{font-size:13.5px;font-weight:700}.ph-cap small{font-size:10.5px;opacity:.82}
.ph-dots{position:absolute;right:14px;top:12px;z-index:9;display:flex;gap:6px}
.ph-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.55);box-shadow:0 1px 3px rgba(0,0,0,.35);cursor:pointer;transition:width .3s,background .3s}
.ph-dots button.on{width:22px;border-radius:5px;background:#fff}
.head-photo.stack:hover .ph[data-pos="1"]{transform:translate(26px,-18px) rotate(5deg) scale(.95)}
@media (max-width:900px){.page-head.has-photo .head-photo.stack{height:200px;min-height:0;margin:14px 22px 14px 0}}
/* compare card v2 */
.compare-card.v2{position:relative;grid-template-columns:1fr 1fr;border-radius:20px;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(17,20,24,.45);overflow:visible;background:#fff}
.compare-card.v2 .cc-col{padding:30px 30px 32px;border:0}
.compare-card.v2 .cc-col.bad{background:repeating-linear-gradient(135deg,#faf7f5 0 12px,#f6f1ee 12px 24px);border-radius:20px 0 0 20px}
.compare-card.v2 .cc-col.good{background:linear-gradient(160deg,#f1faf6,#fff 60%);border-radius:0 20px 20px 0;border-left:1px solid var(--line)}
.cc-top{margin-bottom:18px}
.cc-tag{display:inline-block;font:700 11px/1 var(--f-body,inherit);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.bad .cc-tag{background:#fdecec;color:#a11d1d}.good .cc-tag{background:#dff3ea;color:var(--brand)}
.compare-card.v2 h3{font:800 22px/1.15 var(--f-head);margin:12px 0 6px;color:var(--ink)}
.bad h3{color:#7a2a22!important;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(161,29,29,.35)}
.cc-time{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--muted);margin:0}
.cc-time svg{width:15px;height:15px}
.good .cc-time{color:var(--brand)}
.compare-card.v2 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.compare-card.v2 li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;color:var(--ink-2);padding:0}
.bad li{color:#8a4b44}
.cc-ic{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center}
.cc-ic svg{width:14px;height:14px}
.bad .cc-ic{background:#fde3e1;color:#c0392b}.good .cc-ic{background:#d6f0e5;color:#127a66}
.good li{color:var(--ink);font-weight:500}
.cc-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 14px/1 var(--f-head);letter-spacing:.02em;box-shadow:0 0 0 6px #fff,0 10px 24px -8px rgba(0,0,0,.4);z-index:2}
@media (max-width:620px){.compare-card.v2{grid-template-columns:1fr}.compare-card.v2 .cc-col.bad{border-radius:20px 20px 0 0}.compare-card.v2 .cc-col.good{border-radius:0 0 20px 20px;border-left:0;border-top:1px solid var(--line)}.cc-vs{top:auto;bottom:auto;position:relative;left:auto;transform:none;margin:-23px auto;}}
/* CTA v2 */
.cta3.v2{position:relative;overflow:hidden;margin:110px 0 120px;padding:clamp(36px,5vw,64px) clamp(28px,5vw,64px);border-radius:24px;background:linear-gradient(120deg,#0e4d40 0%,#127a66 55%,#1a8f77 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;box-shadow:0 40px 70px -45px rgba(14,77,64,.8);border:0;outline:0}
.cta3.v2::after{content:none}
.cta-glow{position:absolute;inset:-40%;background:radial-gradient(closest-side at 80% 30%,rgba(255,255,255,.18),transparent 70%),radial-gradient(closest-side at 15% 90%,rgba(232,89,12,.28),transparent 70%);animation:ctaDrift 14s ease-in-out infinite alternate;pointer-events:none}
@keyframes ctaDrift{to{transform:translate(4%,-3%) rotate(4deg)}}
.cta-copy{position:relative}
.cta-eyebrow{display:inline-block;font:700 11.5px/1 var(--f-body,inherit);letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.14);color:#e6fbf4;margin-bottom:14px}
.cta3.v2 h2{font-size:clamp(30px,4vw,48px);color:#fff;margin:0}
.cta3.v2 p{color:#cfeee4;margin-top:10px;font-size:16px}
.cta3.v2 .row{position:relative;gap:12px;flex-wrap:wrap}
.cta3.v2 .btn{height:52px;padding:0 22px;font-size:15.5px}
.cta3.v2 .btn:not(.accent){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}
.cta3.v2 .btn:not(.accent):hover{background:rgba(255,255,255,.2)}
/* live debt clocks */
.big-figure{white-space:nowrap;overflow:visible!important;text-overflow:clip!important;font-size:clamp(30px,4.2vw,62px)!important;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}
.fin-hero .card:first-child{min-width:0;overflow:hidden}
.live-est{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 4px;font-size:13px;color:var(--muted)}
.live-est b{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#c0392b}
.live-est .le-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#e03131;animation:pulse 1.6s infinite}
.cd-live{margin:18px 0}
/* location card (replaces embedded maps) */
.loc-card{display:flex;align-items:center;gap:22px;padding:22px}
.loc-vis{position:relative;flex:0 0 110px;height:110px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#e3f4ee 0,#f4fbf8 60%,transparent 61%),repeating-linear-gradient(0deg,transparent 0 17px,rgba(18,122,102,.08) 17px 18px),repeating-linear-gradient(90deg,transparent 0 17px,rgba(18,122,102,.08) 17px 18px);display:grid;place-items:center;overflow:hidden}
.loc-ring{position:absolute;width:40px;height:40px;border-radius:50%;border:2px solid rgba(18,122,102,.45);animation:locPulse 2.6s ease-out infinite}
.loc-ring.r2{animation-delay:1.3s}
@keyframes locPulse{from{transform:scale(.4);opacity:1}to{transform:scale(2.6);opacity:0}}
.loc-pin{position:relative;width:38px;height:38px;border-radius:50%;background:var(--brand-2);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px -6px rgba(18,122,102,.7)}
.loc-pin svg{width:20px;height:20px}
.loc-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.loc-info b{font:800 19px/1.2 var(--f-head)}
.loc-ll{font-size:13.5px;color:var(--muted)}
.loc-links{gap:8px;margin-top:8px;flex-wrap:wrap}
@media (max-width:560px){.loc-card{flex-direction:column;align-items:flex-start}}
details.weak{margin-top:18px;border:1px dashed var(--line-2);border-radius:12px;padding:12px 16px;background:#fff}
details.weak summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--muted)}
details.weak .results{margin-top:12px;opacity:.75}
.sub-laws{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px}
.sub-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.sub-head svg{width:22px;height:22px;color:var(--brand-2);flex:0 0 auto;margin-top:2px}
.sub-head b{display:block;font-size:16px}.sub-head small{color:var(--muted);font-size:13px}
/* country picker */
.cpick{position:relative}
.cp-btn img,.cp-btn .flag{width:22px;height:auto;border-radius:3px}
.cp-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px -18px rgba(17,20,24,.35);padding:8px;display:flex;flex-direction:column}
.cp-menu[hidden]{display:none}
.cp-h{font:700 11px/1 var(--f-body,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px 10px}
.cp-menu button{display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}
.cp-menu button:hover{background:#f3faf8}
.cp-menu button svg{width:18px;height:18px;color:var(--muted)}
.head-points{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.head-points li{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.hp-ic{flex:0 0 34px;height:34px;border-radius:9px;background:#e6f4ef;color:var(--brand-2);display:grid;place-items:center}
.hp-ic svg{width:18px;height:18px}
.head-points b{display:block;font-size:14px;line-height:1.25;margin-bottom:3px}
.head-points small{display:block;font-size:12.5px;line-height:1.45;color:var(--muted)}
@media (max-width:1100px){.head-points{grid-template-columns:1fr}}

/* ================= citations & document reader ================= */
.cite-card{padding:20px}
.cite-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.cite-head a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.cite-head a svg{width:13px;height:13px}
.cite-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:3px;background:var(--bg-2,#f1efe9);border:1px solid var(--line);border-radius:10px;margin-bottom:12px}
.cite-tabs button{border:0;background:transparent;font:600 12.5px/1 var(--f-body,inherit);color:var(--muted);padding:7px 10px;border-radius:7px;cursor:pointer}
.cite-tabs button[aria-pressed="true"]{background:#fff;color:var(--brand);box-shadow:0 1px 3px rgba(17,20,24,.12)}
.cite-out{font-size:14px;line-height:1.6;color:var(--ink);padding:12px 14px;background:#fbfaf7;border:1px solid var(--line);border-radius:10px;word-break:break-word;padding-left:2.2em;text-indent:-1.2em}
.cite-out.code,.bib .code{font-family:var(--f-mono,ui-monospace,monospace)!important;font-weight:500!important;font-size:12.5px;white-space:pre-wrap;text-indent:0;padding-left:14px}
.cite-out.big{font-size:15.5px;min-height:80px}
.cite-actions{gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}
.cite-edit summary{list-style:none;cursor:pointer}
.cite-edit summary::-webkit-details-marker{display:none}
.cite-edit[open]{flex-basis:100%}
.cite-form{display:grid;gap:10px;margin-top:12px}
.cite-form label{display:flex;flex-direction:column;gap:5px}
.cite-form label span{font:600 12px/1.2 var(--f-body,inherit);color:var(--muted)}
.cite-form input{height:38px;border:1px solid var(--line-2);border-radius:8px;padding:0 11px;font-size:14px;background:#fff;color:var(--ink);width:100%}
.cite-form input:focus{outline:0;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(18,122,102,.14)}
.cite-form.big{grid-template-columns:1fr 1fr;gap:14px}
.cite-form.big label:nth-child(1),.cite-form.big label:nth-child(2),.cite-form.big label:nth-child(3){grid-column:1/-1}
.cite-form.big input{height:44px;font-size:15px}
.cite-gen{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:860px){.cite-gen{grid-template-columns:1fr}.cite-form.big{grid-template-columns:1fr}}
.bib{margin:14px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px}
.bib li{position:relative;font-size:14px;line-height:1.55;padding-right:30px}
.bib .x{position:absolute;right:0;top:0;border:0;background:none;color:var(--muted);cursor:pointer;padding:4px}
.bib .x svg{width:14px;height:14px}
.doc-reader{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;position:relative}
.doc-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f6fbf9,#fff)}
.doc-bar>svg{width:22px;height:22px;color:var(--brand-2);flex:0 0 auto}
.doc-bar>div{flex:1;min-width:0}
.doc-bar b{display:block;font-size:15.5px}.doc-bar small{display:block;font-size:12.5px;color:var(--muted)}
.doc-body{padding:26px clamp(18px,4vw,44px) 30px;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.75;color:#22262b;max-width:760px;margin:0 auto}
.doc-body p{margin:0 0 12px}
.doc-body h4{font:700 12.5px/1.4 var(--f-body,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:22px 0 8px;text-align:center}
.doc-body p.sec b{font-family:var(--f-body,inherit);color:var(--brand);margin-right:6px}
.doc-reader.clipped .doc-body{max-height:520px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.doc-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:0;border-top:1px solid var(--line);background:#fbfaf7;padding:13px;font:700 14px/1 var(--f-body,inherit);color:var(--brand);cursor:pointer}
.doc-more svg{width:15px;height:15px;transform:rotate(90deg)}
.fin-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.big-figure{font-size:clamp(26px,3.2vw,48px)!important}
/* source band v3: label sits in the page column; names scroll inside their own clipped lane */
.marquee{display:block;padding:0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marquee-inner{display:flex;align-items:center;gap:22px;min-height:68px}
.marquee .marquee-label{padding:0 22px 0 0;box-shadow:none;background:none;border-right:1px solid var(--line);height:28px;flex:0 0 auto}
.marquee-view{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.marquee .marquee-track{-webkit-mask-image:none;mask-image:none;gap:40px}
.marquee-track span{white-space:nowrap;font-weight:600;color:var(--ink-2);font-size:14.5px}
@media (max-width:620px){.marquee .marquee-label{display:none}}
.map-card{padding:0;overflow:hidden}
.map-card .gmap{display:block;width:100%;height:340px;border:0}
.demo-map .map-card .gmap{height:220px}
.map-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid var(--line);font-size:13.5px}
.map-foot>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.map-foot svg{width:15px;height:15px;color:var(--brand-2)}
.map-foot a{display:inline-flex;align-items:center;gap:5px;font-weight:600}
/* smoother hero crossfade */
.photo-stage>img[data-cc]{transition:opacity .9s cubic-bezier(.4,0,.2,1),transform 6s ease-out;will-change:opacity,transform}
.photo-stage .cap{transition:opacity .3s}
/* live panel skeleton that matches the real rows */
.lp-skels{display:flex;flex-direction:column}
.lp-sk{display:flex;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line)}
.lp-sk:last-child{border-bottom:0}
.lp-sk i,.lp-sk span i{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,#eeece6 25%,#f7f6f2 50%,#eeece6 75%);background-size:200% 100%;animation:lpShim 1.2s linear infinite}
.lp-sk>i{flex:0 0 38px;margin-top:3px}
.lp-sk span{flex:1;display:flex;flex-direction:column;gap:8px}
.lp-sk span i:first-child{width:78%;height:13px}.lp-sk span i:last-child{width:52%}
@keyframes lpShim{to{background-position:-200% 0}}
.lp-empty{padding:18px;margin:0}
/* flags keep their real proportions everywhere (Canada/UK/Australia are 2:1, US 19:10…) */
img.flag,.photo-stage .cap img.flag{height:14px!important;width:auto!important;max-width:none;border-radius:2px;box-shadow:0 0 0 1px rgba(17,20,24,.08);flex:0 0 auto;object-fit:contain}
.cp-btn img.flag{height:13px!important;border-radius:2px}
.flag-card img,.country-hero img{object-fit:contain;background:#fff}
.flag-card img{width:auto;height:24px}.country-hero img{width:auto;height:48px}
/* streamed AI answers */
.live-status{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted);margin-bottom:10px;padding:6px 12px;border-radius:999px;background:#f3faf8;border:1px solid #d9efe7}
.live-status .spin{width:13px;height:13px}
.prose.streaming:empty{display:none}
.type-cursor{display:inline-block;width:8px;height:1.05em;margin-left:2px;vertical-align:-2px;border-radius:2px;background:var(--brand-2);animation:blinkC 1s steps(2) infinite}
@keyframes blinkC{50%{opacity:0}}
.prose.streaming>*:last-child{animation:none}
/* country picker v2: a clear pill with a proper flag */
.cp-btn{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font:700 14px/1 var(--f-body,inherit);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.cp-btn:hover,.cp-btn[aria-expanded="true"]{border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(18,122,102,.12)}
.cp-btn img.flag{height:20px!important;border-radius:3px}
.cp-btn svg:not(.cp-caret){width:20px;height:20px;color:var(--brand-2)}
.cp-caret{width:15px;height:15px;color:var(--muted);transition:transform .2s}
.cp-btn[aria-expanded="true"] .cp-caret{transform:rotate(180deg)}
.cp-menu{min-width:270px;padding:8px;border-radius:16px;animation:cpIn .18s ease-out}
@keyframes cpIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.cp-h{padding:10px 12px 12px;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line);margin-bottom:6px}
.cp-h b{display:block;font-size:14px;color:var(--ink)}.cp-h small{display:block;font:400 12.5px/1.4 var(--f-body,inherit);color:var(--muted);margin-top:3px}
.cp-menu button{gap:12px;padding:10px 12px;font-size:14.5px}
.cp-menu button>span:nth-child(2){flex:1}
.cp-f{width:30px;display:grid;place-items:center}
.cp-f img.flag{height:20px!important;border-radius:3px}
.cp-ok{width:16px;height:16px;color:var(--brand-2);opacity:0}
.cp-menu button.on{background:#eef8f4}.cp-menu button.on .cp-ok{opacity:1}
@media (max-width:620px){.cp-name{display:none}.cp-btn{padding:0 10px}}
/* document viewer: a scrollable page, like a PDF preview */
.doc-reader.viewer .doc-scroll{height:620px;overflow-y:auto;background:#eceae4;padding:28px clamp(10px,3vw,34px);scroll-behavior:smooth;overscroll-behavior:contain}
.doc-reader.viewer.tall .doc-scroll{height:min(86vh,1100px)}
.doc-reader.viewer .doc-page{background:#fff;max-width:780px;margin:0 auto;padding:clamp(26px,5vw,64px) clamp(20px,5vw,70px);box-shadow:0 1px 3px rgba(0,0,0,.12),0 12px 30px -18px rgba(0,0,0,.35);border-radius:3px;min-height:100%}
.doc-scroll:focus{outline:2px solid var(--brand-2);outline-offset:-2px}
.doc-scroll::-webkit-scrollbar{width:12px}.doc-scroll::-webkit-scrollbar-thumb{background:#c9c6bd;border-radius:8px;border:3px solid #eceae4}
.doc-progress{height:3px;background:var(--line)}.doc-progress i{display:block;height:100%;width:0;background:var(--brand-2);transition:width .1s}
@media (max-width:620px){.doc-reader.viewer .doc-scroll{height:70vh;padding:12px}}

/* ================= Legal & Trust Centre ================= */
.foot-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))!important}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr!important}}
.foot-bottom a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.lg-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;align-items:start}
.lg-nav{position:sticky;top:88px;display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}
.lg-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink-2);text-decoration:none}
.lg-nav a svg{width:16px;height:16px;color:var(--muted);flex:0 0 auto}
.lg-nav a:hover{background:#f4f2ec}.lg-nav a.on{background:#e8f5f0;color:var(--brand)}.lg-nav a.on svg{color:var(--brand-2)}
@media (max-width:960px){.lg-wrap{grid-template-columns:1fr}.lg-nav{position:static;flex-direction:row;overflow-x:auto;gap:4px}.lg-nav a{white-space:nowrap}}
.lg-main{min-width:0;max-width:860px}
.lg-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 28px}
.lg-promise{padding:16px;border-radius:14px;background:linear-gradient(160deg,#f1faf6,#fff);border:1px solid #d9efe7}
.lg-promise span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;color:var(--brand-2);margin-bottom:10px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.lg-promise span svg{width:18px;height:18px}.lg-promise b{display:block;font-size:15px}.lg-promise small{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}
@media (max-width:820px){.lg-promises{grid-template-columns:1fr 1fr}}
.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.lg-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s,box-shadow .2s}
.lg-card:hover{border-color:var(--brand-2);transform:translateY(-2px);box-shadow:0 14px 26px -20px rgba(17,20,24,.4)}
.lg-ic{width:36px;height:36px;border-radius:10px;background:#eef8f4;color:var(--brand-2);display:grid;place-items:center;margin-bottom:4px}.lg-ic svg{width:18px;height:18px}
.lg-card b{font-size:15.5px;line-height:1.3}.lg-card small{color:var(--muted);font-size:13px;line-height:1.5;flex:1}
.lg-go{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--brand)}.lg-go svg{width:13px;height:13px}
.lg-doc .crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}.lg-doc .crumbs a{color:var(--brand)}
.lg-dates{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;color:var(--muted);margin:16px 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.lg-summary{background:#f6fbf9;border:1px solid #d9efe7;border-radius:14px;padding:20px 22px;margin-bottom:26px}
.lg-summary h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 12px}
.lg-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.lg-summary li{display:flex;gap:10px;font-size:15px;line-height:1.5}.lg-summary li svg{width:17px;height:17px;color:var(--brand-2);flex:0 0 auto;margin-top:3px}
.lg-toc{display:flex;flex-wrap:wrap;gap:6px 14px;padding:14px 16px;border:1px dashed var(--line-2);border-radius:12px;margin-bottom:26px;font-size:13.5px}
.lg-toc b{width:100%;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.lg-toc a{color:var(--brand)}
.lg-sec{padding:6px 0 18px;scroll-margin-top:90px}
.lg-sec h2{font:800 21px/1.25 var(--f-head);margin:14px 0 10px;color:var(--ink)}
.lg-sec p,.lg-sec li{font-size:15.5px;line-height:1.72;color:var(--ink-2)}
.lg-sec ul,.lg-sec ol{padding-left:22px;display:flex;flex-direction:column;gap:6px}
.lg-sec a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.lg-table-wrap{overflow-x:auto;margin:10px 0 14px;border:1px solid var(--line);border-radius:12px}
.lg-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.lg-table th{text-align:left;font:700 12px/1.3 var(--f-body,inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#faf9f6;padding:11px 14px;border-bottom:1px solid var(--line)}
.lg-table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55;color:var(--ink-2)}
.lg-table tr:last-child td{border-bottom:0}
.lg-big{font:800 24px/1.3 var(--f-head)}
.lg-foot{display:flex;gap:10px;margin-top:22px;padding:14px 16px;border-radius:12px;background:#faf9f6;border:1px solid var(--line);font-size:13.5px;color:var(--muted)}.lg-foot svg{width:16px;height:16px;flex:0 0 auto;margin-top:2px}
@media print{.site-head,.site-foot,.lg-nav,.ticker,.help-fab,.help-panel,.lg-dates button{display:none!important}.lg-wrap{display:block}.lg-main{max-width:none}}
/* footer bottom bar: one tidy row */
.foot-bottom{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:14px 28px;flex-wrap:wrap}
.foot-copy{flex:1 1 420px;font-size:13px;line-height:1.55;color:var(--muted)}
.foot-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:6px 0}
.foot-links a{display:inline-block!important;font-size:13px;font-weight:600;color:var(--ink-2)!important;text-decoration:none!important;padding:4px 12px;border-right:1px solid var(--line-2,#d9d6cd);margin:0!important}
.foot-links a:last-child{border-right:0;padding-right:0}
.foot-links a:hover{color:var(--brand)!important}
@media (max-width:620px){.foot-bottom{flex-direction:column!important;align-items:flex-start}.foot-links a:first-child{padding-left:0}}
@media (max-width:620px){.foot-copy{flex:none}}
@media (min-width:621px){.foot-bottom{padding-right:130px}}
.lg-defs{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;margin:10px 0 14px}
.lg-defs dt{padding:11px 14px;font-weight:700;font-size:14px;background:#faf9f6;border-bottom:1px solid var(--line)}
.lg-defs dd{margin:0;padding:11px 14px;font-size:14.5px;line-height:1.6;color:var(--ink-2);border-bottom:1px solid var(--line)}
.lg-defs dt:nth-last-of-type(1),.lg-defs dd:last-of-type{border-bottom:0}
.lg-sec code{font-size:.9em;background:#f1efe9;padding:1px 6px;border-radius:5px}
@media (max-width:620px){.lg-defs{grid-template-columns:1fr}.lg-defs dt{border-bottom:0}}
/* non-partisan perspectives in briefings */
.md-label.pro,.md-label.con,.md-label.mid{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;margin-top:20px}
.md-label.pro{background:#e8f3fb;color:#1d5f8c}.md-label.con{background:#fbefe6;color:#9a4a12}.md-label.mid{background:#eef6f2;color:var(--brand)}
.md-label.pro::before,.md-label.con::before,.md-label.mid::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.bstate{display:inline-flex;align-items:center;gap:5px;font:700 11.5px/1 var(--f-body,inherit);padding:5px 9px;border-radius:999px;white-space:nowrap}
.bstate::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.bstate.ok{background:#e3f4ec;color:#10603f}.bstate.no{background:#fdecec;color:#a11d1d}.bstate.wip{background:#fff4e5;color:#9a4a00}
/* hero pills, mission list, coverage chart */
.hero-pills{gap:8px;flex-wrap:wrap}
.pill-free{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff4ec;color:#b14a0c;border:1px solid #f6d4bd;font:700 12.5px/1 var(--f-body,inherit)}
.why-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.why-list li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--ink-2)}
.why-list svg{width:18px;height:18px;color:var(--brand-2);flex:0 0 auto;margin-top:3px}
.coverage{padding:72px 0}
.cov-head{max-width:820px;margin-bottom:30px}
.cov-head .h2{margin:10px 0 14px;line-height:1.08}
.cov-num{display:inline-block;font-family:var(--f-num);font-weight:900;font-variant-numeric:tabular-nums;color:var(--brand);letter-spacing:-.03em;font-size:1.25em;min-width:9ch}
.cov-chart{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px clamp(16px,3vw,30px)}
.cov-row{display:grid;grid-template-columns:minmax(180px,300px) 1fr 70px;align-items:center;gap:16px}
.cov-lab b{display:block;font-size:14.5px}.cov-lab small{display:block;font-size:12.5px;color:var(--muted);line-height:1.35}
.cov-bar{height:14px;border-radius:8px;background:#f1efe9;overflow:hidden}
.cov-bar i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--brand-2),#3fb28f);transition:width 1.6s cubic-bezier(.2,.8,.2,1) var(--d)}
.coverage.go .cov-bar i{width:var(--w)}
.cov-live .cov-bar i{background:repeating-linear-gradient(90deg,#e8590c 0 10px,#f59a5f 10px 20px);animation:covLive 1.2s linear infinite}
.coverage.go .cov-live .cov-bar i{width:100%}
@keyframes covLive{to{background-position:20px 0}}
.cov-v{font-weight:800;text-align:right;font-size:14.5px}
.cov-live .cov-v{color:#e8590c}
.cov-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.cov-quotes blockquote{margin:0;padding:18px 20px;border-left:3px solid var(--brand-2);background:#f6fbf9;border-radius:0 12px 12px 0;font:700 17px/1.35 var(--f-head);color:var(--ink)}
@media (max-width:760px){.cov-row{grid-template-columns:1fr 60px;gap:6px 12px}.cov-lab{grid-column:1/-1}.cov-quotes{grid-template-columns:1fr}.cov-num{font-size:1.05em;min-width:0}}
/* citation generator & widget v2 */
.cite-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:4px;gap:4px}
.cite-tabs::-webkit-scrollbar{display:none}
.cite-tabs button{flex:1 0 auto;padding:9px 12px;font-size:13px;white-space:nowrap}
.cite-out{font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.75;color:#1d2126;padding:16px 18px;text-indent:0;padding-left:18px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--brand-2);border-radius:10px;overflow-wrap:anywhere}
.cite-out i{font-style:italic}
.cite-out.big{font-size:16.5px;min-height:120px;padding:22px 24px}
.cite-out.big .muted{font-family:var(--f-body,inherit);font-size:15px}
.cite-gen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.cite-gen>.card,.cite-gen>.stack>.card{padding:26px 28px;border-radius:16px}
.cite-gen>.stack{position:sticky;top:90px}
.cite-form.big{gap:16px 16px}
.cite-form.big label span{font-size:12.5px;color:var(--ink-2);letter-spacing:.01em}
.cite-form.big input{height:48px;border-radius:10px;font-size:15.5px;padding:0 14px;background:#fbfaf7}
.cite-form.big input:focus{background:#fff}
.cite-card .cite-out{font-size:14px;line-height:1.65;padding:13px 14px}
.cite-actions .btn{height:38px}
.bib li{font-family:Georgia,serif;font-size:14.5px;line-height:1.65;padding:10px 34px 10px 0;border-bottom:1px solid var(--line)}
.bib li:last-child{border-bottom:0}
@media (max-width:860px){.cite-gen>.stack{position:static}.cite-gen>.card,.cite-gen>.stack>.card{padding:20px}}
/* country pill: taller */
.cp-btn{height:46px;padding:0 15px 0 12px;gap:10px;font-size:14.5px}
.cp-btn img.flag{height:22px!important}
.cite-try{gap:8px;margin-top:16px;flex-wrap:wrap;align-items:center;font-size:14px}
.cite-tabs{display:grid!important;grid-template-columns:repeat(3,1fr);overflow:visible}
.cite-tabs button{flex:none;text-align:center}
@media (min-width:1100px){.cite-gen .cite-tabs{grid-template-columns:repeat(6,1fr)}.cite-gen .cite-tabs button{padding:9px 4px}}
/* files & downloads with inline preview */
.files.fl2{display:flex;flex-direction:column;gap:8px}
.file-row{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s}
.file-row:hover{border-color:var(--line-2)}
.file-row .file{display:flex!important;align-items:center;gap:12px;padding:9px 10px 9px 12px;border:0!important;border-radius:0;background:none;text-decoration:none;color:var(--ink)}
.file-row .fmt{flex:0 0 auto!important;width:auto!important;min-width:46px;padding:5px 8px;border-radius:6px;background:#f1efe9;font:700 11px/1 var(--f-mono,monospace);text-align:center;color:var(--ink-2)}
.file-row .fname{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-row .btn.xs{height:32px;flex:0 0 auto}
.fpane{border-top:1px solid var(--line);background:#faf9f6;padding:12px}
.fp-load{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);padding:8px}
.fp-meta{font-size:12.5px;color:var(--muted);margin:0 2px 8px}
.fp-table{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}
.fp-table table{border-collapse:collapse;font-size:12.5px;min-width:100%}
.fp-table th{position:sticky;top:0;background:#f4f2ec;text-align:left;font-weight:700;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.fp-table td{padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.fp-table tr:nth-child(even) td{background:#fcfbf8}
.fp-text{max-height:420px;overflow:auto;margin:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;font:12.5px/1.55 var(--f-mono,ui-monospace,monospace);white-space:pre-wrap;word-break:break-word}
.fp-pdf{width:100%;height:560px;border:1px solid var(--line);border-radius:8px;background:#fff}
.fp-note{font-size:12.5px;color:var(--muted);margin:8px 2px 0}.fp-note a{color:var(--brand);font-weight:600;display:inline-flex;align-items:center;gap:3px}.fp-note svg{width:12px;height:12px}
@media (max-width:620px){.hide-sm{display:none}.file-row .file{gap:8px}.fp-pdf{height:420px}}

/* ===== V12.7 · charts, both-sides, related-around-a-place ===== */
.donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.donut svg{flex:none;max-width:100%;height:auto}
.dn-arc{transition:stroke-width .2s;animation:dnIn .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0ms)}
.dn-arc:hover{stroke-width:32}
@keyframes dnIn{from{opacity:0;stroke-dasharray:0 999}}
.dn-c{font:800 26px/1 var(--f-display,inherit);fill:var(--ink)}
.dn-s{font:600 12px/1 var(--f-body,inherit);fill:var(--ink-3,#64748b);text-transform:uppercase;letter-spacing:.06em}
.dn-leg{list-style:none;margin:0;padding:0;display:grid;gap:7px;min-width:150px;flex:1}
.dn-leg li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}
.dn-leg li i{width:10px;height:10px;border-radius:3px;flex:none}
.dn-leg li span{flex:1;min-width:0}
.dn-leg li b{font-size:13px;color:var(--ink)}
.gauge{text-align:center;max-width:260px;margin:6px auto 0}
.gauge svg{width:100%;height:auto}
.g-arc{animation:gIn 1.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes gIn{from{stroke-dasharray:0 var(--len)}}
.g-lab{font-size:13px;color:var(--ink-3,#64748b);margin-top:-2px}
.viz h3,.viz .h4{margin:0 0 4px;font-size:16px}
.viz-sub{font-size:13px;margin:0 0 12px;line-height:1.5}
.viz .bars{margin-top:8px}
.viz-row .card{min-width:0}
.viz .bar-row{grid-template-columns:minmax(0,1.3fr) 2fr auto}
.mixbar{margin:-4px 0 16px}
.mb-track{display:flex;height:8px;border-radius:99px;overflow:hidden;gap:2px;background:var(--line)}
.mb-track i{display:block;min-width:4px;animation:mbIn .7s ease both}
@keyframes mbIn{from{transform:scaleX(0);transform-origin:left}}
.mb-leg{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;color:var(--ink-3,#64748b)}
.mb-leg span{display:inline-flex;align-items:center;gap:6px}
.mb-leg i{width:8px;height:8px;border-radius:2px}
.mb-leg b{color:var(--ink);font-weight:700}
.cov-mix{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin:28px 0 8px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.cov-mix .donut{flex-direction:column;align-items:flex-start}
/* both sides */
.bs-tag{display:inline-flex;align-items:center;gap:5px;font:700 11.5px/1 var(--f-body,inherit);padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;white-space:nowrap}
.bs-tag svg{width:12px;height:12px}
.bs-banner{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;margin:0 0 18px;background:linear-gradient(90deg,#eef2ff,#ecfdf5);border:1px solid #dfe5f7}
.bs-banner>svg{flex:none;width:22px;height:22px;color:#3730a3;margin-top:2px}
.bs-banner b{display:block;color:var(--ink);font-size:15px}
.bs-banner span{font-size:14px;color:var(--ink-2);line-height:1.55}
.bs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.bs{padding:12px 13px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}
.bs.pro{border-left:3px solid #14b8a6}.bs.con{border-left:3px solid #e4572e}.bs.mid{border-left:3px solid #7c3aed;margin-top:10px}
.bs p{font-size:13.5px;line-height:1.55;margin:4px 0 0;color:var(--ink-2)}
.both-promo .eyebrow svg{width:14px;height:14px;vertical-align:-2px}
/* related: around a place */
.rel-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.rel-chips a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13.5px;color:var(--ink);text-decoration:none}
.rel-chips a:hover{border-color:var(--brand,#2563eb);color:var(--brand,#2563eb)}
.rel-chips svg{width:13px;height:13px}
.rel-sec{margin-bottom:22px}
.rel-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rel-h>svg{width:20px;height:20px;color:var(--brand,#2563eb)}
.rel-h b{display:block;font-size:16px}
.rel-h small{color:var(--ink-3,#64748b);font-size:13px}
.rel-n{margin-left:auto;font-size:12.5px;padding:3px 8px;border-radius:99px;background:var(--line)}
@media (max-width:760px){
  .cov-mix{grid-template-columns:1fr;padding:18px}
  .cov-mix .donut{align-items:center}
  .bs-grid{grid-template-columns:1fr}
  .donut{justify-content:center}
  .viz .bar-row{grid-template-columns:minmax(0,1fr) 1.2fr auto}
}
.viz .bar-row{grid-template-columns:minmax(118px,1.5fr) minmax(40px,1.4fr) auto;gap:8px}
.viz .bar-row .bn{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:760px){.grid.g4:has(.ind){grid-template-columns:1fr 1fr;gap:10px}.grid.g4 .ind .v{font-size:22px}}

/* =====================================================================
   V12.8 · PHONE & TABLET LAYER · loaded last on purpose. Earlier layers re-declared
   desktop grids outside media queries, which squashed phones (search sidebar, citations).
   ===================================================================== */
@media (max-width:1000px){
  .results-layout,.record-layout,.hero3 .hero-grid,.page-head.has-photo,.lg-wrap,.cta,.cite-form.big,.cite-form,.compare-card,.compare-card.v2,.feature,.cov-mix{grid-template-columns:minmax(0,1fr)!important}
  .results-side{position:static!important;order:2!important}
  .record-layout>aside{order:2}
  .g4,.g5,.country5,.tiles,.src-boxes,.lg-promises{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .numbers,.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important}
  .foot-grid>:first-child{grid-column:1 / -1}
  .lg-wrap>aside,.lg-nav{position:static!important;max-height:none!important}
}
@media (max-width:760px){
  :root{--gutter:16px}
  .g3,.g2,.qgrid,.steps,.steps3,.feed-grid,.pulse,.cov-quotes,.head-points,.sources,.suggest,.web-links,.lg-grid,.arch-grid,.d-src,.bs-grid{grid-template-columns:minmax(0,1fr)!important}
  .numbers,.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page{padding:20px 0 72px!important}
  .section{margin-top:52px!important}
  .page-head{margin-bottom:20px!important;gap:8px!important}
  .h1{font-size:30px!important;line-height:1.1!important}
  .h2{font-size:25px!important;line-height:1.16!important}
  .lede{font-size:16.5px!important}
  .feature{gap:22px!important}
  /* one-line, swipeable rows instead of 3–4 wrapped rows of chips */
  .seg,.chips,.try,.rel-chips,.cite-tabs,.tabs{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;scroll-snap-type:x proximity}
  .seg::-webkit-scrollbar,.chips::-webkit-scrollbar,.try::-webkit-scrollbar,.rel-chips::-webkit-scrollbar,.cite-tabs::-webkit-scrollbar{display:none}
  .seg>*,.chips>*,.try>*,.rel-chips>*,.cite-tabs>*{flex:none!important;white-space:nowrap}
  .cite-tabs{display:flex!important}
  .seg{display:flex!important}
  .row:has(>.seg){flex-direction:column;align-items:stretch!important;gap:10px!important}
  .try{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:24px}
  /* photo headers: a slim banner, not a full screen */
  .page-head.has-photo .head-photo,.page-head.has-photo .head-photo.stack{height:150px!important;min-height:0!important;max-height:150px!important;margin:0 0 14px!important}
  .head-photo.stack .ph[data-pos="1"],.head-photo.stack .ph[data-pos="2"],.head-photo.stack .ph[data-pos="3"]{opacity:0!important}
  .head-points{display:flex!important;overflow-x:auto;gap:10px!important;scrollbar-width:none;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter)}
  .head-points>*{flex:0 0 78%!important}
  /* result cards: tighter, Open sits on the date line */
  .rcard{padding:15px 16px!important}
  .rcard h3{font-size:16.5px!important}
  .rcard .sub,.rcard .sum{font-size:14px!important}
  .rcard .top-line{gap:6px!important}
  .rcard .top-line .muted{flex-basis:100%;order:9;font-size:12.5px!important}
  .rcard .foot{margin-top:10px!important;gap:10px!important;flex-wrap:nowrap!important}
  .rcard .foot .status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
  .result-meta{font-size:13.5px!important;margin:12px 0 10px!important}
  /* grids of small things: two per row */
  #wgrid,.flag-grid,#cgrid,.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .flag-card{padding:10px 12px!important;gap:10px!important}
  .flag-card img{width:34px!important;height:auto!important}
  .flag-card b,.flag-card .nm{font-size:14px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .city-card{padding:14px!important;gap:4px!important}
  .city-card .nm{font-size:15px!important}
  .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stat-strip b{font-size:24px!important}
  /* tables scroll inside themselves */
  .data-table,.table-wrap,.fp-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  /* demos & charts */
  .demo{box-shadow:0 16px 40px -24px rgba(15,23,42,.35)!important}
  .viz-row{grid-template-columns:minmax(0,1fr)!important}
  .donut svg{width:132px!important;height:132px!important}
  .gauge{max-width:220px}
  .bar-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) auto!important;gap:8px!important;font-size:13px}
  .cov-row{grid-template-columns:minmax(0,1fr) 70px!important}
  .cov-row>:nth-child(2){grid-column:1 / -1;grid-row:2}
  /* help button: small round button that doesn't cover content */
  .help-fab{width:48px!important;height:48px!important;padding:0!important;border-radius:50%!important;justify-content:center;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important}
  .help-fab .fab-label{display:none!important}
  .help-panel{left:8px!important;right:8px!important;width:auto!important;bottom:70px!important;max-height:72vh}
  /* forms: 16px inputs stop iOS from zooming in */
  input,select,textarea{font-size:16px!important}
  .btn{min-height:44px}
  .record-title{font-size:26px!important;line-height:1.15!important}
  .facts{gap:14px 20px!important}
  .facts b{font-size:17px!important}
  .crumbs{font-size:13px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .doc-scroll{max-height:60vh!important}
  .kv{grid-template-columns:minmax(0,1fr)!important;gap:2px 0!important}
  .kv>dt,.kv>.k{margin-top:10px;font-size:12.5px}
  .lg-defs{grid-template-columns:minmax(0,1fr)!important}
  .foot-grid{gap:22px 16px!important}
}
@media (max-width:380px){
  .g4,.g5,.country5,.tiles,.src-boxes{grid-template-columns:minmax(0,1fr)!important}
  .grid.g4:has(.ind){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .h1{font-size:27px!important}
}
@media (max-width:1000px){.cite-gen{grid-template-columns:minmax(0,1fr)!important}.cite-gen>.stack{position:static!important}}
.overview:empty,#instant:empty,.instant:empty{display:none}
@media (max-width:1060px){.hero-visual{min-height:0!important}}
@media (max-width:760px){
  .photo-stage{height:200px!important}
  .hero-visual .live-panel{margin-top:-44px!important}
  .photo-card img,.photo-card .pc-img{height:150px!important;object-fit:cover}
  .country5{grid-template-columns:minmax(0,1fr)!important}
  .hero3,.hero{padding-top:8px!important}
}
@media (max-width:760px){
  .doc-bar{flex-wrap:wrap;padding:12px 14px!important;gap:8px 10px!important}
  .doc-bar>div{flex:1 1 calc(100% - 40px)!important}
  .doc-bar>div small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .doc-bar>.btn,.doc-bar>a,.doc-bar>button,.doc-bar>.row{flex:1 1 auto;justify-content:center}
  .doc-scroll{padding:16px!important;font-size:15px!important}
  .file-row{flex-wrap:wrap}
}
@media (max-width:760px){
  .country5,.cov-quotes,.feed-grid{display:flex!important;overflow-x:auto;gap:12px!important;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(var(--gutter) * -1);padding:4px var(--gutter) 10px 0}
  .country5::-webkit-scrollbar,.cov-quotes::-webkit-scrollbar,.feed-grid::-webkit-scrollbar{display:none}
  .country5>*,.cov-quotes>*,.feed-grid>*{flex:0 0 82%!important;scroll-snap-align:start;min-width:0}
}
@media (max-width:760px){
  .composer{bottom:max(10px,env(safe-area-inset-bottom))!important;padding:8px!important;border-radius:16px!important}
  .composer textarea{min-height:46px!important;padding:8px 10px!important}
  .composer .row,.composer .row:has(>.seg){flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important}
  .composer .seg{flex:1 1 auto;min-width:0}
  .composer .seg button{padding:6px 10px!important;font-size:13px!important}
  .composer .select{flex:1 1 120px;min-width:0;height:36px!important;font-size:14px!important}
  .composer .btn,.composer button[type=submit]{min-height:40px;flex:none}
  .ask-hero .h1{font-size:32px!important}
  .rcard .foot>span:first-child{white-space:nowrap;flex:none}
  .bs-banner{padding:12px!important}
  .bs-banner span{font-size:13.5px!important}
}
@media (max-width:1000px){.cite-gen>.stack{order:-1}}

/* ===== V12.9 · Near me ===== */
.near-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2,#d8dde6);background:var(--surface);font:600 14px/1 var(--f-body,inherit);color:var(--ink);cursor:pointer;white-space:nowrap;position:relative;flex:none}
.near-btn svg{width:16px;height:16px;color:var(--brand-2,#0f766e)}
.near-btn:hover{border-color:var(--brand-2,#0f766e)}
.near-btn.on{background:#0f766e;color:#fff;border-color:#0f766e}
.near-btn.on svg{color:#fff}
.near-btn[disabled]{opacity:.7}
.near-dot{width:8px;height:8px;border-radius:50%;background:#5eead4;box-shadow:0 0 0 3px rgba(94,234,212,.35)}
.near-panel{border:1px solid #cfe8e3;background:linear-gradient(180deg,#f2fbf9,#fff 140px);border-radius:16px;padding:16px;margin:0 0 18px}
.np-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.np-head>svg{width:22px;height:22px;color:#0f766e;flex:none}
.np-head>div{flex:1;min-width:0}
.np-head b{display:block;font-size:16.5px}
.np-head small{display:block;color:var(--ink-3,#64748b);font-size:13px;line-height:1.45;margin-top:2px}
.np-live{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#0f766e;font-weight:600}
.np-live i{width:7px;height:7px;border-radius:50%;background:#14b8a6;animation:npPulse 1.1s ease-in-out infinite}
@keyframes npPulse{50%{opacity:.25}}
.np-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px}
.np-map{width:100%;height:100%;min-height:300px;border:0;border-radius:12px;background:#e2e8f0}
.np-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:2px}
.np-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"k . d" "t t t" "s s s" "e e e";gap:4px 8px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink)}
.np-item:hover{border-color:#0f766e}
.np-item b{grid-area:t;font-size:14.5px;line-height:1.3}
.np-item small{grid-area:s;color:var(--ink-3,#64748b);font-size:12.5px;line-height:1.45}
.np-item em{grid-area:e;font-style:normal;font-size:12px;color:#b45309}
.np-kind{grid-area:k;font:700 11px/1 var(--f-body,inherit);padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;justify-self:start}
.np-kind.wip{background:#fef3c7;color:#92400e}.np-kind.app{background:#e0e7ff;color:#3730a3}.np-kind.news{background:#ffedd5;color:#9a3412}.np-kind.ok{background:#dcfce7;color:#166534}
.np-dist{grid-area:d;font-size:12px;font-weight:700;color:#0f766e}
.np-note{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;color:var(--ink-3,#64748b)}
.np-note svg{width:13px;height:13px}
.near-ask{align-items:center;flex-wrap:wrap}
.near-ask span{flex:1 1 260px}
@media (max-width:760px){
  .np-grid{grid-template-columns:minmax(0,1fr)}
  .np-map{min-height:220px;height:220px}
  .np-list{max-height:none}
  .near-panel{padding:13px;margin-left:-4px;margin-right:-4px}
  .near-btn{height:38px}
}
.np-check{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;font-size:13px}
.np-check>span{color:var(--ink-3,#64748b);font-weight:600}
.np-check a{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}
.np-check a svg{width:12px;height:12px}
@media (max-width:760px){.np-check{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.np-check a{flex:none}}
.np-more{display:none;margin-top:8px}
@media (max-width:760px){.np-list.clip .np-item:nth-child(n+6){display:none}.near-panel:has(.np-list.clip) .np-more{display:inline-flex}.near-btn{align-self:flex-start}}

/* ===== V12.9.1 · Laws page charts (full record) + spacing ===== */
#lviz:not(:empty){margin:8px 0 34px}
.law-viz-head{margin:0 0 14px}
.law-viz-head h2{margin:0}
.law-viz-head p{margin:4px 0 0;font-size:14px}
.law-viz{gap:18px!important;align-items:stretch}
.law-viz .card.viz{padding:22px 22px 24px;display:flex;flex-direction:column}
.law-viz .h4{font-size:16.5px;margin:0}
.law-viz .viz-sub{margin:6px 0 18px;font-size:13.5px;color:var(--ink-3,#64748b)}
.law-viz .donut{gap:20px;flex-wrap:nowrap;align-items:center;margin-top:auto;margin-bottom:auto}
.law-viz .dn-leg{gap:10px;min-width:0}
.law-viz .dn-leg li{font-size:13px;line-height:1.3}
.rate-list{display:grid;gap:18px}
.rate-top{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:var(--ink)}
.rate-top b{font-size:18px}
.rate-bar{height:10px;border-radius:99px;background:var(--line);margin:8px 0 6px;overflow:hidden}
.rate-bar i{display:block;height:100%;border-radius:99px;background:#14b8a6;animation:mbIn .8s ease both}
.rate small{font-size:12.5px;color:var(--ink-3,#64748b)}
.parl-bars{display:grid;gap:9px}
.pb{display:grid;grid-template-columns:62px 1fr 44px;gap:10px;align-items:center;font-size:13px}
.pb-l{color:var(--ink-2);white-space:nowrap}
.pb-l em{font-style:normal;font-size:10.5px;font-weight:700;color:#0f766e;margin-left:4px;text-transform:uppercase}
.pb-t{position:relative;height:12px;border-radius:99px;background:transparent}
.pb-t i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;animation:mbIn .8s ease both}
.pb-t i.all{background:#dbe3ef}.pb-t i.law{background:#14b8a6}
.pb b{text-align:right;font-size:12.5px}
.kdot{display:inline-block;width:9px;height:9px;border-radius:3px;margin:0 4px 0 10px;vertical-align:-1px}
.kdot:first-child{margin-left:0}.kdot.law{background:#14b8a6}.kdot.all{background:#dbe3ef}
#lviz + *,.law-viz + *{margin-top:0}
@media (max-width:1000px){.law-viz{grid-template-columns:minmax(0,1fr)!important}.law-viz .donut{justify-content:flex-start}}
@media (max-width:760px){.law-viz .card.viz{padding:18px}.law-viz .donut{flex-wrap:wrap;justify-content:center}}

/* ===== V12.10 · calm results: cards animate in once, never re-flash ===== */
.rcard.seen,.results .rcard.seen{animation:none!important}
.rcard.fresh{animation:riseSoft .35s var(--ease) both}
@keyframes riseSoft{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.mixbar.still .mb-track i{animation:none}
.news-section .rcard{animation:none}
.mb-track i{transition:flex-grow .5s ease}
#rlist{min-height:240px}
@media (prefers-reduced-motion:reduce){.rcard,.rcard.fresh{animation:none!important}}
.np-kind.off{background:#0f766e;color:#fff}
.np-demo-q{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px;margin-bottom:12px}
.np-demo-q>svg{width:16px;height:16px;color:var(--ink-3,#64748b)}
.np-demo-q span{flex:1;min-width:0}
.np-demo-list{display:grid;gap:8px}
.near-promo .eyebrow svg{width:14px;height:14px;vertical-align:-2px}
@media (max-width:760px){.near-promo .demo{order:2}}

/* ===== V12.11 · Homes ===== */
.homes-panel{border:1px solid #dfe5f7;background:linear-gradient(180deg,#f5f7ff,#fff 160px);border-radius:16px;padding:16px;margin:0 0 18px}
.hp-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.hp-top>svg{width:22px;height:22px;color:#3730a3;flex:none}
.hp-top>div{flex:1;min-width:0}
.hp-top b{display:block;font-size:17px}
.hp-top small{display:block;color:var(--ink-3,#64748b);font-size:13px;margin-top:2px}
.hp-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.hp-filters .seg{margin:0}
.hp-sel,.hp-filters input{height:36px;border:1px solid var(--line-2,#d8dde6);border-radius:10px;background:var(--surface);padding:0 10px;font:500 14px/1 var(--f-body,inherit);color:var(--ink)}
.hp-max,.hp-place{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3,#64748b)}
.hp-max input{width:84px}.hp-place input{width:150px}
.hp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.hp-stat{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.hp-stat b{display:block;font-size:22px;line-height:1.1;color:var(--ink)}
.hp-stat small{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-3,#64748b);line-height:1.35}
.hp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.hp-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .2s}
.hp-card:hover{border-color:#3730a3;box-shadow:0 10px 30px -18px rgba(55,48,163,.45)}
.hp-card.many{background:#fafbff}
.hp-price{font-size:21px;font-weight:800;display:flex;align-items:baseline;gap:8px}
.hp-price small{font-size:13px;font-weight:600;color:var(--ink-3,#64748b)}
.hp-card.many .hp-price{font-size:14px;color:#3730a3;font-weight:700}
.hp-sold{font:700 11px/1 var(--f-body,inherit);padding:4px 7px;border-radius:99px;background:#fee2e2;color:#991b1b}
.hp-specs{display:flex;flex-wrap:wrap;gap:6px}
.hp-specs span{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:3px 8px;border-radius:99px;background:#eef2ff;color:#3730a3;font-weight:600}
.hp-specs svg{width:13px;height:13px}
.hp-t{font-size:14.5px;line-height:1.3}
.hp-s{font-size:12.5px;color:var(--ink-3,#64748b);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hp-site{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-3,#64748b);font-weight:600}
.hp-site svg{width:11px;height:11px}
.hp-soldbox{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px}
.hp-soldbox summary{cursor:pointer;font-weight:700;font-size:14.5px;display:flex;align-items:center;gap:8px}
.hp-soldbox summary svg{width:16px;height:16px}
.hp-soldbox table{margin-top:10px;width:100%;font-size:13px}
.hp-chart{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.hp-ch-h{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;font-size:14px;flex-wrap:wrap}
.hp-ch-h a{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink-3,#64748b)}
.hp-ch-h a svg{width:11px;height:11px}
@media (max-width:760px){
  .homes-panel{padding:13px;margin-left:-4px;margin-right:-4px}
  .hp-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .hp-filters .seg{grid-column:1 / -1;display:flex}
  .hp-filters .seg button{flex:1}
  .hp-max,.hp-place{display:flex}.hp-max input,.hp-place input{flex:1;width:auto;min-width:0}
  .hp-place{grid-column:1 / -1}
  #hpgo{grid-column:1 / -1}
  .hp-stats{grid-template-columns:1fr 1fr}
  .hp-stat b{font-size:19px}
  .hp-grid{grid-template-columns:1fr}
}
@media (max-width:760px){.hp-filters>*{min-width:0}.hp-sel{width:100%;min-width:0}.hp-max input{width:100%}}

/* ===== V12.12 · Homes, plain editorial list (no tinted panels or pill clouds) ===== */
.hx{border-top:2px solid var(--ink);padding:18px 0 6px;margin:0 0 26px}
.hx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}
.hx-title{font:700 22px/1.2 var(--f-display);margin:0;letter-spacing:-.01em}
.hx-meta{margin:4px 0 0;font-size:13.5px;color:var(--ink-3,#64748b)}
.hx-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:12px}
.hx-tabs button{background:none;border:0;padding:8px 0 10px;font:600 14.5px/1 var(--f-body,inherit);color:var(--ink-3,#64748b);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.hx-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.hx-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-bottom:14px}
.hx-f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-3,#64748b);font-weight:600}
.hx-f.grow{flex:1 1 160px}
.hx-f select,.hx-f input{height:36px;border:1px solid var(--line-2,#d6dbe1);border-radius:6px;background:var(--surface);padding:0 9px;font:500 14px/1 var(--f-body,inherit);color:var(--ink);min-width:96px}
.hx-f input[data-k="max"]{width:110px}
.hx-filters .btn.sm{height:36px;padding:0 16px}
.hx-ctx{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0 0 14px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hx-ctx b{color:var(--ink)}
.hx-list{list-style:none;margin:0;padding:0}
.hx-list li+li{border-top:1px solid var(--line)}
.hx-row{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:16px;align-items:start;padding:14px 4px;color:var(--ink);text-decoration:none}
.hx-row:hover{background:var(--surface-2,#f8f9fb)}
.hx-row:hover b{text-decoration:underline;text-underline-offset:3px}
.hx-price{font:700 19px/1.2 var(--f-display);font-variant-numeric:tabular-nums}
.hx-price small{font-size:13px;font-weight:500;color:var(--ink-3,#64748b)}
.hx-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.hx-main b{font-size:15.5px;line-height:1.3;font-weight:600}
.hx-specs{font-size:13.5px;color:var(--ink-2)}
.hx-ok,.hx-unk,.hx-sold{font-size:12.5px}
.hx-ok{color:#1f6f5c}.hx-ok::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#1f6f5c;margin-right:6px;vertical-align:1px}
.hx-unk{color:var(--ink-3,#64748b)}
.hx-sold{color:#9a3412}
.hx-site{font-size:12.5px;color:var(--ink-3,#64748b);white-space:nowrap;display:inline-flex;gap:4px;align-items:center;padding-top:3px}
.hx-site svg{width:11px;height:11px}
.hx-empty{padding:16px 0;color:var(--ink-2);font-size:14.5px;margin:0}
.hx-browse{font-size:14px;color:var(--ink-2);margin:10px 0 0}
.hx-browse a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.hx-soldbox{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
.hx-soldbox summary{cursor:pointer;font-weight:700;font-size:15px}
.hx-soldbox table{margin-top:10px;width:100%;font-size:13.5px}
.hx-chart{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
.hx-ch-h{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;margin-bottom:8px;flex-wrap:wrap}
.hx-ch-h a{font-weight:500;font-size:13px;color:var(--ink-3,#64748b);text-decoration:underline;text-underline-offset:3px}
.hx-foot{font-size:12.5px;color:var(--ink-3,#64748b);margin:16px 0 0;line-height:1.5}
.hx .hx-row.skel{grid-template-columns:100px 1fr}
.hx .hx-row.skel>span:last-child{display:grid;gap:6px}
@media (max-width:760px){
  .hx-title{font-size:19px}
  .hx-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
  .hx-f select,.hx-f input,.hx-f input[data-k="max"]{min-width:0;width:100%}
  .hx-f.grow{grid-column:1 / 3}
  .hx-filters .btn.sm{align-self:end}
  .hx-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 0}
  .hx-price{grid-column:1;font-size:18px}
  .hx-site{grid-column:2;grid-row:1;justify-self:end}
  .hx-main{grid-column:1 / -1}
  .hx-ctx{font-size:14px}
}
@media (max-width:760px){.hx-filters .hx-f:nth-child(4){grid-column:1}.hx-f.grow{grid-column:2 / 4!important}.hx-filters .btn.sm{grid-column:1 / -1}}

/* V12.14: stable incremental AI stream (no full Markdown redraw per token). */
.stream-tail{white-space:pre-wrap;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.type-cursor{animation:none}}
/* Keep answer and nearby-search placeholders from collapsing between streamed phases. */
.overview .prose.streaming{min-height:108px}
.near-panel:has(.np-live){min-height:260px}

/* V20 research controls: compact, accessible and consistent with existing Civory UI. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.record-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0 12px}
.record-tool-search{flex:1 1 175px;min-width:145px}
.record-tools input[type=search],.record-tools select,.coverage-filter select{background:var(--surface);border:1px solid var(--line-2);border-radius:7px;height:34px;padding:0 10px;max-width:100%;font-size:13px}
.record-tools input[type=search]{width:100%}
.record-tools select{min-width:120px}
.record-check{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12.5px;color:var(--ink-2);cursor:pointer}
.record-check input{accent-color:var(--brand-2)}
.record-tools .btn{height:34px}
.source-note{font-size:12.5px;color:var(--muted);margin:3px 0 13px;line-height:1.5}
.ev-label{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;border:1px solid var(--line-2);font:600 11px/1.5 var(--f-body);white-space:nowrap;color:var(--ink-2);background:var(--surface-2)}
.ev-label svg{width:12px;height:12px}
.ev-cited{background:#eaf3ff;border-color:#c6d8f5;color:#244a80}
.ev-searched{background:#eff4fb;border-color:#dae3f0;color:#3e5d84}
.ev-origin{background:#e9f3ed;border-color:#cbe4d5;color:#235b3b}
.coverage-filter{font-size:13px;display:flex;align-items:center;gap:8px;color:var(--ink-2)}
.coverage tr[hidden]{display:none}
.saved-searches{display:grid;gap:7px;margin:14px 0}
.saved-searches>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:10px;padding:8px 0}
.saved-searches a{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}
.saved-searches a svg{width:16px;height:16px;flex-shrink:0}
@media(max-width:650px){.record-tools{align-items:stretch}.record-tool-search{flex-basis:100%}.record-tools select{min-width:160px}.record-check{flex:1 1 140px}.record-tools .btn{flex:1 1 90px}.ev-label{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.rcard,.page{animation:none!important}.rcard,.btn,.chip{transition:none!important}}

.comparison-table{width:100%;table-layout:fixed}
.comparison-table th:first-child{width:22%}
.comparison-table th:not(:first-child){width:39%}
.comparison-table td{overflow-wrap:anywhere;vertical-align:top}
@media(max-width:700px){.comparison-table{min-width:600px}}

/* V27: consistent small, neutral justice icon, never emoji-sized */
.justice-icon{display:inline-block;width:18px!important;height:18px!important;min-width:18px;max-width:18px;object-fit:contain;vertical-align:-3px;flex:none;filter:none}
.why-list .justice-icon,.lg-nav .justice-icon,.lg-card .justice-icon{margin-top:2px}
.bs-banner>.justice-icon{width:18px!important;height:18px!important}
/* Editorial, less templated homepage: neutral icon containers, no rainbow blocks. */
.aud .ic,.aud.a0 .ic,.aud.a1 .ic,.aud.a2 .ic,.aud.a3 .ic,.aud.a4 .ic,.aud.a5 .ic,
.step3 .ic,.head-points .hp-ic{background:transparent!important;color:var(--brand-2)!important;border:1px solid var(--line)!important;border-radius:8px!important;width:38px;height:38px;box-shadow:none!important}
.aud .ic>svg,.step3 .ic>svg{width:18px;height:18px}
.aud,.step3{background:var(--surface)!important;box-shadow:none!important}
.aud:hover{transform:translateY(-2px)}
/* The three quotes read as editorial copy, not three unrelated coloured callouts. */
.coverage{padding:42px 0 20px!important}
.cov-quotes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:28px 0 0!important;padding-top:20px;border-top:1px solid var(--line);overflow:visible!important;scroll-snap-type:none!important}
.cov-quotes blockquote{background:transparent!important;border:0!important;border-radius:0!important;padding:8px 22px!important;min-width:0!important;flex:initial!important;font:600 15px/1.55 var(--f-head)!important;font-style:italic!important;text-align:center!important;color:var(--ink-2)!important}
.cov-quotes blockquote+blockquote{border-left:1px solid var(--line)!important}
.cta3.v2{margin:36px 0 54px!important;box-shadow:none!important;background:var(--brand)!important;border-radius:16px!important}
.cov-live .cov-bar i{background:var(--brand-2)!important;animation:none!important}
.cov-live .cov-v{color:var(--brand)!important}
.court-portals{border-top:1px solid var(--line);margin:28px 0 0;padding-top:18px}
.court-portals h3{font:700 17px/1.3 var(--f-head);margin:0 0 5px}
.court-portals p{color:var(--muted);font-size:13px;margin:0 0 12px}
.court-portal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.court-portal-links a{display:flex;align-items:center;gap:8px;padding:12px;background:transparent;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:13px;text-decoration:none}
.court-portal-links a:hover{border-color:var(--brand-2);color:var(--brand)}
.court-portal-links svg{width:15px;height:15px;flex:none}
@media(max-width:760px){.cov-quotes{grid-template-columns:1fr!important;display:grid!important;margin-right:0!important;padding:16px 0 0!important}.cov-quotes blockquote{padding:12px 4px!important}.cov-quotes blockquote+blockquote{border-left:0!important;border-top:1px solid var(--line)!important}.court-portal-links{grid-template-columns:1fr}.cta3.v2{margin:24px 0 48px!important}}

/* V29: worldwide examples are deliberately compact, two rows at desktop width.
   The full question remains in data-q and title for accessible submission. */
/* Naturally sized suggestions, avoiding a rigid AI-looking rectangular grid. */
.try[data-suggestion-set] { display:flex; align-items:flex-start; gap:9px; max-width:100%; margin-top:15px; }
.try[data-suggestion-set] .try-label { flex:0 0 auto; padding-top:7px; white-space:nowrap; }
.try[data-suggestion-set] .try-chip-grid { display:flex; flex-wrap:wrap; align-content:flex-start; align-items:flex-start; gap:7px 9px; max-width:min(100%,680px); min-width:0; }
.try[data-suggestion-set] .try-chip-grid button { flex:0 0 auto!important; width:auto!important; min-width:0; max-width:min(100%,350px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:7px 11px; font-size:13px; line-height:1.25; }
.try[data-suggestion-set="search"] .try-chip-grid { max-width:min(100%,720px); }
.search-country-wrap { position:relative; flex:0 0 auto; }
.country-more { display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--line-2); color:var(--ink-2); }
.country-more:hover { border-color:var(--teal,#16856c); }
.country-picker[hidden] { display:none!important; }
.country-picker { position:fixed; z-index:1800; inset:0; background:rgba(24,35,47,.36); display:flex; align-items:flex-start; justify-content:center; padding:clamp(20px,12vh,115px) 18px 18px; }
.country-picker-panel { box-shadow:0 20px 75px rgba(0,0,0,.18); border-radius:15px; border:1px solid var(--line); background:var(--surface,#fff); width:min(550px,100%); padding:21px; max-height:min(75vh,730px); display:flex; flex-direction:column; gap:14px; }
.country-picker-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.country-picker-heading b { font-size:18px; }
.country-picker-heading p { margin:5px 0 0; color:var(--muted); font-size:13px; line-height:1.5; }
.country-picker-heading button { background:transparent; border:0; cursor:pointer; padding:6px; }
#country-filter { flex:0 0 auto; border:1px solid var(--line-2); border-radius:9px; padding:12px 14px; background:#fff; color:var(--ink); font:inherit; width:100%; }
#country-filter:focus { outline:2px solid var(--teal,#16856c); outline-offset:2px; }
.country-picker-list { overflow-y:auto; min-height:75px; display:flex; flex-direction:column; }
.country-picker-list button { display:flex; gap:11px; align-items:center; min-height:42px; width:100%; padding:9px 8px; border:0; border-radius:7px; background:transparent; color:var(--ink); text-align:left; font:inherit; cursor:pointer; }
.country-picker-list button:hover,.country-picker-list button[aria-selected="true"] { background:var(--surface-2,#f4f5f4); }
.country-picker-list button span { flex:1; }
@media(max-width:760px){
  .try[data-suggestion-set] { flex-wrap:wrap!important; overflow:visible!important; padding-right:0!important; mask-image:none!important; -webkit-mask-image:none!important; }
  .try[data-suggestion-set] .try-label { padding-top:0; }
  .try[data-suggestion-set] .try-chip-grid { flex:1 1 100%; max-width:100%; }
  .try[data-suggestion-set] .try-chip-grid button { flex:0 0 auto!important; width:auto!important; max-width:100%; }
}
  .try[data-suggestion-set] .try-label { padding-top:0; }
  .try[data-suggestion-set] .try-chip-grid { flex:1 1 100%!important; min-width:0!important; max-width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .try[data-suggestion-set] .try-chip-grid button { flex:initial!important; }
}

/* V33: restrained editorial spacing and explicit data-coverage information. */
.search-controls{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:12px 0 21px}
.search-country-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.search-controls #stype{display:flex;flex-wrap:wrap;gap:6px}
.search-controls #stype .chip{padding:7px 12px}
.results-layout{gap:22px;grid-template-columns:minmax(0,1fr) minmax(245px,275px)}
.results-side{gap:11px;top:80px}
.results-side>.card{box-shadow:none}
#rlist{min-height:100px}
#rmeta{margin-top:9px}
#source-note{margin-bottom:7px}
#local .court-scope-note,.scope-suggestion,.nz-source-note{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--ink-2)!important;border-radius:9px}
#local .court-scope-note{padding:11px 14px;font-size:13px}
.scope-suggestion{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:12px 14px}
.scope-suggestion b,.nz-source-note b{color:var(--ink)}
.scope-suggestion p,.nz-source-note p{font-size:13px;line-height:1.5;margin:3px 0 0;color:var(--muted)}
.scope-suggestion .btn{flex-shrink:0}
.nz-source-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;margin:0 0 14px}
.nz-source-note>div{flex:1 1 310px}
.nz-source-note>a{border:1px solid var(--line-2);border-radius:7px;padding:7px 11px;font-size:12.5px;color:var(--ink-2)}
.nz-source-note>a:hover{border-color:var(--brand-2)}
.brief-preview{line-height:1.55;font-size:14px;padding:12px 0 0;max-width:70ch}
#brief{min-height:0}
#mnote .notice{margin-top:6px;margin-bottom:9px;border:1px solid var(--line);background:var(--surface);border-radius:9px}
#mstats{margin-bottom:12px}
#mlist{margin-top:8px}
@media(max-width:1000px){.results-layout{grid-template-columns:1fr}.results-side{order:2}}
@media(max-width:650px){.scope-suggestion{flex-direction:column;align-items:stretch}.search-controls #stype .chip{font-size:12.5px;padding:6px 9px}.nz-source-note{padding:12px}}
