/*
Theme Name: Афонин Консалтинг — статьи
Description: Журнал об автоматизации и Битрикс24.
Version: 1.16.47
Requires at least: 6.6
Requires PHP: 8.1
Author: Афонин Консалтинг
License: GPL-2.0-or-later
Text Domain: afonin-journal
*/
@font-face{font-family:Golos;src:url('fonts/GolosText-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Golos;src:url('fonts/GolosText-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#112864;--accent:#112864;--orange:#ff5900;--link:#087eaf;--link-hover:#086591;--muted:#65718b;--line:#e2e7f0;--paper:#fff;--bg:#fff;--soft:#eff3fb;--shadow-card:0 2px 6px rgb(17 40 100 / 2.5%),0 12px 30px rgb(17 40 100 / 5.5%);--shadow-control:0 2px 5px rgb(17 40 100 / 3%),0 7px 18px rgb(17 40 100 / 4%);font-family:Golos,Arial,Helvetica,sans-serif;font-weight:500;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}main{width:100%;flex:1}a{color:inherit}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{max-width:1280px;margin:auto;padding-inline:40px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:0}
.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-group{display:flex;align-items:center;gap:14px;min-width:0}.brand-group>a:first-child{flex-shrink:0}.brand-logo{display:block;width:49px;height:43px;object-fit:contain}.brand{text-decoration:none;font-weight:600;font-size:19px;letter-spacing:-.4px;line-height:1.25}.brand small{display:block;font-weight:500;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:6px}.custom-logo{display:block;max-width:150px;max-height:45px;width:auto;height:auto}.header-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;text-decoration:none;border:1px solid #80cd97;border-radius:10px;background:linear-gradient(120deg,#b5eb94,#65cf91);color:#162653;font-size:13px;font-weight:600;box-shadow:0 5px 16px #31976219;transition:box-shadow .2s,transform .2s}.header-cta:hover{transform:translateY(-2px);box-shadow:0 7px 22px #3197622b}
.journal-band{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#112864 0%,#264e9b 58%,#617dbb 100%);color:white}.journal-band:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 93% 115%,#ff985459,transparent 46%),radial-gradient(ellipse at 5% 0%,#a5c5ff20,transparent 55%)}.journal-band h1,.journal-band p{font-size:36px;font-weight:500;line-height:1.25;letter-spacing:-1px;margin:0;padding:37px 0 41px;max-width:850px}.journal-band p{font-size:27px;padding:25px 0 28px}.helpdesk-main{padding-top:50px;padding-bottom:80px}
.founder-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:46px;align-items:center;margin-bottom:44px}.founder-statement{display:flex;align-items:center;gap:22px;min-width:0}.portrait-frame{width:126px;height:126px;border-radius:50%;flex-shrink:0;padding:5px;background:linear-gradient(145deg,#dce7ff,#f5d8c9);box-shadow:0 3px 8px #11286406,0 12px 28px #1128640f}.portrait-frame img,.portrait-placeholder{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 30%}.portrait-placeholder{display:grid;place-items:center;color:#416098;background:#e5ecfa;font-size:34px}.founder-quote{position:relative;margin:0;min-width:0;padding:25px 27px;background:linear-gradient(125deg,#edf3ff,#f4f1fc 70%,#fff2e9);border:1px solid #e2e7f3;border-radius:14px;box-shadow:var(--shadow-card)}.founder-quote:before{content:'';position:absolute;left:-8px;top:calc(50% - 8px);width:15px;height:15px;transform:rotate(45deg);background:#eef3ff;border-left:1px solid #e2e7f3;border-bottom:1px solid #e2e7f3}.founder-quote p{font-size:15px;line-height:1.65;margin:0 0 19px}.founder-quote strong{font-weight:600}.founder-quote footer{font-size:14px;line-height:1.5}.founder-quote footer span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.intro-search{display:grid;grid-template-rows:1fr auto 1fr;align-self:stretch;min-width:0}.intro-search>form.search{grid-row:2;width:100%}.intro-search>.search-caption{grid-row:3;align-self:start}.search-caption{font-size:11px;line-height:1.6;color:var(--muted);margin:11px 0 0}form.search{display:flex;align-items:center;gap:14px;background:white;border:1px solid #c9d2e3;border-radius:10px;padding:8px 9px 8px 21px;max-width:840px}form.search svg{width:21px;flex-shrink:0;color:var(--muted)}form.search input{width:100%;min-width:0;border:0;background:none;padding:12px 0;color:var(--ink);font-size:16px}form.search button{border:0;background:var(--accent);color:white;padding:15px 26px;border-radius:7px}.header-search{width:100%;padding-top:25px}.header-search form.search{max-width:100%}
.helpdesk-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:46px;align-items:start}.answer-index{border:1px solid var(--line);border-radius:15px;background:white;overflow:hidden;box-shadow:var(--shadow-card)}.answer-index>h2{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.6px;margin:0;padding:24px 27px;background:linear-gradient(110deg,#f5f8ff,#fff)}.topic-group{border-top:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.topic-group>summary{display:flex;align-items:center;gap:13px;padding:18px 22px;font-size:14px;line-height:1.5;transition:background .2s}.topic-group>summary:hover,.topic-group[open]>summary{background:#f6f8fd}.topic-toggle{position:relative;display:inline-block;flex-shrink:0;width:22px;height:22px;border-radius:50%;color:#112864;background:linear-gradient(135deg,#ffab70,#ff7a32)}.topic-toggle:before,.topic-toggle:after{content:'';position:absolute;background:currentColor;border-radius:1px;left:6px;right:6px;height:2px;top:10px}.topic-toggle:after{transform:rotate(90deg);transition:transform .22s ease}details[open]>summary .topic-toggle:after{transform:rotate(0)}.topic-count{margin-left:auto;font-size:11px;color:#7282a0;font-variant-numeric:tabular-nums}.topic-articles{padding:0 22px 16px 57px}.topic-article{display:block;padding:12px 0;text-decoration:none;font-size:14px;line-height:1.6;border-top:1px solid #edf0f6;overflow-wrap:anywhere}.topic-article:hover,.topic-more:hover{color:#416bb1}.topic-article small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.topic-more{display:inline-block;margin-top:8px;font-size:12px;text-underline-offset:3px}.topic-empty{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 0}
.latest-updates{border:1px solid #e1e5f0;border-top:3px solid #829ac9;border-radius:15px;padding:25px 27px;background:linear-gradient(145deg,#f6f8ff 0%,#fff 65%,#fff6f0 100%);box-shadow:var(--shadow-card)}.updates-heading{display:flex;align-items:center;gap:10px}.updates-heading h2{font-size:23px;line-height:1.3;font-weight:600;margin:0;letter-spacing:-.5px}.latest-updates ul{list-style:none;margin:22px 0 0;padding:0}.latest-updates li{padding:16px 0;border-top:1px solid #e5eaf4}.latest-updates li:first-child{border-top:0;padding-top:0}.latest-updates li:last-child{padding-bottom:0}.latest-updates a{font-size:14px;line-height:1.6;text-decoration:underline;text-decoration-color:#bccbe6;text-underline-offset:4px;overflow-wrap:anywhere}.latest-updates a:hover{color:#416bb1}.latest-updates time{display:block;font-size:10px;color:var(--muted);margin-top:9px}.updates-empty{font-size:13px;line-height:1.7;color:var(--muted)}
.intro{padding:44px 0 28px;max-width:850px}.intro h1{font-size:40px;line-height:1.15;font-weight:600;letter-spacing:-1.3px;margin:0 0 18px}.intro p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.archive-intro{padding-top:0}.archive-grid{margin-top:35px}.entry{padding:24px 0;border-bottom:1px solid var(--line)}.entry:first-child{padding-top:0}.entry-meta{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px}.entry-meta .topic{color:var(--accent);font-weight:600;text-decoration:none}.entry h2{font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.4px;margin:9px 0 8px}.entry h2 a{text-decoration:none}.entry h2 a:hover{color:#416bb1}.entry p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.empty{padding:25px 0;line-height:1.7;color:var(--muted)}.empty a{color:var(--accent)}.pagination{margin-top:30px}.nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{padding:8px 12px;text-decoration:none;border:1px solid var(--line);border-radius:5px}.page-numbers.current{background:var(--soft);color:var(--accent)}
.breadcrumbs,.box-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-family:Golos,Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:0;color:var(--muted);padding:0;margin:28px 0}.breadcrumbs a,.box-breadcrumbs a{font:inherit;text-decoration:none;color:var(--link)}.breadcrumbs a:hover,.box-breadcrumbs a:hover{text-decoration:underline;color:var(--link-hover)}.article-title{font-size:40px;font-weight:600;line-height:1.2;letter-spacing:-1.3px;max-width:970px;margin:26px 0 17px}.article-meta{color:var(--muted);font-size:12px;line-height:1.8}.reading-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 245px;gap:30px;align-items:start;margin:36px 0 80px}.reading-layout.without-toc{grid-template-columns:minmax(0,1fr) 270px}.reading-toc{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto}.article-contents{border-top:3px solid #ff8240;border-radius:5px;padding-top:13px}.article-contents>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600}.article-contents .topic-toggle{width:20px;height:20px}.article-contents .topic-toggle:before,.article-contents .topic-toggle:after{top:9px;left:5px;right:5px}.article-contents nav{padding-top:12px}.article-contents a{display:block;font-size:12px;line-height:1.65;color:var(--muted);text-decoration:none;padding:9px 0}.article-contents a:hover{color:var(--accent)}.article-contents .level-3{padding-left:12px;font-size:11px}.reading-layout>.latest-updates{padding:20px;position:sticky;top:24px}.reading-layout .updates-heading h2{font-size:17px}.reading-layout .latest-updates a{font-size:12px}.reading-layout .latest-updates ul{margin-top:18px}
.article{min-width:0;font-size:16px;line-height:1.8}.article h2{font-size:25px;font-weight:600;line-height:1.35;margin:35px 0 16px;letter-spacing:-.5px;scroll-margin-top:30px}.article h3{font-size:21px;line-height:1.4;scroll-margin-top:30px}.article p{margin:0 0 20px}.article ol,.article ul{padding-left:24px}.article li{padding-left:5px;margin:10px 0}.article a{color:var(--accent);overflow-wrap:anywhere}.article img{max-width:100%;height:auto}.article-image{margin:0 0 30px}.article-image img{width:100%;border-radius:8px}.article figure{max-width:100%;margin-left:0;margin-right:0}.article pre{overflow:auto;background:var(--soft);padding:20px;border-radius:7px;max-width:100%;font-size:14px}.article code{overflow-wrap:anywhere}.article blockquote{margin:24px 0;border-left:3px solid var(--orange);padding:4px 20px;color:var(--muted)}.article table{border-collapse:collapse;width:100%;font-size:13px;margin:20px 0}.article td,.article th{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;vertical-align:top}.article th{background:var(--soft)}.wp-block-table{overflow:auto}.answer{padding:23px 25px;background:linear-gradient(120deg,#edf3ff,#f4f1fc);border-left:3px solid var(--orange);border-radius:0 9px 9px 0}.answer strong{display:block;font-size:12px;letter-spacing:.7px;font-weight:600;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.answer p:last-child{margin:0}.note{font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:18px}.source{font-size:13px}.related{border-top:1px solid var(--line);padding-top:18px}.post-password-form input{max-width:100%}.post-password-form input[type=password]{padding:8px;border:1px solid var(--line)}.post-password-form input[type=submit]{padding:9px;background:var(--accent);color:white;border:0;border-radius:4px}
.footer{border-top:1px solid var(--line);background:linear-gradient(110deg,#f6f8fd,#fff8f3)}.footer-inner{display:flex;justify-content:space-between;gap:18px;padding-top:27px;padding-bottom:27px;font-size:11px;line-height:1.6;color:var(--muted)}.footer-links{display:flex;gap:18px;list-style:none;margin:0;padding:0}
@media(max-width:1050px){.wrap{padding-inline:28px}.founder-intro,.helpdesk-grid{gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.founder-statement{gap:16px}.portrait-frame{width:96px;height:96px}.founder-quote{padding:20px}.founder-quote p{font-size:14px}.reading-layout{grid-template-columns:150px minmax(0,1fr);gap:28px}.reading-layout>.latest-updates{grid-column:2;position:static}.reading-layout.without-toc{grid-template-columns:minmax(0,1fr)}.reading-layout.without-toc>.latest-updates{grid-column:1}.article-title{font-size:36px}}
@media(max-width:800px){.wrap{padding-inline:24px}.header-inner{min-height:85px;gap:15px}.brand{font-size:16px}.brand-logo{width:40px;height:36px}.brand small{font-size:10px;max-width:240px}.custom-logo{max-width:90px;max-height:35px}.header-cta{font-size:11px;padding:12px 15px}.journal-band h1{font-size:30px;padding:30px 0 33px}.journal-band p{font-size:23px;padding:23px 0}.helpdesk-main{padding-top:32px;padding-bottom:50px}.founder-intro{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.intro-search{display:block}.founder-statement{gap:20px}.portrait-frame{width:112px;height:112px}.founder-quote{padding:22px}.founder-quote p{font-size:15px}.helpdesk-grid{grid-template-columns:1fr;gap:28px}.answer-index>h2{font-size:22px}.latest-updates{padding:25px}.reading-layout,.reading-layout.without-toc{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:50px}.reading-toc{position:static;max-height:none;border:1px solid var(--line);border-radius:10px;padding:16px 20px;background:#f6f8fd}.article-contents{border:0;padding:0}.reading-layout>.latest-updates{grid-column:1}.article-title{font-size:33px}.intro h1{font-size:34px}.footer-inner{flex-wrap:wrap}.footer-links{flex-wrap:wrap}}
@media(max-width:480px){.wrap{padding-inline:18px}.header-inner{min-height:82px;gap:10px}.brand-group{gap:8px}.brand{font-size:13px;letter-spacing:-.3px}.brand-logo{width:29px;height:28px}.brand small{font-size:9px;max-width:155px;line-height:1.4;margin-top:4px}.custom-logo{max-width:40px;max-height:28px}.header-cta{padding:10px 11px;font-size:10px;border-radius:8px;max-width:115px;line-height:1.4;text-align:center}.journal-band h1{font-size:27px;letter-spacing:-.7px;padding:26px 0 29px}.journal-band p{font-size:20px}.founder-statement{align-items:flex-start;gap:13px}.portrait-frame{width:64px;height:64px;padding:3px;margin-top:18px}.portrait-placeholder{font-size:21px}.founder-quote{padding:18px 16px;border-radius:11px}.founder-quote:before{top:40px}.founder-quote p{font-size:13px;line-height:1.7;margin-bottom:14px}.founder-quote footer{font-size:13px}.founder-quote footer span{font-size:10px}.search-caption{font-size:10px}.answer-index>h2{font-size:20px;padding:21px}.topic-group>summary{padding:16px;font-size:13px;gap:10px}.topic-articles{padding-left:48px;padding-right:16px}.topic-article{font-size:13px}.latest-updates{padding:22px}.updates-heading h2{font-size:20px}.article-title{font-size:29px;letter-spacing:-.8px}.article{font-size:15px}.article h2{font-size:23px}.answer{padding:20px}.intro h1{font-size:30px}.entry h2{font-size:20px}.entry-meta{font-size:10px;flex-wrap:wrap}form.search{padding-left:13px;gap:9px}form.search input{font-size:14px}form.search button{padding:13px}.footer-inner{gap:10px}.reading-layout{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.header-cta,.topic-toggle:after,.topic-group>summary{transition:none}.header-cta:hover{transform:none}}

/* Spotlight search */
form.search.is-spotlight{padding:0;border:0;background:transparent}form.search.is-spotlight>svg,form.search.is-spotlight>input,form.search.is-spotlight>label,form.search.is-spotlight>button[type=submit]{display:none}form.search.is-spotlight .spotlight-trigger{display:flex;align-items:center;gap:14px;width:100%;padding:19px 22px;border:1px solid #d3dbea;border-radius:13px;background:#f6f8fc;color:var(--muted);font-weight:500;text-align:left;box-shadow:var(--shadow-control);transition:background .2s,border-color .2s,box-shadow .3s}form.search.is-spotlight .spotlight-trigger:hover{background:#eef2f9;border-color:#b8c7e4;box-shadow:0 3px 8px #11286408,0 10px 24px #11286412}.spotlight-trigger span{flex:1}.spotlight-trigger kbd{font:inherit;font-size:12px;color:var(--muted);background:white;border:1px solid #dde3ee;border-radius:7px;padding:5px 8px;white-space:nowrap}.spotlight-trigger svg{width:20px;height:20px;flex-shrink:0}.spotlight-open{overflow:hidden}.spotlight{position:fixed;inset:auto;margin:12vh auto 0;top:0;left:0;right:0;width:min(720px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 12vh - 24px);padding:0;border:1px solid #ffffffb3;border-radius:23px;background:#ffffffed;color:var(--ink);box-shadow:0 28px 100px #0b1b4659,0 4px 18px #0b1b461a;backdrop-filter:blur(24px);overflow:hidden}.spotlight:not([open]){display:none}.spotlight[open]{animation:spotlight-in .46s cubic-bezier(.16,1,.3,1) both}.spotlight[open].is-closing{animation:spotlight-out .2s ease-in both}.spotlight::backdrop{background:#13234457;backdrop-filter:blur(9px);animation:backdrop-in .4s ease-out both}.spotlight.is-closing::backdrop{animation:backdrop-out .2s ease-in both}.spotlight-form{margin:0;display:flex;flex-direction:column;max-height:inherit}.spotlight-input-row{display:flex;gap:15px;align-items:center;padding:17px 22px;flex-shrink:0}.spotlight-input-row>svg{width:21px;height:21px;color:var(--muted);flex-shrink:0}.spotlight input{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;font:inherit;font-size:18px;color:var(--ink);outline:none;box-shadow:none;border-radius:0}.spotlight input::placeholder{color:#7d8798}.spotlight-close{border:0;padding:4px;background:none;color:var(--muted);border-radius:9px;flex-shrink:0}.spotlight kbd{font:inherit;font-size:11px;color:var(--muted);padding:4px 7px;border:1px solid #d9deea;border-radius:7px;background:#ffffff80;white-space:nowrap}.spotlight-close:hover kbd{border-color:var(--accent);color:var(--accent)}.spotlight-results{padding:0 10px 10px;margin:0;overflow:auto;overscroll-behavior:contain;list-style:none;min-height:0;max-height:50dvh}.spotlight-results li{border-radius:11px;margin:2px 0}.spotlight-results li.is-selected,.spotlight-results li:hover{background:#eaf0fc}.spotlight-results a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:5px 16px;padding:15px 16px;text-decoration:none;border-radius:11px}.spotlight-category{grid-column:1;color:var(--accent);font-size:11px;font-weight:600}.spotlight-results strong{grid-column:1;font-size:16px;font-weight:600;line-height:1.45}.spotlight-description{grid-column:1;font-size:12px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spotlight-return{grid-column:2;grid-row:1/4;align-self:center;color:var(--muted);font-size:19px}.spotlight-status{font-size:12px;color:var(--muted);margin:0;padding:0 25px 12px}.spotlight-footer{display:flex;align-items:center;gap:16px;padding:13px 22px;border-top:1px solid #dfe4ed;font-size:11px;color:var(--muted);background:#f6f8fc80;flex-shrink:0}.spotlight-footer>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.spotlight-all{margin-left:auto;background:transparent;border:0;color:var(--accent);font:inherit;font-size:11px;padding:3px 0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.spotlight [hidden]{display:none!important}.spotlight-input-row:focus-within{box-shadow:inset 0 -2px #ff590030}@keyframes spotlight-in{from{opacity:0;transform:translate3d(var(--from-x,0px),var(--from-y,18px),0) scale(.94);filter:blur(3px)}to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}@keyframes spotlight-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(8px) scale(.975)}}@keyframes backdrop-in{from{background:#13234400;backdrop-filter:blur(0)}to{background:#13234457;backdrop-filter:blur(9px)}}@keyframes backdrop-out{from{background:#13234457;backdrop-filter:blur(9px)}to{background:#13234400;backdrop-filter:blur(0)}}@media(prefers-reduced-motion:reduce){.spotlight[open],.spotlight[open].is-closing,.spotlight::backdrop,.spotlight.is-closing::backdrop{animation:none}form.search.is-spotlight .spotlight-trigger{transition:none}}@media(max-width:600px){.spotlight{margin-top:9vh;max-height:calc(100dvh - 9vh - 18px);width:calc(100% - 24px);border-radius:19px}.spotlight-input-row{padding:13px 15px;gap:10px}.spotlight input{font-size:16px}.spotlight-results{max-height:52dvh}.spotlight-footer{padding:12px 15px;gap:10px;flex-wrap:wrap}.spotlight-footer>span{font-size:10px}.spotlight-footer>span:nth-child(3){display:none}.spotlight-all{font-size:10px}.spotlight-results a{padding:12px}.spotlight-results strong{font-size:15px}form.search.is-spotlight .spotlight-trigger{padding:17px}}


/* Portrait framing preserves the original photograph. */
.portrait-crop{display:block;width:100%;height:100%;overflow:hidden;border-radius:50%}.portrait-crop img{transform:scale(1.6);transform-origin:50% 15%}

/* Bookmark badge for the latest updates panel. */
.latest-updates{position:relative;padding-top:44px}.reading-layout>.latest-updates{padding-top:44px}.updates-new{position:absolute;top:-3px;right:22px;width:40px;height:42px;padding-top:9px;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);background:linear-gradient(145deg,#b5eb94,#65cf91);color:#112864;font-size:10px;font-weight:600;line-height:13px;letter-spacing:.6px;text-align:center;pointer-events:none}

/* Keep the ten latest articles in a bounded, keyboard-accessible list. */
.latest-updates ul{max-height:min(440px,55dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.latest-updates ul:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}

.latest-updates ul{list-style:none;padding-left:0}.latest-updates li{position:relative;padding-left:18px}.latest-updates li::before{content:'';position:absolute;left:1px;top:24px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#95caff,#4f84d1);box-shadow:0 0 0 2px #85b5ec18}.latest-updates li:first-child::before{top:8px}

/* Agency support: a concrete next step after the article index. */
.helpdesk-sidebar{display:grid;gap:22px;min-width:0}.support-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #315490;border-radius:15px;padding:28px;background:linear-gradient(135deg,#112864,#264d92 80%,#4665a0);color:#fff;box-shadow:0 3px 8px #11286408,0 14px 32px #11286416}.support-card:before{content:'';position:absolute;z-index:-1;width:230px;height:230px;right:-115px;top:-100px;border-radius:50%;background:radial-gradient(circle,#ffab7030,transparent 70%)}.support-card-top{display:flex;align-items:center;gap:13px;margin-bottom:24px}.support-icon{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;border:1px solid #ffffff26;border-radius:12px;background:linear-gradient(135deg,#ffffff18,#ffffff05);color:#bedaff}.support-icon svg{width:29px;height:29px}.support-eyebrow{font-size:10px;font-weight:600;line-height:1.65;letter-spacing:.8px;text-transform:uppercase;color:#c4d6f8}.support-card h2{font-size:27px;font-weight:600;line-height:1.25;letter-spacing:-.65px;margin:0 0 17px}.support-card h2 span{color:#d8e5ff}.support-copy{font-size:13px;line-height:1.75;color:#d5e2fc;margin:0 0 24px}.support-cta{display:flex;width:100%;min-height:58px;text-align:left;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #ffd5b4;border-radius:10px;background:linear-gradient(120deg,#ffb16b,#ff8738);color:#112864;text-decoration:none;font-size:16px;font-weight:600;line-height:1.45;box-shadow:0 6px 20px #06174126;transition:transform .2s,box-shadow .2s}.support-cta:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 9px 24px #06174140}.support-cta span:first-child{min-width:0}.support-cta.is-fitted span:first-child{white-space:nowrap}.support-cta span:last-child{font-size:23px;flex-shrink:0}.support-cta:focus-visible{outline-color:#b5eb94}.support-terms{font-size:11px;line-height:1.75;color:#c8d7f3;margin:18px 0 0;padding:13px 14px;border:1px solid #ffffff17;border-radius:9px;background:#ffffff08}.support-terms strong{font-weight:600;color:#f4f7ff}
@media(max-width:480px){.support-card{padding:23px 21px}.support-card h2{font-size:25px}.support-cta{padding:14px;font-size:15px}.support-copy{font-size:12px}.support-card-top{margin-bottom:21px}}
@media(prefers-reduced-motion:reduce){.support-cta{transition:none}.support-cta:not(:disabled):hover{transform:none}}

.support-cta:disabled{width:100%;text-align:left;opacity:1;cursor:default}

.support-card{scroll-margin-top:48px}

/* Native details semantics with interruptible height and content animation. */
.accordion-animating{overflow:hidden;overflow-anchor:none}.accordion-animating>.topic-articles,.accordion-animating>nav{will-change:opacity,transform}.is-animated>summary{transition:background .35s ease}.is-animated>summary .topic-toggle{transition:transform .52s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.is-animated>summary .topic-toggle:after{transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .35s ease}details.is-animated[data-expanded="true"]>summary .topic-toggle{transform:scale(1.08);box-shadow:0 0 0 4px #ff8c4312}details.is-animated[data-expanded="true"]>summary .topic-toggle:after{transform:rotate(0) scale(.6);opacity:0}details.is-animated[data-expanded="false"]>summary .topic-toggle:after{transform:rotate(90deg);opacity:1}.topic-group.is-animated[data-expanded="false"]>summary{background:transparent}.topic-group.is-animated[data-expanded="false"]>summary:hover{background:#f6f8fd}
@media(prefers-reduced-motion:reduce){.is-animated>summary,.is-animated>summary .topic-toggle,.is-animated>summary .topic-toggle:after{transition:none}details.is-animated[data-expanded="true"]>summary .topic-toggle{transform:none}}

.support-terms p{margin:0}.support-terms p+p{margin-top:10px}.support-terms .enterprise-tier{display:inline-block;padding:1px 6px;border-radius:5px;background:linear-gradient(120deg,#ffd9ad,#ffb87b);color:#112864;white-space:nowrap;font-weight:600}

/* Keep the Bitrix24 chat inside narrow browser viewports. */
@media(max-width:480px){.bx-livechat-wrapper.bx-livechat-position-bottom-right{width:calc(100% - 24px)!important;max-width:340px;max-height:calc(100dvh - 24px);left:auto!important;right:12px!important;bottom:12px!important}.b24-widget-button-wrapper.b24-widget-button-position-bottom-right{right:16px!important;bottom:16px!important}}

/* Subtle depth for reading surfaces and small controls. */
.spotlight-trigger kbd{box-shadow:0 1px 3px #11286408}.article .answer,.article .note{box-shadow:var(--shadow-control)}.article-image img{box-shadow:var(--shadow-card)}
@media(max-width:800px){.reading-toc{box-shadow:var(--shadow-control)}}

/* Child categories act as folders, with their own native disclosure controls. */
.topic-folder{margin:10px 0;border:1px solid #e2e8f3;border-radius:10px;background:linear-gradient(120deg,#f7f9fe,#fff)}.topic-folder>summary{display:flex;align-items:center;gap:10px;padding:13px 14px;font-size:13px;line-height:1.5;transition:background .3s}.topic-folder>summary:hover{background:#eef3fb}.folder-name{min-width:0;overflow-wrap:anywhere;font-weight:600}.folder-icon{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:6px;background:linear-gradient(135deg,#ffe9d8,#ffd4b5);color:#a7511c}.folder-icon svg{width:19px;height:19px}.folder-chevron{flex-shrink:0;color:#7a89a6;font-size:18px;line-height:1;transition:transform .45s cubic-bezier(.16,1,.3,1)}.topic-folder[open]>summary .folder-chevron{transform:rotate(180deg)}.topic-folder.is-animated[data-expanded="false"]>summary .folder-chevron{transform:rotate(0)}.topic-folder>.folder-articles{padding:0 14px 12px}.folder-articles>.topic-article{font-size:12px}.folder-articles>.topic-folder{margin:8px 0}.topic-folder .topic-count{font-size:10px}
@media(max-width:480px){.topic-group>.topic-articles:has(>.topic-folder){padding-left:16px}.topic-folder>summary{padding:12px 10px;gap:8px;font-size:12px}.topic-folder>.folder-articles{padding:0 10px 10px}.folder-icon{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.topic-folder>summary,.folder-chevron{transition:none}}

/* A compact closing action after the home-page article index. */
/* Closing support banner: portrait, copy and CTA share the page grid. */
.support-compact{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:28px;margin-top:30px;padding:25px 28px;border:1px solid #e2e7f0;border-radius:15px;background:linear-gradient(115deg,#f1f5ff,#faf8ff 65%,#fff3e9);box-shadow:var(--shadow-control)}
.support-compact-intro{display:flex;align-items:center;gap:20px;min-width:0}.support-compact-avatar{display:block;flex:0 0 96px;width:96px;height:96px;border:4px solid #fff;border-radius:50%;overflow:hidden;background:#e5ebf5;box-shadow:0 3px 14px #11286416}.support-compact-avatar img{display:block;width:100%;height:100%;object-fit:cover}.support-compact-copy{min-width:0}.support-compact-copy h2{font-size:23px;line-height:1.3;letter-spacing:-.4px;margin:0 0 8px;font-weight:600}.support-compact-copy p{font-size:13px;line-height:1.65;color:var(--muted);margin:0;font-weight:500}
.support-compact-action{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0}.support-compact-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:12px 18px;border:1px solid #ffd5b4;border-radius:10px;background:linear-gradient(120deg,#ffb16b,#ff8738);color:#112864;text-decoration:none;text-align:left;font-size:16px;font-weight:600;line-height:1.45;box-shadow:0 3px 10px #b35a1912;transition:transform .2s,box-shadow .2s}.support-compact-cta>span:first-child{min-width:0;white-space:nowrap}.support-compact-cta>span:last-child{font-size:21px;flex-shrink:0}.support-compact-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #b35a1924}.support-compact-note{width:100%;text-align:center;font-size:10px;line-height:1.5;color:var(--muted);margin:0}
@media(max-width:800px){.support-compact{grid-template-columns:1fr;gap:18px;padding:23px}.support-compact-action{width:min(100%,360px);justify-self:end}}
@media(max-width:480px){.support-compact{padding:21px 18px;margin-top:24px;gap:17px}.support-compact-intro{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px}.support-compact-copy{display:contents}.support-compact-copy p{grid-column:1/-1}.support-compact-avatar{flex-basis:64px;width:64px;height:64px;border-width:3px}.support-compact-copy h2{font-size:20px}.support-compact-copy p{font-size:12px}.support-compact-action{width:100%;gap:8px}}
@media(prefers-reduced-motion:reduce){.support-compact-cta{transition:none}.support-compact-cta:hover{transform:none}}

/* Four main sections and a native WordPress submenu. */
.header-inner .brand-group{flex:1}.header-cta{width:auto;min-height:48px;padding:12px 16px;font-size:16px;line-height:1.3;max-width:none}.header-cta span{min-width:0;white-space:nowrap}
.header-nav{position:relative;flex:0 0 auto}.header-menu{display:flex;align-items:center;justify-content:center;gap:24px;list-style:none;margin:0;padding:0}.header-menu>li{position:relative}.header-menu a,.header-submenu-toggle{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap;padding:10px 0;background:none;border:0;color:var(--accent);transition:color .2s}.header-menu a:hover,.header-submenu-toggle:hover{color:#e9570c}.header-submenu-toggle svg{flex-shrink:0;transition:transform .2s}.is-open>.header-submenu-toggle svg{transform:rotate(180deg)}.header-menu .current-menu-item>a,.header-menu .current-menu-ancestor>.header-submenu-toggle{color:#112864;text-decoration:underline;text-decoration-color:#ff9b55;text-underline-offset:6px;text-decoration-thickness:2px}
.header-menu .sub-menu{position:absolute;left:-15px;top:100%;z-index:100;list-style:none;margin:5px 0 0;padding:9px;min-width:215px;border:1px solid #e1e7f0;border-radius:13px;background:linear-gradient(135deg,#fff,#f3f6ff);box-shadow:0 8px 30px #1128641c;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}.header-menu .sub-menu:before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
.header-menu .sub-menu a{font-size:15px;padding:11px 13px;border-radius:8px;white-space:normal}.header-menu .sub-menu a:hover{background:#eaf0ff;color:#112864}.header-menu .is-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.page-articles-list{max-width:900px;margin-bottom:35px}.article-layout.without-toc{min-height:32vh;margin-bottom:60px}
@media(max-width:1150px){.header-inner{flex-wrap:wrap;gap:8px 20px;padding-block:14px}.header-nav{order:3;flex-basis:100%}.header-menu{gap:28px}}
@media(max-width:800px){.header-menu{flex-wrap:wrap;column-gap:24px;row-gap:0}.header-menu>.menu-item-has-children{position:static}.header-menu .sub-menu{left:50%;min-width:220px;max-width:100%;transform:translate(-50%,6px)}.header-menu .is-open>.sub-menu{transform:translate(-50%,0)}}
@media(max-width:480px){.header-inner{gap:8px 10px;padding-block:12px}.header-cta{font-size:14px;min-height:44px;padding:10px 6px}.header-menu{flex-wrap:wrap;column-gap:18px;row-gap:0}.header-menu a,.header-submenu-toggle{font-size:14px;padding:8px 0}.header-menu>.menu-item-has-children{position:static}.header-menu .sub-menu{left:50%;min-width:220px;max-width:100%;transform:translate(-50%,6px)}.header-menu .is-open>.sub-menu{transform:translate(-50%,0)}.header-menu .sub-menu a{font-size:14px;padding:11px 13px}}
@media(max-width:360px){.header-inner{column-gap:6px}.brand-group{gap:6px}.brand-logo{width:24px;height:25px}.brand{font-size:12px}}
@media(prefers-reduced-motion:reduce){.header-menu a,.header-submenu-toggle,.header-submenu-toggle svg,.header-menu .sub-menu{transition:none}}

/* Original horizontal wordmark. Crop only its empty canvas; preserve source pixels. */
.horizontal-brand{display:block;width:330px;max-width:100%;text-decoration:none;flex-shrink:1}.horizontal-logo-crop{position:relative;display:block;width:100%;aspect-ratio:2237/242;overflow:hidden}.horizontal-logo-crop img{position:absolute;display:block;width:158.426464%;height:auto;max-width:none;left:-29.190881%;top:-680.578512%}.brand-group.is-horizontal{min-width:0}.brand-group.is-horizontal .custom-logo{max-width:330px;max-height:45px;width:auto;height:auto}
@media(max-width:1150px){.horizontal-brand{width:330px}}
@media(max-width:600px){.header-inner .brand-group.is-horizontal{flex:0 0 100%;justify-content:center;padding:6px 0 8px}.horizontal-brand{width:300px}.brand-group.is-horizontal .custom-logo{max-width:300px}.header-inner:has(.is-horizontal)>.header-cta{margin-inline:auto}.header-inner:has(.is-horizontal)>.header-nav{padding-top:3px}}

/* Let the home H1 use the entire band and stay on one line on desktop. */
.journal-band h1{max-width:none}
@media(min-width:801px){.journal-band h1{white-space:nowrap;font-size:clamp(24px,calc(3.35vw - 2.5px),36px)}}

/* A translucent desktop-window surface for Spotlight, in the agency palette. */
.spotlight{border:1px solid #ffffffd9;border-radius:20px;background:linear-gradient(145deg,#fffffff2,#f6f8fff0 72%,#fff9f5f0);box-shadow:0 1px 0 #ffffff inset,0 0 0 1px #1128640d,0 8px 24px #0b1b4617,0 30px 90px #0b1b4640,0 70px 150px #0b1b461f;backdrop-filter:blur(32px) saturate(125%);-webkit-backdrop-filter:blur(32px) saturate(125%)}
.spotlight-titlebar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:49px;padding:9px 17px 9px 23px;border-bottom:1px solid #1128640c;background:linear-gradient(180deg,#ffffffa6,#eaf0fa70);box-shadow:0 1px 0 #ffffff80 inset;flex-shrink:0}
.spotlight-window-title{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.15px;color:#647493;min-width:0}.spotlight-window-title>svg{width:17px;height:17px;flex-shrink:0;color:#718bb7}
.spotlight-titlebar .spotlight-close{display:flex;align-items:center;gap:6px;padding:4px 5px 4px 7px;border:1px solid #dce4f080;border-radius:8px;background:#ffffff66;color:#7a89a5;transition:background .2s,border-color .2s}.spotlight-titlebar .spotlight-close>svg{width:19px;height:19px}.spotlight-titlebar .spotlight-close kbd{padding:0;border:0;background:none;font-size:10px;color:inherit}.spotlight-titlebar .spotlight-close:hover{background:#e4ebf8;border-color:#c7d5ec;color:#112864}
.spotlight-input-row{padding:17px 24px 18px;gap:15px}.spotlight-input-row>svg{width:23px;height:23px;color:#6684b5}.spotlight input{font-size:21px;padding:10px 0;font-weight:500;letter-spacing:-.35px}.spotlight input::placeholder{color:#7d8ba5}.spotlight-input-row:focus-within{box-shadow:inset 0 -1px #ff8e4b50;background:linear-gradient(110deg,#ffffff66,#eff4ff4d)}
.spotlight-results{padding:5px 12px 12px}.spotlight-results li{border:1px solid transparent;transition:background .18s,border-color .18s}.spotlight-results li.is-selected,.spotlight-results li:hover{background:linear-gradient(110deg,#e5edfc,#eef2fb);border-color:#d7e3f6;box-shadow:0 1px 0 #ffffff80 inset}.spotlight-footer{background:linear-gradient(110deg,#edf2fa99,#f8f5fc80);border-top:1px solid #1128640c;padding:13px 24px;color:#7b89a1}.spotlight-footer kbd{background:#ffffff99;border-color:#d6e0ee;box-shadow:0 1px 2px #11286406}.spotlight-status{padding-inline:25px}
@media(max-width:600px){.spotlight{border-radius:17px}.spotlight-titlebar{padding:8px 11px 8px 16px;min-height:45px;gap:8px}.spotlight-window-title{font-size:10px;gap:6px}.spotlight-window-title>svg{width:15px;height:15px}.spotlight-input-row{padding:14px 16px;gap:11px}.spotlight input{font-size:17px;letter-spacing:-.2px}.spotlight-input-row>svg{width:20px;height:20px}.spotlight-results{padding-inline:8px}.spotlight-footer{padding:12px 16px}.spotlight-status{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.spotlight-titlebar .spotlight-close,.spotlight-results li{transition:none}}

/* UI glyphs use fixed SVG boxes rather than text baselines. */
.aj-ui-mark{display:block;width:18px;height:18px;flex-shrink:0;margin:0;vertical-align:middle}
.spotlight input[type=search]::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0 0 0 12px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M7%207l10%2010M17%207%207%2017%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M7%207l10%2010M17%207%207%2017%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;cursor:pointer}

/* Text links share a clear cyan-blue cue; navigation and action buttons retain their own hierarchy. */
.article a,.entry h2 a,.topic-article,.topic-more,.latest-updates a,.breadcrumbs a,.article-contents nav a,.entry-meta .topic,.empty a,.footer-links a{color:var(--link);text-decoration-color:currentColor}
.article a:hover,.entry h2 a:hover,.topic-article:hover,.topic-more:hover,.latest-updates a:hover,.breadcrumbs a:hover,.article-contents nav a:hover,.entry-meta .topic:hover,.empty a:hover,.footer-links a:hover{color:var(--link-hover)}
/* Consistent grid for content tables, including tables added in the editor. */
main table :is(th,td){border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}
main table tr>:is(th,td):first-child{border-inline-start:1px solid var(--line)}

/* Footer site search: vendor layout, shared glass Spotlight interaction. */
.footer-search-row{padding-top:38px;padding-bottom:30px}
.footer-site-search{width:calc(50% - 12px);margin-left:auto}
.footer-site-search h2{margin:0 0 17px;font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.35px}
.footer-site-search form.search{width:100%;max-width:none;background:#ffffffcc;border-radius:14px;box-shadow:var(--shadow-control)}
.footer-site-search form.search.is-spotlight .spotlight-trigger{padding:18px 20px;min-height:65px;background:linear-gradient(120deg,#ffffffed,#f5f8ffe6);border-color:#dce4f1;font-size:17px;font-weight:500;backdrop-filter:blur(18px)}
.footer-site-search .spotlight-trigger>span{order:0}
.footer-site-search .spotlight-trigger>kbd{order:1}
.footer-site-search .spotlight-trigger>svg{order:2;width:23px;height:23px;color:#112864}
.footer-search-row+.footer-inner{border-top:1px solid #1128640b}
@media(max-width:800px){.footer-site-search{width:100%}.footer-search-row{padding-top:28px;padding-bottom:24px}.footer-site-search h2{font-size:21px}}
@media(max-width:480px){.footer-site-search form.search.is-spotlight .spotlight-trigger{padding:16px;min-height:60px;font-size:16px}.footer-site-search .spotlight-trigger>kbd{font-size:11px}}

/* One navigational type scale throughout the site; no smaller mobile breadcrumbs. */
.footer-sitemap{padding-top:42px;padding-bottom:30px}.sitemap-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.sitemap-heading h2{font-size:25px;line-height:1.3;font-weight:600;margin:0}.sitemap-heading>a{color:var(--link);text-decoration:none;font-size:15px}.sitemap-heading>a:hover{text-decoration:underline}.sitemap-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sitemap-groups h3,.sitemap-groups h2{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 16px}.sitemap-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.sitemap-links a{color:var(--muted);font-size:15px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}.sitemap-links a:hover{color:var(--link);text-decoration:underline;text-underline-offset:4px}.footer-sitemap-topics{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-sitemap-topics>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:16px;font-weight:600;padding:19px 0;list-style:none}.footer-sitemap-topics>summary::-webkit-details-marker{display:none}.sitemap-chevron{font-size:24px;line-height:1;color:#6d87ad;transition:transform .25s}.footer-sitemap-topics[open] .sitemap-chevron{transform:rotate(180deg)}.footer-sitemap-topics>nav{padding-bottom:24px}.sitemap-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px}.sitemap-subtopic{padding-left:14px;border-left:2px solid #ccd9ed}.sitemap-page{padding-bottom:65px}.sitemap-intro{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 35px}.sitemap-page>.sitemap-groups{padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,#f3f6fd,#faf7f5);box-shadow:var(--shadow-card)}.sitemap-page-section{margin-top:45px}.sitemap-page-section>h2{font-size:27px;font-weight:600;margin:0 0 24px}.sitemap-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}.sitemap-page .sitemap-links a{font-size:16px}.sitemap-page .sitemap-links a{color:var(--link)}
@media(max-width:760px){.breadcrumbs,.box-breadcrumbs{margin:23px 0}.sitemap-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sitemap-groups>section:last-child{grid-column:1/-1}.sitemap-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-article-grid{grid-template-columns:1fr}.sitemap-heading{flex-wrap:wrap;gap:14px}.footer-sitemap{padding-top:32px}}
@media(max-width:480px){.sitemap-groups,.sitemap-topic-grid{grid-template-columns:1fr}.sitemap-groups>section:last-child{grid-column:auto}.sitemap-page>.sitemap-groups{padding:23px}.sitemap-links a{font-size:15px}.sitemap-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.sitemap-chevron{transition:none}}

/* Unified description tone with sufficient contrast on the pale card backgrounds. */
:root{--description:#43516b;--description-on-dark:#eef3ff}
.intro p,.entry p,.article p,.article li,.article blockquote,.empty,.note,.topic-empty,.updates-empty,.spotlight-description,.support-compact-copy p,.support-compact-note{color:var(--description)}
.support-copy,.support-terms{color:var(--description-on-dark)}
@media(max-width:1100px),(hover:none) and (pointer:coarse){.topic-group-new>.topic-articles>.topic-article:nth-of-type(n+4){display:none}}
.answer-index .topic-group>summary{font-size:18px;line-height:1.5}
.answer-index .topic-group>summary>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.answer-index .topic-article{font-size:17px;line-height:1.6}
.answer-index .topic-article small{font-size:12px}
.answer-index .topic-folder>summary{font-size:16px;line-height:1.5}
.answer-index .topic-count{flex-shrink:0;white-space:nowrap;font-size:13px;line-height:1.5;color:var(--description);letter-spacing:0}
.answer-index .topic-more,.answer-index .topic-empty{font-size:15px;line-height:1.6}
@media(max-width:800px){.answer-index .topic-group>summary{font-size:17px}.answer-index .topic-article{font-size:16px}.answer-index .topic-count{font-size:12px}}

/* Native scrollbars share the site palette, including dialogs and comparison tables. */
:root{--scrollbar-thumb:#e9823f;--scrollbar-track:#f1f4fa}
*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:var(--scrollbar-track)}
::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid var(--scrollbar-track);border-radius:999px;min-height:36px}
::-webkit-scrollbar-thumb:hover{background:#df722d}
@media(forced-colors:active){*{scrollbar-color:auto}}

/* Shared breathing room and divider before the site footer on every page. */
.footer{margin-top:32px;border-top:1px solid var(--line)}
@media(max-width:600px){.footer{margin-top:24px}}
