.featured-guides,.quote-tool{margin:28px 0;padding:22px;border:1px solid #EBE4DA;border-radius:16px;background:#fff;color:#23282E;text-align:left}
.featured-guides h2,.quote-tool h2{font-size:1.1rem;margin:0 0 14px;line-height:1.5}
.featured-guides p,.quote-tool p{font-size:.86rem;line-height:1.75;margin:12px 0;color:#606771}
.guide-grid{display:grid;gap:10px}
.guide-grid a{display:block;padding:14px 16px;background:#E4F0EE;border-radius:10px;color:#0C5450;text-decoration:none}
.guide-grid b,.guide-grid span{display:block}.guide-grid span{font-size:.82rem;margin-top:4px}
.featured-guides a,.quote-tool a,.decision-detail a{color:#12736E;text-decoration:underline;text-underline-offset:3px}
.decision-detail{font-size:.84rem;line-height:1.7;margin:16px 0;padding:16px;border:1px solid #EBE4DA;border-radius:12px;background:#FCFAF6;color:#606771}
.decision-detail p{margin:0 0 10px}.decision-detail p:last-child{margin-bottom:0}
.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.quote-grid label{font-size:.85rem;line-height:1.5;font-weight:600}
.quote-grid input{display:block;width:100%;min-width:0;margin-top:6px;padding:11px;border:1px solid #9AA0A7;border-radius:8px;font:inherit;color:#23282E;background:#fff}
.quote-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.quote-actions button{border:1px solid #12736E;border-radius:8px;background:#fff;color:#12736E;padding:11px 14px;font:inherit;cursor:pointer}
.quote-actions button[type=submit]{background:#12736E;color:white}
#quote-result{display:block;margin-top:18px;padding:18px;background:#E4F0EE;border-radius:12px;font-size:.9rem;line-height:1.7}
#quote-result dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}#quote-result dd{margin:0;text-align:right}
.quote-tool :focus-visible,.featured-guides :focus-visible{outline:3px solid #12736E;outline-offset:3px}
@media(max-width:440px){.featured-guides,.quote-tool{padding:16px}.quote-grid{grid-template-columns:1fr}}
.choice-grid{display:grid;gap:16px;margin:20px 0}
.choice-card{padding:20px;border:1px solid #EBE4DA;border-radius:14px;background:#fff}
.choice-card h3{margin:0 0 12px;color:#0C5450;font-size:1.08rem;line-height:1.55}
.choice-card p:last-child{margin-bottom:0}
.month-decision a,.decision-comparison a{color:#12736E;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.month-decision ol,.month-decision ul,.decision-detail ul{padding-left:22px;margin-left:0;line-height:1.8}
.month-decision li,.decision-detail li{margin-bottom:10px}
.month-catalog{margin:30px 0;padding:18px;border:1px solid #EBE4DA;border-radius:12px}
.month-catalog summary{cursor:pointer;font-weight:600;color:#0C5450;line-height:1.6}
.decision-comparison{margin:28px 0;padding:24px;border:1px solid #EBE4DA;border-radius:16px;background:#fff;text-align:left;color:#23282E}
.decision-comparison:empty{display:none}
.decision-comparison h2{font-size:1.2rem;line-height:1.5;margin:0 0 12px}
.decision-comparison p{font-size:.87rem;line-height:1.8;color:#606771;margin:12px 0}
.decision-comparison label{display:block;font-size:.87rem;font-weight:600;margin:18px 0 8px}
.decision-comparison select{width:100%;min-width:0;max-width:100%;font:inherit;font-size:.9rem;padding:12px 8px;border:1px solid #9AA0A7;border-radius:8px;background:#fff;color:#23282E}
.decision-table{max-width:100%;margin:20px 0}
.decision-table table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:.88rem;line-height:1.7}
.decision-table caption{text-align:left;font-weight:600;color:#606771;margin-bottom:12px;font-size:.83rem}
.decision-table th,.decision-table td{width:auto;padding:12px 9px;text-align:left;vertical-align:top;border-bottom:1px solid #EBE4DA;overflow-wrap:anywhere;white-space:normal}
.decision-table th{background:#E4F0EE;color:#0C5450;font-weight:600}
.decision-table th:first-child{width:25%}
.decision-comparison :focus-visible,.month-decision :focus-visible,.month-catalog :focus-visible{outline:3px solid #12736E;outline-offset:3px}
@media(max-width:440px){.choice-card,.decision-comparison{padding:16px}.decision-table table{font-size:.8rem}.decision-table th,.decision-table td{padding:10px 5px}}
