.client-design{background:radial-gradient(ellipse at 75% 0,#252a303d,transparent 65%),#101214;background-attachment:fixed}
.client-design :is(button,.button,summary,a,input,select,textarea){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
.client-design :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #a7c9ec;outline-offset:3px}
.client-design :is(.panel,.auth-card,.release-card){border-radius:18px}
.client-design :is(.button,input,select,textarea){border-radius:12px}
.client-design .button{min-height:44px;white-space:normal}
.client-design .policy-footer{position:static!important;inset:auto!important;width:auto!important;margin:24px 0 0;box-shadow:none}
.client-design .policy-panel{padding-bottom:24px}
.client-design .routing-no-selection>:not(.routing-empty-hint):not(.capability-notice){display:none!important}
.client-design .routing-no-selection{min-height:0!important;padding-bottom:24px!important}
.routing-empty-hint{line-height:1.7;margin:0 0 20px}
.client-design [data-client-pool-hidden]{display:none!important}
.client-frame .client-content{min-width:0;padding:36px 40px 48px}
.client-frame :is(.auth-shell,.support-page,.payments-page,.release-page){width:100%;max-width:1040px;margin:0 auto;padding:0;min-height:0}
.client-frame :is(.auth-card,.release-card){width:100%;max-width:none;box-sizing:border-box;padding:28px}
.client-frame .auth-brand,.client-frame .payments-heading{display:none}
.client-frame .device-language-bar{margin:0 0 24px;position:static}
.client-frame .support-page>h1{margin-top:0}
.client-frame .cabinet-links a[aria-current=page]{background:#2b3038;color:#fff;box-shadow:inset 2px 0 #bfc7d1}
.client-frame .navigation a[aria-current=page]{background:#2b3038}
.client-design.client-signed-in>.payment-help-footer{margin-left:232px}
.profile-card h1{margin-top:0}
.profile-card>h2{margin:28px 0 16px;font-size:19px}
.profile-card .form-stack{max-width:620px}
.profile-card .form-stack>div{min-width:0}
.profile-card .form-stack .field{display:flex;flex-direction:column;gap:8px}
.profile-card .form-stack input{width:100%;box-sizing:border-box}
.profile-section{margin:24px 0;padding:18px 0;border-top:1px solid #383e46;border-bottom:1px solid #383e46}
.profile-section>summary{cursor:pointer;min-height:28px;font-weight:600}
.profile-section[open]>summary{margin-bottom:16px}
.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-actions>.button{margin:0;justify-content:flex-start;text-align:left;padding:14px 16px}
.client-design .support-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.client-design .support-topics>.button{justify-content:flex-start;text-align:left;background:#22272d;border:1px solid #3c434c;padding:18px}
.client-design .support-topics>.button:hover{background:#2b323a;border-color:#768391}
.client-design .social-panel{overflow-wrap:anywhere}
.client-design .release-page .release-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.client-design .release-page .release-details>summary::before{content:'›';margin-right:10px}
.client-design .release-page .release-details[open]>summary::before{content:'⌄'}
.client-design .release-card>h1{margin-bottom:16px}
.client-design .release-card>.native-smart-mode{display:none}
@media(max-width:980px){
 .client-frame{display:block}
 .client-frame .client-content{padding:24px 20px 32px}
 .client-design.client-signed-in>.payment-help-footer{margin-left:0}
 .client-frame .sidebar .navigation,.client-frame .sidebar-caption{display:none}
 .client-frame .cabinet-links::before{content:'Кабинет';font-size:11px;color:#aab6c5;padding:8px 12px}
 .client-frame .cabinet-group-title{display:none}
 .client-frame :is(.auth-card,.release-card){padding:22px}
}
@media(max-width:540px){
 .client-frame .client-content{padding:20px 14px 28px}
 .profile-actions,.client-design .support-topics{grid-template-columns:1fr}
 .client-frame :is(.auth-card,.release-card){padding:20px 16px}
 .client-design .support-tabs{gap:8px}
 .client-design .support-tabs>.button{padding:12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.client-design *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.client-mobile-primary{display:none!important}@media(max-width:980px){.client-mobile-primary{display:flex!important}}

.client-design .support-topics>.button{width:100%;box-sizing:border-box;justify-self:stretch}
.client-design .z-language{display:flex!important;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 18px}
.client-design .z-language label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}
.client-design .z-language select{width:auto;min-height:34px;margin:0;font-size:12px}
@media(max-width:980px){.client-design .cabinet-menu[open]>.cabinet-links{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}}

/* Quiet atmospheric backdrop, no animation or bitmap download. */
body.client-design{background:radial-gradient(ellipse at 85% 8%,#32476080 0,transparent 52%),radial-gradient(ellipse at 25% 70%,#303b5266 0,transparent 55%),linear-gradient(145deg,#151a22,#101318 60%,#1a202a);background-attachment:fixed}
.client-frame .social-settings{max-width:760px}
.client-frame .social-settings .auth-card{padding:26px;background:linear-gradient(145deg,#202731f5,#181d25f5);box-shadow:0 18px 60px #0003}
.social-settings h1{margin:0 0 10px;font-size:28px}
.social-settings-intro{color:var(--muted);line-height:1.6;margin:0 0 24px}
.provider-list{display:grid;gap:10px}
.provider-row{border:1px solid #3c4653;border-radius:14px;background:#202731}
.provider-row>summary{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 16px;cursor:pointer;list-style:none;box-sizing:border-box}
.provider-row>summary::-webkit-details-marker{display:none}
.provider-row>summary:hover{background:#2a3441;border-radius:14px}
.provider-row-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;font-size:28px;color:#fc4934}
.provider-row-icon img{max-width:28px;max-height:28px}
.provider-row-copy{flex:1;min-width:0;display:grid;gap:4px}
.provider-row-copy strong{font-size:15px;font-weight:600}
.provider-row-copy small{font-size:12px;color:#b9c4d1;overflow-wrap:anywhere}
.provider-row-action{font-size:12px;color:#cbd6e5;white-space:nowrap}
.provider-row[open] .provider-row-action{color:#fff}
.provider-row .provider-manage{padding:4px 16px 18px;border-top:1px solid #394350}
.provider-manage .form-stack{margin-top:16px;max-width:440px}
.provider-manage .field{display:grid;gap:8px}
.provider-manage input{box-sizing:border-box;width:100%}
.provider-manage .button{width:auto;justify-self:start}
.social-settings-note{font-size:13px;color:#bac5d3;line-height:1.6;margin:20px 0}
.social-settings-links{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #3a4451;padding-top:18px;margin-top:22px}
.social-settings-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
@media(max-width:540px){.client-frame .social-settings .auth-card{padding:20px 16px}.provider-row>summary{gap:9px;padding:12px}.provider-row-action{font-size:11px}.provider-row-icon{flex-basis:28px;width:28px}.social-settings h1{font-size:25px}}
