/* cd-ux10 (2026-10-30): additive, research-backed refinements. No layout changes near ads. */
.cd-trust li.cd-trust-n{background:var(--cd-primary-soft,#e5f3f1);border-color:transparent;color:var(--cd-primary,#0f766e);font-weight:600}
.cd-skip{position:absolute;left:8px;top:-60px;z-index:1000;padding:8px 14px;border-radius:8px;background:#0f766e;color:#fff!important;font-weight:600;text-decoration:none}
.cd-skip:focus{top:8px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--cd-primary,#0f766e);outline-offset:2px}
h1,h2,h3,.section-title{text-wrap:balance}
main p,main li,.faq p{text-wrap:pretty}
.faq p,.faq dd,article p,.guide p,main .prose p{max-width:72ch;line-height:1.65}
main [id],section[id],h2[id],h3[id]{scroll-margin-top:80px}
@media (pointer:coarse){main :where(button,.btn,select,input[type=checkbox]+label,.chip),main a.btn{min-height:44px}main :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:44px}}
@media (prefers-reduced-motion:no-preference){main :where(.btn,button){transition:transform .12s ease,box-shadow .12s ease}main :where(.btn,button):active:not(:disabled){transform:scale(.97)}}
body:has(a.skip) .cd-skip,body:has(a.skip-link) .cd-skip{display:none}
