:root{--bg:#fffdf7;--fg:#1b1f3b;--muted:#5b5f78;--gold:#f2b20f;--gold-deep:#b97f00;--line:#efe6cf;--soft:#fff6dc}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:var(--fg);text-underline-offset:3px}a:hover{color:var(--gold-deep)}a:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.wrap{max-width:960px;margin:0 auto;padding:0 20px}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:96px;display:flex}.logo{width:auto;height:80px;display:block}.langs{flex-wrap:wrap;gap:16px;font-size:15px;font-weight:600;display:flex}h1{letter-spacing:-.01em;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6vw,52px);line-height:1.1}h2{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:28px}h3{margin:0 0 6px;font-size:18px}section{border-bottom:1px solid var(--line);padding:40px 0}.hero{padding:48px 0}.eyebrow{background:var(--soft);color:var(--gold-deep);border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin:0 0 16px;padding:4px 14px;font-size:14px;font-weight:700;display:inline-block}.lead{max-width:680px;margin:0 0 16px;font-size:20px}.muted{color:var(--muted)}.small{color:var(--muted);font-size:14px}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cards li{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;border-radius:12px;padding:20px}.cards p{color:var(--muted);margin:0}.notice{background:var(--soft);border:1px solid var(--line);border-radius:8px;margin:32px 0;padding:16px 20px}.footer{padding:24px 20px 48px}.reading{border-bottom:1px solid var(--line);padding:40px 0}.form{gap:14px;max-width:520px;margin-top:20px;display:grid}.form label{gap:6px;font-size:15px;font-weight:600;display:grid}.form input:not([type=checkbox]){font:inherit;color:var(--fg);background:#fff;border:1px solid #d9cfb3;border-radius:10px;width:100%;padding:12px 14px;font-weight:400}.form input:focus{outline:2px solid var(--gold);outline-offset:1px}.form input:disabled{color:#999;background:#f4f1e8}.form .check{align-items:center;gap:10px;font-weight:400;display:flex}.form .check input{width:18px;height:18px;accent-color:var(--gold-deep)}.field-hint{margin:-8px 0 0}.city{position:relative}.options{background:#fff;border:1px solid #d9cfb3;border-radius:10px;max-height:280px;margin:0;padding:4px;list-style:none;overflow:auto;box-shadow:0 8px 24px #1b1f3b1f}.options button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--fg);background:0 0;border:0;border-radius:8px;padding:10px 12px;font-weight:400}.options button:hover,.options button:focus{background:var(--soft)}.btn{font:inherit;background:var(--fg);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:14px 22px;font-weight:700}.btn:hover{background:#2b3160}.btn:disabled{opacity:.6;cursor:wait}.error{color:#b42318;margin:0;font-weight:600}.result{margin-top:36px;scroll-margin-top:16px}.result-title{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:26px}.big3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.card h4{margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:24px}.card p{color:var(--muted);margin:8px 0 0;font-size:16px}.card .essence{color:var(--gold-deep);margin-top:0;font-weight:600}.muted-card{background:var(--soft)}.eyebrow-sm{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--gold-deep)!important;margin:0!important}.zsym{color:var(--gold-deep);font-variant-emoji:text;font-family:Segoe UI Symbol,Noto Sans Symbols,Apple Symbols,DejaVu Sans,sans-serif}.num{border:2px solid var(--gold);background:var(--soft);border-radius:50%;place-items:center;width:48px;height:48px;display:inline-grid}.upsell{background:var(--fg);color:#fff;border-radius:14px;margin-top:24px;padding:24px}.upsell h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px}.upsell p{color:#dfe1f0;margin:0 0 12px}.badge-soon{background:var(--gold);border-radius:999px;padding:6px 14px;font-weight:700;display:inline-block;color:var(--fg)!important;margin:0!important}
