
/* V31: clarity, touch targets, retina typography */
.unified-links a{white-space:nowrap}.unified-links a[aria-current="page"]{color:#b6e56b!important}
.unified-toggle{min-width:44px;min-height:44px}
.unified-links a,.v30-links a{min-height:44px;display:inline-flex;align-items:center}
.v31-next{max-width:1100px;margin:40px auto;padding:clamp(24px,4vw,52px);background:#eaf0e3;color:#1c2c20;border-radius:12px}
.v31-next h2{font-size:clamp(24px,3vw,38px);color:#18261c}
.v31-next p{line-height:1.65}.v31-compare{max-width:1200px;margin:auto;padding:clamp(40px,6vw,90px) 5%;color:#233126}
.v31-table-scroll{overflow-x:auto}.v31-compare table{width:100%;border-collapse:collapse;min-width:660px;text-align:left}
.v31-compare th,.v31-compare td{padding:18px 16px;border-bottom:1px solid #ccd4cb;vertical-align:top}
.v31-compare thead{background:#14201a;color:#fff}.v31-compare tbody th{font-weight:750}
.v31-compare p{line-height:1.65}.v31-simple-contact{padding:24px;background:#eef3e7;border-radius:12px}
.v31-simple-contact p{color:#283b2a}
.v10-form :is(input,select,textarea){min-height:44px;font-size:16px}
.v10-form button{min-height:48px}
@media(max-width:1000px){.unified-links{gap:10px}.unified-links a{font-size:12px}}
@media(max-width:780px){.unified-links a{display:flex;width:100%;padding:12px 16px;min-height:48px}.v31-next{margin:22px 5%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
