@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&family=Noto+Sans+TC:wght@400;500;700&display=swap";:root{--navy-950:#0d1a28;--navy-900:#13263a;--navy-800:#20394f;--slate-600:#667284;--slate-500:#7a8594;--sand-500:#c6a065;--sand-300:#e3cfaf;--cream-100:#fbf8f2;--cream-200:#f3eee6;--white:#fff;--line:#13263a1f;--line-soft:#ffffff24;--shadow-soft:0 28px 60px #0f1e2e1a;--max-width:1180px;--font-sans-en:"IBM Plex Sans", sans-serif;--font-sans-tc:"Noto Sans TC", sans-serif;--font-serif:"Libre Baskerville", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream-100)}body{min-width:320px;color:var(--navy-900);font-family:var(--font-sans-tc);background:linear-gradient(#fdfaf5 0%,#f5f0e8 100%);margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.carinsurance-shell{overflow:clip}.section-inner{width:min(calc(100% - 2.5rem), var(--max-width));margin:0 auto}.topbar-shell{z-index:50;padding-inline:1rem;position:fixed;inset:1rem 0 auto}.topbar{width:min(100%, calc(var(--max-width) + 1.8rem));color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1a28cc;border:1px solid #ffffff1f;border-radius:1.35rem;align-items:center;margin:0 auto;padding:.9rem 1rem;display:flex;box-shadow:0 18px 40px #04090f38}.brand{align-items:center;gap:.9rem;min-width:0;display:inline-flex}.brand-mark{color:#f0dfc4;font-family:var(--font-sans-en);letter-spacing:.16em;text-transform:uppercase;border:1px solid #e3cfaf6b;border-radius:999px;padding:.42rem .72rem;font-size:.72rem;font-weight:600}.brand-copy{min-width:0;display:grid}.brand-name{font-family:var(--font-sans-en);letter-spacing:.18em;font-size:.86rem;font-weight:700}.brand-subline{color:#ffffffb8;margin-top:.18rem;font-size:.8rem}.quote-hero{color:var(--white);background:linear-gradient(130deg,#c6a06521,#0000 42%),radial-gradient(circle at 88% 18%,#ffffff1f,#0000 22%),linear-gradient(#102131 0%,#14283c 62%,#1c3448 100%);padding:8.75rem 0 4.5rem;position:relative}.quote-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#09141f29);height:6rem;position:absolute;inset:auto 0 0}.quote-hero-layout{z-index:1;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:end;gap:3rem;display:grid;position:relative}.hero-kicker,.section-kicker,.panel-label{color:var(--sand-300);font-family:var(--font-sans-en);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.quote-hero h1{letter-spacing:-.02em;max-width:9ch;margin:1rem 0 0;font-size:clamp(3rem,5.8vw,5.4rem);font-weight:700;line-height:1.04}.quote-hero-lead{color:#ffffffc2;max-width:42rem;margin:1.45rem 0 0;font-size:1.04rem;line-height:1.85}.quote-hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.88rem 1.4rem;font-weight:600;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:var(--navy-950);background:linear-gradient(135deg,#d9b176 0%,#f0dec0 100%);box-shadow:0 18px 36px #0a131d3d}.button-secondary{color:var(--white);background:#ffffff0d;border-color:#fff3}.button-outline{color:var(--navy-900);background:#ffffffb8;border-color:#13263a29}.quote-summary-panel{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:1.2rem;padding:1.7rem}.summary-list{gap:1.2rem;margin-top:1.35rem;display:grid}.summary-row{grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.summary-row span{color:#f0dfc4;width:2.35rem;height:2.35rem;font-family:var(--font-sans-en);letter-spacing:.08em;background:#d9b17624;border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.summary-row p{color:#ffffffd6;margin:0;font-weight:600}.quote-note{color:#ffffffb8;border-top:1px solid #ffffff1a;gap:.48rem;margin-top:1.45rem;padding-top:1.35rem;line-height:1.75;display:grid}.quote-note strong{color:var(--white)}.quote-form-wrap{background:linear-gradient(#f4efe7 0%,#faf7f1 100%);padding:4.5rem 0 5.5rem}.quote-form-layout{gap:1.15rem;display:grid}.quote-section,.quote-submit-panel{border:1px solid var(--line);background:var(--white);border-radius:1rem;box-shadow:0 14px 40px #0f1e2e0a}.quote-section{padding:1.5rem}.quote-section-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.86fr) minmax(260px,.64fr);align-items:start;gap:1.2rem;margin-bottom:1.2rem;padding-bottom:1.2rem;display:grid}.quote-section-head h2,.quote-submit-panel h2{color:var(--navy-900);margin:.35rem 0 0;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.2}.quote-section-head p:last-child,.submit-copy p:last-child{color:var(--slate-600);margin:.1rem 0 0;line-height:1.8}.quote-grid,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quote-grid-spaced{margin-top:1rem}.quote-field{gap:.5rem;min-width:0;display:grid}.quote-field-wide{grid-column:1/-1}.quote-label{color:var(--navy-900);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;display:flex}.quote-label em,.required-badge{color:#9d7335;background:#c6a06524;border-radius:999px;padding:.16rem .55rem;font-size:.72rem;font-style:normal}.quote-field input,.quote-field textarea,.phone-input-row{width:100%;color:var(--navy-900);background:#fffdf9;border:1px solid #13263a24;border-radius:.85rem;outline:none;transition:border-color .16s,box-shadow .16s,background-color .16s}.quote-field input,.phone-input-row{min-height:3.08rem}.quote-field input,.quote-field textarea{padding:.8rem .95rem}.quote-field textarea{resize:vertical;min-height:8rem;line-height:1.7}.quote-field input:focus,.quote-field textarea:focus,.phone-input-row:focus-within{background:var(--white);border-color:#c6a065c7;box-shadow:0 0 0 4px #c6a06529}.quote-field.has-error input,.quote-field.has-error textarea{background:#fff8f6;border-color:#b45d52}.quote-error{color:#9d4239;font-size:.82rem;font-weight:700}.required-badge{vertical-align:middle;margin-left:.45rem;display:inline-flex}.quote-choice-card,.document-check{border:1px solid var(--line);background:#fffdf9;border-radius:1rem}.quote-choice-card{gap:1rem;padding:1.05rem;display:grid}.quote-choice-card.has-error,.document-grid.has-error .document-check{background:#fff8f6;border-color:#b45d52}.choice-card-top,.declaration-card{gap:.8rem;display:grid}.quote-choice-card p{color:var(--navy-900);margin:0;font-weight:700}.radio-pills{flex-wrap:wrap;gap:.45rem;display:flex}.radio-pill{min-width:4.4rem;display:inline-flex;position:relative}.radio-pill input{opacity:0;pointer-events:none;position:absolute}.radio-pill span{background:var(--white);width:100%;min-height:2.5rem;color:var(--slate-600);border:1px solid #13263a24;border-radius:999px;justify-content:center;padding:.62rem .85rem;font-weight:700;display:inline-flex}.radio-pill input:checked+span{border-color:var(--navy-900);background:var(--navy-900);color:var(--white)}.document-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.document-check{align-items:center;gap:.7rem;min-height:3.5rem;padding:.85rem .95rem;font-weight:700;display:flex}.document-check input{width:1rem;height:1rem;accent-color:var(--sand-500)}.document-required-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.85rem;display:flex}.document-required-row .required-badge{margin-left:0}.quote-submit-panel{color:var(--white);background:linear-gradient(#13263a 0%,#102131 100%);grid-template-columns:minmax(0,.9fr) minmax(320px,.84fr);align-items:center;gap:1.5rem;padding:1.5rem;display:grid;overflow:hidden}.quote-submit-panel h2{color:var(--white)}.submit-copy p:last-child{color:#ffffffb8}.submit-controls{gap:1rem;display:grid}.submit-controls .quote-label{color:var(--white)}.phone-input-row{background:#fffffff0;align-items:center;display:flex;overflow:hidden}.phone-input-row span{color:var(--slate-600);padding-left:.95rem;font-weight:700}.phone-input-row input{min-height:auto;box-shadow:none;font-family:var(--font-sans-en);background:0 0;border:0;padding-left:.5rem;font-size:1.05rem;font-weight:700}.submit-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.quote-toast{z-index:80;background:var(--navy-950);max-width:34rem;color:var(--white);text-align:center;border-radius:999px;margin:0 auto;padding:.85rem 1.15rem;font-weight:700;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 42px #04090f42}.quote-toast-success{background:#316f57}.quote-toast-warning{background:#9d4239}@media (width<=1120px){.quote-hero-layout,.quote-submit-panel{grid-template-columns:1fr}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.topbar-shell{inset:.8rem 0 auto}.topbar{padding:.9rem}.quote-hero{padding-top:8.9rem}.quote-section-head,.quote-grid,.document-grid{grid-template-columns:1fr}.quote-field-wide{grid-column:auto}}@media (width<=640px){.section-inner{width:min(calc(100% - 1.5rem), var(--max-width))}.quote-hero h1{max-width:100%;font-size:clamp(2.35rem,12vw,3.25rem)}.quote-hero-actions,.submit-buttons{grid-template-columns:1fr}.quote-hero-actions{flex-direction:column}.button{width:100%}.quote-section,.quote-submit-panel{padding:1.1rem}.brand-name{letter-spacing:.13em}.brand-subline{font-size:.76rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none!important}}
