:root{--bg:#090e1c;--panel:#11182a;--line:#26324c;--text:#f3f6ff;--muted:#8f9bb5;--accent:#8da7ff;--green:#7cf0bd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -20%,#24356a 0,#090e1c 42%);color:var(--text);font:15px system-ui,-apple-system,sans-serif;min-height:100vh}header{height:74px;border-bottom:1px solid #202b43;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1180px)/2));background:#0b1020cc;backdrop-filter:blur(12px)}.brand{display:flex;gap:11px;align-items:center}.mark{font-size:26px;color:var(--accent)}.brand b{display:block;letter-spacing:.2px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.online{font-size:12px;color:var(--green)}.online i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px;box-shadow:0 0 10px var(--green)}main{max-width:1180px;margin:auto;padding:52px 20px 70px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:end;margin-bottom:40px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700;margin:0 0 12px}h1{font-size:clamp(38px,6vw,64px);line-height:1.02;margin:0 0 18px;letter-spacing:-2px}h1 em{color:var(--accent);font-style:normal}.muted{color:var(--muted);max-width:470px;line-height:1.6}.quota,.card{background:linear-gradient(145deg,#151f36cc,#0f1627cc);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px #0002}.quota{padding:22px}.quota-head{display:flex;justify-content:space-between;margin-bottom:19px;color:var(--muted)}.quota-head strong{color:var(--text);font-size:24px}.bar{height:8px;background:#27334d;border-radius:10px;overflow:hidden}.bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:inherit;transition:width .4s}.quota small{display:block;color:var(--muted);margin-top:13px}.grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.card{padding:23px;min-height:470px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}h2{font-size:21px;margin:0}.primary,.send{border:0;color:#0c1221;background:var(--accent);font-weight:700;border-radius:10px;padding:10px 14px;cursor:pointer}.project{padding:15px;border:1px solid transparent;border-radius:12px;margin:8px 0;cursor:pointer}.project:hover,.project.active{background:#202d4b;border-color:#354b79}.project b{display:block}.project small{color:var(--muted);display:block;margin-top:5px}.secure{color:var(--green);font-size:12px}.messages{min-height:325px;max-height:350px;overflow:auto;padding:4px}.empty{color:var(--muted);text-align:center;padding:110px 20px}.bubble{padding:12px 15px;background:#243354;border-radius:13px 13px 4px 13px;margin:9px 0 9px auto;max-width:90%;line-height:1.5}.bubble.assistant{background:#19233a;border-radius:13px 13px 13px 4px;margin-left:0;margin-right:auto;color:#c7d2ed}#composer{display:flex;gap:9px;border-top:1px solid var(--line);padding-top:17px;margin-top:14px}textarea,input{width:100%;border:1px solid var(--line);border-radius:10px;background:#0c1324;color:var(--text);padding:12px;font:inherit;resize:vertical}textarea:focus,input:focus{outline:2px solid #6686e855;border-color:var(--accent)}.send{font-size:20px;width:48px}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.ghost{background:transparent;color:var(--muted);border:1px solid var(--line);padding:10px 14px;border-radius:10px}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:24px;width:min(92vw,420px)}dialog::backdrop{background:#02040bcc}label{display:block;color:var(--muted);margin-top:15px}label input,label textarea{display:block;margin-top:7px} @media(max-width:780px){.hero,.grid{grid-template-columns:1fr}.hero{gap:25px;margin-bottom:25px}main{padding-top:32px}.card{min-height:0}.messages{min-height:260px}h1{font-size:46px}}
#files{font-size:12px;color:var(--muted);max-width:170px}.attachment{margin-top:7px;padding:7px 9px;background:#101a31;border-radius:7px;font-size:12px;color:#b7c7ed}
.attachment{display:block;text-decoration:none}.attachment:hover{background:#1a2a4c;color:#fff}.project:focus-visible,.primary:focus-visible,.send:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:520px){header{padding:0 14px}.brand small{display:none}main{padding:24px 12px 45px}.card{padding:16px}.card-head{align-items:center}.card-head h2{font-size:19px}#composer{flex-wrap:wrap}#prompt{flex:1 1 100%}#files{max-width:none;flex:1}.send{flex:0 0 48px}}
.article{max-width:780px;margin:0 auto;padding:42px 20px 80px}.article h1{font-size:clamp(36px,6vw,58px);letter-spacing:-1px}.article h2{margin-top:34px;color:#dce5ff}.article h3{margin-top:22px;color:#b8c8f5}.article .lead{font-size:19px;line-height:1.6;color:#c7d2ed}.article nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.article-hero{display:block;width:100%;border-radius:16px;border:1px solid var(--line);margin:24px 0}.source-note{border-left:3px solid var(--accent);padding:14px 16px;background:#121e38;color:#b9c7e7}
.public-home{max-width:1080px;margin:auto;padding:28px 20px 80px}.public-nav{display:flex;justify-content:space-between;gap:20px;align-items:center}.public-nav a{color:var(--muted);margin-left:14px;font-size:13px}.public-hero{padding:100px 0 55px;max-width:780px}.public-hero h1{font-size:clamp(48px,8vw,86px)}.public-hero p{color:var(--muted);font-size:18px;line-height:1.6;max-width:650px}.search{display:flex;gap:10px;margin-top:28px}.search input{font-size:16px}.public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-card{display:block;text-decoration:none;color:var(--text);padding:23px;border:1px solid var(--line);border-radius:15px;background:#121c31}.public-card b{display:block;font-size:18px}.public-card span{display:block;color:var(--muted);line-height:1.5;margin-top:10px}.public-content{max-width:680px;margin-top:60px}.public-content p{color:var(--muted);line-height:1.7}.disclosure{margin-top:50px;font-size:12px}@media(max-width:700px){.public-nav{align-items:flex-start;flex-direction:column}.public-nav span{display:flex;flex-wrap:wrap;gap:8px}.public-nav a{margin-left:0;margin-right:9px}.public-hero{padding-top:65px}.search,.public-grid{grid-template-columns:1fr;display:grid}.search .primary{width:100%}}
#keywordSearch{display:flex;gap:10px;max-width:620px;margin:25px 0 10px}#keywordSearch input{font-size:16px}
.site-header{max-width:1080px;margin:0 auto;padding:22px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.site-brand{font-weight:800;color:var(--text);text-decoration:none}.site-header nav{display:flex;gap:16px;flex-wrap:wrap}.site-header nav a{color:var(--muted);text-decoration:none;font-size:13px;display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;border-radius:8px}.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:var(--text);background:#172644}.site-footer{max-width:1080px;margin:30px auto 0;padding:25px 20px 40px;border-top:1px solid var(--line);display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px}.site-footer strong{color:var(--text)}.site-footer a{color:var(--accent)}
.decision-box{margin:30px 0;padding:22px;border:1px solid #3e568c;border-radius:16px;background:linear-gradient(145deg,#172746,#111a2e)}.decision-box h2{margin-top:4px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.decision-grid>div{padding:14px;border-radius:10px;background:#0c1528}.decision-grid b{color:#9fb5ff}.decision-grid p{color:#b8c7e7}@media(max-width:600px){.decision-grid{grid-template-columns:1fr}}
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--green);color:#07131b;padding:10px 14px;border-radius:8px;font-weight:700;z-index:10}.skip-link:focus{left:12px}.site-header a:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}
.public-nav a{display:inline-flex;align-items:center;min-height:24px;padding:4px 2px}
[data-site-header]{min-height:69px}[data-site-footer]{min-height:92px}
/* DealRadar visual system v2: generated radar artwork + mark */
.site-brand,.home-brand{display:inline-flex;align-items:center;gap:9px}.site-brand img,.home-brand img{display:block;border-radius:10px}.site-brand span,.home-brand span{letter-spacing:-.2px}.public-home{position:relative;overflow:hidden}.public-home:before{content:"";position:absolute;inset:0 0 auto;height:620px;pointer-events:none;background:linear-gradient(90deg,#090e1c 0%,#090e1cd9 42%,#090e1c22 100%),url('/assets/deal-radar-hero-v2.png') right top/cover no-repeat;opacity:.88;z-index:-1}.public-hero{max-width:850px;min-height:590px;padding:125px 0 80px}.public-hero h1{max-width:650px;text-wrap:balance}.public-hero p:not(.eyebrow){max-width:570px}.public-grid{position:relative}.public-card{transition:transform .2s ease,border-color .2s ease,background .2s ease}.public-card:hover{transform:translateY(-4px);border-color:#5f79ba;background:#172644}.site-header{background:linear-gradient(180deg,#0b1224f2,#0b1224cc)}@media(max-width:700px){.public-home:before{height:530px;background:linear-gradient(180deg,#090e1cf0 0%,#090e1ce8 58%,#090e1c 100%),url('/assets/deal-radar-hero-v2.png') 62% top/auto 530px no-repeat}.public-hero{min-height:520px;padding-top:90px}.public-hero h1{font-size:clamp(44px,13vw,68px)}}
.language-note{max-width:780px;margin:18px auto 0;padding:12px 20px;border:1px solid #34466f;border-radius:12px;background:#111d36;color:#cbd7f2;font-size:14px}.language-note a{color:var(--accent);margin-left:8px}
.related-topics{margin:38px 0 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#101a30}.related-topics h2{margin:0 0 8px}.related-topics p{color:var(--muted)}.related-topics ul{margin:12px 0 0;padding-left:20px}.related-topics li{margin:8px 0}.related-topics small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-left:5px}

/* P0 decision evidence panels */
.freshness-panel,.comparison-panel{margin:1.5rem 0;padding:1rem 1.1rem;border:1px solid #273653;border-radius:12px;background:#101a2d}.freshness-panel h2,.comparison-panel h2{margin-top:0}.freshness-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.freshness-panel dl div{padding:.65rem;background:#0b1324;border-radius:8px}.freshness-panel dt{font-size:.8rem;color:#a9b8d6}.freshness-panel dd{margin:.2rem 0 0}.table-wrap{overflow-x:auto}.comparison-panel table{width:100%;border-collapse:collapse;min-width:40rem}.comparison-panel th,.comparison-panel td{padding:.65rem;text-align:left;border-bottom:1px solid #273653;vertical-align:top}.comparison-panel thead th{color:#a9b8d6;font-size:.85rem}.comparison-panel caption{text-align:left;padding:.5rem 0;color:#a9b8d6}.source-note{color:#c0cbe0;font-size:.92rem}
.decision-tool{margin:2rem 0;padding:1.25rem;border:1px solid var(--line,#d9dee8);border-radius:.75rem;background:var(--surface,#f8fafc)}
.decision-tool form{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.decision-tool label{display:grid;gap:.3rem;font-weight:600}.decision-tool select,.decision-tool input{padding:.55rem;border:1px solid var(--line,#cbd5e1);border-radius:.4rem;background:#fff}.decision-tool button{padding:.6rem .8rem;border:0;border-radius:.4rem;background:#0f172a;color:#fff;font-weight:700;cursor:pointer}.decision-tool button:focus-visible,.decision-tool input:focus-visible,.decision-tool select:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.decision-tool [data-decision-result]{margin-top:1rem}.decision-tool ul{margin:.5rem 0;padding-left:1.2rem}
/* Lightweight evidence visual: CSS-only bars avoid chart libraries and layout shift. */
.evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.25rem;padding:.8rem 1rem;border:1px solid #273653;border-radius:12px;background:#0d1729}
.evidence-strip h3{grid-column:1/-1;margin:0;font-size:.85rem;color:#c8d5f2}
.evidence-signal{min-width:0}.evidence-signal strong,.evidence-signal span{display:block}.evidence-signal strong{font-size:.78rem}.evidence-signal span{margin-top:.35rem;color:#a9b8d6;font-size:.72rem}.evidence-track{height:5px;margin-top:.4rem;overflow:hidden;border-radius:99px;background:#263653}.evidence-track i{display:block;width:52%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8da7ff,#7cf0bd)}
@media(max-width:600px){.evidence-strip{grid-template-columns:1fr 1fr}.evidence-strip h3{grid-column:1/-1}.evidence-signal:last-child{grid-column:1/-1}}
.itinerary-visual{margin:2rem 0;padding:1.25rem;border:1px solid var(--line,#d9dee8);border-radius:.75rem;background:linear-gradient(135deg,#f8fafc,#eef5ff)}
.itinerary-visual h2{margin-top:0}.itinerary-intro{max-width:70ch}.itinerary-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;position:relative}.itinerary-stop{padding:1rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;min-height:12rem}.itinerary-day{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:.8rem;font-weight:700}.itinerary-stop h3{margin:.7rem 0 .35rem}.itinerary-stop p{margin:.35rem 0 .8rem}.itinerary-status{display:block;color:#475569;font-size:.9rem}.itinerary-status strong{color:#7c2d12}.visual-source{margin-bottom:0;color:#475569;font-size:.92rem}@media(max-width:700px){.itinerary-track{grid-template-columns:1fr}.itinerary-stop{min-height:auto}}
.cost-visual{margin:2rem 0;padding:1.25rem;border:1px solid var(--line,#d9dee8);border-radius:.75rem;background:#fff}.cost-bars{display:grid;gap:.75rem;margin-top:1rem}.cost-bars>div{display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:.35rem;align-items:center}.cost-bars span{font-weight:600}.cost-bars b{font-size:.85rem;color:#475569}.cost-bars i{grid-column:1/-1;display:block;height:.55rem;border-radius:99px;background:linear-gradient(90deg,#64748b 0 var(--share),#e2e8f0 var(--share) 100%)}
.travel-guide-grid{margin:2rem 0}.travel-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.travel-guide-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid var(--line,#d9dee8);border-radius:.65rem;background:var(--surface,#fff);color:inherit;text-decoration:none;min-height:7rem}.travel-guide-card:hover,.travel-guide-card:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #bfdbfe}.travel-guide-card span{color:#475569;font-size:.92rem}.travel-guide-card:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}@media(max-width:700px){.travel-guide-cards{grid-template-columns:1fr}.travel-guide-card{min-height:5rem}}
.table-wrap:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.travel-gap-panel{margin:2rem 0;padding:1.25rem;border:1px solid #c7d2fe;border-radius:.75rem;background:#eef2ff}.travel-gap-panel h2{margin-top:0}.travel-filter-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:0;margin:1rem 0;list-style:none}.travel-filter-list li{display:grid;gap:.35rem;padding:.8rem;border:1px solid #c7d2fe;border-radius:.5rem;background:#fff}.travel-filter-list span{font-size:.85rem;color:#475569}.travel-filter-list strong{font-size:.9rem;color:#3730a3}@media(max-width:700px){.travel-filter-list{grid-template-columns:1fr 1fr}}@media(max-width:420px){.travel-filter-list{grid-template-columns:1fr}}
