:root{--navy:#0b2545;--navy-2:#123664;--green:#17b978;--green-dark:#119e64;--ink:#14213d;--muted:#5b6b82;--bg:#f4f6fa;--card:#fff;--line:#dbe2ec;--radius:14px}*{box-sizing:border-box}html{font-size:16px}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}main{min-height:60vh}.promo-bar{background:var(--green);color:#fff;text-align:center;letter-spacing:.01em;padding:8px 12px;font-size:.85rem;font-weight:600}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.brand{color:var(--navy);font-size:1.35rem;font-weight:800;text-decoration:none}.brand span{color:var(--green)}.brand.light{color:#fff}.site-header nav{gap:22px;display:flex}.site-header nav a{color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none}.site-header nav a:hover{color:var(--green-dark)}.hero{background:linear-gradient(180deg, #eef2f8, var(--bg));text-align:center;padding:56px 20px 40px}.hero h1{color:var(--navy);margin:0 0 12px;font-size:2.4rem;line-height:1.15}.hero p{color:var(--muted);max-width:560px;margin:0 auto 26px;font-size:1.1rem}.btn{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:14px 30px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--green-dark)}.btn.secondary{background:var(--navy)}.btn.ghost{color:var(--navy);border:2px solid var(--navy);background:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.small{padding:9px 18px;font-size:.92rem}.btn.danger{background:#c0392b}.wrap{max-width:1060px;margin:0 auto;padding:24px 20px 56px}.section-title{text-align:center;color:var(--navy);margin:34px 0 6px;font-size:1.7rem}.section-sub{text-align:center;color:var(--muted);margin:0 0 22px}.search-box{max-width:620px;margin:0 auto;position:relative}.search-box input{border:2px solid var(--line);background:#fff;border-radius:999px;outline:none;width:100%;padding:16px 20px;font-size:1.05rem}.search-box input:focus{border-color:var(--green)}.search-results{z-index:30;border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0b254524}.search-results button{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;width:100%;padding:13px 18px;font-size:1rem;display:flex}.search-results button:hover{background:#f0f7f3}.search-results .from{color:var(--green-dark);font-weight:700}.chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.chips a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:600;text-decoration:none}.chips a:hover{border-color:var(--green);color:var(--green-dark)}.steps-band{background:var(--navy);color:#fff;margin-top:48px;padding:44px 20px}.steps-band h2{text-align:center;margin:0 0 28px;font-size:1.7rem}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;max-width:1060px;margin:0 auto;display:grid}.step{background:var(--navy-2);border-radius:var(--radius);padding:20px}.step .num{background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:10px;font-weight:800;display:inline-flex}.step h3{margin:0 0 6px;font-size:1.05rem}.step p{color:#c7d3e4;margin:0;font-size:.93rem;line-height:1.5}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.trust-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.trust-card h3{color:var(--navy);margin:0 0 8px;font-size:1.02rem}.trust-card p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}.faq{max-width:760px;margin:0 auto}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:10px;padding:14px 18px}.faq summary{color:var(--navy);cursor:pointer;font-weight:700}.faq p{color:var(--muted);margin:10px 0 2px;line-height:1.55}.site-footer{background:var(--navy);color:#dbe4f0;padding:40px 24px 26px}.footer-cols{grid-template-columns:2fr 1fr 1fr;gap:26px;max-width:1060px;margin:0 auto;display:grid}.site-footer h4{color:#fff;margin:0 0 10px}.site-footer a{color:#dbe4f0;margin-bottom:7px;font-size:.93rem;text-decoration:none;display:block}.site-footer p{color:#b9c7da;font-size:.93rem;line-height:1.55}.fineprint{color:#8fa3bd;max-width:1060px;margin:22px auto 0;font-size:.8rem}.wizard{max-width:760px;margin:0 auto}.progress{gap:6px;margin:6px 0 20px;display:flex}.progress div{background:var(--line);border-radius:3px;flex:1;height:6px}.progress div.on{background:var(--green)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card h2{color:var(--navy);margin:0 0 6px;font-size:1.35rem}.card .sub{color:var(--muted);margin:0 0 18px}.opt-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.opt{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;background:#fff;padding:16px 14px;font-size:1rem}.opt:hover{border-color:var(--green)}.opt.sel{border-color:var(--green);background:#f0faf5}.opt .price{color:var(--green-dark);margin-top:4px;font-weight:800;display:block}.opt .desc{color:var(--muted);margin-top:4px;font-size:.85rem;line-height:1.4;display:block}.cond-list{gap:12px;display:grid}.cond-list .opt{width:100%}.cond-list ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:.86rem;line-height:1.5}.wizard-nav{justify-content:space-between;margin-top:20px;display:flex}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.95rem;font-weight:600}.quote-big{text-align:center;padding:10px 0 4px}.quote-big .amount{color:var(--navy);font-size:3.2rem;font-weight:800}.quote-big .meta{color:var(--muted)}.notice{border-radius:var(--radius);color:#6b5310;background:#fff7e6;border:1px solid #f0d48a;padding:14px 18px}.error{border-radius:var(--radius);color:#8c2b20;background:#fdecea;border:1px solid #f3b6ae;padding:12px 16px}.form-grid{gap:12px;display:grid}.form-grid label{gap:6px;font-size:.92rem;font-weight:600;display:grid}.form-grid input,.form-grid select{border:1.5px solid var(--line);border-radius:10px;width:100%;padding:12px 14px;font-size:1rem}.form-grid input:focus,.form-grid select:focus{border-color:var(--green);outline:none}.pay-methods{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.status-pill{color:var(--green-dark);background:#e8f6ef;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.timeline{margin:14px 0;padding:0;list-style:none}.timeline li{color:var(--muted);padding:8px 0 8px 26px;position:relative}.timeline li:before{content:"";background:var(--line);border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:6px}.timeline li.done{color:var(--ink);font-weight:600}.timeline li.done:before{background:var(--green)}.kv{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:.96rem;display:flex}.kv b{color:var(--navy)}@media (max-width:680px){.hero h1{font-size:1.8rem}.site-header{flex-direction:column;gap:8px}.footer-cols{grid-template-columns:1fr}.quote-big .amount{font-size:2.4rem}}
