@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,500&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--surface-cream: #FAF6EF;--surface-sand: #F1E8D8;--surface-warm: #EFE3CB;--surface-white: #FFFFFF;--surface-ink: #1F2D3A;--ink-1: #1F2D3A;--ink-2: #3F5161;--ink-3: #6B7B89;--ink-4: #9CA9B4;--ink-inverse: #FAF6EF;--terracotta-50: #FBE9E2;--terracotta-100: #F7CDBE;--terracotta-300: #EE9377;--terracotta-500: #E2674A;--terracotta-700: #B84A30;--terracotta-900: #7A2E1B;--teal-50: #DDF1EF;--teal-100: #B8E0DC;--teal-300: #5FB9B1;--teal-500: #1F8A82;--teal-700: #14625C;--teal-900: #0A3C38;--sun-50: #FBF1D6;--sun-100: #F6E2A8;--sun-300: #EDC868;--sun-500: #E9B949;--sun-700: #B68A2B;--sun-900: #6F520F;--sand-50: #F7EFDD;--sand-100: #ECDDBF;--sand-300: #D8B68A;--sand-500: #BF9560;--sand-700: #8C6938;--success-500: #4A8B5C;--success-50: #E2EFE4;--warning-500: #D49336;--warning-50: #FAEBD0;--danger-500: #C04A39;--danger-50: #F7DCD6;--info-500: #2A7AB0;--info-50: #DCEAF4;--border-soft: #E8DFCC;--border-strong: #D4C8AE;--border-ink: #1F2D3A;--border-focus: #E2674A;--font-display: "Newsreader", "Iowan Old Style", Georgia, serif;--font-sans: "Manrope", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--w-display: 500;--t-xs: 12px;--t-sm: 14px;--t-base: 16px;--t-md: 18px;--t-lg: 20px;--t-xl: 24px;--t-2xl: 32px;--t-3xl: 40px;--t-4xl: 56px;--t-5xl: 72px;--t-6xl: 96px;--lh-tight: 1.1;--lh-snug: 1.2;--lh-normal: 1.45;--lh-relaxed: 1.6;--tr-tight: -.02em;--tr-snug: -.01em;--tr-normal: 0em;--tr-wide: .02em;--tr-caps: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-14: 56px;--s-20: 80px;--s-30: 120px;--r-none: 0px;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(31,45,58,.06), 0 1px 1px rgba(31,45,58,.04);--shadow-md: 0 4px 12px rgba(31,45,58,.08), 0 2px 4px rgba(31,45,58,.04);--shadow-lg: 0 12px 32px rgba(31,45,58,.1), 0 4px 8px rgba(31,45,58,.05);--shadow-focus: 0 0 0 3px rgba(226,103,74,.3);--shadow-inset: inset 0 1px 2px rgba(31,45,58,.06);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .24s;--container-marketing: 1200px;--container-app: 1440px;--gutter: 24px}html,body{background:var(--surface-cream);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--w-display);color:var(--ink-1);letter-spacing:var(--tr-snug);line-height:var(--lh-tight);margin:0;text-wrap:balance}h1{font-size:var(--t-5xl);letter-spacing:var(--tr-tight)}h2{font-size:var(--t-3xl)}h3{font-size:var(--t-xl);line-height:var(--lh-snug)}h4{font-size:var(--t-md);line-height:var(--lh-snug);font-weight:var(--w-semibold);font-family:var(--font-sans)}p{margin:0;line-height:var(--lh-relaxed);color:var(--ink-2);text-wrap:pretty}.eyebrow{font-family:var(--font-sans);font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--terracotta-500)}.lead{font-family:var(--font-display);font-size:var(--t-lg);font-style:italic;color:var(--ink-2);line-height:var(--lh-relaxed)}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.92em}a{color:var(--teal-500);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-base) var(--ease-out)}a:hover{color:var(--teal-700)}::selection{background:var(--terracotta-100);color:var(--ink-1)}button{font-family:inherit}*{box-sizing:border-box}html,body{overflow-x:hidden;overflow-x:clip}body{margin:0;background:var(--surface-cream);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{background:#faf6efeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:20}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1440px;margin:0 auto}.topbar img{height:26px;display:block}.topbar-mark{display:flex;align-items:center;gap:12px;cursor:pointer}.topbar-mark .bar{width:1px;height:16px;background:var(--border-strong)}.topbar-mark .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.topbar-progress{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-3)}.topbar-progress .dots{display:flex;gap:6px}.topbar-progress .dot{width:8px;height:8px;border-radius:999px;background:var(--surface-warm)}.topbar-progress .dot.done{background:var(--ink-1)}.topbar-progress .dot.cur{background:var(--terracotta-500)}.topbar-actions{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--ink-2)}.topbar-actions .link{cursor:pointer}.topbar-actions .link:hover{color:var(--ink-1)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:14px;padding:12px 20px;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:all .18s var(--ease-out);text-decoration:none}.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.75}.btn-primary{background:var(--terracotta-500);color:var(--ink-inverse)}.btn-primary:hover{background:var(--terracotta-700)}.btn-secondary{background:transparent;color:var(--ink-1);border-color:var(--ink-1)}.btn-secondary:hover{background:var(--ink-1);color:var(--ink-inverse)}.btn-ghost{background:transparent;color:var(--teal-500);padding:4px 0}.btn-ghost:hover{color:var(--teal-700)}.btn-lg{padding:14px 24px;font-size:16px}.btn-sm{padding:8px 14px;font-size:13px}.btn:disabled{opacity:.4;cursor:not-allowed}.cpill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--surface-white);border:1px solid var(--border-soft);font-size:13px;font-weight:500;color:var(--ink-1)}.cpill img,.cpill .flag{width:24px;height:18px;border-radius:2px;display:block;overflow:hidden}.cpill .flag svg{display:block;width:100%;height:100%}.eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta-500)}.funnel{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:48px 32px 96px}.funnel-head{margin-bottom:40px}.funnel-head .eyebrow{display:block;margin-bottom:12px}.funnel-head h1{font-family:var(--font-display);font-weight:500;font-size:56px;line-height:1.05;letter-spacing:-.02em;margin:0 0 8px}.funnel-head h1 em{font-style:italic;color:var(--teal-700)}.funnel-head .sub{font-size:18px;color:var(--ink-2);max-width:640px;text-wrap:pretty}.funnel-foot{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--border-soft)}.funnel-foot .meta{font-size:13px;color:var(--ink-3)}.funnel-foot .meta strong{color:var(--ink-1);font-weight:600}.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.country-card{position:relative;cursor:pointer;background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);overflow:hidden;transition:all .18s var(--ease-out)}.country-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.country-card.sel{border-color:var(--terracotta-500);box-shadow:0 0 0 2px var(--terracotta-500),var(--shadow-md)}.country-img{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--g1),var(--g2));overflow:hidden}.country-img-hero{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.country-img .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:16px}.country-img .ph-name{font-family:var(--font-display);font-style:italic;font-size:26px;font-weight:500;letter-spacing:-.01em;color:#ffffffeb;text-shadow:0 1px 8px rgba(0,0,0,.35)}.country-img .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f2d3a00 35%,#1f2d3a8c)}.country-img .tax-chip{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:11px;font-weight:500;background:#faf6eff0;color:var(--ink-1);padding:4px 8px;border-radius:2px;letter-spacing:.02em}.country-img .cat-chip{position:absolute;top:12px;right:12px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#1f2d3ac7;color:var(--ink-inverse);padding:4px 8px;border-radius:2px}.country-img .check{position:absolute;bottom:12px;right:12px;width:28px;height:28px;border-radius:999px;background:var(--surface-white);border:1.5px solid var(--ink-1);display:flex;align-items:center;justify-content:center;transition:all .18s var(--ease-out)}.country-card.sel .check{background:var(--terracotta-500);border-color:var(--terracotta-500)}.country-img .check svg{width:14px;height:14px;stroke:var(--ink-1);fill:none;stroke-width:2.25;opacity:0;transition:opacity .18s}.country-card.sel .check svg{stroke:var(--ink-inverse);opacity:1}.country-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.country-body .head{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.country-body .name{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.01em;line-height:1.1;color:var(--ink-1)}.country-body .city{font-size:12px;color:var(--ink-3)}.country-body .tag{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--ink-2);line-height:1.45;text-wrap:pretty;margin-top:4px}.country-body .flag-wrap{width:24px;height:18px;border-radius:2px;overflow:hidden;flex-shrink:0}.country-body .flag-wrap svg{display:block;width:100%;height:100%}.cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.cat-chip-btn{font-family:var(--font-sans);font-size:13px;font-weight:500;padding:8px 16px;border-radius:999px;background:transparent;border:1px solid var(--border-strong);color:var(--ink-2);cursor:pointer;transition:all .18s var(--ease-out);display:inline-flex;align-items:center;gap:8px}.cat-chip-btn:hover{color:var(--ink-1);border-color:var(--ink-1)}.cat-chip-btn .count{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.cat-chip-btn.active{background:var(--ink-1);color:var(--ink-inverse);border-color:var(--ink-1)}.cat-chip-btn.active .count{color:var(--sun-300)}.cat-section{margin-bottom:56px}.cat-section:last-child{margin-bottom:0}.cat-section-head{margin-bottom:20px;display:flex;align-items:baseline;gap:16px}.cat-section-head .lbl{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:2px;color:var(--ink-inverse)}.cat-section-head h2{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.1;letter-spacing:-.015em;margin:0}.cat-section-head .tagline{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--ink-3);margin-left:auto}.map-wrap{position:relative;aspect-ratio:2 / 1;background:var(--surface-sand);border:1px solid var(--border-soft);border-radius:var(--r-md);overflow:hidden}.map-wrap svg.world{display:block;width:100%;height:100%}.map-pin{position:absolute;transform:translate(-50%,-50%);cursor:pointer;transition:all .18s var(--ease-out)}.map-pin .dot{width:14px;height:14px;border-radius:999px;background:var(--terracotta-500);border:2px solid var(--surface-cream);box-shadow:0 1px 4px #1f2d3a66}.map-pin:hover{z-index:5}.map-pin:hover .dot{transform:scale(1.4)}.map-pin.sel .dot{background:var(--ink-1);box-shadow:0 0 0 4px var(--terracotta-100)}.map-pin .lbl{position:absolute;left:18px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;font-weight:600;color:var(--ink-1);background:var(--surface-cream);padding:3px 8px;border-radius:2px;border:1px solid var(--border-soft);opacity:0;pointer-events:none;transition:opacity .18s}.map-pin:hover .lbl,.map-pin.sel .lbl{opacity:1}.map-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:24px}.map-list-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--r-sm);cursor:pointer;background:var(--surface-white);transition:all .18s var(--ease-out)}.map-list-item:hover{border-color:var(--ink-1)}.map-list-item.sel{background:var(--terracotta-50);border-color:var(--terracotta-500)}.map-list-item .flag-wrap{width:24px;height:18px;border-radius:2px;overflow:hidden;flex-shrink:0}.map-list-item .flag-wrap svg{display:block;width:100%;height:100%}.map-list-item .name{font-weight:600;font-size:14px}.map-list-item .tax{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-left:auto}.ca-stage{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:32px}.ca-display{text-align:center}.ca-amount{font-family:var(--font-display);font-weight:500;font-size:120px;line-height:1;letter-spacing:-.04em;color:var(--ink-1)}.ca-amount .unit{font-size:32px;color:var(--ink-3);margin-left:8px;letter-spacing:-.01em}.ca-display .lbl{font-size:14px;color:var(--ink-3);margin-top:12px}.ca-slider-wrap{padding:0}.ca-track{position:relative;height:8px;background:var(--surface-warm);border-radius:999px;margin:32px 0}.ca-fill{position:absolute;left:0;top:0;bottom:0;background:var(--terracotta-500);border-radius:999px}.ca-knob{position:absolute;top:50%;width:28px;height:28px;background:var(--surface-cream);border:3px solid var(--terracotta-500);border-radius:999px;transform:translate(-50%,-50%);box-shadow:var(--shadow-sm);cursor:grab}.ca-knob:active{cursor:grabbing}.ca-ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--ink-4);margin-top:8px}.ca-feedback{background:var(--surface-sand);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:20px 24px;margin-top:24px}.ca-feedback .row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0}.ca-feedback .row+.row{border-top:1px solid var(--border-soft)}.ca-feedback .lbl{font-size:13px;color:var(--ink-2)}.ca-feedback .val{font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--ink-1)}.ca-feedback .val.good{color:var(--success-500)}.ca-feedback .val.bad{color:var(--danger-500)}.cards-row{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:16px}.choice-card{cursor:pointer;background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:32px 24px;text-align:center;transition:all .18s var(--ease-out)}.choice-card:hover{border-color:var(--ink-1);transform:translateY(-2px)}.choice-card.sel{border-color:var(--terracotta-500);box-shadow:0 0 0 2px var(--terracotta-500),var(--shadow-sm);background:var(--terracotta-50)}.choice-card .icn{width:56px;height:56px;margin:0 auto 16px;border:1px solid var(--border-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}.choice-card.sel .icn{border-color:var(--terracotta-500);background:var(--surface-white)}.choice-card .icn svg{width:28px;height:28px;stroke:var(--ink-1);fill:none;stroke-width:1.5}.choice-card .name{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.01em;margin:0}.choice-card .hint{font-size:13px;color:var(--ink-3);margin-top:6px;line-height:1.45}.tag-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tag-chip{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--surface-white);border:1px solid var(--border-strong);font-size:14px;font-weight:500;color:var(--ink-1);cursor:pointer;transition:all .18s var(--ease-out)}.tag-chip:hover{border-color:var(--ink-1)}.tag-chip.sel{background:var(--ink-1);color:var(--ink-inverse);border-color:var(--ink-1)}.tag-chip .hint{font-size:12px;color:var(--ink-3)}.tag-chip.sel .hint{color:var(--sun-300)}.chat{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.chat-bubble{padding:16px 20px;border-radius:12px;max-width:75%;font-size:15px;line-height:1.5}.chat-bubble.ai{background:var(--surface-sand);color:var(--ink-1);align-self:flex-start;border:1px solid var(--border-soft);border-bottom-left-radius:2px}.chat-bubble.me{background:var(--ink-1);color:var(--ink-inverse);align-self:flex-end;border-bottom-right-radius:2px}.chat-bubble .chat-p{margin:0}.chat-bubble .chat-p+.chat-p,.chat-bubble .chat-p+.chat-list,.chat-bubble .chat-list+.chat-p{margin-top:12px}.chat-bubble .chat-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.chat-bubble .chat-list li{display:grid;grid-template-columns:1.5em 1fr;align-items:baseline;gap:4px}.chat-bubble .chat-list .chat-list-num{font-weight:700;color:var(--terracotta-500);font-variant-numeric:tabular-nums}.chat-quick{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start;max-width:75%}.chat-quick button{font-family:var(--font-sans);font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;background:var(--surface-white);border:1px solid var(--border-strong);color:var(--ink-1);cursor:pointer;min-height:44px}.chat-quick button:hover{border-color:var(--ink-1)}.chat-quick button.sel{background:var(--terracotta-500);color:var(--ink-inverse);border-color:var(--terracotta-500)}.mix-widget{align-self:stretch;max-width:640px;background:var(--surface-white);border:1px solid var(--border-soft);padding:18px 20px;display:flex;flex-direction:column;gap:10px;margin-top:-8px}.mix-lbl{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ink-2)}.mix-lbl em{font-style:normal;font-weight:400;color:var(--ink-3)}.mix-chips{margin-top:0;margin-bottom:6px}.mix-detail{font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--ink-1);border:1px solid var(--border-soft);background:var(--surface-cream, #FAF6EF);padding:10px 12px;resize:vertical;width:100%;box-sizing:border-box}.mix-detail:focus{outline:none;border-color:var(--ink-1)}.mix-detail-row{display:flex;align-items:flex-end;gap:10px}.mix-detail-row .mix-detail{flex:1;min-width:0}.mix-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mix-hint{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.mix-foot .btn:disabled{opacity:.45;cursor:not-allowed}.chat-screen{flex:1;display:grid;grid-template-columns:1fr 360px;max-width:1440px;width:100%;margin:0 auto;min-height:calc(100vh - 60px)}.chat-main{padding:32px 40px 24px;display:flex;flex-direction:column;min-height:0}.chat-hd{margin-bottom:24px;flex-shrink:0}.chat-hd .eyebrow{display:block;margin-bottom:8px}.chat-hd h1{font-family:var(--font-display);font-weight:500;font-size:40px;line-height:1.05;letter-spacing:-.02em;margin:0}.chat-hd h1 em{font-style:italic;color:var(--teal-700)}.chat-hd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.chat-hd-titles{min-width:0}.chat-hd-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.chat-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;font-weight:500;padding:7px 12px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-white);color:var(--ink-3);transition:color .12s var(--ease-out),border-color .12s var(--ease-out)}.chat-reset:hover{color:var(--ink-1);border-color:var(--border-strong)}.chat-reset:disabled{cursor:default;opacity:.6}.chat-reset.danger{color:var(--danger-500);border-color:currentColor}.chat-reset-confirm{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.chat-reset-ask{font-size:12px;color:var(--ink-3)}.chat-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:8px 4px 16px;scroll-behavior:smooth}.chat-thread .chat-bubble{max-width:80%}.chat-typing{display:inline-flex;align-self:flex-start;gap:4px;padding:14px 18px}.chat-typing span{width:6px;height:6px;border-radius:999px;background:var(--ink-3);animation:blink 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-input-wrap{flex-shrink:0;display:flex;gap:12px;align-items:flex-end;padding-top:16px;border-top:1px solid var(--border-soft)}.chat-input{flex:1;font-family:var(--font-sans);font-size:15px;padding:14px 16px;background:var(--surface-white);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--ink-1);outline:none;resize:none;line-height:1.45;transition:all .18s var(--ease-out)}.chat-input:focus{border-color:var(--terracotta-500);box-shadow:0 0 0 3px #e2674a2e}.chat-input-wrap .btn-primary{height:fit-content;padding:14px 22px}.chat-mic{flex-shrink:0;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-white);color:var(--ink-2);cursor:pointer;transition:all .18s cubic-bezier(.2,0,0,1)}.chat-mic svg{width:20px;height:20px}.chat-mic:hover{border-color:var(--terracotta-500);color:var(--terracotta-500)}.chat-mic:disabled{opacity:.5;cursor:default}.chat-mic:disabled:hover{border-color:var(--border-strong);color:var(--ink-2)}.chat-mic.on{background:var(--terracotta-500);border-color:var(--terracotta-500);color:var(--ink-inverse)}.chat-mic.listening{background:var(--terracotta-700);border-color:var(--terracotta-700);animation:mic-pulse 1.6s ease-out infinite}@keyframes mic-pulse{0%{box-shadow:0 0 #e2674a73}70%{box-shadow:0 0 0 12px #e2674a00}to{box-shadow:0 0 #e2674a00}}.mic-waves{display:inline-flex;align-items:center;gap:3px;height:18px}.mic-waves span{width:3px;border-radius:2px;background:currentColor;animation:mic-wave .9s ease-in-out infinite}.mic-waves span:nth-child(1){height:8px;animation-delay:0ms}.mic-waves span:nth-child(2){height:16px;animation-delay:.15s}.mic-waves span:nth-child(3){height:11px;animation-delay:.3s}.mic-waves span:nth-child(4){height:15px;animation-delay:.45s}@keyframes mic-wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.chat-mic.working{color:var(--terracotta-500);border-color:var(--terracotta-500)}.chat-mic.working svg{animation:mic-spin .9s linear infinite}@keyframes mic-spin{to{transform:rotate(360deg)}}.budget-widget{align-self:flex-start;width:100%;max-width:640px;background:var(--surface-white);border:1px solid var(--border-strong);border-radius:4px;padding:24px;margin:4px 0 8px}.budget-hd h4{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--ink-1);margin:0 0 2px}.budget-hd p{font-size:13px;color:var(--ink-3);margin:0 0 18px}.budget-body{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center}.budget-donut{position:relative;width:200px;height:200px}.budget-donut svg{width:100%;height:100%;display:block}.budget-donut circle{transition:stroke-dasharray .15s ease,stroke-dashoffset .15s ease}.budget-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.budget-center-label{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.budget-center-val{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--teal-700)}.budget-center-val.neg{color:var(--terracotta-700)}.budget-sliders{display:flex;flex-direction:column;gap:12px}.budget-row-hd{display:flex;align-items:center;gap:8px;margin-bottom:4px}.budget-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.budget-row-label{font-size:13px;color:var(--ink-2);flex:1}.budget-row-val{font-family:var(--font-mono, monospace);font-size:13px;font-weight:600;color:var(--ink-1);background:var(--surface-cream);border:1px solid var(--border-soft);border-radius:2px;padding:2px 8px}.budget-row-val{display:inline-flex;align-items:baseline;gap:1ch;cursor:text;transition:border-color var(--dur-fast) var(--ease-out)}.budget-row-val:hover{border-color:var(--border-strong)}.budget-row-val:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.budget-row-input{font:inherit;color:inherit;letter-spacing:inherit;background:transparent;border:0;padding:0;margin:0;text-align:right;outline:none;min-width:2ch}.budget-row input[type=range]{width:100%;height:4px;cursor:pointer;display:block}.budget-ft{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft)}.budget-total{font-size:13px;color:var(--ink-2)}.budget-total strong{color:var(--ink-1)}.budget-saved{display:inline-flex;align-items:center;gap:4px;margin-left:10px;font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-700)}.budget-saved svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 720px){.budget-body{grid-template-columns:1fr;justify-items:center}.budget-row-val{font-size:16px;padding:6px 10px}.budget-row-input{min-width:5ch;min-height:24px}input[type=range],.budget-row input[type=range]{height:44px}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:var(--border-soft)}input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:var(--border-soft)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;border:2px solid var(--surface-white);background:var(--teal-500);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.2))}input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface-white);background:var(--teal-500)}input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--teal-700);outline-offset:2px}.chat-error{color:var(--danger-500);font-size:12px;margin-top:8px;font-family:var(--font-mono)}.chat-mic-hint{margin-top:8px;font-size:12px;color:var(--ink-3);font-family:var(--font-mono)}.chat-progress{display:flex;align-items:center;gap:12px;margin:4px 0 12px;padding:10px 16px;background:var(--surface-sand);border:1px solid var(--border-soft);border-radius:12px}.chat-progress-track{flex:1;height:6px;border-radius:999px;background:var(--border-soft);overflow:hidden}.chat-progress-track span{display:block;height:100%;border-radius:999px;background:var(--terracotta-500);transition:width .42s cubic-bezier(.4,0,.2,1)}.chat-progress-label{flex-shrink:0;font-size:13px;color:var(--ink-3)}.chat-progress-label strong{color:var(--ink-1);font-weight:600}.chat-side{background:var(--surface-sand);border-left:1px solid var(--border-soft);padding:28px 24px;display:flex;flex-direction:column;position:sticky;top:60px;align-self:flex-start;height:calc(100vh - 60px);overflow-y:auto}.chat-side-hd{margin-bottom:16px;flex:none}.chat-side-hd h4{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px}.chat-side-meta{font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.live-rank{display:flex;flex-direction:column;gap:6px;flex:none}.rank-card{display:grid;grid-template-columns:22px 26px 1fr auto 18px;gap:10px;align-items:center;padding:10px 12px;background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-sm);transition:all .32s var(--ease-out)}.rank-exclude{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:18px;height:18px;border-radius:4px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-4);transition:all .12s var(--ease-out);opacity:.5}.rank-card{cursor:pointer}.rank-card:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.rank-card:hover .rank-exclude{opacity:1}.rank-exclude:hover{background:var(--danger-50);color:var(--danger-500);opacity:1}.rank-exclude svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.excluded-wrap{margin-top:20px;padding-top:16px;border-top:1px dashed var(--border-strong)}.excluded-title{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;display:flex;align-items:center}.excluded-title svg{color:var(--ink-3)}.excluded-list{display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow-y:auto}.excluded-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:var(--surface-white);border:1px dashed var(--border-strong);border-radius:999px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:all .12s var(--ease-out);opacity:.75}.excluded-chip:hover{border-color:var(--teal-500);color:var(--teal-700);background:var(--teal-50);opacity:1}.excluded-chip .flag-wrap{width:20px;height:14px;border-radius:2px;overflow:hidden;flex-shrink:0;filter:grayscale(60%)}.excluded-chip:hover .flag-wrap{filter:none}.excluded-chip .flag-wrap svg{display:block;width:100%;height:100%}.excluded-chip .restore{font-family:var(--font-mono);font-size:13px;color:var(--ink-4);margin-left:2px}.excluded-chip:hover .restore{color:var(--teal-500)}.excluded-wrap.auto .excluded-title svg{color:var(--warning-500)}.auto-chip{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px 10px;background:var(--warning-50);border:1px solid rgba(212,147,54,.3);border-left:3px solid var(--warning-500);border-radius:var(--r-sm)}.auto-chip .flag-wrap{width:22px;height:16px;border-radius:2px;overflow:hidden;flex-shrink:0;filter:grayscale(40%)}.auto-chip .flag-wrap svg{display:block;width:100%;height:100%}.auto-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.auto-name{font-weight:600;font-size:13px;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-reason{font-size:11px;color:var(--warning-500);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-chip .auto-restore{background:none;border:0;cursor:pointer;padding:2px 4px;font-family:var(--font-mono);font-size:13px;line-height:1;color:var(--ink-4);flex-shrink:0}.auto-chip:hover .auto-restore{color:var(--teal-500)}.auto-chip .auto-restore:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px;border-radius:3px}.excluded-wrap.auto .excluded-list{flex-direction:column;flex-wrap:nowrap}.excluded-cards .net-card-detail{display:flex;flex-direction:column}.excluded-include{margin-top:12px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-white);border:1px solid var(--border-strong);border-radius:var(--r-xs);cursor:pointer;color:var(--ink-3);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.01em;transition:all .14s var(--ease-out)}.excluded-include:hover{background:var(--teal-500);color:var(--ink-inverse);border-color:var(--teal-500)}.excluded-include svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rank-card.top{background:var(--terracotta-50);border-color:var(--terracotta-500);box-shadow:0 1px 3px #e2674a26}.rank-num{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink-3);text-align:center}.rank-card.top .rank-num{color:var(--terracotta-700)}.rank-flag{width:22px;height:16px;border-radius:2px;overflow:hidden}.rank-flag svg{display:block;width:100%;height:100%}.rank-body{display:flex;flex-direction:column;gap:1px;min-width:0}.rank-name{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.005em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-city{font-size:10px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-score{display:flex;flex-direction:column;gap:4px;align-items:flex-end;width:64px}.rank-val{font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--ink-1);line-height:1}.rank-card.top .rank-val{color:var(--terracotta-700)}.rank-bar{display:block;height:3px;width:100%;background:var(--surface-warm);border-radius:999px;overflow:hidden}.rank-bar span{display:block;height:100%;background:var(--ink-3);transition:width .36s var(--ease-out)}.rank-card.top .rank-bar span{background:var(--terracotta-500)}.chat-side-foot{margin-top:auto;padding-top:20px}.chat-side-tip{font-size:11px;color:var(--ink-3);line-height:1.45;margin:0 0 16px;font-style:italic}.dash{flex:1;display:grid;grid-template-columns:1fr 320px;max-width:1440px;width:100%;margin:0 auto}.dash-banner{grid-column:1 / -1}.dash-main{padding:40px 40px 96px;min-width:0}.dash-side{padding:40px 32px;background:var(--surface-sand);border-left:1px solid var(--border-soft);position:sticky;top:60px;align-self:flex-start;height:calc(100vh - 60px);overflow-y:auto}.dash-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.dash-top h1{font-family:var(--font-display);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:8px 0 0}.dash-top h1 em{font-style:italic;color:var(--teal-700)}.dash-meta{font-size:13px;color:var(--ink-3);text-align:right}.dash-meta strong{color:var(--ink-1);display:block;font-weight:600}.dash-section{margin-bottom:48px}.dash-section:last-of-type{margin-bottom:32px}.dash-section-hd{display:flex;gap:20px;margin-bottom:20px;align-items:baseline}.dash-section-num{font-family:var(--font-display);font-weight:500;font-size:40px;color:var(--terracotta-500);letter-spacing:-.02em;line-height:1;flex-shrink:0}.dash-section-hd h2{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.015em;line-height:1.1;margin:0 0 6px}.dash-section-sub{font-size:14px;color:var(--ink-3);line-height:1.5;margin:0;max-width:560px}.overall-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.overall-card{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:18px 20px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;min-width:0}.overall-card.has-hero{padding-top:90px}.ov-exclude{position:absolute;bottom:14px;right:14px;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;background:#faf6efeb;border:1px solid var(--border-strong);border-radius:var(--r-xs);cursor:pointer;color:var(--ink-3);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.02em;opacity:0;transform:translateY(4px);transition:all .16s var(--ease-out);z-index:3}.overall-card:hover .ov-exclude{opacity:1;transform:translateY(0)}.ov-exclude:hover{background:var(--danger-500);color:var(--ink-inverse);border-color:var(--danger-500)}.ov-exclude svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.overall-card.winner .ov-tag+.ov-exclude{right:14px}.ov-hero{position:absolute;top:0;left:0;right:0;height:84px;background-size:cover;background-position:center;z-index:0}.ov-hero-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(31,45,58,.1) 0%,rgba(31,45,58,.45) 70%,var(--surface-white) 100%)}.overall-card>*:not(.ov-hero){position:relative;z-index:1}.overall-card.baseline{background:var(--surface-warm);border-color:var(--border-strong)}.overall-card.winner{border-color:var(--terracotta-500);box-shadow:0 0 0 2px var(--terracotta-500),var(--shadow-sm)}.overall-card .ov-tag{position:absolute;top:0;right:0;background:var(--terracotta-500);color:var(--ink-inverse);font-size:9px;font-weight:700;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.ov-head{display:flex;align-items:center;gap:8px;min-width:0}.ov-head .flag-wrap{width:22px;height:16px;border-radius:2px;overflow:hidden;flex-shrink:0}.ov-head .flag-wrap svg{display:block;width:100%;height:100%}.ov-id{min-width:0;flex:1}.ov-name{font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:-.01em;line-height:1.1;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-city{font-size:11px;color:var(--ink-3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-score{font-family:var(--font-display);font-weight:500;font-size:56px;letter-spacing:-.025em;line-height:1;color:var(--terracotta-500);margin-top:4px}.overall-card.baseline .ov-score{color:var(--ink-3)}.ov-lbl{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ov-delta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.ov-tiebreak{margin-top:2px;font-size:10px;font-style:italic;color:var(--ink-3)}.ov-bar{height:4px;background:var(--surface-warm);border-radius:999px;overflow:hidden;margin-top:auto}.ov-bar span{display:block;height:100%;background:var(--terracotta-500);transition:width .36s var(--ease-out)}.ov-reste{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);margin-top:8px}.ov-reste-gain{color:var(--success-500);font-weight:500}.ov-reste.deficit{color:var(--danger-500);font-weight:500}.ov-warn{margin-top:8px;padding:8px 10px;border-left:3px solid var(--warning-500);background:var(--warning-50);font-size:12px;line-height:1.4;color:var(--ink-1)}.ov-warn strong{color:var(--danger-500)}.overall-card.clickable{cursor:pointer;transition:all .18s var(--ease-out)}.overall-card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.overall-card.clickable.winner:hover{box-shadow:0 0 0 2px var(--terracotta-500),var(--shadow-md)}.ov-cta{display:flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--teal-500);margin-top:auto;padding-top:8px;border-top:1px solid var(--border-soft);opacity:.6;transition:opacity .18s var(--ease-out)}.overall-card.clickable:hover .ov-cta{opacity:1}.ov-cta svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .18s var(--ease-out)}.overall-card.clickable:hover .ov-cta svg{transform:translate(2px)}.country{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:24px 32px 96px}.country-empty{display:flex;flex-direction:column;gap:16px;align-items:center;padding:96px 32px;text-align:center}.country-top{margin-bottom:16px}.country-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;padding:4px 0;transition:color .18s var(--ease-out)}.country-back:hover{color:var(--ink-1)}.country-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.country-hero{position:relative;border-radius:var(--r-md);overflow:hidden;margin-bottom:16px;min-height:360px;background-size:cover;background-position:center;color:var(--ink-inverse)}.country-hero.has-image .country-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f2d3a2e,#1f2d3a6b,#1f2d3ac7)}.country-hero:not(.has-image) .country-hero-overlay{display:none}.country-hero:not(.has-image){color:var(--ink-inverse)}.country-hero-content{position:relative;z-index:1;height:100%;min-height:360px;padding:32px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.country-hero-l{display:flex;flex-direction:column;max-width:720px}.country-hero-flag{display:inline-block;width:56px;height:42px;border-radius:var(--r-sm);overflow:hidden;box-shadow:0 2px 8px #0000004d;margin-bottom:16px}.country-hero-flag svg{display:block;width:100%;height:100%}.country-hero-eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sun-300);margin-bottom:12px;display:block}.country-hero h1{font-family:var(--font-display);font-weight:500;font-size:64px;line-height:1;letter-spacing:-.025em;color:var(--ink-inverse);margin:0 0 8px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.country-hero-city{font-family:var(--font-display);font-style:italic;font-size:22px;font-weight:500;color:var(--ink-inverse);opacity:.92;margin:0 0 14px;text-shadow:0 1px 8px rgba(0,0,0,.4)}.country-hero-tag{font-family:var(--font-display);font-style:italic;font-size:17px;line-height:1.4;color:var(--ink-inverse);opacity:.88;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.4);max-width:560px}.country-hero-r{display:flex;align-items:flex-end;flex-shrink:0}.country-hero-stat{text-align:center;background:#faf6eff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r-md);padding:20px 28px;min-width:140px;box-shadow:0 4px 16px #0000002e}.country-hero-stat .num{font-family:var(--font-display);font-weight:500;font-size:56px;line-height:1;letter-spacing:-.03em;color:var(--terracotta-500);display:block}.country-hero-stat .lbl{font-family:var(--font-sans);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:block;margin-top:4px}.country-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:var(--r-md);overflow:hidden;margin-bottom:48px}.ctry-stat{background:var(--surface-white);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.ctry-stat-lbl{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ctry-stat-val{font-family:var(--font-mono);font-weight:500;font-size:22px;color:var(--ink-1);line-height:1.1}.ctry-stat-val.good{color:var(--success-500)}.ctry-stat-val.bad{color:var(--danger-500)}.ctry-stat-sub{font-size:11px;color:var(--ink-3);font-style:italic}.ctry-stat-note{margin:6px 0 0;max-width:42em;font-size:11px;line-height:1.4;color:var(--ink-2)}.ins-section{margin-bottom:56px}.ins-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:32px}.ins-head .eyebrow{display:block;margin-bottom:8px}.ins-head h2{font-family:var(--font-display);font-weight:500;font-size:32px;line-height:1.05;letter-spacing:-.02em;margin:0 0 8px}.ins-head h2 em{font-style:italic;color:var(--teal-700)}.ins-sub{font-size:15px;color:var(--ink-2);max-width:540px;line-height:1.5;margin:0}.ins-count{text-align:right;flex-shrink:0}.ins-count .big{font-family:var(--font-display);font-weight:500;font-size:40px;letter-spacing:-.02em;color:var(--ink-1);display:block;line-height:1}.ins-count>span:last-child{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ambassadors{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.amb-card{position:relative;background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:20px 22px;display:flex;flex-direction:column;gap:14px;transition:all .18s var(--ease-out)}.amb-card.match{border-color:var(--terracotta-500);box-shadow:0 0 0 1px var(--terracotta-500)}.amb-card:hover{box-shadow:var(--shadow-md)}.amb-card.match:hover{box-shadow:0 0 0 1px var(--terracotta-500),var(--shadow-md)}.amb-match{position:absolute;top:-10px;left:16px;display:inline-flex;align-items:center;gap:4px;background:var(--terracotta-500);color:var(--ink-inverse);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.amb-match svg{color:currentColor}.amb-head{display:flex;align-items:center;gap:12px}.amb-avatar{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--surface-white);font-weight:600;font-size:18px;font-family:var(--font-display);flex-shrink:0}.amb-id{flex:1;min-width:0}.amb-name{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.01em;line-height:1.1;margin:0}.amb-role{font-size:12px;color:var(--ink-3);display:block;margin-top:2px}.amb-trust{text-align:center;background:var(--surface-warm);border-radius:var(--r-sm);padding:6px 10px;flex-shrink:0}.amb-trust .trust-num{font-family:var(--font-mono);font-weight:600;font-size:16px;color:var(--ink-1);display:block;line-height:1}.amb-trust .trust-lbl{font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:block;margin-top:2px}.amb-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.amb-industry{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ink-inverse);padding:3px 8px;border-radius:2px}.amb-langs{display:inline-flex;gap:4px;margin-left:auto}.amb-langs .lang{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink-2);padding:2px 5px;background:var(--surface-cream);border:1px solid var(--border-soft);border-radius:2px}.amb-bio{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0}.amb-topic{font-size:12px;color:var(--ink-3);padding:8px 12px;background:var(--surface-cream);border-radius:var(--r-sm)}.amb-topic strong{color:var(--ink-1);font-weight:600;margin-right:4px}.amb-offers{display:flex;flex-direction:column;gap:6px;margin-top:4px}.offer{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-cream);border:1px solid var(--border-soft);border-radius:var(--r-sm);text-align:left;transition:all .12s var(--ease-out)}.offer:hover{background:var(--surface-warm);border-color:var(--border-strong)}.offer-icn{font-size:18px;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-white);border-radius:var(--r-sm);border:1px solid var(--border-soft);flex-shrink:0}.offer-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.offer-title{font-size:13px;font-weight:600;color:var(--ink-1)}.offer-sub{font-size:11px;color:var(--ink-3)}.offer-peer{border-left:3px solid var(--success-500)}.offer-biz{border-left:3px solid var(--teal-500)}.offer-consult{border-left:3px solid var(--terracotta-500);background:var(--terracotta-50)}.amb-welcome{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--sun-700);padding:8px 12px;background:var(--sun-50);border-radius:var(--r-sm);border:1px dashed rgba(182,138,43,.4);font-weight:500}.amb-welcome svg{flex-shrink:0;color:currentColor}.ins-empty{padding:32px;background:var(--surface-sand);border-radius:var(--r-md);text-align:center;font-size:14px;color:var(--ink-2)}.install-cta{max-width:100%;display:grid;grid-template-columns:1.5fr 1fr;gap:32px;background:var(--surface-ink);color:var(--ink-inverse);border-radius:var(--r-md);padding:40px;margin-bottom:56px;position:relative;overflow:hidden}.install-cta-blocked{grid-template-columns:1fr;background:var(--surface-ink);border-left:4px solid var(--danger-500, #C0553B)}.install-cta-blocked h2 em{color:var(--danger-300, #E8A084)}.install-reserve{border-left:3px solid var(--danger-500, #C0553B);padding:8px 0 8px 14px;margin:18px 0 0;color:var(--sun-100, #F5E6D8);font-size:14px;line-height:1.5}.install-cta:after{content:"";position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;background:radial-gradient(circle at center,var(--terracotta-500) 0%,transparent 60%);opacity:.15;pointer-events:none}.install-cta-l{position:relative;z-index:1}.install-cta-l .eyebrow{color:var(--sun-300);display:block;margin-bottom:12px}.install-cta-l h2{font-family:var(--font-display);font-weight:500;font-size:40px;line-height:1.05;letter-spacing:-.02em;color:var(--ink-inverse);margin:0 0 16px}.install-cta-l h2 em{font-style:italic;color:var(--sun-300)}.install-cta-l p{font-size:15px;color:var(--ink-4);line-height:1.55;max-width:520px;margin:0 0 20px}.install-cta-l p strong{color:var(--ink-inverse);font-weight:600}.install-includes{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.install-includes li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-4);line-height:1.4}.install-includes li svg{color:var(--success-500);flex-shrink:0}.install-cta-r{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;align-items:flex-end;justify-content:center}.install-price{background:#faf6ef0f;border:1px solid rgba(250,246,239,.12);border-radius:var(--r-md);padding:24px 28px;text-align:right;width:100%}.install-price-lbl{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sun-300);display:block;margin-bottom:8px}.install-price-from{font-size:12px;color:var(--ink-4);display:block}.install-price-val{font-family:var(--font-display);font-weight:500;font-size:48px;letter-spacing:-.025em;line-height:1;color:var(--ink-inverse);display:block;margin:4px 0 8px}.install-price-meta{font-size:11px;color:var(--ink-4);display:block;font-style:italic}.install-trust{display:flex;flex-direction:column;gap:6px;width:100%}.install-trust-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-4)}.install-trust-row .ic{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--success-500);color:var(--surface-ink);font-size:10px;font-weight:700;border-radius:999px;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f2d3aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fade-in .18s var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{position:relative;background:var(--surface-cream);border-radius:var(--r-md);max-width:720px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #00000059;animation:modal-in .24s var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-x{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:999px;background:var(--surface-warm);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-2);transition:all .12s var(--ease-out);z-index:2}.modal-x:hover{background:var(--ink-1);color:var(--ink-inverse);border-color:var(--ink-1)}.install-form{padding:40px}.install-form-hd{margin-bottom:28px;padding-right:40px}.install-form-hd .eyebrow{display:block;margin-bottom:10px}.install-form-hd h2{font-family:var(--font-display);font-weight:500;font-size:32px;line-height:1.05;letter-spacing:-.02em;margin:0 0 8px}.install-form-sub{font-size:14px;color:var(--ink-2);line-height:1.5;margin:0}.install-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px;margin-bottom:24px}.field{display:flex;flex-direction:column;gap:6px}.field-full{grid-column:1 / -1}.field label{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ink-1);display:flex;align-items:center;gap:8px}.field label .hint{font-size:11px;font-weight:400;color:var(--ink-3);font-style:italic}.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:14px;padding:10px 12px;background:var(--surface-white);border:1px solid var(--border-strong);border-radius:var(--r-xs);color:var(--ink-1);outline:none;transition:all .18s var(--ease-out)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--terracotta-500);box-shadow:0 0 0 3px #e2674a33}.field textarea{resize:vertical;min-height:80px}.radio-row{display:flex;gap:8px;flex-wrap:wrap}.radio-card{padding:10px 14px;background:var(--surface-white);border:1px solid var(--border-strong);border-radius:var(--r-xs);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s var(--ease-out)}.radio-card:hover{border-color:var(--ink-1)}.radio-card.sel{background:var(--terracotta-500);border-color:var(--terracotta-500);color:var(--ink-inverse)}.check-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.check-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-white);border:1px solid var(--border-strong);border-radius:var(--r-xs);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s var(--ease-out)}.check-card:hover{border-color:var(--ink-1)}.check-card.sel{background:var(--terracotta-50);border-color:var(--terracotta-500);color:var(--terracotta-900)}.check-box{width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-white)}.check-box svg{width:12px;height:12px;opacity:0;color:var(--ink-inverse)}.check-card.sel .check-box{background:var(--terracotta-500);border-color:var(--terracotta-500)}.check-card.sel .check-box svg{opacity:1}.install-form-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;border-top:1px solid var(--border-soft)}.install-form-meta{font-size:11px;color:var(--ink-3);font-style:italic;max-width:320px;line-height:1.45}.install-success{padding:56px 40px;text-align:center}.install-success-icn{width:64px;height:64px;border-radius:999px;background:var(--success-500);color:var(--ink-inverse);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.install-success-icn svg{width:32px;height:32px}.install-success h2{font-family:var(--font-display);font-weight:500;font-size:32px;line-height:1.05;letter-spacing:-.02em;margin:0 0 12px}.install-success p{font-size:15px;color:var(--ink-2);line-height:1.5;max-width:460px;margin:0 auto 8px}.install-success p strong{color:var(--ink-1);font-weight:600}.install-success-sub{font-size:13px;color:var(--ink-3);margin-bottom:28px!important}.landing-club{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;background:var(--surface-ink);color:var(--ink-inverse);border-radius:var(--r-md);padding:40px;margin-bottom:56px;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='120'%20viewBox='0%200%20120%20120'%3e%3cg%20stroke='%23E9B949'%20stroke-width='2'%20stroke-linecap='square'%20fill='none'%3e%3ccircle%20cx='60'%20cy='60'%20r='20'%20fill='%23E9B949'%20opacity='0.9'%3e%3c/circle%3e%3cline%20x1='60'%20y1='10'%20x2='60'%20y2='26'%3e%3c/line%3e%3cline%20x1='60'%20y1='94'%20x2='60'%20y2='110'%3e%3c/line%3e%3cline%20x1='10'%20y1='60'%20x2='26'%20y2='60'%3e%3c/line%3e%3cline%20x1='94'%20y1='60'%20x2='110'%20y2='60'%3e%3c/line%3e%3cline%20x1='22'%20y1='22'%20x2='34'%20y2='34'%3e%3c/line%3e%3cline%20x1='86'%20y1='86'%20x2='98'%20y2='98'%3e%3c/line%3e%3cline%20x1='22'%20y1='98'%20x2='34'%20y2='86'%3e%3c/line%3e%3cline%20x1='86'%20y1='34'%20x2='98'%20y2='22'%3e%3c/line%3e%3c/g%3e%3c/svg%3e");background-size:200px auto;background-repeat:no-repeat;background-position:right -40px bottom -40px}.lc-l .eyebrow{color:var(--sun-300);display:block;margin-bottom:12px}.lc-l h2{font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1.05;letter-spacing:-.02em;color:var(--ink-inverse);margin:0 0 16px}.lc-l h2 em{font-style:italic;color:var(--sun-300)}.lc-l p{font-size:15px;color:var(--ink-4);line-height:1.55;max-width:460px;margin:0 0 24px}.lc-l .btn-secondary{color:var(--ink-inverse);border-color:var(--ink-inverse)}.lc-l .btn-secondary:hover{background:var(--ink-inverse);color:var(--ink-1)}.lc-r{display:flex;justify-content:center}.lc-faces{display:flex;align-items:center}.lc-face{width:64px;height:64px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--ink-1);font-weight:600;font-size:24px;font-family:var(--font-display);border:3px solid var(--surface-ink);position:relative}.lc-face.more{background:var(--surface-ink);color:var(--sun-300);border-color:var(--sun-300);font-size:14px;font-weight:600;font-family:var(--font-sans)}.fiches{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.fiche{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:20px 22px}.fiche-icn{width:36px;height:36px;border:1px solid var(--border-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.fiche-icn svg{width:18px;height:18px;stroke:var(--ink-1);fill:none;stroke-width:1.5}.fiche h3{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.01em;margin:0 0 8px}.fiche p{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0 0 12px}.fiche ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.fiche li{position:relative;padding-left:14px;font-size:12px;color:var(--ink-2);line-height:1.5}.fiche li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;background:var(--terracotta-500);border-radius:999px}.country-cta{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding:20px 24px;background:var(--surface-sand);border-radius:var(--r-md);gap:32px}.country-cta>span{font-size:14px;color:var(--ink-2);line-height:1.45;max-width:640px}.scores-2x2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.score-block{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:20px 22px}.score-block-hd{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.score-block h3{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.01em;line-height:1.1;margin:0}.score-block-hint{font-size:11px;color:var(--ink-3)}.score-block-rows{display:flex;flex-direction:column;gap:10px}.score-block-row{display:grid;grid-template-columns:18px 100px 1fr 32px;gap:10px;align-items:center}.sb-flag{width:18px;height:13px;border-radius:2px;overflow:hidden}.sb-flag svg{display:block;width:100%;height:100%}.sb-name{font-size:13px;color:var(--ink-1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-bar{height:6px;background:var(--surface-warm);border-radius:999px;overflow:hidden}.sb-fill{height:100%;border-radius:999px;transition:width .36s var(--ease-out)}.sb-val{font-family:var(--font-mono);font-size:13px;color:var(--ink-1);font-weight:500;text-align:right}.tfd-chart{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:24px}.tfd-cal{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.tfd-cal-months{display:grid;grid-template-columns:repeat(12,1fr);gap:0}.tfd-month{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.02em;text-align:center;border-right:1px solid var(--border-soft);padding:4px 0}.tfd-month:last-child{border-right:none}.tfd-row{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-soft)}.tfd-row:last-of-type{border-bottom:none}.tfd-lbl{display:flex;align-items:center;gap:10px}.tfd-lbl .flag-wrap{width:24px;height:18px;border-radius:2px;overflow:hidden;flex-shrink:0}.tfd-lbl .flag-wrap svg{display:block;width:100%;height:100%}.tfd-name{font-weight:600;font-size:14px;color:var(--ink-1);display:block}.tfd-rate{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.tfd-bar{position:relative;height:32px;display:flex;border-radius:4px;overflow:hidden;background:var(--surface-warm)}.tfd-state{background:var(--danger-500);height:100%;display:flex;align-items:center;padding:0 10px;transition:width .36s var(--ease-out)}.tfd-you{background:var(--success-500);height:100%;display:flex;align-items:center;padding:0 10px;transition:width .36s var(--ease-out)}.tfd-state-lbl,.tfd-you-lbl{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink-inverse);letter-spacing:.02em}.tfd-you-lbl{margin-left:auto}.tfd-marker{position:absolute;top:-4px;bottom:-4px;pointer-events:none;transform:translate(-50%);transition:left .36s var(--ease-out)}.tfd-marker-line{width:2px;height:100%;background:var(--ink-1);margin:0 auto}.tfd-marker-pill{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;font-family:var(--font-mono);font-size:10px;font-weight:600;background:var(--ink-1);color:var(--ink-inverse);padding:2px 6px;border-radius:2px;white-space:nowrap}.tfd-row{padding-bottom:26px}.tfd-legend{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--ink-3)}.net-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.net-card-detail{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:12px}.net-card-detail.baseline{background:var(--surface-warm)}.net-card-detail .net-head{display:flex;align-items:center;gap:10px;min-width:0}.net-card-detail .net-head .flag-wrap{width:26px;height:19px;border-radius:2px;overflow:hidden;flex-shrink:0}.net-card-detail .net-head .flag-wrap svg{display:block;width:100%;height:100%}.net-card-detail .net-head-id{min-width:0;flex:1}.net-card-detail .net-name{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.01em;line-height:1.15;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.net-card-detail .net-tax-rate{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.net-card-detail .net-treaty-note{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:var(--ink-2);white-space:normal}.net-card-detail .net-alert-note{display:block;margin-top:6px;padding-left:8px;border-left:2px solid var(--warning-500);font-size:11px;line-height:1.35;color:var(--ink-2);white-space:normal}.net-final{display:flex;align-items:baseline;gap:10px;padding:8px 0}.net-final .net-val{font-family:var(--font-mono);font-weight:500;font-size:32px;color:var(--ink-1);line-height:1}.net-final .net-val.good{color:var(--success-500)}.net-final .net-val.bad{color:var(--danger-500)}.net-final .net-lbl{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.net-delta-big{font-family:var(--font-mono);font-size:14px;font-weight:600;padding:8px 12px;border-radius:var(--r-sm);background:var(--surface-cream);border:1px solid var(--border-soft)}.net-delta-big.good{color:var(--success-500);background:var(--success-50);border-color:#4a8b5c40}.net-delta-big.bad{color:var(--danger-500);background:var(--danger-50);border-color:#c04a3940}.net-delta-meta{font-weight:500;font-size:11px;color:var(--ink-3);margin-left:4px}.net-card-detail.baseline .net-delta-big{display:none}.net-breakdown{border-top:1px solid var(--border-soft);padding-top:12px;display:flex;flex-direction:column;gap:10px}.brk-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px}.brk-lbl{color:var(--ink-2);display:flex;align-items:center;gap:6px;font-weight:500}.brk-arrow{font-family:var(--font-mono);font-weight:600;font-size:12px;color:var(--ink-3)}.brk-row.good .brk-arrow{color:var(--success-500)}.brk-row.bad .brk-arrow{color:var(--danger-500)}.brk-val{font-family:var(--font-mono);font-weight:600;color:var(--ink-1);text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.brk-val .brk-main{white-space:nowrap}.brk-row.good .brk-val{color:var(--success-500)}.brk-row.bad .brk-val{color:var(--danger-500)}.brk-sub{font-size:10px;color:var(--ink-3);font-weight:400;white-space:nowrap}.net-card-detail.baseline .brk-val{color:var(--ink-2)}.net-card-detail.baseline .brk-arrow{display:none}.pie-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.pie-card{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.pie-card.baseline{background:var(--surface-warm)}.pie-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pie-hd .flag-wrap{width:26px;height:19px;border-radius:2px;overflow:hidden;flex-shrink:0}.pie-hd .flag-wrap svg{display:block;width:100%;height:100%}.pie-name{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.01em;line-height:1.1;display:block}.pie-city{font-size:11px;color:var(--ink-3);display:block;margin-top:2px}.pie-delta{font-family:var(--font-mono);font-size:11px;font-weight:600;margin-left:auto;padding:4px 10px;border-radius:2px}.pie-delta.good{color:var(--success-500);background:var(--success-50)}.pie-delta.bad{color:var(--danger-500);background:var(--danger-50)}.pie-viz{position:relative;width:220px;height:220px;margin:0 auto}.pie-svg{width:100%;height:100%}.pie-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.pie-center-val{font-family:var(--font-mono);font-weight:500;font-size:18px;color:var(--ink-1);line-height:1}.pie-card.baseline .pie-center-val{color:var(--ink-3)}.pie-center-lbl{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:4px}.pie-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.pie-legend li{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;font-size:12px;cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:6px;transition:background .15s ease}.pie-legend li.hl{background:var(--surface-sand)}.pie-legend li.hl .lg-lbl{color:var(--ink-1)}.pie-legend .dot{width:8px;height:8px;border-radius:999px}.pie-legend .lg-lbl{color:var(--ink-2)}.pie-legend .lg-val{font-family:var(--font-mono);font-weight:500;color:var(--ink-1);font-size:12px}.pie-legend .lg-pct{color:var(--ink-3);font-weight:400;margin-left:4px}.dash-cta{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding:20px 24px;background:var(--surface-sand);border-radius:var(--r-md)}.dossier-cta{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--surface-ink);color:var(--ink-inverse);border-radius:var(--r-md);padding:28px 32px}.country .dossier-cta{margin-top:32px}.dossier-cta-body{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:8px}.dossier-cta h2{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.1;color:var(--ink-inverse);margin:0}.dossier-cta h2 em{font-style:italic;color:var(--sun-300)}.dossier-cta-body p{font-size:14px;line-height:1.55;color:var(--ink-4);margin:0;max-width:60ch}.dossier-cta .btn{flex-shrink:0;max-width:100%;white-space:normal}.waitlist-action{flex:0 1 340px;min-width:0;display:flex;flex-direction:column;gap:10px}.waitlist-action .btn{justify-content:center}.waitlist-note{font-size:12px;line-height:1.5;color:var(--ink-4);margin:0}.waitlist-note strong{color:var(--ink-inverse);font-weight:600}.waitlist-done{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#faf6ef14;border-left:3px solid var(--success-500);padding:12px 14px}.waitlist-done p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-inverse)}.waitlist-leave{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;color:var(--sun-300);text-decoration:underline}.waitlist-leave:disabled{opacity:.6;cursor:default}.waitlist-error{margin:0;font-size:12.5px;line-height:1.5;color:var(--terracotta-500)}.dossier-cta .waitlist-error{color:var(--sun-300)}.acct-waitlist{margin-top:24px;padding:22px 24px;border-radius:16px;background:var(--surface-white, #fff);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:12px}.acct-waitlist h3{margin:0;font-size:18px}.acct-waitlist-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--ink-1)}.acct-waitlist-muted{color:var(--ink-3)}@media (max-width: 768px){.dossier-cta{padding:22px 18px}.dossier-cta h2{font-size:24px}.dossier-cta .btn{width:100%;justify-content:center}}.refine-hint{font-size:11px;color:var(--ink-3);line-height:1.4;margin:0 0 12px}.refine-factor{margin-bottom:14px}.refine-factor:last-child{margin-bottom:0}.btn-show-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--teal-500);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;margin-top:12px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.refine-reset{display:flex;justify-content:flex-end;margin-bottom:20px}.btn-reset-chat{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-soft);background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.btn-reset-chat:hover:not(:disabled){color:var(--ink-1);border-color:var(--border-strong);background:var(--surface-warm)}.btn-reset-chat:disabled{opacity:.5;cursor:default}.persona-picker{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:48px 32px 96px}.pp-hd{margin-bottom:40px;text-align:center}.pp-hd .eyebrow{display:block;margin-bottom:12px}.pp-hd h1{font-family:var(--font-display);font-weight:500;font-size:56px;line-height:1.05;letter-spacing:-.025em;margin:0 0 12px}.pp-hd h1 em{font-style:italic;color:var(--teal-700)}.pp-sub{font-size:16px;color:var(--ink-2);max-width:560px;margin:0 auto}.pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pp-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:0;overflow:hidden;cursor:pointer;text-align:left;display:flex;flex-direction:column;transition:all .22s var(--ease-out);position:relative}.pp-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-md);box-shadow:0 0 0 0 var(--accent, var(--terracotta-500));transition:box-shadow .18s var(--ease-out);pointer-events:none}.pp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent, var(--terracotta-500))}.pp-card:hover:after{box-shadow:0 0 0 2px var(--accent, var(--terracotta-500))}.pp-illu{width:100%;aspect-ratio:16 / 11;background:var(--surface-warm);position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-soft);overflow:hidden}.pp-illu svg{width:60%;height:80%;max-width:200px}.pp-body{padding:18px 22px 12px;flex:1;display:flex;flex-direction:column;gap:6px}.pp-age{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}.pp-title{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.01em;line-height:1.15;color:var(--ink-1);margin:0}.pp-tag{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--ink-2);line-height:1.45;margin:4px 0 0}.pp-cta{display:flex;align-items:center;gap:6px;padding:14px 22px;border-top:1px solid var(--border-soft);font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--accent, var(--terracotta-500));transition:gap .18s var(--ease-out)}.pp-card:hover .pp-cta{gap:12px}.pp-cta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .18s var(--ease-out)}.pp-card:hover .pp-cta svg{transform:translate(2px)}.pp-foot{margin-top:32px;display:flex;justify-content:center;align-items:center;gap:12px}.pp-foot-text{font-size:14px;color:var(--ink-3)}.acct{position:relative}.acct-avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:12px;font-weight:600;border:1px solid var(--border-strong);background:var(--surface-white);color:var(--ink-2);cursor:pointer;padding:0;transition:all .15s var(--ease-out)}.acct-avatar svg{width:17px;height:17px}.acct-avatar:hover{border-color:var(--ink-1);color:var(--ink-1)}.acct-avatar.on{background:var(--teal-500);border-color:var(--teal-500);color:#fff}.acct-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:220px;padding:4px;background:var(--surface-white);border:1px solid var(--border-strong);box-shadow:0 12px 32px #1c1a1724;display:flex;flex-direction:column}.acct-id{padding:10px 12px 12px;border-bottom:1px solid var(--border-soft);margin-bottom:4px;display:flex;flex-direction:column;gap:2px}.acct-id strong{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink-1)}.acct-id em{font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.acct-item{text-align:left;padding:9px 12px;border:0;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--ink-2);transition:background .12s var(--ease-out)}.acct-item:hover{background:var(--surface-warm);color:var(--ink-1)}.acct-item.danger{color:var(--terracotta-700);border-top:1px solid var(--border-soft);margin-top:4px}.acct-modal{max-width:420px}.acct-sso{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;cursor:pointer;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface-white);font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink-1);transition:background .14s var(--ease-out)}.acct-sso svg{width:18px;height:18px}.acct-sso:hover{background:var(--surface-warm)}.acct-or{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.acct-or:before,.acct-or:after{content:"";flex:1;height:1px;background:var(--border-soft)}.acct-form{display:flex;flex-direction:column;gap:12px}.acct-field{display:flex;flex-direction:column;gap:5px}.acct-field span{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.acct-field input{font-family:var(--font-sans);font-size:14px;color:var(--ink-1);padding:11px 13px;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface-white);outline:none}.acct-field input:focus{border-color:var(--terracotta-500);box-shadow:0 0 0 3px #e2674a24}.acct-forgot{font-family:var(--font-sans);font-size:12px;color:var(--ink-3);align-self:flex-end;margin-top:-4px}.acct-forgot:hover{color:var(--terracotta-500)}.acct-form .btn-primary{justify-content:center;padding:13px}.acct-switch{font-family:var(--font-sans);font-size:12px;color:var(--ink-3);text-align:center;margin:0}.acct-switch button{border:0;background:transparent;cursor:pointer;padding:0;font:inherit;font-weight:600;color:var(--terracotta-500);text-decoration:underline;text-underline-offset:2px}.chat-hd-change{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:500;margin-left:8px;padding:2px 6px;border-radius:2px;transition:all .12s var(--ease-out)}.chat-hd-change:hover{background:var(--surface-warm);color:var(--ink-1)}@media (max-width: 1024px){.pp-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.persona-picker{padding:32px 16px 64px}.pp-hd h1{font-size:36px}.pp-grid{grid-template-columns:1fr}.pp-illu{aspect-ratio:16 / 8}}@media (prefers-reduced-motion: reduce){*{transition-duration:0s!important;animation-duration:0s!important}}.chat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-self:flex-start;width:100%;max-width:640px;margin-top:4px}.sug-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:0;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .2s var(--ease-out);text-align:left}.sug-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent, var(--terracotta-500))}.sug-persona .sug-illu{width:100%;aspect-ratio:16 / 10;background:var(--surface-warm);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-soft)}.sug-persona .sug-illu svg{width:60%;height:75%;max-width:95px}.sug-persona .sug-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px}.sug-persona .sug-title{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:-.005em;line-height:1.15;color:var(--ink-1)}.sug-persona .sug-tag{font-family:var(--font-display);font-style:italic;font-size:11px;color:var(--ink-3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sug-sub{text-align:left;border-left:3px solid var(--accent, var(--terracotta-500))}.sug-sub .sug-body{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.sug-sub .sug-title{font-family:var(--font-sans);font-weight:600;font-size:13px;line-height:1.2;color:var(--ink-1)}.sug-sub .sug-tag{font-size:11px;color:var(--ink-3);line-height:1.4}.sug-country .sug-country-img{width:100%;aspect-ratio:16 / 10;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-start;padding:6px}.sug-country .sug-country-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f2d3a00 50%,#1f2d3a8c)}.sug-country .sug-country-flag{position:relative;z-index:1;width:20px;height:15px;border-radius:2px;overflow:hidden;box-shadow:0 1px 2px #0003}.sug-country .sug-country-flag svg{display:block;width:100%;height:100%}.sug-country .sug-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px}.sug-country .sug-country-name{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:-.005em;color:var(--ink-1)}.sug-country .sug-country-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.sug-country .sug-country-cta{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--danger-500);margin-top:3px}.sug-country:hover{border-color:var(--danger-500)}.sug-country .sug-country-cta svg{stroke:currentColor;fill:none}@media (max-width: 768px){.chat-cards{grid-template-columns:1fr 1fr;max-width:100%}}.score-card{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;min-width:0}.score-card.baseline{background:var(--surface-warm);border-color:var(--border-strong)}.score-card.winner{box-shadow:0 0 0 2px var(--terracotta-500);border-color:var(--terracotta-500)}.score-card .winner-tag{position:absolute;top:0;right:0;background:var(--terracotta-500);color:var(--ink-inverse);font-size:9px;font-weight:600;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.score-card-head{display:flex;align-items:center;gap:8px;min-width:0}.score-card-head .flag-wrap{width:22px;height:16px;border-radius:2px;overflow:hidden;flex-shrink:0}.score-card-head .flag-wrap svg{display:block;width:100%;height:100%}.score-card-head .name{font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:-.01em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-card-head .city{font-size:10px;color:var(--ink-3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-card .big-num{font-family:var(--font-mono);font-weight:500;font-size:24px;color:var(--ink-1);line-height:1;margin-top:4px;white-space:nowrap}.score-card .big-num.good{color:var(--success-500)}.score-card .big-num.bad{color:var(--danger-500)}.score-card .big-lbl{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.chart-card{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:24px;margin-bottom:24px}.chart-card h3{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px}.chart-card h2{font-family:var(--font-display);font-weight:500;font-size:24px;line-height:1.15;margin:0 0 16px}.bars-list{display:flex;flex-direction:column;gap:16px;margin-top:8px}.bar-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:16px}.bar-row .row-lbl{font-size:13px;color:var(--ink-1);display:flex;align-items:center;gap:10px}.bar-row .row-lbl .flag-wrap{width:18px;height:13px;border-radius:2px;overflow:hidden;flex-shrink:0}.bar-row .row-lbl .flag-wrap svg{display:block;width:100%;height:100%}.bar-stack{display:flex;height:26px;border-radius:2px;overflow:hidden;background:var(--surface-warm);position:relative}.bar-stack .state{background:var(--danger-500)}.bar-stack .you{background:var(--success-500)}.bar-stack .lbl-in{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-inverse);padding:0 8px}.radar-grid{display:grid;grid-template-columns:repeat(var(--n, 3),1fr);gap:16px}.radar-card{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:16px}.radar-card .head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.radar-card .name{font-weight:600;font-size:13px}.radar-card .flag-wrap{width:18px;height:13px;border-radius:2px;overflow:hidden}.radar-card .flag-wrap svg{display:block;width:100%;height:100%}.score-bars{display:flex;flex-direction:column;gap:10px}.score-bar-row{display:grid;grid-template-columns:60px 1fr 32px;align-items:center;gap:12px;font-size:12px}.score-bar-row .lbl{color:var(--ink-2)}.score-bar-row .v{font-family:var(--font-mono);color:var(--ink-1);font-weight:500;text-align:right}.score-bar-row .track{height:4px;background:var(--surface-warm);border-radius:999px}.score-bar-row .fill{height:100%;border-radius:999px;background:var(--terracotta-500)}.be-chart{position:relative;height:240px;margin-top:12px}.be-chart svg{display:block;width:100%;height:100%}.dash-side h4{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.refine-group+.refine-group{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-soft)}.refine-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px}.refine-row .lbl{color:var(--ink-1)}.refine-row .val{font-family:var(--font-mono);color:var(--terracotta-500);font-weight:600}.mini-slider{height:4px;background:var(--surface-warm);border-radius:999px;position:relative;margin:8px 0 4px;cursor:pointer}.mini-slider .fill{height:100%;background:var(--terracotta-500);border-radius:999px}.mini-slider .knob{position:absolute;top:50%;width:12px;height:12px;background:#fff;border:2px solid var(--terracotta-500);border-radius:999px;transform:translate(-50%,-50%)}.mini-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mini-toggle .track{width:28px;height:16px;border-radius:999px;background:var(--ink-4);position:relative;transition:background .18s}.mini-toggle .track .knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#fff;transition:left .18s}.mini-toggle.on .track{background:var(--terracotta-500)}.mini-toggle.on .track .knob{left:14px}.landing{padding:0}.landing .hero{padding:80px 32px 120px;max-width:1200px;margin:0 auto;position:relative}.landing .hero h1{font-family:var(--font-display);font-weight:500;font-size:88px;line-height:1;letter-spacing:-.025em;margin:24px 0 8px;max-width:1000px}.landing .hero h1 em{font-style:normal;color:var(--teal-700)}.landing .hero .lead{font-size:20px;color:var(--ink-2);max-width:620px;margin-top:24px;line-height:1.5}.landing .hero .actions{display:flex;gap:16px;margin-top:40px}.landing .hero-horizon{position:absolute;right:-40px;bottom:0;width:50%;max-width:560px;opacity:.85;pointer-events:none;z-index:0}.landing .hero>.eyebrow,.landing .hero>h1,.landing .hero>.lead,.landing .hero>.actions{position:relative;z-index:1}.landing .band{background:var(--surface-sand);padding:96px 32px}.landing .band-inner{max-width:1200px;margin:0 auto}.landing .band h2{font-family:var(--font-display);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.02em;max-width:760px;margin:16px 0 12px}.landing .band .sub{font-size:18px;color:var(--ink-2);max-width:620px}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}.preview-grid .country-card{cursor:default}.preview-grid .country-card:hover{transform:none}.preview-grid .country-img .cat-chip{font-size:14px;padding:5px 10px}.method-row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:56px}.method .num{font-family:var(--font-display);font-weight:500;font-size:56px;color:var(--terracotta-500);letter-spacing:-.02em;line-height:1}.method h3{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.2;margin:16px 0 8px}.method p{font-size:14px;color:var(--ink-2);line-height:1.55}.landing-cta{padding:96px 32px;background:var(--surface-ink);color:var(--ink-inverse)}.landing-cta-inner{max-width:1000px;margin:0 auto;text-align:center}.landing-cta h2{color:var(--ink-inverse);font-family:var(--font-display);font-weight:500;font-size:48px;line-height:1.05;letter-spacing:-.02em;margin:0 0 24px}.landing-cta h2 em{font-style:italic;color:var(--sun-300)}.landing-cta .lead{color:var(--ink-4);font-size:18px;max-width:600px;margin:0 auto 40px}.footer{background:var(--surface-ink);color:var(--ink-inverse);padding:48px 32px 24px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer img{height:24px}.footer .meta{font-size:12px;color:var(--ink-4)}.pf{flex:1;width:100%}.pf-top{max-width:1000px;margin:0 auto;padding:24px 32px 0}.pf-hero{position:relative;height:480px;overflow:hidden;background:var(--surface-warm)}.pf-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pf-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f2d3a26,#1f2d3a4d 45%,#1f2d3ad9)}.pf-hero-body{position:absolute;left:0;right:0;bottom:0}.pf-hero-inner{max-width:1000px;margin:0 auto;padding:0 32px 40px;color:#fff}.pf-hero-flagrow{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pf-hero-flag{width:32px;height:24px;border-radius:3px;overflow:hidden;box-shadow:0 2px 8px #0006;flex-shrink:0}.pf-hero-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9}.pf-hero h1{font-family:var(--font-display);font-weight:500;font-size:60px;line-height:.98;letter-spacing:-.025em;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.35)}.pf-hero-promise{font-family:var(--font-display);font-style:italic;font-size:20px;line-height:1.4;max-width:620px;margin:16px 0 0;color:#fffffff2;text-shadow:0 1px 12px rgba(0,0,0,.4)}.pf-hero-flash{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pf-flash-chip{display:inline-flex;align-items:center;gap:9px;background:#faf6ef29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:9px 16px}.pf-flash-chip svg{width:16px;height:16px;stroke:var(--sun-300);fill:none;stroke-width:1.75}.pf-flash-body{display:flex;flex-direction:column;line-height:1.15}.pf-flash-lbl{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.pf-flash-val{font-family:var(--font-sans);font-weight:700;font-size:14px;color:#fff}.pf-strip{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(160px,22vw,260px);gap:4px;background:var(--surface-ink)}.pf-strip-cell{position:relative;overflow:hidden}.pf-strip-cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.pf-strip-cell:hover img{transform:scale(1.06)}.pf-section{max-width:1000px;margin:0 auto;padding:64px 32px 0}.pf-section-panel{position:relative;padding:72px 32px;overflow:hidden;background:var(--surface-cream);margin-top:8px}.pf-section-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pf-section-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f2d3a80,#1f2d3a9e)}.pf-panel-card{position:relative;max-width:1000px;margin:0 auto;background:var(--surface-cream);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:40px 44px;box-shadow:0 20px 50px #1f2d3a38}.pf-eyebrow-danger{color:var(--danger-500)}.pf-section h2{font-family:var(--font-display);font-weight:500;font-size:34px;line-height:1.08;letter-spacing:-.02em;margin:10px 0 8px;color:var(--ink-1)}.pf-section-intro{font-size:16px;color:var(--ink-2);max-width:620px;line-height:1.6;margin:0 0 32px}.pf-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pf-stat-card{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:8px}.pf-stat-lbl{display:flex;align-items:center;gap:7px}.pf-stat-lbl span{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.pf-stat-val{font-family:var(--font-display);font-weight:500;font-size:24px;line-height:1.1;letter-spacing:-.01em;color:var(--ink-1)}.pf-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help}.pf-tip svg{width:14px;height:14px;stroke:var(--ink-4);fill:none;stroke-width:1.75}.pf-tip-bubble{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);width:220px;background:var(--surface-ink);color:var(--ink-inverse);font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.5;padding:11px 13px;border-radius:var(--r-sm);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:10;box-shadow:0 10px 30px #1f2d3a4d;text-align:left}.pf-tip:hover .pf-tip-bubble{opacity:1;transform:translate(-50%) translateY(0)}.pf-visa-box{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);overflow:hidden}.pf-visa-head{padding:24px 24px 20px;border-bottom:1px solid var(--border-soft);background:var(--surface-sand)}.pf-visa-head-lbl{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.pf-visa-head-name{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.1;color:var(--ink-1);margin-top:6px}.pf-visa-cols{display:grid;grid-template-columns:repeat(3,1fr)}.pf-visa-col{padding:20px 24px;border-right:1px solid var(--border-soft)}.pf-visa-col:last-child{border-right:none}.pf-visa-col-lbl{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.pf-visa-col-val{font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1.25;color:var(--ink-1);margin-top:10px}.pf-visa-dots{display:flex;gap:5px;margin-top:10px}.pf-visa-dot{width:20px;height:6px;border-radius:999px}.pf-row-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pf-row-card{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:20px;display:flex;align-items:flex-start;gap:14px}.pf-row-icn{width:36px;height:36px;flex-shrink:0;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center}.pf-row-icn.teal{background:var(--teal-50)}.pf-row-icn.sun{background:var(--sun-50)}.pf-row-icn svg{width:18px;height:18px;fill:none;stroke-width:1.6}.pf-row-icn.teal svg{stroke:var(--teal-700)}.pf-row-icn.sun svg{stroke:var(--sun-700)}.pf-row-body{display:flex;flex-direction:column;gap:5px}.pf-row-lbl{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.pf-row-val{font-family:var(--font-display);font-weight:500;font-size:19px;line-height:1.2;color:var(--ink-1)}.pf-redflags{display:flex;flex-direction:column;gap:10px}.pf-redflag{background:#fcf1ee;border:1px solid var(--terracotta-100);border-left:3px solid var(--danger-500);border-radius:var(--r-sm);padding:16px 20px;display:flex;align-items:flex-start;gap:12px}.pf-redflag svg{width:20px;height:20px;flex-shrink:0;stroke:var(--danger-500);fill:none;stroke-width:1.75;margin-top:1px}.pf-redflag-tag{font-family:var(--font-sans);font-size:11px;font-weight:700;color:var(--danger-500);text-transform:uppercase;letter-spacing:.05em;display:block}.pf-redflag-text{font-size:15px;color:var(--ink-1);line-height:1.5}.pf-final{padding:80px 32px 0}.pf-final-box{max-width:1000px;margin:0 auto;background:var(--surface-ink);border-radius:var(--r-lg);padding:56px 44px;text-align:center;position:relative;overflow:hidden}.pf-final-pattern{position:absolute;top:-40px;right:-40px;width:200px;opacity:.14;pointer-events:none}.pf-final-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sun-300);position:relative}.pf-final-box h2{font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:14px auto 18px;max-width:640px;color:var(--ink-inverse);position:relative}.pf-final-box p{font-size:16px;color:var(--ink-4);max-width:580px;margin:0 auto 28px;line-height:1.6;position:relative}.pf-final-fine{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);margin:18px 0 0;letter-spacing:.03em;position:relative}@media (max-width: 1024px){.dash{grid-template-columns:1fr}.dash-side{position:static;height:auto;border-left:none;border-top:1px solid var(--border-soft);padding:32px 24px}.chat-screen{grid-template-columns:1fr}.chat-side{position:static;height:auto;border-left:none;border-top:1px solid var(--border-soft);max-height:60vh}.country-hero{min-height:280px}.country-hero h1{font-size:48px}.install-cta{grid-template-columns:1fr}.install-cta-r{align-items:stretch}.install-includes{grid-template-columns:1fr}.landing-club{grid-template-columns:1fr;padding:32px}.lc-l h2{font-size:28px}.pf-hero{height:380px}.pf-hero h1{font-size:44px}.pf-visa-cols{grid-template-columns:1fr}.pf-visa-col{border-right:none;border-bottom:1px solid var(--border-soft)}.pf-visa-col:last-child{border-bottom:none}}@media (max-width: 768px){.topbar-inner{padding:12px 16px;flex-wrap:wrap;gap:12px}.topbar-mark .tag,.topbar-mark .bar{display:none}.topbar-progress{font-size:11px}.topbar-progress .dots{gap:4px}.topbar-progress .dot{width:6px;height:6px}.topbar-actions .link{display:none}.topbar-actions{gap:8px}.landing .hero{padding:48px 20px 64px}.landing .hero h1{font-size:44px;line-height:1.05;max-width:100%}.landing .hero .lead{font-size:16px}.landing .hero .actions{flex-direction:column;align-items:stretch;gap:12px}.landing .hero .actions .btn{justify-content:center}.landing .hero-horizon{display:none}.landing .band{padding:56px 20px}.landing .band h2{font-size:32px;line-height:1.1}.landing .band .sub{font-size:16px}.preview-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.country-card{border-radius:var(--r-sm)}.country-body{padding:12px 14px}.country-body .name{font-size:18px}.country-body .tag{font-size:13px}.method-row{grid-template-columns:1fr;gap:24px;margin-top:32px}.method .num{font-size:40px}.landing-cta{padding:56px 20px}.landing-cta h2{font-size:32px}.funnel{padding:32px 20px 80px}.funnel-head h1{font-size:36px}.funnel-head .sub{font-size:15px}.country-grid{grid-template-columns:1fr 1fr;gap:12px}.ca-stage{grid-template-columns:1fr;gap:32px}.ca-amount{font-size:72px}.ca-amount .unit{font-size:22px}.cards-row{grid-template-columns:1fr 1fr!important;gap:12px}.choice-card{padding:20px 16px}.choice-card .name{font-size:18px}.tag-grid{gap:8px}.tag-chip{padding:10px 14px;font-size:13px}.chat{max-width:100%}.funnel-foot{flex-direction:column;align-items:stretch;gap:16px}.funnel-foot .btn{justify-content:center}.chat-main{padding:20px 16px 16px}.chat-hd h1{font-size:28px}.chat-hd-row{flex-direction:column;align-items:stretch;gap:12px}.chat-hd-actions{justify-content:flex-start}.chat-bubble{max-width:88%;font-size:14px;padding:12px 16px}.chat-input-wrap{flex-direction:column;align-items:stretch}.chat-input{font-size:16px}.chat-input-wrap .btn{width:100%;justify-content:center}.chat-mic{align-self:flex-end}.chat-side{padding:24px 16px;max-height:70vh}.rank-card{padding:8px 10px}.rank-card .rank-name{font-size:14px}.rank-card .rank-city{font-size:10px}.rank-card .rank-score{width:56px}.dash-main{padding:24px 16px 64px}.dash-top{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.dash-top h1{font-size:28px}.dash-meta{text-align:left}.dash-section{margin-bottom:40px}.dash-section-hd{gap:12px;flex-direction:column}.dash-section-num{font-size:28px}.dash-section-hd h2{font-size:22px}.dash-section-sub{font-size:13px}.overall-row{grid-template-columns:1fr 1fr;gap:8px}.overall-card{padding:14px}.overall-card.has-hero{padding-top:76px}.ov-hero{height:70px}.ov-name{font-size:14px}.ov-city{font-size:10px}.ov-score{font-size:36px}.ov-cta{font-size:10px}.ov-exclude{opacity:1;transform:none;padding:4px 8px;font-size:10px}.scores-2x2{grid-template-columns:1fr;gap:12px}.score-block{padding:16px 18px}.score-block h3{font-size:16px}.score-block-row{grid-template-columns:16px 90px 1fr 28px;gap:8px;font-size:12px}.tfd-chart{padding:16px}.tfd-cal,.tfd-row{grid-template-columns:100px 1fr;gap:8px}.tfd-name{font-size:12px}.tfd-rate{font-size:10px}.tfd-month{font-size:8px}.tfd-state-lbl,.tfd-you-lbl{font-size:9px}.tfd-marker-pill{font-size:9px;padding:1px 4px}.tfd-legend{flex-direction:column;gap:8px;font-size:11px}.tfd-row{padding-bottom:22px}.net-grid{grid-template-columns:1fr}.net-card-detail{padding:16px 18px}.pie-row{grid-template-columns:1fr}.pie-card{padding:16px 18px}.pie-hd{flex-wrap:wrap}.pie-delta{margin-left:0}.dash-cta{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.dash-cta>div{flex-direction:column;align-items:stretch;gap:10px}.dash-cta>div>*{width:100%;justify-content:center;min-height:44px}.dash-side{padding:24px 16px}.country{padding:16px 16px 64px}.country-back{font-size:12px}.country-hero{min-height:240px}.country-hero-content{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:16px;min-height:240px}.country-hero h1{font-size:38px}.country-hero-city{font-size:18px}.country-hero-tag{font-size:14px}.country-hero-flag{width:44px;height:33px;margin-bottom:12px}.country-hero-stat{padding:14px 18px;min-width:0;align-self:flex-end}.country-hero-stat .num{font-size:40px}.country-stats{grid-template-columns:1fr 1fr}.ctry-stat-val{font-size:18px}.install-cta{padding:28px 20px}.install-cta-l h2{font-size:28px}.install-cta-l p{font-size:14px}.install-cta-l .btn-lg{width:100%;justify-content:center}.install-price-val{font-size:36px}.ins-head{flex-direction:column;align-items:flex-start;gap:12px}.ins-head h2{font-size:24px}.ins-sub{font-size:14px}.ins-count{text-align:left}.ambassadors{grid-template-columns:1fr}.amb-card{padding:18px}.amb-head{gap:10px}.amb-name{font-size:18px}.amb-tags{font-size:11px;gap:6px}.amb-langs{margin-left:0;flex-wrap:wrap}.landing-club{padding:28px 20px;gap:20px}.lc-l h2{font-size:24px}.lc-l p{font-size:14px}.lc-r{justify-content:flex-start}.lc-face{width:52px;height:52px;font-size:20px}.fiches{grid-template-columns:1fr;gap:12px}.fiche{padding:16px 18px}.country-cta{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.modal-overlay{padding:0;align-items:stretch}.modal{max-height:100vh;border-radius:0;max-width:100%}.install-form{padding:24px 20px}.install-form-hd{padding-right:0}.install-form-hd h2{font-size:24px}.install-form-grid{grid-template-columns:1fr;gap:12px}.check-row{grid-template-columns:1fr 1fr}.install-form-foot{flex-direction:column;align-items:stretch;gap:12px}.install-form-meta{max-width:100%}.install-form-foot>div{flex-direction:column;align-items:stretch}.install-form-foot .btn{justify-content:center}.install-success{padding:40px 24px}.install-success h2{font-size:24px}.btn,.btn-sm,.btn-show-all,.btn-reset-chat,.tag-chip,.radio-card,.field input,.field select,.field textarea,.chat-input{min-height:44px}.btn-ghost{min-height:44px;padding-top:10px;padding-bottom:10px}.pf-hero{height:320px}.pf-hero h1{font-size:34px}.pf-hero-promise{font-size:16px}.pf-grid-2,.pf-row-grid{grid-template-columns:1fr}.pf-panel-card{padding:28px 24px}.pf-final-box{padding:40px 24px}.pf-final-box h2{font-size:26px}}@media (max-width: 480px){.country-grid,.preview-grid,.overall-row{grid-template-columns:1fr}.country-stats{grid-template-columns:1fr 1fr}.funnel-head h1{font-size:32px}.landing .hero h1{font-size:36px}.country-hero h1{font-size:32px}.install-cta-l h2{font-size:24px}}.landing .dz-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.landing .dz-nav{display:flex;gap:8px;flex-shrink:0}.landing .dz-btn{width:44px;height:44px;border-radius:999px;border:1px solid var(--ink-1);background:transparent;color:var(--ink-1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s var(--ease-out)}.landing .dz-btn:hover{background:var(--ink-1);color:var(--ink-inverse)}.landing .dz-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.75}.landing .dz-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 16px;margin-top:48px}.landing .dz-track::-webkit-scrollbar{height:8px}.landing .dz-track::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.landing .dz-track::-webkit-scrollbar-track{background:transparent}.landing .dz-card{flex:0 0 auto;width:264px;height:352px;position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-soft);background:var(--surface-warm);scroll-snap-align:start;text-decoration:none;display:block;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.landing .dz-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #1f2d3a2e}.landing .dz-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.landing .dz-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f2d3a00 40%,#1f2d3ab8)}.screen-error{max-width:46em;margin:0 auto;padding:64px 24px;color:var(--ink-1)}.screen-error h1{font-size:22px;margin:0 0 12px}.screen-error p{font-size:14px;line-height:1.5;color:var(--ink-2);margin:0 0 12px}.screen-error-detail code{display:block;padding:10px 12px;background:var(--surface-warm);border-left:3px solid var(--danger-500);font-family:var(--font-mono);font-size:12px;color:var(--ink-1);overflow-x:auto}.screen-error-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.landing .dz-card-tax{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-family:var(--font-mono);font-size:11px;font-weight:500;background:#faf6eff0;color:var(--ink-1);padding:4px 8px;border-radius:2px;letter-spacing:.02em;max-width:calc(100% - 28px)}.landing .dz-card-tax-cav{font-style:normal;font-size:9px;font-weight:400;color:var(--ink-3);letter-spacing:0}.landing .dz-card-body{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:4px}.landing .dz-card-meta{display:flex;align-items:center;gap:8px}.landing .dz-card-flag{width:24px;height:18px;border-radius:2px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 4px #0006}.landing .dz-card-flag svg{display:block;width:100%;height:100%}.landing .dz-card-cat{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1}.landing .dz-card-name{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.015em;line-height:1.05;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}.landing .dz-card-city{font-family:var(--font-display);font-style:italic;font-size:14px;color:#ffffffe0;text-shadow:0 1px 6px rgba(0,0,0,.5)}.landing .band .method-title{font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1.1;letter-spacing:-.02em;color:var(--ink-1);margin:0;max-width:none}.landing .method-desc{font-size:17px;color:var(--ink-2);max-width:620px;line-height:1.6;margin:14px 0 0 44px}.landing .method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}.landing .method-card{background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:28px 32px;display:flex;flex-direction:column;gap:14px}.landing .method-card-icon{width:40px;height:40px;flex-shrink:0;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center}.landing .method-card-icon svg{width:20px;height:20px}.landing .method-card-title{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--ink-1)}.landing .method-card-sub{font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--terracotta-500)}.landing .method-card p{font-size:15px;color:var(--ink-2);line-height:1.6;margin:0}@media (max-width: 720px){.landing .method-grid{grid-template-columns:1fr}.landing .method-desc{margin-left:0}}@media print{body{background:#fff!important}.topbar,.dash-banner,.dash-side,.dash-cta,.dossier-cta,.saved-indicator{display:none!important}.dash{display:block!important;max-width:none!important}.dash-main{padding:0!important}.dash-section{break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.inv-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:20px 24px;margin-bottom:24px;background:var(--surface-white);border:1px solid var(--border-soft)}.inv-ctrl-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.inv-ctrl-lbl{font-family:var(--font-sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.inv-ctrl-val{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--ink-1)}.inv-ctrl-val em{font-style:normal;font-size:11px;color:var(--ink-3);margin-left:2px}.inv-ctrl-eq{display:block;margin-top:8px;font-family:var(--font-sans);font-size:12px;color:var(--ink-3)}.inv-seg{display:flex;gap:0;border:1px solid var(--border-strong)}.inv-seg-btn{flex:1;padding:9px 4px;background:transparent;border:none;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--ink-2);border-right:1px solid var(--border-soft);transition:all .16s cubic-bezier(.2,0,0,1)}.inv-seg-btn:last-child{border-right:none}.inv-seg-btn:hover{background:var(--surface-sand)}.inv-seg-btn.on{background:var(--ink-1);color:var(--ink-inverse)}.inv-proj{background:var(--surface-white);border:1px solid var(--border-soft);padding:24px}.inv-legend{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px}.inv-legend-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;color:var(--ink-1)}.inv-legend-item .flag-wrap{width:18px;height:13px;display:inline-block}.inv-legend-item .flag-wrap svg{width:100%;height:100%;display:block}.inv-swatch{width:14px;height:3px;display:inline-block}.inv-chart{width:100%;height:auto;display:block}.inv-disclaimer{font-family:var(--font-sans);font-size:12px;color:var(--ink-3);margin:4px 0 0;max-width:720px}.inv-gap{margin-top:18px;padding:14px 18px;background:var(--surface-sand);border-left:3px solid var(--terracotta-500);font-family:var(--font-sans);font-size:14px;color:var(--ink-2);line-height:1.5}.inv-gap strong{color:var(--ink-1)}.inv-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.inv-card{border:1px solid var(--border-soft);padding:18px;background:var(--surface-white)}.inv-card.baseline{background:var(--surface-sand)}.inv-card-hd{display:flex;align-items:center;gap:10px;margin-bottom:16px}.inv-card-hd .flag-wrap{width:24px;height:17px;flex-shrink:0}.inv-card-hd .flag-wrap svg{width:100%;height:100%;display:block}.inv-card-name{display:block;font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--ink-1)}.inv-card-rate{display:block;font-family:var(--font-sans);font-size:11px;color:var(--ink-3)}.inv-card-val{display:block;font-family:var(--font-mono);font-weight:600;font-size:26px;line-height:1.1}.inv-card-lbl{display:block;font-family:var(--font-sans);font-size:11px;color:var(--ink-3);margin-top:4px}.inv-card-rows{margin-top:16px;border-top:1px solid var(--border-soft);padding-top:12px;display:flex;flex-direction:column;gap:7px}.inv-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--font-sans);font-size:12px;color:var(--ink-3)}.inv-card-row span{min-width:0}.inv-card-row strong{font-family:var(--font-mono);font-size:13px;color:var(--ink-1);font-weight:600;white-space:nowrap;flex-shrink:0}.inv-card-row strong.neg{color:var(--danger-500)}.inv-empty{display:flex;align-items:center;gap:20px;background:var(--surface-sand);border:1px dashed var(--border-strong);padding:28px}.inv-empty-ico{width:32px;height:32px;flex-shrink:0;fill:none;stroke:var(--ink-3);stroke-width:1.5}.inv-empty h4{font-family:var(--font-display);font-weight:500;font-size:18px;margin:0 0 6px;color:var(--ink-1)}.inv-empty p{font-family:var(--font-sans);font-size:13px;color:var(--ink-3);margin:0;max-width:520px}.inv-empty .btn{flex-shrink:0;margin-left:auto}.reinv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reinv-card{background:var(--surface-white);border:1px solid var(--border-soft);padding:22px;display:flex;flex-direction:column}.reinv-hd{display:flex;align-items:center;gap:10px;margin-bottom:14px}.reinv-hd .flag-wrap{width:24px;height:17px;flex-shrink:0}.reinv-hd .flag-wrap svg{width:100%;height:100%;display:block}.reinv-name{font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--ink-1)}.reinv-surplus{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--success-500)}.reinv-surplus.neg{color:var(--danger-500)}.reinv-spark{width:100%;height:92px;display:block;margin:18px 0 14px}.reinv-final{margin-top:auto;border-top:1px solid var(--border-soft);padding-top:14px}.reinv-fv{display:block;font-family:var(--font-mono);font-weight:600;font-size:34px;line-height:1.05;letter-spacing:-.01em}.reinv-fv-lbl{display:block;font-family:var(--font-sans);font-size:12px;color:var(--ink-3);margin-top:6px}.reinv-card.negative{background:var(--surface-sand)}.reinv-negtext{font-family:var(--font-sans);font-size:13px;color:var(--ink-3);line-height:1.5;margin:14px 0 0}@media (max-width: 640px){.install-cta{grid-template-columns:1fr;gap:20px;padding:24px 20px}}.inv-controls-wrap{margin:0 0 40px}.inv-controls-cap{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.inv-controls-wrap .inv-controls{margin-bottom:0}.inv-controls.two{grid-template-columns:repeat(2,1fr)}.inv-print-only{display:none}.inv-swatch.dashed{background:repeating-linear-gradient(90deg,var(--ink-3) 0 5px,transparent 5px 9px)}.inv-card-tag{font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-left:8px;font-weight:400}.inv-card.best{border-width:2px;padding:17px}.inv-card.muted{background:var(--surface-sand)}.inv-card.muted .inv-card-hd,.inv-card.muted .inv-card-rows{opacity:.75}.inv-gap{margin:0 0 20px;font-size:15px}.inv-gap strong:first-child{font-family:var(--font-mono);font-size:18px}.inv-req{background:var(--surface-white);border:1px solid var(--border-soft);padding:28px 24px 20px}.inv-req-lead{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.25;color:var(--ink-1);margin:0 0 28px;max-width:760px;text-wrap:pretty}.inv-req-lead strong{font-family:var(--font-mono);font-weight:600;font-size:.9em;white-space:nowrap}.inv-req-rows{--inv-lbl: 184px;position:relative}.inv-req-axis{position:relative;height:22px}.inv-req-axis.bottom{height:24px;margin-top:4px}.inv-req-mk-lbl{position:absolute;top:2px;transform:translate(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.inv-req-mk-lbl.yield{top:6px;color:var(--teal-700);font-weight:600}.inv-req-mk{position:absolute;top:-4px;bottom:-4px;width:0;pointer-events:none;z-index:1}.inv-req-mk.prudent{border-left:1px dashed var(--ink-3);opacity:.7}.inv-req-mk.yield{border-left:2px solid var(--teal-500);margin-left:-1px}.inv-req-row{display:grid;grid-template-columns:var(--inv-lbl) minmax(0,1fr);column-gap:0;row-gap:6px;padding:12px 0;border-top:1px solid var(--border-soft)}.inv-req-row:first-of-type{border-top:none}.inv-req-lbl{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--ink-1);padding-right:16px}.inv-req-lbl .flag-wrap{width:22px;height:16px;flex-shrink:0}.inv-req-lbl .flag-wrap svg{width:100%;height:100%;display:block}.inv-req-track{position:relative;height:18px;background:var(--surface-sand)}.inv-req-bar{position:absolute;left:0;top:0;bottom:0}.inv-req-row.baseline .inv-req-bar{background:repeating-linear-gradient(90deg,var(--ink-3) 0 6px,transparent 6px 10px);height:4px;top:7px}.inv-req-row.baseline .inv-req-lbl{color:var(--ink-2)}.inv-req-meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-family:var(--font-sans);font-size:13px;color:var(--ink-3)}.inv-req-meta strong{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink-1)}.inv-req-mo{font-family:var(--font-mono)}.inv-req-verdict{color:var(--ink-2)}.inv-req-verdict.ko{color:var(--danger-500)}.inv-rent{background:var(--surface-white);border:1px solid var(--border-soft);padding:24px}.inv-rent-q{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.inv-rent-qlbl{font-family:var(--font-display);font-size:20px;color:var(--ink-1)}.inv-rent-seg{min-width:360px}.inv-rent-seg .inv-seg-btn{font-family:var(--font-sans);font-size:13px;padding:10px 14px}.inv-rent-alert{border:1px solid var(--terracotta-500);background:var(--surface-sand);padding:20px 22px;margin-bottom:8px}.inv-rent-alert h4{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.3;color:var(--ink-1);margin:0 0 8px}.inv-rent-alert p{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;max-width:820px;text-wrap:pretty}.inv-dep{background:var(--surface-white);border:1px solid var(--border-soft);padding:8px 24px 20px}.inv-dep-table{width:100%;border-collapse:collapse;table-layout:fixed}.inv-dep-table th,.inv-dep-table td{text-align:left;vertical-align:top;padding:14px 12px;border-top:1px solid var(--border-soft)}.inv-dep-table thead th{border-top:none;padding-top:16px;font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--ink-1)}.inv-dep-table thead th:first-child{width:170px}.inv-dep-table thead em,.inv-dep-table tbody th em,.inv-dep-card-hd em{display:block;font-style:normal;font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.inv-dep-table tbody th{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--ink-1);padding-left:0}.inv-dep-table .baseline{background:var(--surface-sand)}.inv-dep-country{display:inline-flex;align-items:center;gap:8px}.inv-dep-country .flag-wrap,.inv-dep-card-hd .flag-wrap{width:20px;height:14px;flex-shrink:0}.inv-dep-country .flag-wrap svg,.inv-dep-card-hd .flag-wrap svg{width:100%;height:100%;display:block}.inv-dep-cell p{font-family:var(--font-sans);font-size:12.5px;line-height:1.45;color:var(--ink-2);margin:6px 0 0;text-wrap:pretty}.inv-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--ink-1);white-space:nowrap}.inv-pill i{font-style:normal;width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--ink-inverse);-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-pill.ok i{background:var(--success-500)}.inv-pill.check i{background:var(--warning-500);color:var(--ink-1)}.inv-pill.applies i{background:var(--danger-500)}.inv-dep-list{display:none}.inv-dep-card{border:1px solid var(--border-soft);padding:16px}.inv-dep-card.baseline{background:var(--surface-sand)}.inv-dep-card-hd{display:flex;align-items:baseline;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--ink-1);margin-bottom:6px}.inv-dep-card-hd em{display:inline;margin:0 0 0 4px}.inv-dep-item{padding:10px 0;border-top:1px solid var(--border-soft)}.inv-dep-item-lbl{display:block;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:4px}.inv-dep-item-lbl em{font-style:normal;font-weight:400}.inv-dep-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;border-top:1px solid var(--border-soft);padding-top:14px;margin-top:4px}.inv-dep-legend{display:flex;gap:16px;flex-wrap:wrap}@media (max-width: 900px){.inv-controls,.inv-controls.two{grid-template-columns:1fr;gap:20px}.inv-cards,.reinv-grid{grid-template-columns:1fr}.inv-empty{flex-direction:column;align-items:flex-start}.inv-empty .btn{margin-left:0}.inv-req{padding:20px 16px 16px}.inv-req-lead{font-size:22px}.inv-req-rows{--inv-lbl: 0px}.inv-req-row{grid-template-columns:minmax(0,1fr)}.inv-req-meta{grid-column:1}.inv-rent{padding:18px 16px}.inv-rent-seg{min-width:0;width:100%}.inv-dep{padding:16px}.inv-dep-scroll{display:none}.inv-dep-list{display:grid;gap:12px}}@media print{.inv-controls-wrap,.inv-req,.inv-proj,.inv-rent,.inv-dep,.inv-card,.reinv-card,.inv-req-row,.inv-dep-table tr{break-inside:avoid}.inv-seg{border:none}.inv-seg-btn:not(.on){display:none}.inv-seg-btn.on{background:none;color:var(--ink-1);padding:0;text-align:left;font-weight:600}.inv-empty .btn{display:none}.inv-dep-scroll{display:block!important}.inv-dep-list{display:none!important}.inv-req-bar,.inv-req-track,.inv-swatch,.inv-chart,.reinv-spark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.chat-hd-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.chat-hd-top .eyebrow{margin-bottom:0}.model-picker{position:relative;flex-shrink:0}.model-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.01em;padding:7px 10px 7px 11px;border:1px solid var(--border-soft);border-radius:2px;background:var(--surface-white);color:var(--ink-2);cursor:pointer;transition:all .14s var(--ease-out)}.model-btn svg{width:13px;height:13px;color:var(--ink-3);transition:transform .16s var(--ease-out)}.model-btn:hover,.model-btn.open{border-color:var(--border-strong);color:var(--ink-1)}.model-btn.open svg{transform:rotate(180deg)}.model-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.model-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:236px;background:var(--surface-white);border:1px solid var(--border-strong);box-shadow:0 12px 32px #1c1a171f;padding:4px;display:flex;flex-direction:column}.model-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;cursor:pointer;transition:background .12s var(--ease-out)}.model-opt:hover{background:var(--surface-warm)}.model-opt.sel{background:var(--surface-sand)}.model-opt>svg{width:14px;height:14px;color:var(--terracotta-500);flex-shrink:0;margin-left:auto}.model-opt-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.model-opt-txt strong{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink-1)}.model-opt-txt em{font-family:var(--font-sans);font-style:normal;font-size:11px;color:var(--ink-3)}.fb-trigger{display:inline-flex;align-items:center;gap:0;height:32px;padding:0 8px;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--ink-3);cursor:pointer;overflow:hidden;transition:all .18s var(--ease-out)}.fb-trigger svg{width:17px;height:17px;flex-shrink:0}.fb-trigger-txt{font-family:var(--font-sans);font-size:12px;font-weight:600;white-space:nowrap;max-width:0;opacity:0;transition:max-width .22s var(--ease-out),opacity .14s var(--ease-out),margin-left .22s var(--ease-out)}.fb-trigger:hover,.fb-trigger:focus-visible{color:var(--ink-1);border-color:var(--border-soft);background:var(--surface-warm)}.fb-trigger:hover .fb-trigger-txt,.fb-trigger:focus-visible .fb-trigger-txt{max-width:200px;opacity:1;margin-left:7px}.fb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#1c1a176b;display:flex;align-items:center;justify-content:center;padding:24px}.fb-modal{width:100%;max-width:520px;background:var(--surface-white);border:1px solid var(--border-strong);box-shadow:0 24px 64px #1c1a1738;padding:24px;display:flex;flex-direction:column;gap:14px;max-height:88vh;overflow-y:auto}.fb-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fb-hd h3{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0;color:var(--ink-1)}.fb-close{border:0;background:transparent;cursor:pointer;color:var(--ink-3);padding:4px}.fb-close svg{width:18px;height:18px;display:block}.fb-close:hover{color:var(--ink-1)}.fb-sub{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink-3);margin:-8px 0 0}.fb-text{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--ink-1);padding:12px 14px;resize:vertical;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface-white);outline:none}.fb-text:focus{border-color:var(--terracotta-500);box-shadow:0 0 0 3px #e2674a24}.fb-drop{display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;border:1px dashed var(--border-strong);background:var(--surface-sand);font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--ink-3);transition:all .14s var(--ease-out)}.fb-drop svg{width:20px;height:20px;flex-shrink:0;color:var(--ink-3)}.fb-drop strong{color:var(--ink-2)}.fb-drop:hover,.fb-drop.over{border-color:var(--terracotta-500);background:var(--surface-warm);color:var(--ink-2)}.fb-shots{display:flex;flex-wrap:wrap;gap:8px}.fb-shot{position:relative;width:76px;height:76px;border:1px solid var(--border-soft)}.fb-shot img{width:100%;height:100%;object-fit:cover;display:block}.fb-shot button{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-white);color:var(--ink-1);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.fb-shot button svg{width:10px;height:10px}.fb-shot button:hover{background:var(--ink-1);color:var(--surface-white);border-color:var(--ink-1)}.fb-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--border-soft)}.fb-ctx{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.fb-sent{text-align:center;padding:24px 8px;display:flex;flex-direction:column;align-items:center;gap:10px}.fb-sent svg{width:34px;height:34px;color:var(--success-500)}.fb-sent h3{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0;color:var(--ink-1)}.fb-sent p{font-family:var(--font-sans);font-size:13px;color:var(--ink-3);margin:0;max-width:320px}.take-widget{align-self:stretch;max-width:68ch;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-white);padding:20px 22px;display:flex;flex-direction:column;gap:14px;animation:turn-in .3s var(--ease-out) both}.take-base{font-family:var(--font-sans);font-size:13px;color:var(--ink-3)}.take-base strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;color:var(--ink-1)}.take-bar{display:flex;height:44px;border-radius:var(--r-sm);overflow:visible;box-shadow:inset 0 0 0 1px #1c1a170f}.take-seg{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;transition:filter .14s var(--ease-out)}.take-seg:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.take-seg:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.take-seg:only-child{border-radius:var(--r-sm)}.take-seg:hover{filter:brightness(1.06)}.take-seg.tone-social{background:var(--terracotta-500)}.take-seg.tone-tax{background:var(--sun-500)}.take-seg.tone-net{background:var(--teal-700)}.take-seg-in{display:flex;flex-direction:column;align-items:center;gap:1px;padding:0 8px;min-width:0;pointer-events:none}.take-seg-in em{font-style:normal;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffffd1;white-space:nowrap}.take-seg-in b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:#fff;white-space:nowrap}.take-seg.tone-tax .take-seg-in em{color:#281e0aad}.take-seg.tone-tax .take-seg-in b{color:var(--ink-1)}.take-tip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);z-index:20;width:max-content;max-width:260px;padding:9px 12px;background:var(--ink-1);color:var(--surface-white);font-family:var(--font-sans);font-size:12px;line-height:1.45;border-radius:2px;box-shadow:0 8px 24px #1c1a1738;pointer-events:none;text-wrap:pretty}.take-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink-1)}.take-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.take-legend li{display:flex;align-items:baseline;gap:9px}.take-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;transform:translateY(-1px)}.take-dot.tone-social{background:var(--terracotta-500)}.take-dot.tone-tax{background:var(--sun-500)}.take-dot.tone-net{background:var(--teal-700)}.take-leg-label{font-family:var(--font-sans);font-size:13.5px;color:var(--ink-2);flex:1;min-width:0}.take-leg-val,.take-leg-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap;flex-shrink:0}.take-leg-val{font-weight:600;color:var(--ink-1);min-width:8ch;text-align:right}.take-leg-pct{color:var(--ink-3);min-width:6ch;text-align:right}.take-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;padding:2px 0;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--ink-3);border-bottom:1px solid var(--border-soft)}.take-toggle svg{width:13px;height:13px;transition:transform .18s var(--ease-out)}.take-toggle:hover{color:var(--terracotta-500);border-bottom-color:var(--terracotta-500)}.take-detail{border-top:1px solid var(--border-soft);padding-top:12px}.take-detail .answer-body p{font-size:14px;line-height:1.65;color:var(--ink-2)}@media (max-width: 480px){.take-seg-in{display:none}.take-widget{padding:16px}}.xn-note{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;width:100%;text-align:left;padding:10px 12px 11px 13px;background:transparent;border:0;border-left:1px solid var(--border-strong);font-family:var(--font-sans);color:var(--ink-1)}.xn-note+.xn-note{margin-top:2px}.xn-note-mark{display:block;line-height:0;padding-top:2px}.xn-mark{display:block}.xn-note-body{display:block;min-width:0}.xn-note-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:4px}.xn-type{font-size:11px;font-weight:var(--w-bold);letter-spacing:var(--tr-caps);text-transform:uppercase}.xn-country{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:var(--w-semibold);color:var(--ink-1)}.xn-flag{display:inline-flex;width:16px;height:11px}.xn-flag svg,.xn-flag img{width:100%;height:100%;display:block;border-radius:1px}.xn-source{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.xn-source-dossier{color:var(--teal-700)}.xn-source-ai{color:var(--terracotta-700)}.xn-source-ai:before{content:"✧ "}.xn-note-text{display:block;font-size:13.5px;line-height:var(--lh-relaxed);color:var(--ink-2);text-wrap:pretty}.xn-note.xn-exclusion{border-left:3px solid var(--danger-500);background:#c04a390d}.xn-exclusion .xn-mark,.xn-exclusion .xn-type{color:var(--danger-500)}.xn-note.xn-vigilance{border-left:2px solid var(--sun-700)}.xn-vigilance .xn-mark,.xn-vigilance .xn-type{color:var(--sun-900)}.xn-note.xn-hypothese{border-left:1px dashed var(--teal-500)}.xn-hypothese .xn-mark,.xn-hypothese .xn-type{color:var(--teal-700)}.xn-note.xn-info{border-left:1px solid var(--border-strong)}.xn-info .xn-mark,.xn-info .xn-type{color:var(--ink-3)}.xn-note.xn-clickable{cursor:pointer;grid-template-columns:20px 1fr 16px;transition:background var(--dur-base) var(--ease-out)}.xn-note.xn-clickable:hover{background:var(--surface-warm)}.xn-note.xn-exclusion.xn-clickable:hover{background:#c04a3917}.xn-note-go{width:16px;height:16px;fill:none;stroke:var(--ink-3);stroke-width:2;align-self:center}.xn-note.xn-clickable:hover .xn-note-go{stroke:var(--terracotta-500)}.xn-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.xn-pill{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:5px 10px 6px;background:var(--surface-cream);border:1px solid var(--border-soft);border-radius:var(--r-sm);max-width:100%}.xn-pill-lbl{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.xn-pill-val{font-size:13px;font-weight:var(--w-semibold);color:var(--ink-1)}.xn-pill.assumed{border-style:dashed;border-color:var(--teal-500);background:var(--teal-50)}.xn-pill-flag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--teal-700)}.xn-pill-flag .xn-mark{width:12px;height:12px}.xn-skeleton{display:block;padding:2px 0}.xn-skel-line{display:block;height:9px;margin-bottom:8px;background:linear-gradient(90deg,var(--surface-warm) 0%,var(--surface-sand) 50%,var(--surface-warm) 100%);background-size:200% 100%;animation:xn-shimmer 1.6s var(--ease-in-out) infinite;border-radius:2px}.xn-skel-line:nth-child(2){width:94%}.xn-skel-line:nth-child(3){width:62%}.xn-skel-line:last-child{margin-bottom:0}@keyframes xn-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.xn-skel-line{animation:none}}.xn-brief{background:var(--surface-white);border:1px solid var(--border-soft);border-top:2px solid var(--ink-1);border-radius:var(--r-md);padding:22px 26px 24px;margin-bottom:48px}.xn-brief-hd{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border-soft)}.xn-brief-hd h2{font-size:var(--t-xl)}.xn-correct{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;font-size:13px;font-weight:var(--w-semibold);color:var(--teal-500)}.xn-correct svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.xn-correct:hover{color:var(--teal-700)}.xn-brief-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px 40px}.xn-col{display:flex;flex-direction:column;gap:22px;min-width:0}.xn-part-hd{font-family:var(--font-sans);font-size:11px;font-weight:var(--w-bold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.xn-prose{font-family:var(--font-display);font-size:17px;line-height:var(--lh-relaxed);color:var(--ink-1)}.xn-prose .xn-source{display:block;margin-top:8px}.xn-notes{display:flex;flex-direction:column}.xn-more{margin-top:8px;background:none;border:0;padding:4px 0;cursor:pointer;font-size:12px;font-weight:var(--w-semibold);color:var(--teal-500);text-decoration:underline;text-underline-offset:3px}.xn-more:hover{color:var(--teal-700)}.xn-none{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--ink-3);line-height:var(--lh-relaxed)}.xn-none .xn-mark{flex:none;margin-top:3px;color:var(--ink-4)}.xn-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 4px;background:var(--sun-50);border:1px solid rgba(182,138,43,.35);border-radius:var(--r-sm);font-size:11px;font-weight:var(--w-semibold);color:var(--sun-900);white-space:nowrap}.xn-badge .xn-mark{width:13px;height:13px;color:var(--sun-700);flex:none}.ov-notes{margin-top:10px}.overall-card .xn-badge{max-width:100%;white-space:normal;text-align:left}.xn-country-sec{max-width:var(--container-app);margin:0 auto 40px;padding:22px 26px 24px;background:var(--surface-white);border:1px solid var(--border-soft);border-top:2px solid var(--ink-1);border-radius:var(--r-md)}.xn-country-hd{margin-bottom:14px}.xn-country-hd h2{font-size:var(--t-xl);margin-bottom:4px}.xn-country-hd p{font-size:13.5px;color:var(--ink-3)}.xn-notes-wide .xn-note{padding-right:20px}.xn-notes-wide .xn-note-text{max-width:78ch}.xn-excl-row{display:flex;align-items:stretch;gap:12px}.xn-excl-row+.xn-excl-row{margin-top:6px}.xn-excl-row .xn-note{flex:1}.xn-restore{flex:none;align-self:center;background:none;border:1px solid var(--border-strong);border-radius:var(--r-xs);padding:6px 12px;cursor:pointer;font-size:12px;font-weight:var(--w-semibold);color:var(--ink-2);white-space:nowrap}.xn-restore:hover{border-color:var(--ink-1);color:var(--ink-1)}@media (max-width: 760px){.xn-brief{padding:18px 16px 20px;margin-bottom:32px;border-radius:var(--r-sm)}.xn-brief-hd{flex-wrap:wrap;gap:8px}.xn-brief-hd h2{font-size:var(--t-lg)}.xn-brief-grid{grid-template-columns:1fr;gap:22px}.xn-prose{font-size:16px}.xn-pills{gap:6px}.xn-pill{width:100%}.xn-note{padding:10px 8px 11px 11px;grid-template-columns:18px 1fr}.xn-note.xn-clickable{grid-template-columns:18px 1fr 14px}.xn-note-text{font-size:13px}.xn-note-meta{gap:4px 8px}.xn-country-sec{padding:18px 16px 20px;margin-bottom:28px;border-radius:var(--r-sm)}.xn-country-hd h2{font-size:var(--t-lg)}.xn-excl-row{flex-direction:column;gap:0}.xn-restore{align-self:flex-start;margin:6px 0 0 13px}}@container (max-width: 420px){.xn-brief{padding:18px 16px 20px;margin-bottom:32px;border-radius:var(--r-sm)}.xn-brief-hd{flex-wrap:wrap;gap:8px}.xn-brief-hd h2{font-size:var(--t-lg)}.xn-brief-grid{grid-template-columns:1fr;gap:22px}.xn-prose{font-size:16px}.xn-pills{gap:6px}.xn-pill{width:100%}.xn-note{padding:10px 8px 11px 11px;grid-template-columns:18px 1fr}.xn-note.xn-clickable{grid-template-columns:18px 1fr 14px}.xn-note-text{font-size:13px}.xn-note-meta{gap:4px 8px}.xn-country-sec{padding:18px 16px 20px;margin-bottom:28px;border-radius:var(--r-sm)}.xn-country-hd h2{font-size:var(--t-lg)}.xn-excl-row{flex-direction:column;gap:0}.xn-restore{align-self:flex-start;margin:6px 0 0 13px}}.digest{flex:none;background:var(--surface-white);border:1px solid var(--border-soft);border-radius:var(--r-sm);margin-bottom:20px;overflow:hidden}.digest.open{border-color:var(--border-strong)}.digest-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 11px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-sans)}.digest-toggle:hover{background:var(--surface-warm)}.digest-toggle:focus-visible{outline:2px solid var(--teal-500);outline-offset:-2px}.digest-icon{width:16px;height:16px;flex:none;color:var(--teal-500)}.digest-lbl{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--ink-1);line-height:1.3}.digest-fresh{flex:none;width:6px;height:6px;border-radius:50%;background:var(--terracotta-500);animation:digest-pulse 1.8s ease-in-out infinite}@keyframes digest-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.digest-fresh{animation:none}}.digest-count{flex:none;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink-2);background:var(--surface-sand);border-radius:3px;padding:2px 6px}.digest-chev{flex:none;width:14px;height:14px;color:var(--ink-3);transition:transform var(--dur-base) var(--ease-out)}.digest.open .digest-chev{transform:rotate(180deg)}.digest-body{padding:2px 11px 11px;border-top:1px solid var(--border-soft)}.digest-list{margin:0;flex:none}.digest-row{padding:8px 0 7px;border-bottom:1px solid var(--border-soft)}.digest-row:last-child{border-bottom:0}.digest-row dt{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:2px}.digest-row dd{margin:0;font-size:12.5px;font-weight:600;color:var(--ink-1);line-height:1.35;text-wrap:pretty}.digest-row.assumed{padding-left:8px;border-left:1px dashed var(--teal-500)}.digest-row.assumed dd{font-weight:500;color:var(--ink-2)}.digest-tag{display:inline-block;margin-left:6px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--teal-700);vertical-align:1px}.digest-foot{margin:10px 0 0;font-size:11px;line-height:1.45;color:var(--ink-3)}.digest-fix{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;color:var(--teal-500);text-decoration:underline;text-underline-offset:2px}.digest-fix:hover{color:var(--teal-700)}.xa-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.xa-banner{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:16px 18px;border:1px solid var(--danger-500);border-left-width:5px;border-radius:var(--r-md, 10px);background:var(--danger-50);color:var(--ink-1)}.xa-banner .xa-icon{width:22px;height:22px;color:var(--danger-500);margin-top:1px}.xa-body{display:flex;flex-direction:column;gap:6px;min-width:0}.xa-title{color:var(--danger-500);font-size:15px;text-transform:none}.xa-text{margin:0;font-size:14px;line-height:1.5}.xa-date{font-size:12px;color:var(--ink-3)}.pf>.xa-banner{max-width:936px;margin:32px auto 0}@media (max-width: 720px){.pf>.xa-banner{margin:24px 16px 0}}.xa-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:8px;padding:4px 8px;border-radius:999px;background:var(--danger-500);color:#fff;font-size:12px;font-weight:600;line-height:1.3}.xa-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xa-pill .xa-icon{width:14px;height:14px}.dz-card-body .xa-pill{margin:0 0 6px;align-self:flex-start}.pro-card{transition:box-shadow .18s cubic-bezier(.2,0,0,1)}.pro-card:hover{box-shadow:0 12px 28px #1f2d3a1a}.pro-btn-shared:hover{background:#3d7a4e!important;transform:translateY(-1px)}.pro-btn-excl:not(:disabled):hover{transform:translateY(-1px)}
