.comparison-wrap{margin:35px 0 16px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:white}
.comparison{width:100%;min-width:650px;border-collapse:collapse;text-align:left;font-size:.9rem}
.comparison caption{padding:18px 22px;background:#edf4e5;color:var(--green);font-weight:700;text-align:left}
.comparison th,.comparison td{padding:16px 22px;border-bottom:1px solid var(--border);vertical-align:top}
.comparison thead th{color:var(--green)}
.comparison tbody th{width:25%}
.comparison td{width:37.5%;color:var(--muted)}
.comparison tbody tr:last-child th,.comparison tbody tr:last-child td{border-bottom:0}
.faq{display:block}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px;align-items:start}
.faq-group{padding:24px 26px;background:white;border:1px solid var(--border);border-radius:14px}
.faq-group h3{margin:0;color:var(--green);font-size:1.1rem}
.faq-group details:last-child{border-bottom:0;padding-bottom:0}
.faq-group summary:focus-visible{outline:2px solid #8cc0a5;outline-offset:4px}
@media(max-width:800px){.comparison-wrap{margin-top:25px}.faq-grid{grid-template-columns:1fr;margin-top:25px}}
@media(max-width:480px){.faq-group{padding:20px}}
