.pp{--pp-ink:#18233a;--pp-paper:#f7fafd;--pp-surface:#fff;--pp-accent:#275dad;--pp-accent-soft:#ddebfa;--pp-action:#f36c21;--pp-action-ink:#18233a;--pp-rule:#7f90a6;--pp-muted:#526078;--pp-ok:#0f7053;--pp-err:#9a3412;--pp-err-bg:#fff1e8;--pp-bw:2px;--pp-radius:0px;--pp-shadow:4px 4px 0 var(--pp-ink);--pp-mono:"IBM Plex Mono", "Noto Sans TC", monospace;--pp-display:"Noto Sans TC", sans-serif;color:var(--pp-ink);min-width:0;font-family:Noto Sans TC,sans-serif;line-height:1.7;& .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}& .eyebrow{font:600 12px var(--pp-mono);letter-spacing:.12em;color:var(--pp-accent);text-transform:uppercase;margin:0}& .privacy{color:var(--pp-muted);font-size:14px;line-height:1.7}& .mono{font-family:var(--pp-mono)}& .plan-picker{gap:20px;display:grid}& .plan-picker .result-doc-head p{margin:0}& .plan-picker .result-doc-head .eyebrow{margin-bottom:2px}& .result-doc{border:var(--pp-bw) solid var(--pp-ink);border-radius:var(--pp-radius);background:var(--pp-surface);overflow:hidden}& .result-doc-head{border-bottom:var(--pp-bw) solid var(--pp-ink);background:var(--pp-paper);padding:12px 16px}& .result-title{font:900 22px/1.3 var(--pp-display);letter-spacing:0;margin:4px 0 0}& .result-src{color:var(--pp-muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}& .result-deadend{margin:12px 16px 16px;font-weight:700;line-height:1.7}& .result-disclaimer{margin:0}& .vehicle-set{border:0;flex-wrap:wrap;gap:10px;min-inline-size:0;margin:0;padding:14px 16px 16px;display:flex}& .vehicle-option{border:var(--pp-bw) solid var(--pp-rule);border-radius:var(--pp-radius);background:var(--pp-surface);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-weight:700;display:inline-flex}& .vehicle-option input{width:18px;height:18px;accent-color:var(--pp-accent)}& .vehicle-option-on{border-color:var(--pp-ink);background:var(--pp-accent-soft)}& .vehicle-option:has(input:focus-visible){outline:3px solid var(--pp-ink);outline-offset:3px}& .plan-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:0;padding:14px 16px 16px;list-style:none;display:grid}& .plan-card{border:var(--pp-bw) solid var(--pp-ink);border-radius:var(--pp-radius);background:var(--pp-surface);flex-direction:column;display:flex;overflow:hidden}& .plan-card-head{border-bottom:var(--pp-bw) solid var(--pp-ink);background:var(--pp-accent-soft);padding:10px 12px}& .plan-card-head strong{font-size:15px;line-height:1.5;display:block}& .plan-card-price{margin-top:2px;font-size:13px;display:block}& .plan-card-price b{font-size:18px}& .plan-card-note{color:var(--pp-muted);margin-top:2px;font-size:13px;display:block}& .plan-covs{flex:1;margin:0;padding:0 12px;list-style:none}& .plan-covs li{border-bottom:1px solid var(--pp-rule);padding:8px 0;font-size:13px;line-height:1.6}& .plan-covs li:last-child{border-bottom:0}& .plan-covs b{display:block}& .plan-cov-row{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}& .plan-cov-amt,& .plan-cov-muted{color:var(--pp-muted)}& .plan-card-foot{border-top:var(--pp-bw) solid var(--pp-ink);padding:12px}& .plan-card-foot .plan-pick{width:100%}& .plan-card-picked{border-width:4px;border-color:var(--pp-accent)}& .plan-factors{margin:0;padding:0 16px 12px}& .plan-intents{flex-wrap:wrap;gap:10px;padding:0 16px 16px;display:flex}& .plan-undecided-btn{border-color:var(--pp-rule);color:var(--pp-ink)}& .plan-glossary{border-top:1px solid var(--pp-rule);margin:0;padding:0 16px}& .plan-glossary summary{cursor:pointer;align-items:center;min-height:44px;font-weight:900;display:flex}& .plan-glossary dl{margin:0 0 8px}& .plan-glossary dl div{border-top:1px solid var(--pp-rule);padding:8px 0}& .plan-glossary dt{font-weight:900}& .plan-glossary dd{color:var(--pp-muted);margin:2px 0 0;line-height:1.7}& .plan-glossary .privacy{margin:0;padding:0 0 12px}& .primary-btn,& .secondary-btn{border-radius:var(--pp-radius);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:900;line-height:1.3;text-decoration:none;display:inline-flex}& .primary-btn{border:var(--pp-bw) solid var(--pp-ink);background:var(--pp-action);color:var(--pp-action-ink);box-shadow:var(--pp-shadow);transition:transform .16s,box-shadow .16s}& .primary-btn:hover{box-shadow:2px 2px 0 var(--pp-ink);transform:translate(2px,2px)}& .primary-btn:disabled{box-shadow:none;border-color:var(--pp-rule);background:var(--pp-accent-soft);color:var(--pp-ink);cursor:progress;transform:none}& .secondary-btn{border:var(--pp-bw) solid var(--pp-accent);background:var(--pp-surface);color:var(--pp-accent)}& .secondary-btn[aria-pressed=true]{background:var(--pp-accent-soft)}& .secondary-btn:disabled{opacity:.55;cursor:not-allowed}& .tel-link{text-underline-offset:3px;word-break:keep-all;font-weight:900;text-decoration:underline}& .link-btn{font:inherit;color:var(--pp-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-size:14px;font-weight:900;text-decoration:underline;display:inline-flex}& :focus-visible{outline:3px solid var(--pp-ink);outline-offset:3px}& .handoff-desc{color:var(--pp-muted);margin:4px 0 0;font-size:13px;line-height:1.7}& .handoff-title{margin:0;font-size:16px;font-weight:900}& .handoff-panel{padding:12px 16px 16px;font-size:15px;line-height:1.7}& .handoff-meta{color:var(--pp-muted);font-size:14px}& .handoff-alert{color:var(--pp-err);font-size:14px;font-weight:700;line-height:1.7}& .handoff-receipt{border:var(--pp-bw) solid var(--pp-ok);border-radius:var(--pp-radius);background:var(--pp-paper);padding:12px 16px;line-height:1.7}& .handoff-receipt-no{font:600 18px var(--pp-mono);color:var(--pp-ok)}& .handoff-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}& .handoff-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px;display:flex}& .control{margin:18px 0}& .control label{margin-bottom:8px;font-weight:900;display:block}& .control input,& .control select,& .control textarea{border:var(--pp-bw) solid var(--pp-rule);border-radius:var(--pp-radius);background:var(--pp-surface);width:100%;color:var(--pp-ink);font:inherit;padding:13px 14px}& .control input:focus,& .control textarea:focus{outline:3px solid var(--pp-accent);outline-offset:2px;border-color:var(--pp-accent)}& .control input[aria-invalid=true]{border-color:var(--pp-err);background:var(--pp-err-bg)}& .field-error{border-left:4px solid var(--pp-err);color:var(--pp-err);margin:8px 0 0;padding:2px 0 2px 10px;font-size:14px;font-weight:700;line-height:1.6}& .consent-group{border:var(--pp-bw) solid var(--pp-ink);border-radius:var(--pp-radius);min-inline-size:0;margin-top:8px;padding:14px 18px 12px}& .feedback-doc{margin-top:24px}& .feedback-doc form{padding:12px 16px 16px;font-size:15px;line-height:1.7}& .feedback-doc .control p{margin:6px 0 0}& .feedback-doc .handoff-alert{margin:0 0 12px}& .feedback-stars{border:0;flex-wrap:wrap;align-items:center;gap:2px;margin:18px 0 0;padding:0;display:flex}& .feedback-stars legend{float:left;width:100%;margin:0 0 4px;padding:0;font-weight:900}& .feedback-star{cursor:pointer;min-width:44px;min-height:44px;color:var(--pp-accent);justify-content:center;align-items:center;font-size:26px;line-height:1;display:inline-flex}& .feedback-star input{opacity:0;width:1px;height:1px;position:absolute}& .feedback-star:has(input:focus-visible){outline:2px solid var(--pp-accent);outline-offset:2px;border-radius:6px}& .feedback-consent{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:14px;line-height:1.7;display:flex}& .feedback-consent input{flex:none;width:18px;height:18px;margin-top:5px}& .feedback-success{border:var(--pp-bw) solid var(--pp-accent);background:var(--pp-accent-soft);margin:12px 16px 16px;padding:14px 16px;font-size:14px;line-height:1.8}}@media (width<=640px){.pp .handoff-fields{grid-template-columns:minmax(0,1fr)}.pp .handoff-actions{flex-direction:column;align-items:stretch}.pp .handoff-actions .primary-btn{width:100%}}@media (prefers-reduced-motion:reduce){.pp .primary-btn{transition:none}}
