main{counter-reset:site-section}
main>section:not(.hero-home):not(.chapter):not(.legal-section){position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(22px,4vw,48px);padding:clamp(44px,6vw,72px) 0;border-block:1px solid color-mix(in srgb,var(--color-accent) 8%,transparent)}
main>section:not(.hero-home):not(.chapter):not(.legal-section){counter-increment:site-section}
main>section:not(.hero-home):not(.chapter):not(.legal-section)::after{content:'0' counter(site-section);position:absolute;right:clamp(18px,4vw,54px);top:12px;z-index:-1;font:800 clamp(62px,8vw,112px)/1 var(--font-display);color:color-mix(in srgb,var(--color-accent) 7%,transparent);pointer-events:none}
main>section:not(.hero-home):not(.chapter):not(.legal-section):nth-of-type(3n+1){background:linear-gradient(135deg,color-mix(in srgb,var(--color-teal) 6%,var(--color-bg)),var(--color-bg))}
main>section:not(.hero-home):not(.chapter):not(.legal-section):nth-of-type(3n+2){background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-light) 14%,var(--color-bg)),color-mix(in srgb,var(--color-accent) 6%,var(--color-bg)))}
main>section:not(.hero-home):not(.chapter):not(.legal-section):nth-of-type(3n){background:linear-gradient(135deg,color-mix(in srgb,var(--color-teal) 11%,var(--color-bg)),color-mix(in srgb,var(--color-on-accent) 38%,var(--color-bg)))}
main>section:first-of-type:not(.hero-home):not(.chapter){margin-top:0;padding-top:clamp(42px,6vw,76px);background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--color-accent) 17%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--color-accent-light) 14%,var(--color-bg)),var(--color-bg))}
main>section:first-of-type:not(.hero-home):not(.chapter) h1{max-width:18ch;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.04em}
main>section:first-of-type:not(.hero-home):not(.chapter) h1::after{content:'';display:block;width:84px;height:4px;margin-top:18px;border-radius:4px;background:linear-gradient(90deg,var(--color-accent-strong),var(--color-teal));box-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 30%,transparent)}
main>section:not(.chapter) .section-head{max-width:880px}
main>section:not(.chapter) .section-head h2{position:relative;display:inline-block;line-height:1.08;letter-spacing:-.032em}
main>section:not(.chapter) .section-head h2::after{content:'';display:block;width:62px;height:3px;margin-top:13px;border-radius:3px;background:linear-gradient(90deg,var(--color-accent-strong),var(--color-teal))}
main>section:not(.chapter):has(.grid)>.wrap>.section-head,main>section:not(.chapter):has(.cfg-grid)>.wrap>.section-head,main>section:not(.chapter):has(.client-actions)>.wrap>.section-head,main>section:not(.chapter):has(.app-grid)>.wrap>.section-head{text-align:center;margin-inline:auto}
main>section:not(.chapter):has(.grid)>.wrap>.section-head p,main>section:not(.chapter):has(.cfg-grid)>.wrap>.section-head p,main>section:not(.chapter):has(.client-actions)>.wrap>.section-head p,main>section:not(.chapter):has(.app-grid)>.wrap>.section-head p{margin-inline:auto}
main>section:not(.chapter):has(.grid)>.wrap>.section-head h2::after,main>section:not(.chapter):has(.cfg-grid)>.wrap>.section-head h2::after,main>section:not(.chapter):has(.client-actions)>.wrap>.section-head h2::after,main>section:not(.chapter):has(.app-grid)>.wrap>.section-head h2::after{margin-inline:auto}
main>section:not(.chapter):has(.split) .section-head,main>section:not(.chapter):has(.steps) .section-head,main>section:not(.chapter):has(.table-wrap) .section-head{text-align:left;margin-left:0}
main>section:not(.chapter) .card{border:1px solid color-mix(in srgb,var(--color-on-accent) 34%,transparent);transition:transform var(--motion-ui) var(--motion-easing),box-shadow var(--motion-ui) var(--motion-easing)}
main>section:not(.chapter) .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-extruded-hover)}
main>section:not(.chapter):nth-of-type(3n+1) .card{border-top:3px solid var(--color-teal)}
main>section:not(.chapter):nth-of-type(3n+2) .card{border-top:3px solid var(--color-accent)}
main>section:not(.chapter):nth-of-type(3n) .card{border-top:3px solid var(--color-accent-light)}
main>section:not(.chapter) details{background:color-mix(in srgb,var(--color-bg) 94%,var(--color-on-accent))}
main>section:not(.chapter) .table-wrap,main>section:not(.chapter) .well{background:color-mix(in srgb,var(--color-bg) 91%,var(--color-on-accent));border:1px solid color-mix(in srgb,var(--color-accent) 10%,transparent)}
main>section:not(.chapter) .steps>li,main>section:not(.chapter) .step{position:relative;background:color-mix(in srgb,var(--color-bg) 94%,var(--color-on-accent));border-left:4px solid color-mix(in srgb,var(--color-accent) 72%,var(--color-teal));border-radius:var(--radius-base);box-shadow:var(--shadow-extruded-small)}
.support-cabinet-preview{position:relative;overflow:hidden;background:color-mix(in srgb,var(--color-accent) 5%,var(--color-bg))}
.support-cabinet-preview::before{content:"";position:absolute;inset:0 auto auto 50%;width:min(900px,88vw);height:320px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 70%);pointer-events:none}
.support-cabinet-preview .wrap{position:relative}
main>section.support-cabinet-preview .support-cabinet-head{max-width:920px;margin-inline:auto;text-align:center}
.support-cabinet-head h2{margin-top:14px}.support-cabinet-head h2::after{margin-inline:auto}
.support-cabinet-head .lead{max-width:820px;margin:12px auto 0}
.support-cabinet-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.support-cabinet-points article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:18px;border:1px solid color-mix(in srgb,var(--color-accent) 11%,transparent);border-radius:var(--radius-base);background:color-mix(in srgb,var(--color-surface) 84%,transparent);box-shadow:var(--shadow-extruded-small)}
.support-cabinet-points article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--color-accent-text);background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));box-shadow:var(--shadow-inset-small)}
.support-cabinet-points h3{font-size:15px;line-height:1.25}.support-cabinet-points p{margin-top:5px;color:var(--color-muted);font-size:12.5px;line-height:1.45}
.support-cabinet-shot{margin-top:24px;padding:10px;border:1px solid color-mix(in srgb,var(--color-accent) 14%,transparent);border-radius:calc(var(--radius-card) + 4px);background:rgba(255,255,255,.62);box-shadow:0 28px 60px rgba(80,91,125,.18);overflow:hidden}
.support-cabinet-shot img{display:block;width:100%;height:auto;border-radius:var(--radius-card);background:#fff}.support-cabinet-shot figcaption{padding:10px 12px 2px;text-align:center;color:var(--color-muted);font-size:11.5px}
.support-cabinet-cta{text-align:center;margin-top:24px}.support-cabinet-cta .btn{min-width:min(100%,420px)}
@media (max-width:900px){.support-cabinet-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
.article-block{position:relative;margin-top:24px;padding:clamp(22px,3vw,34px);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-bg) 94%,var(--color-on-accent));box-shadow:var(--shadow-extruded-small);border-top:3px solid var(--color-accent)}
.article-block:nth-child(3n+2){border-top-color:var(--color-teal)}.article-block:nth-child(3n){border-top-color:var(--color-accent-light)}
.article-block h2{font-size:clamp(21px,2.5vw,29px);letter-spacing:-.025em}.article-block h2::after{content:'';display:block;width:52px;height:3px;margin-top:11px;border-radius:3px;background:linear-gradient(90deg,var(--color-accent-strong),var(--color-teal))}
.article-sources{background:color-mix(in srgb,var(--color-teal) 6%,var(--color-bg))}.article-related{text-align:center}.article-related h2::after{margin-inline:auto}
.cta-band{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,var(--color-accent-strong),color-mix(in srgb,var(--color-accent) 68%,var(--color-teal-text)));color:var(--color-on-accent);box-shadow:0 22px 48px color-mix(in srgb,var(--color-accent) 25%,transparent)}
.cta-band::before{content:'';position:absolute;right:-80px;top:-120px;z-index:-1;width:300px;height:300px;border-radius:50%;background:color-mix(in srgb,var(--color-teal) 20%,transparent)}
.cta-band .lead{color:color-mix(in srgb,var(--color-on-accent) 84%,transparent)}
.cta-band .btn-primary{background:var(--color-bg);color:var(--color-accent-text)}
.legal-section{margin-top:22px;padding:24px;border-radius:var(--radius-base);background:color-mix(in srgb,var(--color-on-accent) 36%,var(--color-bg));box-shadow:var(--shadow-inset-small)}
.legal-section h2{font-size:clamp(19px,2.2vw,25px)}
@media (max-width:620px){main>section:not(.hero-home):not(.chapter):not(.legal-section){margin-top:18px;padding:40px 0}main>section:not(.hero-home):not(.chapter):not(.legal-section)::after{top:16px;font-size:58px}main>section:first-of-type:not(.hero-home):not(.chapter) h1{font-size:clamp(32px,10vw,44px)}main>section:not(.chapter) .section-head{text-align:left!important;margin-left:0!important}main>section:not(.chapter) .section-head p{margin-left:0!important}main>section:not(.chapter) .section-head h2::after{margin-left:0!important}.support-cabinet-points{grid-template-columns:1fr}.support-cabinet-points article{padding:15px}.support-cabinet-shot{margin-inline:-8px;padding:5px;border-radius:18px}.support-cabinet-shot img{border-radius:14px}.article-block{padding:20px}.article-related{text-align:left}.article-related h2::after{margin-left:0}.cta-band{margin-inline:8px}.legal-section{padding:18px}}