@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_536130{font-family:Sora,Sora Fallback;font-style:normal}.__variable_536130{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_c95b6f{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_c95b6f{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--bg:#f5f5f7;--panel:rgba(255,255,255,0.72);--panel-alt:rgba(255,255,255,0.58);--fs-xs:0.86rem;--fs-sm:0.92rem;--fs-md:0.98rem;--fs-lg:1.04rem;--ink:#111214;--muted:#5f6368;--accent:#111214;--accent-strong:#0a84ff;--warning:#a83d25;--line:rgba(17,18,20,0.09);--radius:24px;--shadow:0 24px 60px rgba(15,23,42,0.08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,rgba(110,157,255,.18),transparent 28%),radial-gradient(circle at top right,rgba(255,255,255,.9),transparent 38%),linear-gradient(180deg,#fbfbfd,#f1f2f6);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;font-size:1rem;line-height:1.45;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-strong)}.page-shell{min-height:100vh;position:relative;padding:2.5rem 1.2rem 3rem}.top-glow{position:absolute;width:520px;height:520px;border-radius:50%;top:-260px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(10,132,255,.16),transparent 68%);pointer-events:none}.top-controls{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-bottom:.35rem;position:relative;z-index:2}.mode-toggle{background:rgba(255,255,255,.7);padding:.45rem .8rem;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.08);text-decoration:none;display:inline-flex;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mode-toggle,.top-select{border:1px solid rgba(17,18,20,.08);color:#202124;border-radius:999px;font:inherit;font-size:var(--fs-xs);font-weight:600}.top-select{width:auto;min-width:108px;background:rgba(255,255,255,.72);padding:.38rem .58rem}.compact-locale-control{border:1px solid rgba(17,18,20,.08);background:rgba(255,255,255,.72);border-radius:999px;padding:.22rem .28rem .22rem .6rem;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 12px 28px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.compact-locale-label{color:#5f6368;font-size:var(--fs-xs);font-weight:600}.compact-language-select{min-width:116px;padding:.32rem .52rem;box-shadow:none}.mode-toggle.active{border-color:rgba(17,18,20,.92);background:rgba(17,18,20,.94);color:#ffffff}.mode-toggle:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.container{max-width:1120px;margin:0 auto;display:grid;grid-gap:1.25rem;gap:1.25rem;position:relative}.hero-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.88fr);grid-gap:1rem;gap:1rem;align-items:stretch}.clarify-box,.compare-panel,.hero-card,.legal-card,.query-form,.result-panel,.scenario-card,.site-footer{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.hero-card{position:relative;overflow:hidden;padding:1.6rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);grid-gap:1rem;gap:1rem;align-items:stretch;background:radial-gradient(circle at top right,rgba(10,132,255,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.88),rgba(248,249,252,.82) 62%,rgba(244,246,250,.74));border-color:rgba(17,18,20,.08)}.hero-card:after{content:"";position:absolute;inset:auto -12% -40% auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.78),transparent 72%);pointer-events:none}.hero-copy{position:relative;z-index:1;display:grid;align-content:start;grid-gap:.9rem;gap:.9rem}.hero-card h1{margin:0;font-family:inherit;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.02;letter-spacing:-.04em;max-width:11ch}.eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#5f6368;margin:0}.hero-lead{margin:0;max-width:58ch;color:#3c4043;font-size:1rem;line-height:1.6}.hero-proof-row{display:flex;flex-wrap:wrap;gap:.55rem}.hero-proof-chip{display:inline-flex;align-items:center;min-height:2rem;border:1px solid rgba(17,18,20,.08);border-radius:999px;padding:.36rem .78rem;background:rgba(255,255,255,.76);color:#202124;font-size:var(--fs-xs);font-weight:700;box-shadow:0 10px 24px rgba(15,23,42,.06)}.hero-spotlight{position:relative;z-index:1;align-self:stretch;border:1px solid rgba(17,18,20,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(246,248,252,.72));color:#111214;padding:1rem;display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;box-shadow:0 18px 36px rgba(15,23,42,.08)}.hero-spotlight-label{margin:0;color:#0f6f80;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-spotlight-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.hero-spotlight-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:center;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.09)}.hero-spotlight-list li:last-child{padding-bottom:0;border-bottom:0}.hero-spotlight-index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,#111214,#2f3136);color:#ffffff;font-size:var(--fs-xs);font-weight:700}.ai-disclaimer{margin:0;color:#6b7280;padding:.8rem 0 0;font-size:var(--fs-xs);line-height:1.4;border-top:1px solid rgba(17,18,20,.08)}.ai-disclaimer strong{color:#4b5563}.query-form{padding:1.1rem;display:grid;grid-gap:.9rem;gap:.9rem;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,249,252,.78));border-color:rgba(17,18,20,.08)}.query-form-head{display:grid;grid-gap:.2rem;gap:.2rem}.query-form-eyebrow{margin:0;color:#0f6f80;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.query-form-head h2{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.1;letter-spacing:-.03em}.query-form-note{margin:0;color:#666a70;font-size:var(--fs-sm)}.query-form label{font-weight:600}.query-label{color:#666a70;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}textarea{width:100%;border:1px solid rgba(17,18,20,.08);border-radius:14px;padding:.95rem 1rem;resize:vertical;font:inherit;color:var(--ink);min-height:11rem;background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}input,select{width:100%;border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;font:inherit;color:var(--ink);background:#ffffff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #78afba;outline-offset:2px}.example-group{display:grid;grid-gap:.45rem;gap:.45rem}.example-title{margin:0;color:#666a70;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.example-row{display:flex;flex-wrap:wrap;gap:.45rem}.chip{border:1px solid rgba(17,18,20,.08);background:rgba(255,255,255,.74);color:#202124;border-radius:999px;padding:.38rem .7rem;font-size:var(--fs-xs);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.chip:hover{transform:translateY(-1px);border-color:rgba(10,132,255,.24);background:rgba(255,255,255,.92)}.chip:disabled{opacity:.45;cursor:not-allowed}.btn{border:0;border-radius:999px;padding:.62rem 1rem;background:var(--accent);color:#fff;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 16px 30px rgba(17,18,20,.16)}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(17,18,20,.2)}.btn.secondary{background:rgba(255,255,255,.78);color:#202124;border:1px solid rgba(17,18,20,.08);box-shadow:0 10px 20px rgba(15,23,42,.05)}.btn.small{padding:.46rem .75rem;font-size:var(--fs-sm)}.query-submit-row{display:grid;grid-gap:.7rem;gap:.7rem}.query-submit-btn{width:100%;min-height:3.15rem;font-size:1rem;font-weight:700;background:linear-gradient(135deg,#0f6f80,#2fd1db)}.query-signal-row{display:flex;flex-wrap:wrap;gap:.45rem}.query-signal-pill{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.72);color:#4f5358;border:1px solid rgba(17,18,20,.08);padding:.26rem .62rem;font-size:var(--fs-xs);font-weight:600}.result-panel{padding:1rem;display:grid;grid-gap:1rem;gap:1rem;min-width:0;background:rgba(255,255,255,.68)}.result-panel.ai-answer-panel{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(246,248,252,.74))}.feature-weights-panel{border:1px solid #b9d9de;border-radius:12px;background:var(--panel-alt);padding:.35rem}.collapsible-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .32s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.collapsible.is-open .collapsible-body{opacity:1}.panel-summary{width:100%;border:0;background:transparent;padding:.58rem .7rem;margin:0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;font-size:var(--fs-lg);line-height:1.25;min-height:1.5rem;color:#11343c;text-align:left;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;border-radius:10px}.collapsible-chevron{color:#6f8790;font-size:var(--fs-xs);line-height:1;transition:transform .16s ease;transform:rotate(-90deg)}.collapsible.is-open .collapsible-chevron{transform:rotate(0deg)}.feature-weights-panel.is-open .collapsible-body{padding:.15rem .7rem .55rem}.feature-weights-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:.4rem;margin-bottom:.15rem}.feature-weights-head h3{margin:0}.feature-weights-list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.feature-weights-list>li{border:1px solid #d4e9ec;border-radius:10px;background:#ffffff;padding:.6rem}.feature-weight-main{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.feature-weight-feature,.feature-weight-meta,.feature-weight-reason,.feature-weight-value{margin:0}.feature-weight-feature{font-weight:600;color:#11343c;min-width:0;overflow-wrap:anywhere}.feature-weight-value{font-size:var(--fs-md);font-weight:600;color:#0f525c}.feature-weight-meta{margin-top:.15rem;color:#49616b;font-size:var(--fs-xs)}.feature-weight-reason{margin-top:.25rem;color:#2d4750;font-size:var(--fs-xs)}.final-suggestion{border:1px solid rgba(17,18,20,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,248,252,.76));padding:1rem}.final-suggestion h3{margin:0}.final-suggestion-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-end}.final-suggestion-meta{margin:0;text-align:right}.final-suggestion-list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.final-suggestion-list>li{border:1px solid #d4e9ec;border-radius:10px;background:#ffffff;padding:.65rem;display:grid;grid-gap:.6rem;gap:.6rem}.top-pick-card{position:relative;overflow:hidden}.top-pick-card.featured{border-color:rgba(10,132,255,.18);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,252,.92));box-shadow:0 20px 38px rgba(15,23,42,.08)}.top-pick-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0f6f80,#2fd1db)}.top-pick-card.featured h4{font-size:1.18rem;letter-spacing:-.02em}.top-pick-card.secondary{background:rgba(255,255,255,.72)}.top-pick-meta{margin:.24rem 0 0;color:#666a70;font-size:var(--fs-sm)}.ai-answer-panel .final-suggestion-list>li{gap:.3rem}.ai-answer-panel .final-title-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.ai-answer-panel .final-title-main{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.ai-answer-panel .final-suggestion-list h4,.ai-answer-panel .final-suggestion-list p{margin:0}.ai-answer-panel .final-title-main h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-pill{margin:0;display:inline-flex;width:-moz-fit-content;width:fit-content;justify-self:start;border:1px solid #9cccd3;border-radius:999px;padding:.1rem .5rem;font-size:var(--fs-xs);font-weight:600;color:#0f525c;background:#edf9fb}.final-summary{margin:.45rem 0 0;color:#23404a;font-size:var(--fs-sm)}.top-pick-card.featured .final-summary{color:#143740;font-size:var(--fs-md)}.final-why-list{margin:.45rem 0 0;padding-left:1.05rem;display:grid;grid-gap:.2rem;gap:.2rem;font-size:var(--fs-sm)}.final-why-list.ai{border-left:3px solid #7bb7bf;padding-left:1.3rem;margin-left:.28rem}.final-why-list.rule{border-left:3px solid #cfd7dc;padding-left:1.3rem;margin-left:.28rem}.final-caution{margin:.45rem 0 0;color:#7a2d17;font-size:var(--fs-xs)}.result-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.section-title-with-hint{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.section-title-with-hint h2{margin:0}.section-toggle-button{border:1px solid #c8dadd;border-radius:10px;background:#f8fcfd;color:var(--ink);padding:.32rem .55rem;cursor:pointer;text-align:left;font:inherit}.section-toggle-button:hover{background:#f1f8fa}.section-toggle-button:focus-visible{outline:2px solid #7caeb7;outline-offset:1px}.section-hint-inline{flex-wrap:wrap;gap:.28rem;color:#53717a;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0}.section-hint-icon,.section-hint-inline{display:inline-flex;align-items:center;font-size:var(--fs-xs)}.section-hint-icon{justify-content:center;width:1rem;height:1rem;border-radius:50%;border:1px solid #9bb8bf}.source-popover-wrap{position:relative;display:inline-block}.source-popover-wrap.after-submit{margin-top:.2rem}.source-toggle-btn{border:1px solid #bfd4d8;background:#f2f8f9;color:#0f525c;border-radius:999px;padding:.34rem .75rem;font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.source-toggle-btn.active{border-color:#0f525c;background:#0f525c;color:#ffffff}.source-filters-popover{position:absolute;top:calc(100% + .45rem);left:0;z-index:30;width:min(360px,calc(100vw - 2rem));max-height:min(430px,65vh);border:1px solid var(--line);border-radius:12px;background:#ffffff;padding:.65rem;display:grid;grid-gap:.65rem;gap:.65rem;box-shadow:0 18px 40px rgba(17,32,42,.14);overflow:hidden}.source-filter-actions{display:flex;flex-wrap:wrap;gap:.45rem}.source-options-list{max-height:min(240px,40vh);overflow:auto;display:grid;grid-gap:.4rem;gap:.4rem;padding-right:.15rem}.source-option{border:1px solid var(--line);border-radius:10px;padding:.45rem .55rem;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:var(--fs-sm)}.source-option input{width:auto}.source-option.disabled{opacity:.58}.source-helper{color:#8a2618}.loading-note,.source-helper{margin:0;font-size:var(--fs-sm)}.loading-note{color:#0f525c}.completion-toast{position:fixed;top:.9rem;left:50%;transform:translateX(-50%);z-index:95;border:1px solid #9ad0b6;border-radius:12px;background:#f1fbf5;box-shadow:0 14px 30px rgba(17,32,42,.18);padding:.55rem .72rem;display:inline-flex;align-items:flex-start;gap:.5rem;min-width:min(560px,calc(100vw - 1.8rem));animation:completion-toast-lifecycle 7s ease forwards}.completion-toast-content{display:grid;grid-gap:.2rem;gap:.2rem}.completion-toast p{margin:0;color:#1b4e3c;font-size:var(--fs-sm);font-weight:600}.completion-toast-meta{color:#2f5f4b;font-size:var(--fs-xs)}.completion-toast-cancel{border:0;background:transparent;color:#0f4d58;font:inherit;font-size:var(--fs-xs);padding:0;text-align:left;cursor:pointer;text-decoration:underline}.completion-toast-icon{width:20px;height:20px;border-radius:50%;background:#2f9968;color:#ffffff;font-size:var(--fs-xs);line-height:20px;text-align:center;flex:0 0 auto}.loading-overlay{z-index:90;background:rgba(17,32,42,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:1.2rem}.loading-hints-backdrop,.loading-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}.loading-hints-backdrop{z-index:92;background:rgba(17,32,42,.36);padding:1rem}.loading-hints-card{width:min(680px,100%);border:1px solid #c4dadd;border-radius:14px;background:#ffffff;box-shadow:0 22px 52px rgba(17,32,42,.28);padding:.9rem 1rem;display:grid;grid-gap:.55rem;gap:.55rem}.loading-hints-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.loading-hints-head h4{margin:0;font-size:var(--fs-lg);color:#143740}.loading-hints-close{border:0;background:transparent;color:#43656d;font-size:1.2rem;line-height:1;cursor:pointer;padding:.05rem .2rem}.loading-hints-list{margin:0;padding-left:1rem;display:grid;grid-gap:.18rem;gap:.18rem;font-size:var(--fs-sm);color:#28464e}.loading-hints-list.examples{color:#204851}.loading-hints-examples-title{margin:.15rem 0 0;font-size:var(--fs-sm);font-weight:600;color:#1a4750}.loading-hints-actions{display:flex;justify-content:flex-end}.loading-overlay-card{width:min(560px,100%);border:1px solid #c8d8dc;border-radius:14px;background:#ffffff;box-shadow:0 22px 48px rgba(17,32,42,.2);padding:1rem 1.1rem;display:grid;justify-items:center;text-align:center;grid-gap:.5rem;gap:.5rem}.loading-overlay-card h3,.loading-overlay-card p{margin:0}.loading-overlay-card h3{font-family:inherit;font-size:1.08rem;color:#0f3842}.loading-overlay-card p{color:#31505a;font-size:var(--fs-md)}.loading-overlay-meta{color:#194954;font-size:var(--fs-sm);font-weight:600}.loading-overlay-stage{border:1px solid #d6e6e9;border-radius:10px;background:#f6fbfc;padding:.5rem .6rem;color:#1d4550;font-size:var(--fs-sm);width:100%;text-align:left}.loading-minimize-wrap{position:relative;display:inline-flex}.loading-ready-tooltip{width:min(340px,86vw);margin:0;position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);z-index:2;border:1px solid #7bb7bf;border-radius:12px;background:linear-gradient(135deg,#eaf8fa,#f8feff);box-shadow:0 10px 22px rgba(15,103,115,.14);padding:.58rem 2rem .58rem .68rem;text-align:center;animation:ready-tooltip-pulse 1.7s ease-in-out infinite}.loading-ready-tooltip:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:#f4fcfd;border-right:1px solid #7bb7bf;border-bottom:1px solid #7bb7bf;transform:translateX(-50%) rotate(45deg)}.loading-ready-tooltip-text,.loading-ready-tooltip-title{margin:0}.loading-ready-tooltip-title{color:#0d515c;font-size:var(--fs-xs);font-weight:600}.loading-ready-tooltip-text{margin-top:.14rem;color:#1f4f58;font-size:var(--fs-xs);line-height:1.35}.loading-ready-tooltip-close{position:absolute;top:.3rem;right:.34rem;border:0;background:transparent;color:#1f5a64;font-size:1rem;line-height:1;cursor:pointer;padding:.1rem .22rem}.loading-overlay-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.45rem;width:100%;position:relative}.loading-spinner{width:28px;height:28px;border-radius:50%;border:3px solid #d4e8eb;border-top-color:#0f6773;animation:spin .9s linear infinite;margin:0 auto}.loading-spinner.small{width:18px;height:18px;border-width:2px;margin:0}.loading-minibar{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;border:1px solid #c8d8dc;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 18px 38px rgba(17,32,42,.18);padding:.55rem .7rem;display:flex;align-items:center;gap:.6rem;overflow:hidden}.loading-minibar:before{content:"";position:absolute;top:0;left:-40%;width:40%;height:2px;background:linear-gradient(90deg,transparent,#0f6773,transparent);animation:loading-sweep 1.6s linear infinite}.loading-minibar p{margin:0;font-size:var(--fs-sm);color:#1c4852;flex:1 1}.loading-minibar-actions{display:inline-flex;align-items:center;gap:.4rem}.loading-minibar-dots{display:inline-flex;align-items:center;gap:.2rem;margin-left:.35rem}.loading-minibar-dots span{width:5px;height:5px;border-radius:50%;background:#0f6773;opacity:.25;animation:loading-dot 1.1s ease-in-out infinite}.loading-minibar-dots span:nth-child(2){animation-delay:.18s}.loading-minibar-dots span:nth-child(3){animation-delay:.36s}@keyframes spin{to{transform:rotate(1turn)}}@keyframes loading-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes loading-sweep{0%{left:-40%}to{left:100%}}@keyframes ready-tooltip-pulse{0%,to{box-shadow:0 10px 22px rgba(15,103,115,.14)}50%{box-shadow:0 12px 26px rgba(15,103,115,.2)}}@keyframes completion-toast-lifecycle{0%{opacity:0;transform:translate(-50%,-12px) scale(.97)}10%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.985)}}.hard-filters-box{border:1px solid #e6eef1;border-radius:8px;background:transparent;padding:.2rem .5rem;display:grid;grid-gap:.2rem;gap:.2rem}.hard-filters-summary{width:100%;border:0;background:transparent;padding:0;margin:0;cursor:pointer;font-weight:600;color:#5a737d;font-size:var(--fs-md);display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:1.28rem;line-height:1.1;box-sizing:border-box;font-family:inherit}.hard-filters-content{margin-top:.05rem}.clarify-inline{border:1px solid #d6e2e6;border-radius:10px;background:#f8fbfc;padding:.7rem .8rem;display:grid;grid-gap:.35rem;gap:.35rem}.clarify-inline h3{margin:0;font-size:1rem}.clarify-inline p{margin:0}.clarify-inline ul{margin:.15rem 0 0;padding-left:1rem;display:grid;grid-gap:.22rem;gap:.22rem}.thinking-panel{border:1px solid var(--line);border-radius:12px;background:#ffffff;padding:.35rem}.thinking-panel.is-open .collapsible-body{padding:.15rem .7rem .55rem}.thinking-list{margin:.45rem 0 0;padding-left:1rem;display:grid;grid-gap:.25rem;gap:.25rem;font-size:var(--fs-sm)}.trace-panel{border:1px solid var(--line);border-radius:12px;background:#f8fbfc;padding:.85rem}.trace-panel h3{margin:0}.trace-list{list-style:none;margin:.55rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.trace-list>li{border:1px solid #d6e2e6;border-radius:10px;background:#ffffff;padding:.55rem .65rem}.trace-list p{margin:.25rem 0 0;font-size:var(--fs-sm);color:#2f4650}.trace-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.trace-status{font-size:var(--fs-xs);font-weight:600;border-radius:999px;padding:.12rem .45rem;text-transform:uppercase}.trace-status.ok{background:#e7f5ea;color:#1f6d33}.trace-status.skipped{background:#eef2f4;color:#51616b}.trace-time{margin-left:auto;font-size:var(--fs-xs);color:#5b6a73}.scenario-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.scenario-card{padding:0;background:var(--panel-alt);min-width:0}.scenario-summary{width:100%;border:0;background:transparent;color:var(--ink);margin:0;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.9rem 1rem;font:inherit;text-align:left}.scenario-summary h3{margin:0;font-weight:600;font-size:var(--fs-lg);line-height:1.25;color:inherit}.scenario-summary p{margin:.2rem 0 0;color:var(--muted);font-size:var(--fs-sm)}.scenario-summary-right{display:inline-flex;align-items:center;gap:.45rem}.scenario-match-label{border:1px solid #cfdde0;background:#f3f8f9;color:#45606a;border-radius:999px;padding:.18rem .55rem;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.scenario-chevron{color:#6a8088;font-size:var(--fs-xs);line-height:1;transition:transform .16s ease;transform:rotate(-90deg)}.scenario-card.is-open .scenario-chevron{transform:rotate(0deg)}.scenario-card.is-matched-overall{border-color:#dbe7ea}.scenario-card-content{padding:0 1rem 1rem}.offer-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.offer-list>li{border:1px solid var(--line);border-radius:11px;padding:.75rem;display:grid;grid-gap:.7rem;gap:.7rem;background:#ffffff}.offer-list h3,.offer-list h4{margin:0}.offer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.top-pick-card.featured .offer-actions .btn,.top-pick-card.featured .offer-actions a.btn{min-width:136px}.muted{color:var(--muted);font-size:var(--fs-sm)}.bullet-list,.warning-list{margin:.5rem 0 0;padding-left:1.15rem;display:grid;grid-gap:.22rem;gap:.22rem;font-size:var(--fs-md)}.reasoning-chip{margin:.45rem 0 0;display:inline-flex;width:-moz-fit-content;width:fit-content;justify-self:start;border:1px solid #c5dadc;border-radius:999px;padding:.2rem .55rem;font-size:var(--fs-xs);font-weight:600}.reasoning-chip.ai{border-color:#1f6d75;background:#e8f4f5;color:#0f525c}.ai-answer-panel .reasoning-chip{margin-top:0;margin-left:auto}.reasoning-chip.rule{border-color:#d9e1e4;background:#f5f8fa;color:#4f6170}.bullet-list.ai{border-left:3px solid #7bb7bf}.bullet-list.ai,.bullet-list.rule{padding-left:1.35rem;margin-left:.28rem}.bullet-list.rule{border-left:3px solid #cfd7dc}.warning-list{color:var(--warning)}.warning-list.ai{border-left:3px solid #d7a179}.warning-list.ai,.warning-list.rule{padding-left:1.35rem;margin-left:.28rem}.warning-list.rule{border-left:3px solid #e2d6ca}.clarify-box{padding:1rem}.clarify-box ul{margin:.6rem 0 0;padding-left:1rem}.compare-panel{padding:1rem}.compare-table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);text-align:left;padding:.56rem;font-size:var(--fs-md)}.share-line{margin:0;overflow-wrap:anywhere}.share-line a{overflow-wrap:anywhere;word-break:break-word}.empty-state,.error-text{color:var(--muted)}.error-text{color:#8a2618}.ai-answer-panel{border:1px solid #c7dde1;border-radius:12px;background:linear-gradient(135deg,#f4fbfc,#fbfeff)}.ai-answer-text{margin:0;white-space:pre-wrap;line-height:1.55;font:inherit;color:#173843}.site-footer{padding:.72rem .9rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--fs-sm);color:#5f6368}.site-footer p{margin:0;line-height:1.35}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem;font-size:var(--fs-xs)}.legal-card{padding:1.25rem;display:grid;grid-gap:.55rem;gap:.55rem}.legal-shell{color-scheme:light;background:radial-gradient(circle at top left,rgba(123,180,255,.16),transparent 30%),radial-gradient(circle at top right,rgba(94,211,197,.12),transparent 32%),linear-gradient(180deg,#fbfcfe,#f4f8fb)}.legal-shell .legal-card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,252,253,.9));border-color:rgba(17,18,20,.06);color:#18343f;box-shadow:0 20px 48px rgba(85,121,179,.08)}.legal-hero-card{padding:clamp(1.25rem,2vw,1.8rem);gap:.85rem;background:radial-gradient(circle at top right,rgba(97,177,255,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,252,255,.92) 58%,rgba(242,248,250,.88));border-color:rgba(17,18,20,.05);box-shadow:0 26px 60px rgba(85,121,179,.1)}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.legal-section-card{padding:1.15rem 1.2rem;gap:.65rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,250,251,.92))}.legal-section-card-wide{grid-column:1/-1}.legal-kicker,.legal-meta{margin:0;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#5f6368}.legal-lead{margin:0;max-width:62ch;font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.7;color:#18343f}.legal-link-row{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.3rem}.legal-primary-link,.legal-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.72rem 1rem;border-radius:999px;font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.legal-primary-link{color:#fff;background:linear-gradient(135deg,#0d6b6e,#2dd4bf);box-shadow:0 10px 24px rgba(13,107,110,.18)}.legal-secondary-link{color:#18343f;background:rgba(255,255,255,.76);border:1px solid rgba(24,52,63,.08)}.legal-primary-link:hover,.legal-secondary-link:hover{transform:translateY(-1px)}.legal-list{list-style:none;display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0}.legal-list li{position:relative;padding-left:1rem;color:#18343f;line-height:1.6}.legal-list li:before{content:"";position:absolute;top:.62rem;left:0;width:.38rem;height:.38rem;border-radius:999px;background:linear-gradient(135deg,#0d6b6e,#2dd4bf)}.legal-card h1,.legal-card h2{margin:.2rem 0}.legal-shell .legal-card h1,.legal-shell .legal-card h2{color:#18343f}.legal-card p{margin:0;color:#18343f;line-height:1.65}.legal-shell .eyebrow,.legal-shell .legal-kicker,.legal-shell .legal-meta{color:#6a7886}.legal-card a{color:#0d6b6e;text-decoration:none}.legal-card a:hover{text-decoration:underline}.legal-shell .legal-primary-link{color:#ffffff}.legal-shell .legal-card p,.legal-shell .legal-lead,.legal-shell .legal-list li,.legal-shell .legal-secondary-link{color:#18343f}@media (max-width:720px){.page-shell{padding:1rem .7rem 1.35rem}.top-glow{width:360px;height:360px;top:-190px}.top-controls{justify-content:flex-start;gap:.45rem;margin-bottom:.5rem}.mode-toggle,.top-select{min-height:2.3rem;font-size:var(--fs-sm)}.compact-locale-control{min-height:2.3rem;padding:.2rem .26rem .2rem .5rem}.compact-locale-label{font-size:var(--fs-sm)}.compact-language-select{min-width:104px;min-height:2rem}.container{gap:.9rem}.hero-shell{grid-template-columns:1fr;gap:.8rem}.compare-panel,.hero-card,.query-form,.result-panel,.site-footer{border-radius:12px}.hero-card{padding:1rem;grid-template-columns:1fr;gap:.8rem}.hero-card h1{font-size:clamp(1.38rem,6.7vw,1.8rem);line-height:1.2}.hero-lead{font-size:var(--fs-md)}.hero-spotlight{padding:.82rem;border-radius:14px}.query-form{padding:.85rem;gap:.65rem}textarea{min-height:8.2rem}.query-form-head h2{font-size:1.2rem}.chip{min-height:2rem;display:inline-flex;align-items:center}.btn{min-height:2.45rem;width:-moz-fit-content;width:fit-content}.query-submit-btn{width:100%}.btn.small{min-height:2.15rem}.source-filters-popover{width:min(96vw,360px);left:50%;transform:translateX(-50%);max-height:58vh}.result-head{flex-direction:column;align-items:stretch;gap:.6rem}.result-head .btn.secondary,.section-toggle-button{width:100%}.scenario-grid{grid-template-columns:1fr;gap:.75rem}.scenario-summary{padding:.72rem .75rem;gap:.45rem}.scenario-summary h3{font-size:var(--fs-md)}.scenario-summary p{margin-top:.12rem}.scenario-match-label{font-size:var(--fs-xs);padding:.12rem .45rem}.scenario-card-content{padding:0 .75rem .75rem}.offer-list>li{padding:.62rem;gap:.55rem}.bullet-list.ai,.bullet-list.rule,.final-why-list.ai,.final-why-list.rule,.warning-list.ai,.warning-list.rule{padding-left:1.45rem;margin-left:.34rem}.offer-actions{width:100%;gap:.4rem}.offer-actions .btn,.offer-actions a.btn{flex:1 1;min-width:0}.final-suggestion{padding:.72rem}.final-suggestion-head{flex-direction:column;align-items:flex-start}.final-suggestion-meta{text-align:left}.final-suggestion-list>li{padding:.58rem}.top-pick-card.featured h4{font-size:1.04rem}.ai-answer-panel .final-title-row{align-items:flex-start;flex-direction:column;gap:.25rem}.ai-answer-panel .reasoning-chip{margin-left:0}.feature-weights-panel,.thinking-panel{padding:.28rem}.panel-summary{padding:.55rem .6rem;font-size:var(--fs-md)}.feature-weights-panel.is-open .collapsible-body,.thinking-panel.is-open .collapsible-body{padding:.1rem .6rem .5rem}.loading-overlay{padding:.7rem}.loading-overlay-card{width:min(96vw,560px);padding:.82rem;gap:.44rem}.loading-overlay-actions{gap:.35rem}.loading-minimize-wrap,.loading-minimize-wrap .btn,.loading-overlay-actions .btn{width:100%}.loading-ready-tooltip{width:min(90vw,340px)}.loading-hints-card{width:min(94vw,680px);max-height:78vh;overflow:auto;padding:.8rem .82rem}.completion-toast{top:.7rem;min-width:min(96vw,560px);padding:.5rem .58rem}.completion-toast-cancel{line-height:1.35}.loading-minibar{left:.7rem;right:.7rem;bottom:.7rem;padding:.48rem .56rem;gap:.5rem;flex-wrap:wrap}.loading-minibar p{flex:1 1 100%}.loading-minibar-actions{width:100%;justify-content:flex-end}.loading-minibar-actions .btn{min-height:2rem}.site-footer{padding:.62rem .72rem;gap:.28rem}.footer-links{gap:.58rem;row-gap:.3rem}.legal-grid{grid-template-columns:1fr;gap:.8rem}.legal-section-card,.legal-section-card-wide{grid-column:auto}.legal-hero-card{padding:1.05rem}.legal-link-row{flex-direction:column;align-items:stretch}.legal-primary-link,.legal-secondary-link{width:100%}}