:root{--paper:#fbf4ef;--surface:#ffffff;--surface-2:#fbede6;--ink:#2b1a28;--ink-soft:#715663;--line:#ecd9cf;--accent:#e5386d;--accent-ink:#b31e51;--accent-tint:#fbe1ea;--gold:#d9861f;--f-ui:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--f-body:Georgia,"Iowan Old Style","Palatino Linotype",serif}@media (prefers-color-scheme:dark){:root{--paper:#171015;--surface:#211722;--surface-2:#2a1d28;--ink:#f6e9ef;--ink-soft:#bb9ea8;--line:#3a2a35;--accent:#ff5c86;--accent-ink:#ff87a6;--accent-tint:#3a1e2b;--gold:#f2a94a}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased}.app,body{min-height:100vh}.app{max-width:680px;margin:0 auto;padding:24px 20px 80px;display:flex;flex-direction:column}.masthead{position:relative;display:flex;align-items:baseline;gap:10px;padding:8px 0 20px;border-bottom:1px solid var(--line);margin-bottom:8px}.menu-btn{margin-left:auto;align-self:center;display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:9px;background:transparent;border:none;cursor:pointer}.menu-btn span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.menu-btn.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-panel{position:absolute;top:calc(100% - 4px);right:0;z-index:20;min-width:190px;display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.menu-panel a{font-family:var(--f-ui);font-size:15px;color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:9px}.menu-panel a:hover{background:var(--accent-tint);color:var(--accent-ink)}.menu-disclosure{font-family:var(--f-ui);font-size:11px;color:var(--ink-soft);line-height:1.4;padding:10px 12px 4px}.lang-switcher,.menu-disclosure{border-top:1px solid var(--line);margin-top:6px}.lang-switcher{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 12px}.lang-switcher .lang{font-family:var(--f-ui);font-size:13px;color:var(--ink-soft);text-decoration:none}.lang-switcher .lang:hover{color:var(--accent-ink)}.lang-switcher .lang.active{color:var(--accent-ink);font-weight:700}.foot .lang-switcher{justify-content:center;border-top:none;margin:4px 0 10px}.wordmark{font-family:var(--f-ui);font-weight:800;letter-spacing:-.03em;font-size:28px;margin:0}.wordmark .dot{color:var(--accent)}.tagline{font-family:var(--f-ui);font-size:13px;color:var(--ink-soft)}.hero{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:40px 0}.hero h1{font-family:var(--f-ui);font-weight:800;letter-spacing:-.02em;font-size:clamp(32px,7vw,48px);line-height:1.05;margin:0;text-wrap:balance}.hero p{font-size:19px;color:var(--ink-soft);max-width:34ch;margin:0;font-style:italic}.btn{font-family:var(--f-ui);font-weight:700;font-size:16px;border:none;border-radius:999px;padding:14px 28px;background:var(--accent);color:#fff;cursor:pointer;transition:transform .08s ease,filter .15s ease}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.chip{font-family:var(--f-ui);font-size:14px;padding:10px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}.chip:hover{border-color:var(--accent);background:var(--accent-tint)}.chip.mini{font-size:12px;padding:7px 12px}.home{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:24px 0}.home .hero{flex:0 0 auto;padding:0}.home-blog h2{font-size:18px;margin:0 0 12px}.home-blog h2,.home-blog-all{font-family:var(--f-ui);font-weight:700}.home-blog-all{display:inline-block;margin-top:12px;font-size:14px;color:var(--accent-ink);text-decoration:none}.home-blog-all:hover{text-decoration:underline}.quick{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:16px}.quick .step{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.quick .q,.quick .step{font-family:var(--f-ui);font-weight:700}.quick .q{font-size:24px;margin:0}.progress{height:4px;background:var(--line);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.chat{flex:1 1;display:flex;flex-direction:column;gap:14px;padding-top:12px}.chat-head{display:flex;justify-content:flex-end}.bubble{max-width:82%;font-size:15.5px;line-height:1.5;padding:12px 16px;border-radius:16px}.bubble.bot{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:5px}.bubble.bot,.bubble.me{font-family:var(--f-ui)}.bubble.me{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.bubble.thinking{color:var(--ink-soft);font-style:italic}.cards{gap:12px;align-self:stretch}.card,.cards{display:flex;flex-direction:column}.card{border:1.5px solid var(--line);border-radius:14px;background:var(--surface);padding:16px;gap:8px}.card .name{font-family:var(--f-ui);font-weight:700;font-size:16px}.card .reason{font-size:14.5px;color:var(--ink-soft);font-style:italic;margin:0}.card .price{font-size:13px;color:var(--gold)}.card .link,.card .price{font-family:var(--f-ui);font-weight:700}.card .link{font-size:14px;text-align:center;text-decoration:none;color:#fff;background:var(--accent);border-radius:9px;padding:11px}.card .link:hover{filter:brightness(1.05)}.composer{display:flex;gap:8px;margin-top:8px;position:-webkit-sticky;position:sticky;bottom:12px}.composer input{flex:1 1;font-family:var(--f-ui);font-size:15px;padding:13px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink)}.composer input:focus{outline:none;border-color:var(--accent)}.composer button{border:none;border-radius:999px;padding:0 22px;background:var(--accent);color:#fff;font-family:var(--f-ui);font-weight:700;font-size:15px;cursor:pointer}.composer button:disabled{opacity:.5;cursor:default}.error{font-size:14px;color:var(--accent-ink);background:var(--accent-tint);border-radius:10px;padding:10px 14px}.error,.foot{font-family:var(--f-ui)}.foot{font-size:11.5px;color:var(--ink-soft);text-align:center;padding-top:28px;margin-top:auto;line-height:1.5}.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:14px}.foot-nav a{color:var(--ink-soft);text-decoration:none}.foot-nav a:hover{color:var(--accent-ink)}.wordmark-link{text-decoration:none;color:inherit}.legal{flex:1 1;font-size:16px;line-height:1.65;padding-top:8px}.legal h1{font-weight:800;letter-spacing:-.02em;font-size:clamp(26px,5vw,34px);margin:8px 0 6px}.legal h1,.legal h2{font-family:var(--f-ui)}.legal h2{font-weight:700;font-size:19px;margin:28px 0 8px}.legal li,.legal p{color:var(--ink)}.legal a{color:var(--accent-ink)}.legal h3{font-family:var(--f-ui);font-weight:700;font-size:16px;margin:20px 0 6px}.legal ol,.legal ul{padding-left:22px}.legal li{margin:6px 0}.legal .updated{color:var(--ink-soft);font-size:14px;font-style:italic;margin-top:0}.legal .cta{margin-top:32px}.related{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.related h2{font-family:var(--f-ui);font-weight:700;font-size:18px;margin:0 0 12px}.legal .cta .btn{display:inline-block;max-width:100%;white-space:normal;text-align:center;text-decoration:none;color:#fff}.legal .cta .btn:hover{color:#fff}.blog-cat{margin-top:28px}.blog-cat h2{font-family:var(--f-ui);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 10px}.post-list{list-style:none;padding:0;margin:24px 0 0}.post-link,.post-list{display:flex;flex-direction:column;gap:4px}.post-link{padding:16px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none;transition:border-color .15s ease,background .15s ease}.post-link:hover{border-color:var(--accent);background:var(--accent-tint)}.post-title{font-weight:700;font-size:18px;color:var(--ink)}.post-date,.post-title{font-family:var(--f-ui)}.post-date{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink)}.post-desc{font-size:15px;color:var(--ink-soft)}