.theme-toggle{position:fixed;right:22px;bottom:22px;z-index:100;width:44px;height:44px;display:grid;place-items:center;border:1px solid #cdd7cc;border-radius:50%;background:#f8faf6;color:#254f38;box-shadow:0 3px 15px #12261b18;cursor:pointer;padding:0;touch-action:manipulation}
.theme-toggle:hover{background:#e8efdf}.theme-toggle:focus-visible{outline:3px solid #68a884;outline-offset:4px}.theme-toggle svg{grid-area:1/1}.theme-sun{display:none}
html[data-theme=dark]{--bg:#121b17;--ink:#e6ece5;--muted:#b1bdb1;--faint:#93a292;--line:#344139;--white:#1b2821;--soft:#202f25;--green:#79b493;--green-2:#263d2c;--green-ink:#c1dfbd;--blue:#9ec8ee;--blue-2:#223448;--blue-ink:#c2dcf4;--amber:#e7c381;--amber-2:#3b3021;--amber-ink:#efdbaf;--plum:#deb3c7;--plum-2:#3c2836;--plum-ink:#efc9dc;--shadow:0 16px 40px #0002;color-scheme:dark;background:#121b17}
html[data-theme=dark] body{background:#121b17!important;color:#e6ece5!important}
html[data-theme=dark] .theme-toggle{background:#25362b;color:#e0e9d4;border-color:#4a6050;box-shadow:0 4px 16px #0004}
html[data-theme=dark] .theme-toggle:hover{background:#344a39}
html[data-theme=dark] .theme-moon{display:none}html[data-theme=dark] .theme-sun{display:block}
html[data-theme=dark] :is(.top,.mobile-nav,.subnav){background:#121b17f5!important;border-color:#344139!important}
html[data-theme=dark] :is(.logo,.logo-wordmark,.account-link){color:#e7eee6!important}
html[data-theme=dark] :is(nav.main a,.mobile-nav a,.subnav a){color:#b6c3b5!important}
html[data-theme=dark] :is(nav.main a.on,.subnav a.on,.account-link){background:#233127!important;border-color:#405244!important}
html[data-theme=dark] :is(.site-footer,.footer-bottom,.closing-section){background:#16231b!important;border-color:#344139!important;color:#d3dfcf!important}
html[data-theme=dark] :is(.footer-brand p,.footer-col a,.footer-bottom span){color:#abbda8!important}
/* Main page and interactive constructor. */
html[data-theme=dark] :is(.hero-light,.hero-v5,.intro-section,.pricing-section,.pricing-expressive,.connect-section,.faq-section,.builder-section){background:#121b17!important;border-color:#344139!important;color:#e6ece5!important}
html[data-theme=dark] :is(.hero-copy h1,.section-heading h2,.pricing-intro h2,.builder-heading h2,.guide-heading h2,.faq-intro h2,.closing-inner h2){color:#e6ece5!important}
html[data-theme=dark] :is(.hero-copy h1 em,.hero-copy h1 span,.hero-offer strong,.hero-offer b){color:#9ac99d!important}
html[data-theme=dark] :is(.hero-lede,.hero-proof,.hero-offer span,.pricing-intro p,.section-heading p,.builder-heading p,.capacity-note,.faq-intro p,.faq-list p,.closing-inner p,.guide-heading p){color:#adbfaa!important}
html[data-theme=dark] :is(.hero-usps-v17 article,.benefit-cards-v15 article,.plan-option,.custom-plan-banner,.builder-shell,.builder-controls,.guide-steps-v15 article,.guide-clean-v18,.faq-list details){background:#1b2821!important;border-color:#3a4b3d!important;color:#e1eadb!important;box-shadow:none!important}
html[data-theme=dark] :is(.usp-content h2,.benefit-content h3,.plan-identity h3,.plan-option h3,.custom-banner-copy h3,.guide-steps-v15 h3,.faq-list summary){color:#dce9d5!important}
html[data-theme=dark] :is(.usp-content p,.usp-content>span,.benefit-content p,.benefit-label,.plan-description,.plan-facts,.plan-common,.plan-cost,.plan-option-top,.custom-banner-copy p,.custom-banner-copy>span,.builder-explainer,.builder-choice>span,.builder-duration-options small,.builder-selection,.builder-traffic,.builder-scenarios,.builder-system-guide,.range-labels,.guide-steps-v15 p){color:#b0c1a8!important}
html[data-theme=dark] :is(.monthly-cost,.period-cost,.plan-cost strong,.plan-cost b){color:#d7ebc8!important}
html[data-theme=dark] :is(.plan-saving,.custom-banner-art>span,.builder-controls legend>span,.vpn-selector,.vpn-periods,.builder-count,.device-stepper,.duration-control){background:#293d2b!important;border-color:#4c654a!important;color:#cee5bd!important}
html[data-theme=dark] :is(.builder-controls fieldset+fieldset,.builder-system-field,.plan-facts,.plan-common,.guide-steps-v15 li,.faq-list details){border-color:#3a4b3d!important}
html[data-theme=dark] :is(.builder-choice,.builder-duration-options label>span,.builder-system-options label>span,.device-stepper button,.duration-control select){background:#202f26!important;border-color:#435741!important;color:#dfebd7!important}
html[data-theme=dark] .builder-controls input:checked+span{background:#365a40!important;border-color:#8ab786!important;color:#f1f7e9!important}
html[data-theme=dark] .builder-controls input[type=range]{accent-color:#9ec88a}
html[data-theme=dark] :is(.hero-art img,.hero-usps-v17 article>img,.benefit-picture img,.plan-photo img,.pastel-picture img){filter:brightness(.78) saturate(.85)}
html[data-theme=dark] :is(.hero-art,.plan-photo,.benefit-picture,.pastel-picture){background:#1d2e22!important}
/* Partner landing and workspace. */
html[data-theme=dark] .partner-page{--pt-ink:#e3ebe0;--pt-green:#9bc693;--pt-muted:#a7b6a2;--pt-line:#354737;--pt-paper:#121b17;background:#121b17!important;color:#e3ebe0!important}
html[data-theme=dark] :is(.pt-referral-chain,.pt-calculator,.pt-default-link,.pt-start){background:#1c2b20!important;border-color:#3b503c!important;color:#e3ebe0!important}
html[data-theme=dark] .pt-referral-chain li{background:#233327!important;border-color:#405441!important}
html[data-theme=dark] .pt-referral-chain .pt-chain-owner{background:#304633!important}
html[data-theme=dark] :is(.pt-welcome-copy>p,.pt-welcome-note,.pt-referral-chain li p,.pt-chain-person>span,.pt-benefit-strip>span,.pt-pitch .pt-pitch-cards p,.pt-program-terms p,.pt-final-cta p,.pt-section-heading>p,.pt-rule p,.pt-calculator p,.pt-calculator small){color:#adbea6!important}
html[data-theme=dark] :is(.pt-chain-reward>b,.pt-level>strong,.pt-example b){color:#b4d9a0!important}
html[data-theme=dark] .pt-mark{background:#2c4130!important;color:#b3d59f!important}
html[data-theme=dark] :is(.pt-button,.pt-withdraw form>.pt-button){background:#326c4b!important;color:#f0f7ed!important}
html[data-theme=dark] .pt-button:hover{background:#3f805a!important}
html[data-theme=dark] :is(.partner-workspace,.partner-workspace .pt-console){background:#121b17!important}
html[data-theme=dark] :is(.pt-card,.pt-metrics>div,.pt-link-summary>div,.pt-refresh){background:#1c2921!important;border-color:#354737!important;color:#e0e9db!important}
html[data-theme=dark] :is(.pt-content h1,.pt-content h2,.pt-content h3,.pt-metrics b,.pt-link-summary b,.pt-history b,.pt-empty h3){color:#e3edde!important}
html[data-theme=dark] :is(.pt-content p,.pt-content small,.pt-eyebrow,.pt-metrics span,.pt-copy label,.pt-copy-status,.pt-content time,.pt-level-bottom span,.pt-default-link p,.pt-rule>span){color:#a5b79e!important}
html[data-theme=dark] :is(.pt-copy-field,.pt-links th,.pt-links input,.pt-links select,.pt-withdraw input,.pt-withdraw textarea,.pt-filters button[aria-pressed=true],.pt-soft-badge,.pt-empty>span){background:#28392b!important;border-color:#425940!important;color:#d6e5cc!important}
html[data-theme=dark] :is(.pt-copy-field input,.pt-text-button,.pt-manage-links,.pt-share,.pt-links td a,.pt-link-actions button,.pt-default-link button){color:#b4d6a1!important}
html[data-theme=dark] :is(.pt-links td,.pt-footnote,.pt-filters,.pt-metrics,.pt-level-bottom,.pt-start,.pt-dashboard-header,.pt-dashboard-footer){border-color:#354737!important}
/* Account, login and subscription details. */
html[data-theme=dark] .ac-page{background:#121b17!important;color:#e1ebdc!important}
html[data-theme=dark] :is(.ac-page .auth-card,.ac-settings,.ac-section,.aw-panel,.sc-subscription,.sc-guide,.sc-empty,.sc-onboarding,.ac-page .purchase-card,.ac-page .order){background:#1c2a21!important;border-color:#3b4d3a!important;color:#e0ebd8!important}
html[data-theme=dark] :is(.aw-heading h1,.sc-subscription h2,.sc-guide h2,.sc-onboarding h2,.aw-panel h2,.ac-page .auth-intro h1,.ac-page .auth-card h2,.sc-sub-facts b,.ac-page dd){color:#e0ebd8!important}
html[data-theme=dark] :is(.ac-page p,.ac-page small,.ac-page label,.ac-page dt,.sc-guide strong,.sc-onboarding li,.aw-sidebar nav button,.aw-nav-label,.aw-footer,.ac-email,.sc-config summary,.sc-sub-facts span,.sc-traffic>div:first-child){color:#acbea3!important}
html[data-theme=dark] :is(.ac-page input,.ac-page select,.ac-page textarea,.ac-page .auth-tabs,.aw-sidebar nav button[aria-current],.aw-avatar,.sc-statusbar,.sc-telegram-settings,.sc-secondary,.sc-loading>div,.sc-badge,.sc-progress,.ac-page .notice,.ac-page .telegram-account){background:#293b2b!important;border-color:#425a40!important;color:#d5e6c9!important}
html[data-theme=dark] :is(.aw-main,.aw-account-details,.aw-account-exit,.sc-sub-facts,.sc-config,.aw-footer,.aw-sidebar nav,.ac-page .order){border-color:#354b37!important}
html[data-theme=dark] :is(.sc-primary,.ac-primary,.aw-buy,.ac-page .btn){background:#326c4b!important;color:#f2f7ed!important;border-color:#4c895d!important}
html[data-theme=dark] .ac-page .auth-tabs button.active{background:#425d3d!important;color:#fff!important}
/* Administrative tables and dialogs. */
html[data-theme=dark] :is(.ad-page,.ad-entry){--ad-bg:#121b17;--ad-ink:#e4ece2;--ad-muted:#acb9aa;--ad-line:#354438;--ad-green:#a1cfae;background:#121b17!important}
html[data-theme=dark] :is(.ad-topbar,.ad-panel,.ad-kpi,.ad-details,.ad-dialog-inner,.ad-confirm,.ad-finance-strip,.ad-entry .notice,.ad-task){background:#1c2921!important;border-color:#354438!important;color:#e1ebdc!important}
html[data-theme=dark] :is(.ad-table th,.ad-table tbody tr:hover,.ad-search,.ad-toolbar input,.ad-toolbar select,.ad-dialog input,.ad-dialog textarea,.ad-details input,.ad-details textarea,.ad-requisites,.ad-comment,.ad-refresh,.ad-icon-btn){background:#27382b!important;color:#d9e5d2!important;border-color:#40543e!important}
html[data-theme=dark] :is(.ad-table td,.ad-table th,.ad-toolbar,.ad-topbar,.ad-panel-heading,.ad-detail-actions,.ad-footer,.ad-pagination){border-color:#354438!important}
html[data-theme=dark] :is(.ad-page p,.ad-page small,.ad-muted,.ad-overline,.ad-page-heading p,.ad-chart-caption,.ad-chart-scale,.ad-chart-columns span,.ad-date,.ad-detail-id,.ad-table th){color:#acbba5!important}
html[data-theme=dark] .ad-chart-track{background:#283d2b!important}
/* Documents and shared fields. */
html[data-theme=dark] :is(.legal-page,.legal-document,.legal-card,.legal-layout,.legal-content,.document-page,.document-content){background:#18251d!important;color:#dfe9d8!important;border-color:#394c3a!important}
html[data-theme=dark] :is(.legal-page p,.legal-document p,.legal-page li,.legal-document li,.legal-content p,.legal-content li){color:#b6c7ac!important}
html[data-theme=dark] .notice{background:#233527!important;color:#c5d8b9!important;border-color:#40573e!important}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#91a68a!important;opacity:1}
@media(max-width:700px){.theme-toggle{right:14px;bottom:14px;width:42px;height:42px}}
html[data-theme=dark] :is(.builder-scenarios button,.builder-system-options label>span,.benefit-symbol,.guide-clean-v18 li){background:#24362a!important;color:#c8debc!important;border-color:#435c40!important}
html[data-theme=dark] .builder-scenarios button.on{background:#3c5f42!important;border-color:#89b77f!important;color:#f0f7e9!important}
html[data-theme=dark] .benefit-symbol:before{background:#304831!important;border-color:#52694a!important;box-shadow:none!important}
html[data-theme=dark] .builder-controls input[type=range]{background:linear-gradient(to right,#86b68b var(--range-progress,22%),#3c4f3b var(--range-progress,22%))!important}
html[data-theme=dark] :is(.legal-toc,.legal-switcher,.legal-header){background:transparent!important;border-color:#3c503a!important;color:#d9e8d0!important}
html[data-theme=dark] :is(.legal-content h2,.legal-content h3,.legal-header h1){color:#e5eedf!important}
html[data-theme=dark] :is(.legal-date,.legal-breadcrumb,.legal-toc a){color:#acc3a2!important}
html[data-theme=dark] mark{background:transparent!important;color:#b6d7a5!important}
html[data-theme=dark] :is(.hero-guide,.hero-eyebrow,.hero-proof,.hero-proof span,.v15-kicker,.pricing-kicker,.kicker,.eyebrow,.hero-proof svg){color:#abc49f!important}
html[data-theme=dark] :is(.aw-identity,.aw-sidebar-bottom,.sc-onboarding ol,.aw-account-details>div,.ad-task,.ad-attention-note){border-color:#3a4e3b!important}
html[data-theme=dark] :is(.aw-identity b,.aw-sidebar-bottom a,.legal-breadcrumb a,.ad-task b,.ad-task strong,.ad-table button,.ad-detail-amount){color:#dcead4!important}
html[data-theme=dark] :is(.ad-period,.ad-count,.ad-task-icon,.ad-badge){background:#2d4130!important;color:#c5dfb7!important;border-color:#4a6244!important}
html[data-theme=dark] body.calm-v9 .pricing-expressive :is(.plan-options,.plan-card-body,.plan-cost){background:#1c2b21!important;border-color:#40543d!important}
html[data-theme=dark] body.calm-v9 .pricing-expressive :is(.plan-facts dt,.plan-facts dd,.plan-common,.plan-description,.plan-cost span,.plan-cost small,.period-cost span,.plan-option-top){color:#bdcdb3!important}
html[data-theme=dark] body.calm-v9 .pricing-expressive :is(.plan-cost strong,.plan-cost b,.monthly-cost,.period-cost,.plan-identity h3,.plan-identity h3 b){color:#e0efce!important}
html[data-theme=dark] body.calm-v9 .pricing-expressive :is(.plan-facts,.plan-facts>div,.plan-cost,.plan-common,.plan-options){border-color:#40543d!important}
html[data-theme=dark] .plan-option-top>span{background:#2b402d!important;color:#cbe2bd!important;border-color:#4a6547!important}
html[data-theme=dark] :is(.pricing-intro h2 em,.section-heading h2 em,.closing-inner h2 em){color:#b3d49f!important}
html[data-theme=dark] body.calm-v9 .pricing-expressive :is(.vpn-selector,.duration-control,.plan-options){background:transparent!important}
html[data-theme=dark] body.calm-v9 .pricing-expressive .vpn-periods{background:#25382a!important;border-color:#4d6347!important}
html[data-theme=dark] body.calm-v9 .pricing-expressive .vpn-periods button{color:#d2e1c7!important}
html[data-theme=dark] body.calm-v9 .pricing-expressive .vpn-periods button small{color:#adbea1!important}
html[data-theme=dark] body.calm-v9 .pricing-expressive .vpn-periods button.on{background:#35694b!important;color:#f0f7eb!important}
/* System / light / dark preference, shared across the static and app pages. */
.theme-control{position:fixed;bottom:18px;right:18px;z-index:100;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border:1px solid #d1dace;border-radius:12px;background:#f7faf3;color:#38543b;box-shadow:0 4px 20px #13291b18;min-height:42px}
.theme-select{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1.4;cursor:pointer;max-width:132px;padding:4px 2px;outline-offset:5px}
.theme-select option{background:#f7faf3;color:#284633}
.ui-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ui-loading{min-height:65vh;padding:45px max(24px,calc((100vw - 1200px)/2))}
.ui-loading p{font-size:15px;color:#74816e;margin:0 0 24px}
.ui-loading-lines{display:grid;gap:14px;max-width:720px}
.ui-loading-lines span{display:block;height:14px;background:#e7ecdf;border-radius:5px}
.ui-loading-lines span:first-child{width:45%}.ui-loading-lines span:last-child{width:72%}
html[data-theme=dark] :is(.theme-control,.theme-select option){background:#223329;color:#d5e6cd;border-color:#4a6047}
html[data-theme=dark] :is(.skeleton,.ui-loading-lines span){background:#293b2d!important;background-image:none!important;border-color:#40563d!important}
html[data-theme=dark] .ui-loading p{color:#acbea4}
html[data-theme=dark] .partner-workspace .pt-link-editor form>label{color:#d1e0c8!important}
html[data-theme=dark] .partner-workspace .pt-link-editor form :is(input:not([type=checkbox]),select){background:#263b2c!important;color:#e2edda!important;border-color:#4b6545!important}
html[data-theme=dark] .partner-workspace .pt-link-editor .pt-slug-input{background:#1b2b20!important;border-color:#4b6545!important}
html[data-theme=dark] .partner-workspace .pt-link-editor .pt-slug-input>span{color:#b8cca8!important;background:transparent!important}
html[data-theme=dark] .partner-workspace .pt-link-editor .pt-slug-input input{border:0!important;border-left:1px solid #4b6545!important}
html[data-theme=dark] :is(.pt-link-summary span,.pt-links td small,.pt-link-editor small,.pt-link-editor .pt-editor-note){color:#b1c6a5!important}
@media(max-width:700px){.theme-control{bottom:12px;right:12px;padding:6px 8px;min-height:38px}.theme-select{font-size:12px}html[data-theme=dark] .partner-workspace .pt-link-editor .pt-slug-input input{border-left:0!important;border-top:1px solid #4b6545!important}}
html[data-theme=dark] :is(.ad-finance-strip b,.ad-finance-strip button,.ad-kpi strong,.ad-panel-heading strong){color:#e0edda!important}
html[data-theme=dark] :is(.ad-finance-strip span,.ad-finance-strip>div){color:#b1c3a8!important;border-color:#3a503b!important}
html[data-theme=dark] :is(.pt-directory-search,.pt-channel-actions button){background:#25372b!important;border-color:#425d44!important;color:#c6dbbb!important}
html[data-theme=dark] :is(.pt-channel-list>li,.pt-directory-help){border-color:#344c39!important}
html[data-theme=dark] :is(.pt-channel-heading>b,.pt-channel-metrics b){color:#e2eddc!important}
html[data-theme=dark] :is(.pt-channel-destination,.pt-channel-metrics span,.pt-directory-help summary,.pt-directory-help p){color:#adc2a4!important}
html[data-theme=dark] :is(.pt-channel-main>a,.pt-base-link>a,.pt-base-link button){color:#b4d3a2!important}
html[data-theme=dark] .pt-channel-state{background:#29392d!important;color:#b7c4b0!important;border-color:#51624d!important}
html[data-theme=dark] .pt-channel-state.is-active{background:#294431!important;color:#b9dfb2!important;border-color:#4e7552!important}
html[data-theme=dark] .pt-channel-actions button:hover{background:#36513b!important}
html[data-theme=dark] .pt-base-link{background:#1c2c21!important;border-color:#3a503b!important}
.theme-picture{display:contents}
.hero-usps-v17 article>picture.theme-picture{display:block;position:absolute;right:0;top:0;width:70%;height:100%;z-index:-1;mask-image:linear-gradient(to left,#000 12%,#000a 35%,transparent 80%);-webkit-mask-image:linear-gradient(to left,#000 12%,#000a 35%,transparent 80%)}
.hero-usps-v17 article>picture.theme-picture>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero-usps-v17 article:nth-child(1)>picture.theme-picture>img{object-position:63% center}
html[data-theme=dark] picture.theme-picture>img{filter:none!important}
html[data-theme=dark] .hero-art{border-color:#314333!important}
.theme-cycle{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cfd9ca;border-radius:50%;background:#f5f8f0;color:#395a40;box-shadow:0 3px 16px #102a1918;cursor:pointer;touch-action:manipulation}
.theme-cycle svg{grid-area:1/1;display:none}
html:not([data-theme-mode]) .theme-icon-system,html[data-theme-mode=system] .theme-icon-system,html[data-theme-mode=light] .theme-icon-light,html[data-theme-mode=dark] .theme-icon-dark{display:block}
.theme-cycle:hover{background:#e5eedc}.theme-cycle:focus-visible{outline:2px solid #80a76e;outline-offset:4px}
html[data-theme=dark] .theme-cycle{background:#24392b;border-color:#466447;color:#d3e7c4;box-shadow:0 4px 18px #0003}
html.theme-changing,html.theme-changing body,html.theme-changing body *,html.theme-changing body *:before,html.theme-changing body *:after{transition:background-color .32s ease,color .32s ease,border-color .32s ease,box-shadow .32s ease!important}
::view-transition-old(root){animation:theme-fade-out .3s ease both}::view-transition-new(root){animation:theme-fade-in .3s ease both}
@keyframes theme-fade-out{to{opacity:0}}@keyframes theme-fade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html.theme-changing,html.theme-changing body *{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
@media(max-width:700px){.theme-cycle{right:14px;bottom:14px;width:42px;height:42px}}
.ac-page .auth-form{margin-top:24px}
.ac-page .aw-identity{padding-bottom:16px}.ac-page .aw-identity>div{min-width:0}
.ac-page .auth-layout{display:block;max-width:460px;margin:0 auto;padding:44px 0}
.ac-page .auth-intro h1{font-size:30px;line-height:1.2;margin:0 0 24px;letter-spacing:-.9px}
.hero-usps-v17 article{min-height:140px}
/* Main page sections use explicit theme palettes, including their containers. */
.home-partner-promo{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 34px;border:1px solid #d5e1cc;border-radius:18px;background:#ebf2e2;color:#253e2c}
.home-partner-promo h2{font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0}
.home-partner-promo p{font-size:15px;line-height:1.65;margin:12px 0 0;color:#546b4b;max-width:530px}
.home-partner-promo>.btn{flex:none;min-height:46px;padding:13px 22px;background:#256347;color:#fff}
html[data-theme=dark] .home-partner-promo{background:#21362a!important;border-color:#3c5840!important;color:#e1eddb!important}
html[data-theme=dark] .home-partner-promo h2{color:#e1eddb!important}
html[data-theme=dark] .home-partner-promo p{color:#b4cca8!important}
html[data-theme=dark] .home-partner-promo>.btn{background:#3d7852!important;color:#f0f8e9!important}
#partners{padding-top:36px!important;padding-bottom:36px!important}
.faq-section{padding-top:36px!important;padding-bottom:48px!important;gap:36px!important;align-items:start!important}
.faq-list{background:#f8faf5!important;border:1px solid #d9e2d2!important;border-radius:14px!important;padding:0!important;overflow:hidden;box-shadow:none!important}
.faq-list:before,.faq-list:after{display:none!important}
.faq-list details{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
.faq-list details+details{border-top:1px solid #d9e2d2!important}
.faq-list summary{padding:20px 22px!important;margin:0!important;color:#2c4530!important}
.faq-list p{padding:0 22px 22px!important;margin:0!important;color:#5c7053!important;line-height:1.75!important}
html[data-theme=dark] .faq-list{background:#1c2d22!important;border-color:#39513a!important}
html[data-theme=dark] .faq-list details{background:transparent!important}
html[data-theme=dark] .faq-list details+details{border-color:#39513a!important}
html[data-theme=dark] .faq-list summary{color:#dfebd5!important}
html[data-theme=dark] .faq-list p{color:#b5caa8!important}
/* Compact constructor; no fieldset rules across legends or repeated notes. */
.builder-section{padding-top:44px!important;padding-bottom:48px!important}
.builder-heading{margin-bottom:24px!important}.builder-heading h2{font-size:clamp(30px,3.5vw,42px)!important}
.builder-controls{padding:28px!important}
.builder-controls fieldset{border:0!important;padding:0!important;margin:0!important;min-width:0}
.builder-controls fieldset+fieldset{padding:0!important;margin-top:24px!important;border:0!important}
.builder-controls legend{margin:0 0 14px!important;padding:0!important;font-size:14px!important;line-height:1.5}
.device-stepper,.builder-count{background:transparent!important}
html[data-theme=dark] :is(.device-stepper,.builder-count){background:transparent!important}
.device-stepper{padding:0!important;margin:18px 0 13px!important}
.builder-count{font-size:34px!important}
.builder-scenarios{margin-bottom:0!important}
.builder-controls :is(.capacity-note,.builder-explainer){display:none!important}
.builder-duration-options label>span{padding:13px 8px!important}
.builder-result{align-items:center!important}
.builder-result-content{padding:30px!important}
.builder-result-top{margin-bottom:16px!important}.builder-result-top>span:first-child,.builder-capacity{display:none!important}
.builder-result h3{font-size:20px!important}
.builder-monthly{margin:16px 0 20px!important}.builder-monthly strong{font-size:46px!important}
.builder-result-art{display:none!important}
/* Account only contains subscriptions; identity and logout fit in a small menu. */
.aw-account-menu{border-bottom:1px solid #dce4d4;padding-bottom:14px;margin-bottom:20px}
.aw-account-menu summary{list-style:none;display:flex;align-items:center;gap:9px;font-size:12px;color:#5d7552;cursor:pointer;min-width:0;padding:8px 0}
.aw-account-menu summary::-webkit-details-marker{display:none}
.aw-account-menu summary>svg{flex:none}.aw-account-menu summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aw-account-menu>div{padding-top:10px}.aw-account-menu .btn{font-size:12px;min-height:36px;padding:8px 12px}
.aw-only-section{display:flex;align-items:center;gap:10px;padding:13px 12px;border-radius:9px;background:#e9f0df;color:#3e6334;font-size:14px}
html[data-theme=dark] .aw-account-menu{border-color:#3c523b!important}
html[data-theme=dark] .aw-account-menu summary{color:#c1d6b6!important}
html[data-theme=dark] .aw-only-section{background:#2c4430!important;color:#d3e8c6!important}
@media(max-width:700px){.home-partner-promo{display:block;padding:24px}.home-partner-promo>.btn{margin-top:22px;width:100%}.faq-section{gap:20px!important;padding-top:28px!important}.faq-list summary{padding:18px!important;font-size:15px!important}.faq-list p{padding:0 18px 18px!important}.builder-controls,.builder-result-content{padding:22px!important}.builder-controls fieldset+fieldset{margin-top:22px!important}.builder-shell{border-radius:18px!important}.aw-account-menu{margin:0 0 18px;padding-bottom:10px}.aw-only-section{margin-bottom:18px}.aw-sidebar-bottom{display:none!important}}
.faq-section{display:block!important}
.faq-intro{margin-bottom:22px!important}
.faq-list details{scroll-margin-top:100px}
#constructor .device-stepper,#constructor .builder-count{background:transparent!important;box-shadow:none!important}
.builder-heading>p{display:none!important}
/* Narrow screens must stack the configurator instead of compressing its summary. */
@media(max-width:900px){
 #constructor .builder-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}
 #constructor .builder-controls,#constructor .builder-result{min-width:0!important;width:100%!important;max-width:none!important}
 #constructor .builder-result{border-left:0!important;border-top:1px solid #496045!important}
 #constructor .builder-result-content{width:100%!important;min-width:0!important;box-sizing:border-box!important}
 #constructor .builder-result h3{overflow-wrap:normal!important}
 #constructor .builder-monthly{white-space:nowrap!important}
}
@media(max-width:420px){
 #constructor .builder-controls,#constructor .builder-result-content{padding:20px!important}
 #constructor .builder-scenarios{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
 #constructor .builder-scenarios button{padding:8px 10px!important;white-space:nowrap!important}
 #constructor .builder-duration-options{gap:7px!important}
 #constructor .builder-duration-options label>span{padding:12px 5px!important}
}
html[data-theme=dark] .partner-workspace .pt-withdraw :is(input,select,textarea){color-scheme:dark;background:#293b2d!important;color:#e1eadb!important;border-color:#496045!important}
html[data-theme=dark] .partner-workspace .pt-withdraw :is(input,select,textarea):focus{background:#293b2d!important;color:#e1eadb!important}
/* Table text must not retain the light palette in administrative views. */
html[data-theme=dark] .ad-page .ad-table td{color:#e1eadb!important}
html[data-theme=dark] .ad-page :is(.ad-money,.ad-detail-amount strong,.ad-finance-strip b){color:#e1eadb!important}
html[data-theme=dark] .ad-page .ad-table :is(small,.ad-date){color:#b5c6ae!important}
html[data-theme=light] .ad-page :is(.ad-empty p,.ad-table small,.ad-table th,.ad-pagination,.ad-results){color:#586575!important}
.sc-onboarding{padding:28px!important}.sc-onboarding-symbol{width:88px!important;height:64px!important;margin-bottom:16px!important}.sc-onboarding ol{display:none!important}.sc-onboarding h2{font-size:26px!important}.sc-onboarding-actions{margin-top:22px!important}
html[data-theme=dark] .menu-toggle{color:#dcebd4!important}
@media(max-width:700px){
 .guide-clean-v18{padding-top:30px!important;padding-bottom:30px!important}
 .guide-clean-v18 .guide-heading,.guide-clean-v18 header{margin-bottom:24px!important}
 .guide-steps-v15{gap:14px!important}
 .guide-steps-v15 article{padding:24px!important;min-height:0!important}
 .guide-steps-v15 h3{margin-top:18px!important}
}
.sc-layout{grid-template-columns:minmax(0,1fr)!important}.sc-subscription-list{min-width:0!important}.sc-statusbar{margin-bottom:16px!important;padding:0!important;border:0!important}
.sc-statusbar{background:transparent!important;box-shadow:none!important}
html[data-theme=dark] .benefit-cards-v15 article a{color:#c6dcb5!important;border-color:#42583e!important}
html[data-theme=dark] .benefit-cards-v15 article a:hover{color:#eff8e8!important}
.ad-page .ad-table tbody tr+tr td{border-top:0!important}
.ad-page .ad-table td{border-radius:0!important;background:transparent!important}
html[data-theme] .sc-workspace .sc-statusbar{background:transparent!important;box-shadow:none!important}
html[data-theme] .sc-workspace .sc-statusbar.sc-statusbar{background:transparent!important;box-shadow:none!important}
