:root{--blue:#2868f5;--ink:#101b36;--muted:#647493;--line:#e5ebf6}.pricing-page{margin:0;color:var(--ink);background:#f7f9fe;font-family:"Microsoft YaHei",Arial,sans-serif}.quote-nav{height:78px;padding:0 max(4vw,36px);display:flex;align-items:center;gap:42px;background:#fff;border-bottom:1px solid #edf0f5;position:sticky;top:0;z-index:10}.quote-logo{font:bold 27px Arial;color:#111b35;text-decoration:none;line-height:.8}.quote-logo span{color:var(--blue)}.quote-logo small{display:block;font-size:7px;letter-spacing:1.5px;color:#91a0bc;margin-top:6px}.quote-nav nav{display:flex;gap:25px;flex:1;justify-content:center}.quote-nav nav a{color:#263450;text-decoration:none;font-size:14px;font-weight:600}.quote-nav nav .active{color:var(--blue)}.nav-contact{background:#111b31;color:#fff;text-decoration:none;padding:13px 19px;border-radius:10px;font-size:14px;font-weight:bold}.quote-hero{min-height:300px;padding:74px max(8vw,48px);display:flex;justify-content:space-between;align-items:center;gap:30px;background:radial-gradient(circle at 77% 30%,#dce7ff 0,transparent 26%),linear-gradient(120deg,#fff 20%,#edf3ff)}.eyebrow,.summary-kicker{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--blue);margin:0 0 15px}.quote-hero h1{font-size:48px;letter-spacing:-2px;margin:0 0 17px}.quote-hero em{font-style:normal;color:#4a48ed}.quote-hero p:not(.eyebrow){font-size:17px;line-height:1.85;color:var(--muted);max-width:630px;margin:0}.hero-card{height:145px;width:255px;padding:28px;border-radius:22px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#254fc6,#6b7cff);box-shadow:0 16px 35px #7287b955}.hero-card b,.hero-card span{display:block;position:relative;z-index:1}.hero-card b{font-size:21px}.hero-card span{font-size:13px;opacity:.85;margin-top:13px}.hero-card i{position:absolute;right:12px;bottom:-53px;font:bold 160px Arial;opacity:.13}.quote-layout{max-width:1280px;margin:46px auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:0 28px}.quote-builder{min-width:0}.quote-section{padding:30px;margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:18px}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.section-title>span{display:grid;place-items:center;width:31px;height:31px;background:#eaf1ff;color:var(--blue);border-radius:9px;font:bold 13px Arial}.section-title h2{font-size:22px;margin:0 0 6px}.section-title h2 em{font-style:normal;font-size:14px;color:var(--muted);margin-left:8px;font-weight:600}.section-title p{margin:0;color:var(--muted);font-size:13px}.plan-tabs,.filter-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.plan-tabs button,.filter-tabs button{border:0;border-radius:8px;padding:9px 13px;background:#f1f4f9;color:#60708d;font-weight:bold;cursor:pointer}.plan-tabs button.active,.filter-tabs button.active{background:var(--blue);color:#fff}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px}.plan-card{border:1px solid var(--line);padding:18px;border-radius:12px;cursor:pointer;transition:.2s;background:#fff}.plan-card:hover,.plan-card.active{border-color:var(--blue);box-shadow:0 8px 18px #2a67f018}.plan-card small{color:#6780b2;font-weight:bold}.plan-card h3{font-size:16px;margin:10px 0}.plan-card strong{font-size:23px;color:#172753}.plan-card p{min-height:34px;color:var(--muted);font-size:12px;line-height:1.5;margin:10px 0 0}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.check-item{border:1px solid var(--line);border-radius:11px;padding:14px;display:flex;align-items:center;gap:10px;cursor:pointer;background:#fff;min-height:46px}.check-item input{accent-color:var(--blue);width:16px;height:16px;flex:none}.check-item .item-main{min-width:0;flex:1}.check-item b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-item small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.check-item strong{font-size:12px;color:var(--blue);white-space:nowrap}.check-item.included{background:#f4f7fd}.check-item.included strong{color:#25a77d}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-grid .check-item{padding:15px}.quote-summary{position:sticky;top:103px;height:max-content;background:#111d36;color:#fff;border-radius:18px;padding:26px;box-shadow:0 18px 42px #101c3633}.quote-summary h2{font-size:22px;margin:0 0 18px}.summary-kicker{color:#8fb3ff}.summary-lines{border-top:1px solid #2d3b58;border-bottom:1px solid #2d3b58;max-height:270px;overflow:auto;padding:10px 0;margin-bottom:17px}.summary-line{display:flex;justify-content:space-between;gap:8px;padding:7px 0;font-size:13px;color:#c3cee1}.summary-line b{color:#fff;white-space:nowrap}.total{display:flex;justify-content:space-between;align-items:end}.total span{font-size:13px;color:#b9c5da}.total strong{font-size:29px;color:#fff}.renew{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px dashed #3b4a67;font-size:12px;color:#aebbd1}.renew b{color:#87aaff}.tax-note{font-size:11px;line-height:1.7;color:#8292ad;margin:19px 0}.quote-summary button,.quote-summary>a{display:block;width:100%;box-sizing:border-box;text-align:center;border-radius:9px;padding:12px;font:bold 14px inherit;text-decoration:none;cursor:pointer}.quote-summary button{border:0;background:#fff;color:#17233b;margin-bottom:10px}.quote-summary>a{background:var(--blue);color:#fff}.quote-note{max-width:1224px;margin:0 auto 60px;padding:25px 28px;border-radius:16px;background:#eef3ff;color:#5e7093;line-height:1.8;font-size:13px}.quote-note b{color:var(--ink);font-size:16px}.quote-note p{margin:5px 0 0}@media(max-width:1000px){.quote-nav{gap:18px}.quote-nav nav{gap:13px}.quote-layout{grid-template-columns:1fr}.quote-summary{position:relative;top:auto}.check-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.quote-nav{height:auto;padding:15px 18px}.quote-nav nav{display:none}.nav-contact{margin-left:auto}.quote-hero{padding:48px 24px;min-height:0}.quote-hero h1{font-size:34px}.hero-card{display:none}.quote-layout{padding:0 14px;margin:25px auto}.quote-section{padding:22px 16px}.check-grid,.service-grid{grid-template-columns:1fr}.quote-note{margin:0 14px 35px}}

