/* V91 CSS polish — conservative, non-destructive visual consistency layer. */
:root{--polish-border:rgba(204,190,236,.22);--polish-radius:18px;--polish-focus:#ffdb78}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:90px}
body{overflow-x:clip}
:where(main,article,section,aside,nav){min-width:0}
:where(main,article,.article-body) :is(p,li){line-height:1.75;overflow-wrap:break-word}
:where(.article-body) :is(h2,h3){line-height:1.3;letter-spacing:-.015em;text-wrap:pretty;scroll-margin-top:95px}
:where(.article-body) h2{margin-top:1.9em;margin-bottom:.65em}
:where(.article-body) h3{margin-top:1.45em;margin-bottom:.6em}
:where(.article-body) p{margin-block:.8em 1.05em}
:where(.article-body) :is(ul,ol){padding-inline-start:1.45rem;margin-block:.8rem 1.25rem}
:where(.article-body) li+li{margin-top:.45em}
:where(.article-body) img{display:block;max-width:100%;height:auto;border-radius:14px}
:where(.article-body) figure{max-width:100%;margin:1.4rem auto 1.8rem}
:where(.article-body) figcaption{font-size:.875rem;line-height:1.55;opacity:.8;margin-top:.6rem;text-align:center}
:where(.article-body) blockquote{margin:1.4rem 0;padding:1rem 1.25rem;border-inline-start:4px solid #d3a5f4;border-radius:0 12px 12px 0;background:rgba(166,130,222,.085)}
:where(.article-body) :is(table,pre){max-width:100%;overflow-x:auto}
:where(.article-body) table{border-collapse:collapse}
:where(.article-body) :is(th,td){padding:.7rem .9rem;border:1px solid var(--polish-border);vertical-align:top}
:where(.article-body) th{background:rgba(153,112,205,.12)}
:where(.article-body) a:not(.button):not(.btn){text-underline-offset:3px;text-decoration-thickness:1px}
:where(.v64-contextual,.v72-recommendations,.v91-seo-related-nav,.v85-context-bridges,.v91-new-articles){max-width:1160px;margin-inline:auto}
:where(.v64-links,.v91-new-articles,.v91-seo-related-nav) a{overflow-wrap:anywhere}
:where(.article-tile,.v64-links a,.v57-card){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){:where(.article-tile,.v64-links a,.v57-card):hover{transform:translateY(-2px)}}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--polish-focus)!important;outline-offset:3px!important}
:where(button,input,select,textarea){font:inherit}
:where(input,select,textarea){min-width:0}
:where(.article-hero,.quick-action-landing,.v64-contextual,.v72-recommendations){overflow-wrap:break-word}
@media(max-width:767px){
 html{scroll-padding-top:70px}
 :where(.article-body) :is(h2,h3){scroll-margin-top:75px}
 :where(.article-body) h2{font-size:clamp(1.3rem,5vw,1.65rem)}
 :where(.article-body) h3{font-size:clamp(1.1rem,4.4vw,1.35rem)}
 :where(.article-body) :is(p,li){line-height:1.72}
 :where(.article-body) :is(table,pre){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
 :where(.article-body) :is(th,td){padding:.55rem .65rem}
 :where(.v64-contextual,.v72-recommendations,.v91-seo-related-nav,.v85-context-bridges){max-width:calc(100% - 24px)}
 :where(.article-tile,.v64-links a,.v57-card){transition:none}
}
@media(prefers-reduced-motion:reduce){:where(.article-tile,.v64-links a,.v57-card){transition:none!important;transform:none!important}}
