/* Scoped to editorial calculators: existing hero, logo and product stay intact. */
.numseo{margin:32px 0;color:var(--ink,#332a2e);line-height:1.65}
.numseo [hidden]{display:none!important}
.numseo-calculator{padding:clamp(18px,4vw,30px);background:var(--acc-bg,#f2e7e8);border-radius:20px}
.numseo h2,.numseo h3,.numseo h4{margin:0 0 12px;line-height:1.25}
.numseo h2{font-size:clamp(23px,4vw,30px)}
.numseo h3{font-size:22px}.numseo h4{font-size:20px}
.numseo p{margin:10px 0 16px;max-width:70ch}
.numseo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.numseo label{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:650;min-width:0}
.numseo input,.numseo select{box-sizing:border-box;min-width:0;width:100%;min-height:48px;background:#fff;color:#332a2e;border:1px solid #b49ba5;border-radius:9px;padding:10px 12px;font:inherit;font-size:16px}
.numseo .numseo-mode{margin:18px 0;max-width:440px}
.numseo button.btn,.numseo a.btn{white-space:normal;text-align:center;min-height:48px;padding:12px 20px;max-width:100%}
.numseo :focus-visible{outline:3px solid #71364d;outline-offset:4px}
.numseo [aria-invalid=true]{border:2px solid #972d30}
.numseo [role=alert]{color:#85272a;font-weight:650;margin:8px 0}
.numseo .numseo-caption{font-size:14px;line-height:1.55;color:#675761}
.numseo-result{margin-top:24px;padding-top:24px;border-top:1px solid #cdb8bf;outline:none;scroll-margin-top:90px}
.numseo-illustration{margin:32px 0;max-width:100%}
.numseo-illustration img{display:block;width:100%;height:auto;aspect-ratio:auto;border-radius:16px;object-fit:contain}
.numseo-illustration figcaption{font-size:14px;color:#675761;line-height:1.5;padding:12px 0}
.numseo-persons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.numseo-person{padding:18px!important;border-radius:12px;background:#fff;margin:0!important;min-width:0}
.numseo-formula{font-size:14px;font-weight:600}
.numseo-links{display:flex;gap:12px 22px;flex-wrap:wrap}
.numseo a{color:var(--acc-d,#71364d);text-underline-offset:3px}
.numseo .btn{color:#fff;background:var(--acc-d,#71364d)}
.numseo ul{padding-left:22px}
.numseo-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;border-radius:12px}
.numseo table{border-collapse:collapse;width:100%;font-size:16px}
.numseo th,.numseo td{padding:12px;text-align:left;border-bottom:1px solid #dfd4d7;vertical-align:top}
.numseo th{font-weight:700;background:#f4eeee}
.numseo-matrix table{min-width:480px;table-layout:fixed}
.numseo-matrix td,.numseo-matrix th{text-align:center;padding:0}
.numseo-matrix th{height:44px}
.numseo-matrix td a{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;border-radius:6px}
.numseo-matrix td a:hover,.numseo-matrix td a[aria-current]{background:#71364d;color:white}
.numseo-matrix-result{padding:18px;background:#f5edee;margin-top:18px;border-radius:12px}
.numseo-compare table{min-width:640px}
@media(max-width:520px){.numseo-persons{grid-template-columns:1fr}.numseo-fields{gap:12px}.numseo label{font-size:14px}.numseo input{padding:8px}.numseo .btn{width:100%}.numseo-calculator{margin-inline:0}.numseo h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.numseo *{scroll-behavior:auto!important}}
