.comparison-section .comparison-grid { display:grid; grid-template-columns:1.12fr repeat(3,1fr); gap:20px; align-items:stretch; }
.comparison-section .comparison-card { display:flex; flex-direction:column; min-width:0; padding:28px 24px; border:1px solid #d5dfdf; border-radius:4px; background:#fff; }
.comparison-section .comparison-label { margin:0 0 12px; color:#52636d; font-size:13px; font-weight:700; letter-spacing:.08em; }
.comparison-section .comparison-card h2 { margin:0 0 22px; color:#18304c; font-size:28px; line-height:1.2; }
.comparison-section .comparison-card dl { margin:0 0 26px; }
.comparison-section .comparison-card dt { margin:18px 0 4px; color:#52636d; font-size:14px; font-weight:700; }
.comparison-section .comparison-card dt:first-child { margin-top:0; }
.comparison-section .comparison-card dd { margin:0; color:#263e4b; font-size:17px; line-height:1.5; }
.comparison-section .comparison-link { margin-top:auto; font-size:17px; }
.comparison-section .comparison-dukes { border:2px solid #287544; border-top:6px solid #287544; padding-top:24px; background:#f1f7f2; }
.comparison-section .comparison-dukes .comparison-label { color:#246a3e; }
.comparison-section .comparison-dukes h2 { margin-bottom:12px; font-size:32px; }
.comparison-section .comparison-intro { margin:0 0 20px; font-size:19px; color:#18304c; }
.comparison-section .comparison-benefits { list-style:none; padding:0; margin:0 0 22px; }
.comparison-section .comparison-benefits li { position:relative; padding-left:25px; margin:0 0 12px; font-size:18px; line-height:1.45; }
.comparison-section .comparison-benefits li::before { content:'➜'; position:absolute; left:0; color:#287544; font-weight:700; }
.comparison-section .comparison-fee { margin:auto 0 20px; font-size:15px; line-height:1.5; color:#43574d; }
.comparison-section .comparison-dukes .button { justify-content:center; padding:13px 16px; font-size:18px; background:#246a3e; border-color:#246a3e; color:#fff; }
.comparison-section .comparison-dukes .button:hover { background:#194e2d; }
.comparison-section .comparison-phone { margin-top:13px; text-align:center; font-size:16px; font-weight:600; color:#235d38; }
.comparison-section .comparison-notes { margin-top:25px; color:#435763; font-size:16px; }
.comparison-section .comparison-notes > p { margin:0 0 18px; font-size:18px; }
.comparison-section .comparison-notes details { border-top:1px solid #d5dfdf; padding-top:18px; }
.comparison-section .comparison-notes summary { cursor:pointer; font-weight:600; }
.comparison-section .comparison-notes details p { max-width:1000px; font-size:16px; margin:14px 0 0; }
@media(max-width:1150px) { .comparison-section .comparison-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) {
 .comparison-section .comparison-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .comparison-section .comparison-card { padding:24px; }
 .comparison-section .comparison-card h2 { font-size:27px; margin-bottom:18px; }
 .comparison-section .comparison-dukes h2 { font-size:30px; margin-bottom:12px; }
}
