/* Shared visual system. Layout and workflow behavior stay owned by each page. */
:root{--wp-font:Inter,"Helvetica Neue",Arial,sans-serif;--ink:#183247;--muted:#586873;--brand:#245879;--brand-dark:#183e59;--surface:#faf9f6;--paper:#fff;--sky:#eaf1f5;--line:#d8e1e5;--home-gutter:clamp(22px,4.5vw,72px)}
body,:is(.v3-site,.unified-site){background:var(--surface);color:var(--ink);font-family:var(--wp-font)}
body :is(h1,h2,h3,h4){font-family:var(--wp-font)!important;font-weight:400;letter-spacing:-.025em}
body :is(input,select,textarea,button){font-family:var(--wp-font)!important}
:is(.v3-site,.unified-site) :is(.v3-card,.card,.v3-form,.registration-panel){border-radius:12px;border-color:var(--line);box-shadow:none;background:var(--paper)}
:is(.v3-site,.unified-site) :is(.v3-button,button,.button){border-radius:7px;box-shadow:none}
:is(.v3-site,.unified-site) :is(.v3-primary,.primary){background:var(--brand);color:#fff;border-color:var(--brand)}
:is(.v3-site,.unified-site) :is(input,select,textarea){border-radius:7px;border-color:var(--line)}
[data-theme=dark]{--ink:#e6edf2;--muted:#b8c8d3;--brand:#82b4d3;--brand-dark:#a1c9e1;--surface:#142c3c;--paper:#20394b;--sky:#233e52;--line:#456071}
[data-theme=dark] :is(.v3-site,.unified-site){--ink:#e6edf2;--muted:#b8c8d3;--surface:#142c3c;--paper:#20394b;--line:#456071;background:var(--surface);color:var(--ink)}
[data-theme=dark] :is(.v3-site,.unified-site) :is(.v3-primary,.primary){background:#335f7a;color:#fff;border-color:#547a91}
@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/CormorantGaramond-Variable.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}
:is(.v3-site,.unified-site) .v3-header{max-width:none;margin:0!important;min-height:82px;padding:15px var(--home-gutter)!important;gap:24px;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#faf9f6f2!important;box-shadow:none!important;backdrop-filter:blur(14px)}
:is(.v3-site,.unified-site) .v3-brand{padding:0!important;border:0!important;border-radius:0!important;background:none!important;max-width:none;flex:none}
:is(.v3-site,.unified-site) .classic-brand{display:flex!important;align-items:center;gap:12px;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;letter-spacing:normal;line-height:1;color:var(--ink)}
:is(.v3-site,.unified-site) .classic-mark{display:grid;place-items:center;flex:none;width:48px;height:48px;background:#18394e;color:#f7f6f0;font:400 37px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-4px;padding-right:4px;border-radius:3px}
:is(.v3-site,.unified-site) .classic-name{font:400 27px/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:-1px}
:is(.v3-site,.unified-site) .classic-name small{display:block;font:400 9px/1.4 var(--wp-font,Arial,sans-serif);letter-spacing:1.25px;margin-top:7px;text-transform:uppercase;color:var(--muted)}
:is(.v3-site,.unified-site) .v3-desktop{justify-content:center;gap:18px}
:is(.v3-site,.unified-site) .v3-desktop a{font-size:12px;padding:0;border:0!important;white-space:nowrap}
:is(.v3-site,.unified-site) .header-preferences{gap:5px}
:is(.v3-site,.unified-site) .header-preferences select{font-size:11px!important;min-height:36px!important;padding:6px!important;margin:0!important;border:0!important;background:transparent!important;max-width:72px!important}
:is(.v3-site,.unified-site) .header-preferences label:last-child{opacity:.7}
:is(.v3-site,.unified-site) .header-auth{gap:7px}
:is(.v3-site,.unified-site) .header-auth .v3-button{font-size:12px!important;min-height:36px;padding:7px 12px!important}
:is(.v3-site,.unified-site) .v3-header-actions{gap:10px}
:is(.v3-site,.unified-site) .v3-preview{margin:0;padding:9px 20px;background:#f0eee7;color:#59636a;font-size:12px;line-height:1.4;border:0}
:is(.v3-site,.unified-site) .redesign-footer{background:var(--surface)!important;border-top:1px solid var(--line);padding:48px var(--home-gutter)!important}
:is(.v3-site,.unified-site) .redesign-footer .classic-mark{width:30px;height:30px;font-size:24px;letter-spacing:-3px;padding-right:3px}
:is(.v3-site,.unified-site) .redesign-footer .classic-name{font-size:20px}
:is(.v3-site,.unified-site) .redesign-footer .classic-name small{font-size:7px;letter-spacing:.5px}
:is(.v3-site,.unified-site) .footer-columns h2{font:500 14px/1.4 var(--wp-font,Arial)!important;letter-spacing:normal!important}
:is(.v3-site,.unified-site) .admin-secondary{font-size:11px;color:var(--muted)}
[data-theme=dark] :is(.v3-site,.unified-site) .v3-header{background:#14232ef2!important}
[data-theme=dark] :is(.v3-site,.unified-site) .v3-preview{background:#1d3241;color:#c4d2db}
[data-theme=dark] :is(.v3-site,.unified-site) .classic-mark{background:#30546c;color:#f4f5f1}
@media(max-width:1200px){:is(.v3-site,.unified-site) .v3-desktop{display:none!important}
:is(.v3-site,.unified-site) .v3-mobile-menu{display:block!important}
:is(.v3-site,.unified-site) .v3-mobile-menu summary{font-size:12px;min-height:36px;padding:8px}
}
@media(max-width:760px){:is(.v3-site,.unified-site) .v3-header{padding:12px 18px!important;min-height:76px;flex-wrap:wrap;gap:12px}
:is(.v3-site,.unified-site) .classic-mark{width:38px;height:38px;font-size:30px}
:is(.v3-site,.unified-site) .classic-name{font-size:23px}
:is(.v3-site,.unified-site) .classic-name small{font-size:7px;letter-spacing:.9px}
:is(.v3-site,.unified-site) .v3-header-actions{width:auto!important;flex:1;justify-content:flex-end!important}
:is(.v3-site,.unified-site) .header-preferences{flex:none!important}
:is(.v3-site,.unified-site) .header-preferences label:last-child{display:none}
:is(.v3-site,.unified-site) .header-auth .v3-button:last-child{display:none}
:is(.v3-site,.unified-site) .header-auth .v3-button{font-size:11px!important;padding:6px 9px!important}
:is(.v3-site,.unified-site) .header-preferences select{max-width:43px!important}
:is(.v3-site,.unified-site) .v3-mobile-menu{margin:0!important}
}
@media(max-width:430px){:is(.v3-site,.unified-site) .v3-header{gap:10px}
:is(.v3-site,.unified-site) .v3-header-actions{width:100%!important;justify-content:space-between!important}
:is(.v3-site,.unified-site) .header-preferences label:last-child{display:block}
:is(.v3-site,.unified-site) .header-preferences select{max-width:75px!important}
:is(.v3-site,.unified-site) .header-auth .v3-button:last-child{display:inline-flex}
}
[data-theme=dark] :is(.v3-site,.unified-site) .header-auth .v3-button:not(.v3-primary){background:#223b4c!important;color:#edf3f7!important;border-color:#557084!important}
:is(.v3-site,.unified-site) .classic-mark{font-family:"Cormorant Garamond",Georgia,serif;font-size:45px;font-weight:600;letter-spacing:-5px;padding-right:5px}
:is(.v3-site,.unified-site) .classic-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:33px;font-weight:600;letter-spacing:-.65px}
:is(.v3-site,.unified-site) .classic-name small{letter-spacing:1.15px;margin-top:4px}
:is(.v3-site,.unified-site) .redesign-footer .classic-name{font-size:25px}
:is(.v3-site,.unified-site) .redesign-footer .classic-mark{font-size:29px}
@media(max-width:760px){:is(.v3-site,.unified-site) .classic-name{font-size:29px}
:is(.v3-site,.unified-site) .classic-mark{font-size:37px}
}
@media(max-width:430px){:is(.v3-site,.unified-site) .classic-name small{font-size:7px}
}
@media(max-width:430px){:is(.v3-site,.unified-site) .header-auth .v3-button:last-child{display:none!important}
:is(.v3-site,.unified-site) .v3-header-actions{gap:6px!important}
:is(.v3-site,.unified-site) .header-preferences{gap:2px!important}
:is(.v3-site,.unified-site) .header-preferences select{max-width:66px!important}
:is(.v3-site,.unified-site) .v3-mobile-menu summary{font-size:11px!important;padding:7px!important}
}
@media(max-width:430px){:is(.v3-site,.unified-site) .v3-header-actions{flex:0 0 100%!important;width:100%!important;min-width:0;justify-content:space-between!important}
}
@media(min-width:431px) and (max-width:600px){:is(.v3-site,.unified-site) .v3-header-actions{flex:0 0 100%!important;width:100%!important;justify-content:space-between!important}
}
:is(.v3-site,.unified-site) .v3-ai-launcher{border-radius:6px!important;background:#1c3d53!important;color:#f5f4ee!important;border:1px solid #607b8c!important;box-shadow:0 6px 18px #142c3c1c!important;gap:10px!important;padding:8px 14px 8px 8px!important;min-height:50px!important;width:auto!important;height:auto!important;right:24px!important;bottom:24px!important}
:is(.v3-site,.unified-site) .v3-ai-launcher .ai-orb{width:36px!important;height:36px!important;min-width:36px!important;border:0!important;box-shadow:none!important;background:#1c3d53!important;border-radius:3px!important;padding:0!important;display:grid!important;place-items:center!important}
:is(.v3-site,.unified-site) .classic-ai-mark{font:600 38px/.9 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-4px!important;padding-right:4px;color:#f5f4ee!important;background:none!important;border:0!important;display:block!important}
:is(.v3-site,.unified-site) .v3-ai-launcher>span:last-child{font-size:12px!important;font-weight:400!important}
@media(max-width:600px){:is(.v3-site,.unified-site) .v3-ai-launcher{right:14px!important;bottom:14px!important;padding:6px 10px 6px 6px!important;gap:7px!important;min-height:46px!important}
:is(.v3-site,.unified-site) .v3-ai-launcher>span:last-child{display:block!important;font-size:11px!important}
}

:is(.v3-site,.unified-site) .classic-mark{font-size:51px;font-weight:700;letter-spacing:-5px;padding-right:5px;overflow:visible}
:is(.v3-site,.unified-site) .classic-ai-mark{font-size:43px!important;font-weight:700!important}
:is(.v3-site,.unified-site) .redesign-footer .classic-mark{font-size:32px}
@media(max-width:760px){:is(.v3-site,.unified-site) .classic-mark{font-size:41px}}
/* Common form surfaces and legacy workspace assistant. */
.unified-site .help{background:#1c3d53!important;color:#f5f4ee!important;border-radius:6px!important;box-shadow:0 6px 18px #142c3c1c!important}
.unified-site .help .classic-ai-mark{display:inline-block;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:40px!important;line-height:1;color:#f5f4ee}
:is(.v3-site,.unified-site) .registration-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:none}
:is(.v3-site,.unified-site) .registration-hero{border-radius:12px;border-color:var(--line)}
:is(.v3-site,.unified-site) :is(.v3-form,.registration-panel,.card) :is(input,select,textarea){background:var(--paper);color:var(--ink);font-weight:400!important}
:is(.v3-site,.unified-site) .registration-panel{border-radius:12px!important;box-shadow:none!important}
[data-theme=dark] .registration-steps [aria-current=step]{color:#b5d5e9;border-color:#82b4d3}
/* Interaction palette: navy actions, slate surfaces, consistent visible focus. */
:root{--wp-action:#284e67;--wp-action-hover:#193a50;--wp-action-soft:#e5edf1;--wp-action-line:#b8cbd7;--wp-focus:#507f9e}
[data-theme=dark]{--wp-action:#345e78;--wp-action-hover:#436f8a;--wp-action-soft:#294453;--wp-action-line:#4b6a7d;--wp-focus:#9ac4df}
body :is(.v3-primary,.primary,.button.primary,button.primary,.header-auth .v3-primary){background:var(--wp-action)!important;color:#fff!important;border-color:var(--wp-action)!important;box-shadow:none!important}
body :is(.v3-primary,.primary,.header-auth .v3-primary):hover:not(:disabled){background:var(--wp-action-hover)!important;border-color:var(--wp-action-hover)!important}
body :is(.v3-button,.button,button,input,select,textarea){border-radius:7px}
body :is(.v3-button,.button,button):focus-visible,body :is(input,select,textarea):focus-visible{outline:2px solid var(--wp-focus)!important;outline-offset:3px;box-shadow:none!important}
body :is(.header-auth .v3-button:not(.v3-primary),.registration-wizard-nav button:not(.primary)){background:var(--wp-action-soft)!important;color:var(--ink)!important;border:1px solid var(--wp-action-line)!important}
body .registration-shell,body .registration-shell[data-account-role]{--registration-accent:#284e67;--registration-tint:#e8eef2}
body .registration-role-selector{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important}
body .registration-role-card{background:var(--wp-action-soft)!important;border:1px solid var(--wp-action-line)!important;border-radius:8px!important;color:var(--ink)!important;box-shadow:none!important}
body .registration-role-card:hover{border-color:var(--wp-focus)!important}
body .registration-role-card[aria-pressed=true]{background:var(--wp-action)!important;border-color:var(--wp-action)!important;color:#fff!important}
body .registration-role-card[aria-pressed=true] :is(strong,small){color:#fff!important}
body .registration-role-card[aria-pressed=true] :is(.registration-role-mark,.registration-role-check){background:#ffffff20!important;color:#fff!important}
body .registration-role-mark{background:#d2e0e8!important;color:#284e67!important;border-radius:7px!important}
body .registration-progress .active{color:var(--wp-action)!important;border-color:var(--wp-action)!important;font-weight:500}
body .registration-shell .registration-panel{background:linear-gradient(120deg,var(--registration-tint),var(--paper) 75%)!important;border-color:var(--line)!important;border-top:3px solid var(--registration-accent)!important}
body :is(.admin-tabs,.nr-topics) button[aria-pressed=true]{background:var(--wp-action)!important;color:#fff!important;border-color:var(--wp-action)!important}
body :is(input[type=checkbox],input[type=radio]){accent-color:var(--wp-action)}
[data-theme=dark] body .registration-shell,[data-theme=dark] body .registration-shell[data-account-role]{--registration-accent:#88aec5;--registration-tint:#243e50}
[data-theme=dark] body .registration-progress .active{color:#b5d5e9!important;border-color:#88aec5!important}
[data-theme=dark] body .registration-role-mark{background:#38586d!important;color:#dceaf3!important}
body :is(button,.button,.v3-button):disabled{opacity:.5;cursor:not-allowed}
/* Keep the contrasting professional band actions legible. */
.home-editorial .pro-join-card .v3-primary{background:#edf3f7!important;color:#23465e!important;border-color:#edf3f7!important}
.home-editorial .pro-join-card .v3-primary:hover{background:#d5e4ee!important;color:#19394f!important}
/* Images fade into the same warm neutral/slate surfaces as the homepage. */
body .registration-shell .registration-hero{background:linear-gradient(90deg,#faf9f6 0%,#faf9f6eb 46%,#faf9f62b 100%),url('/assets/client-office-photo.jpg') center/cover!important;border:1px solid var(--line)!important;box-shadow:none!important}
[data-theme=dark] body .registration-shell .registration-hero{background:linear-gradient(90deg,#142c3c 0%,#142c3ceb 46%,#142c3c2b 100%),url('/assets/client-office-photo.jpg') center/cover!important}
body :is(.v3-site,.unified-site) .v3-photo img{border-color:var(--surface);box-shadow:none;filter:saturate(.78)}
body :is(.v3-site,.unified-site) .sidebar button.active{background:var(--wp-action)!important;color:#fff!important;border-color:var(--wp-action)!important}
/* The homepage is the typography reference for every role and workflow. */
body :is(.v3-site,.unified-site) h1{font-family:var(--wp-font)!important;font-weight:350!important;letter-spacing:-.025em!important;line-height:1.1!important}
body :is(.v3-site,.unified-site) h2{font-family:var(--wp-font)!important;font-weight:400!important;letter-spacing:-.025em!important}
body :is(.v3-site,.unified-site) h3{font-family:var(--wp-font)!important;font-weight:450!important;letter-spacing:-.025em!important}
body .v3-site .v3-hero h1{font-size:clamp(38px,4.2vw,62px)!important}
body .v3-site:not(.home-editorial) .v3-section>h2{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.16!important}
body .v3-site :is(.role-model h3,.v3-card h3){font-size:clamp(22px,2vw,28px)!important;line-height:1.25!important}
body .v3-site :is(.role-model,.v3-card,.v3-boundaries,.role-ai-entry){background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important}
body .v3-site :is(.role-ai-entry,.role-flow,.v3-boundaries){background:var(--wp-action-soft)!important}
body .v3-site .role-ai-entry :is(h2,p){color:var(--ink)!important}
body .v3-site .role-ai-entry .v3-button{background:var(--wp-action)!important;border-color:var(--wp-action)!important;color:white!important}
body .v3-site .role-ai-entry .v3-role-icon{background:#1c3d53!important;border:0!important;border-radius:4px!important;color:#fff!important;box-shadow:none!important}
body .v3-site .role-ai-entry .classic-ai-mark{color:#fff!important;font:700 40px/1 "Cormorant Garamond",Georgia,serif!important}
body .v3-site .role-flow li>span{background:var(--wp-action)!important;color:#fff!important;font-family:var(--wp-font)!important;font-weight:450!important}
body .v3-site .v3-photo img{border:0!important;border-radius:12px!important;box-shadow:none!important}
@media(max-width:430px){body .v3-site .v3-hero h1{font-size:36px!important}.v3-site[data-locale=ru] .v3-hero h1{font-size:32px!important}}
