/* Пространственный клуб. Сцены — иллюстрации, подписи и действия — живой HTML. */
:root{--v3-ink:#2c251d;--v3-paper:#eee8dc;--v3-walnut:#231b15;--v3-brass:#d6b77e;--v3-line:#a68a5b66;--v3-ease:cubic-bezier(.16,1,.3,1)}
::selection{background:#d6b77e;color:#241e16}html{scrollbar-color:#9e8053 #211a14;scrollbar-width:thin}
.v3-foyer button,.v3-council button,.v3-team button{font-family:var(--club-display)}
.v3-foyer svg,.v3-council svg,.v3-team svg,.v3-expand-prompt svg{width:24px;height:20px;flex:none}
.v3-foyer :focus-visible,.v3-council :focus-visible,.v3-team :focus-visible{outline:2px solid #f0cf91;outline-offset:5px}
.v3-foyer{position:relative;margin-top:-1px;background:#211a14;min-height:112svh}
.v3-foyer-pin{position:sticky;top:0;min-height:760px;height:100svh;max-height:1200px;overflow:hidden;isolation:isolate;--entry:1}
.v3-foyer-image{position:absolute;inset:0;z-index:-2;clip-path:inset(calc((1 - var(--entry))*8%) calc((1 - var(--entry))*4%) 0);transform:scale(calc(1.09 - var(--entry)*.09));transform-origin:65% 55%;will-change:transform,clip-path}
.v3-foyer-image>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.v3-foyer-pin:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#140f0bb3,transparent 56%),linear-gradient(0deg,#1c1513a6,transparent 25%)}
.v3-foyer-welcome{position:absolute;left:6.8%;top:10%;width:31%;color:#f0e5cf}
.v3-foyer-welcome h2{font:200 clamp(40px,4.8vw,76px)/1.06 var(--club-display);letter-spacing:-.035em;margin:0 0 27px;max-width:12ch}
.v3-foyer-welcome>p{font:300 19px/1.65 var(--club-display);color:#e0d1b9;max-width:27ch}
.v3-explore-hint{display:flex;align-items:center;gap:15px;margin-top:38px;max-width:27ch;font:300 14px/1.6 var(--club-display);color:#e5c68f}
.v3-explore-hint svg{transform:rotate(35deg)}
.v3-hotspot{position:absolute;display:flex;align-items:center;gap:13px;padding:8px 14px 8px 8px;min-height:48px;max-width:240px;border:1px solid #d7b77d99;background:#2b2116eF;color:#f5e5c9;cursor:pointer;border-radius:28px;font:400 14px/1.4 var(--club-display);text-align:left;transition:background .2s,box-shadow .2s}
.v3-hotspot i{width:28px;height:28px;flex:none;border-radius:50%;background:#d8b77b;border:7px solid #59452b;box-shadow:0 2px 10px #0f0b0780}
.v3-hotspot:hover,.v3-hotspot[aria-expanded=true]{background:#614a2d;box-shadow:0 5px 22px #110b0a70}
.v3-hotspot[aria-expanded=true] i{background:#fff1c6;border-color:#927348}
.v3-foyer-pan,.v3-foyer-canvas{position:absolute;inset:0}.v3-hotspots{position:absolute;inset:0;pointer-events:none}.v3-hotspot{pointer-events:auto;transform:translate(-50%,-50%)}
.spot-start{left:31%;top:54%}.spot-library{left:60%;top:36%}.spot-employee{left:57%;top:65%}.spot-lab{left:85%;top:46%}
.v3-foyer-detail{position:absolute;right:5%;bottom:9%;width:min(380px,36%);background:#f1e8d6;color:#302619;padding:32px;box-shadow:0 18px 50px #140d095e;z-index:6;animation:v3-detail .4s var(--v3-ease)}
.v3-foyer-detail[hidden]{display:none}.v3-foyer-detail>button{position:absolute;right:9px;top:8px;width:44px;height:44px;border:0;background:none;color:#4f3a22;cursor:pointer;display:grid;place-items:center}
.v3-foyer-detail h3{font:300 29px/1.2 var(--club-display);max-width:17ch;margin:13px 0 18px}.v3-foyer-detail p{font:400 16px/1.7 var(--font);margin:0 0 22px}.v3-foyer-detail a{color:#674a23;font-weight:500}.v3-foyer-detail :focus-visible{outline-color:#795527}
.v3-scene-note{position:absolute;bottom:24px;left:6.8%;font:300 13px/1.5 var(--club-display);color:#e3cb9f}
.v3-concierge{padding:80px 0 95px;background:#eee8dc;color:#30271c}.v3-concierge>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.v3-concierge-heading h2{font:300 clamp(32px,3.5vw,50px)/1.15 var(--club-display);letter-spacing:-.025em}.v3-concierge-heading p{font:400 17px/1.75 var(--font);max-width:35ch;margin-top:25px;color:#615340}
.v3-questions details{border-bottom:1px solid #9b815e66}.v3-questions summary{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0;min-height:72px;cursor:pointer;font:400 19px/1.4 var(--club-display);list-style:none}.v3-questions summary::-webkit-details-marker{display:none}.v3-questions summary>span{flex:1;min-width:0}.v3-questions summary svg{width:22px;height:22px;flex:0 0 22px;transition:transform .2s;color:inherit}.v3-questions [open] summary svg{transform:rotate(45deg)}.v3-questions p{font:400 16px/1.8 var(--font);margin:0 0 26px;max-width:65ch;color:inherit}
/* Предметный постер сдержаннее; текст отдела — конкретнее. */
.floor-scene-copy{width:47%;padding-top:32px}.floor-scene-copy>p{font-size:18px;line-height:1.6;max-width:34ch}.department-poster{background:#d9caa8 url('assets/e/brass.jpg') center/cover;background-blend-mode:multiply;border:1px solid #cdb586;outline:4px solid #695234;outline-offset:4px;padding:22px 27px;box-shadow:8px 13px 25px #130d0999;width:min(370px,100%);margin-top:30px}.department-poster blockquote{font-size:25px;line-height:1.25}.department-poster figcaption{font-size:12px;margin-top:18px}
/* Выбор сотрудника: профессии видны сразу, содержание раскрывается без длинного списка. */
.v3-team{padding:80px 0 70px;background:#211a15;color:#f0e5d1}.v3-team-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.v3-team-heading h2{font:200 clamp(36px,4vw,60px)/1.08 var(--club-display);letter-spacing:-.03em;max-width:18ch}.v3-team-heading>a{font-size:14px;max-width:29ch}
.v3-role-selection{display:grid;grid-template-columns:260px 1fr;gap:45px}.v3-role-tabs{display:flex;flex-direction:column;gap:4px;align-self:start}.v3-role-tabs button{border:0;border-bottom:1px solid #a68a5b55;min-height:68px;padding:16px 12px 16px 0;background:none;color:#d2c1a4;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;font:300 18px/1.4 var(--club-display)}
.v3-role-tabs button svg{width:18px;color:#b29460}.v3-role-tabs button[aria-selected=true]{color:#ffe2a8;background:#614b2b33}.v3-role-tabs button[aria-selected=true] svg{color:#ffe2a8}
.v3-role-panel{display:grid;grid-template-columns:.78fr 1.22fr;min-width:0;background:#2c2119;min-height:545px;overflow:hidden}.v3-role-visual{position:relative;overflow:hidden;min-height:380px}.v3-role-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:76% center;filter:brightness(.8)}.v3-role-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#19120de6,transparent 65%);pointer-events:none}.v3-role-badge{position:absolute;left:22px;right:22px;bottom:26px;z-index:1;font:200 27px/1.2 var(--club-display);color:#eee0c6}
.v3-role-content{padding:34px;min-width:0}.v3-role-content h3{font:300 clamp(26px,2.3vw,36px)/1.15 var(--club-display);margin:0 0 20px;letter-spacing:-.025em}.v3-role-does{font:400 16px/1.75 var(--font);color:#ddcbb0;max-width:47ch;margin:0 0 26px}.v3-role-result{background:#e7ddca;color:#392d1e;padding:20px 22px}.v3-role-result>span{font:500 12px/1.5 var(--font);color:#72552c}.v3-role-result p{font:400 16px/1.6 var(--font);margin:7px 0 0}.v3-role-task{margin:18px 0 22px}.v3-role-task summary{font:400 14px/1.4 var(--font);min-height:44px;display:flex;gap:20px;align-items:center;cursor:pointer;list-style:none;color:#e4c38c}.v3-role-task summary::-webkit-details-marker{display:none}.v3-role-task svg{width:18px}.v3-role-task p{font:400 15px/1.75 var(--font);color:#dfc9a7;margin:14px 0}.v3-role-content .btn{font-size:14px;padding:14px 20px;gap:20px;min-height:50px}
/* Лифт — настоящая панель из бронзы с круглыми клавишами, не таблица ссылок. */
.v3-elevator{margin-top:75px;padding:35px;display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center;background:#3d3022 url('assets/e/brass.jpg') center/cover;background-blend-mode:multiply;color:#f4dfb5;box-shadow:0 15px 40px #100a0755}
.v3-elevator-sign{display:flex;align-items:center;gap:25px}.v3-elevator-digit{width:80px;height:115px;border:1px solid #b48b4d;background:#1b1712;display:grid;place-items:center;font:200 59px/1 var(--club-display);color:#f3ca78;box-shadow:inset 0 3px 15px #0007}.v3-elevator-sign h2{font:300 29px/1.25 var(--club-display);margin:0 0 10px}.v3-elevator-sign p{font:400 13px/1.6 var(--font);max-width:25ch;color:#ebd2a8;margin:0}
.v3-elevator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 18px}.v3-elevator-keys a{color:#f0d9b2;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center}.v3-elevator-keys b{display:grid;place-items:center;border-radius:50%;width:48px;height:48px;background:#4a3925;border:1px solid #b99b64;font:300 24px/1 var(--club-display);box-shadow:inset 0 2px 5px #d5af6633,0 4px 7px #160e0a66;transition:background .2s,color .2s,box-shadow .2s}.v3-elevator-keys span{font:400 12px/1.35 var(--club-display);max-width:14ch}.v3-elevator-keys a:hover b,.v3-elevator-keys a.is-selected b,.v3-elevator-keys a[aria-current=page] b{background:#e4c27e;color:#312416;box-shadow:0 3px 14px #10090566,inset 0 1px 4px #fff3bc}
/* Переговорная расширяется на весь экран: один стол, одна сцена. */
.v3-council{background:#211a14;color:#f4e8d2;padding-bottom:65px}.v3-council-scene{position:relative;min-height:740px;height:calc(100svh - 105px);max-height:1100px;isolation:isolate;overflow:hidden;background:#211a14}.v3-council-room{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.12);clip-path:inset(0 0 0 48%);transition:clip-path 1.35s var(--v3-ease),transform 1.75s var(--v3-ease),filter 1.1s;filter:brightness(.8)}
.v3-council-welcome{position:relative;width:48%;height:100%;padding:30px 5% 50px 6.8%;background:#211a14;transition:opacity .4s,transform .8s var(--v3-ease);z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.v3-council-welcome .crumbs{margin-bottom:50px;font-size:13px}.v3-council-welcome h1{font:200 clamp(40px,4.2vw,65px)/1.1 var(--club-display);letter-spacing:-.035em;max-width:15ch}.v3-council-welcome>p{font:300 18px/1.7 var(--club-display);max-width:34ch;color:#dcc9ab;margin:26px 0}.v3-council-welcome>.v3-hired{font-size:14px;color:#d8b77b;margin-top:0}.v3-council-welcome small{font:300 13px/1.6 var(--club-display);color:#d4b98c;margin-top:25px}.v3-council-welcome .btn{font-size:15px}
.v3-council-doors{position:absolute;top:0;bottom:0;right:0;width:52%;display:flex;perspective:1600px;pointer-events:none;overflow:hidden}.v3-club-leaf{position:absolute;top:0;bottom:0;width:50%;background:#533321 url('assets/club/door.jpg') center/100% 100%;box-shadow:inset 0 0 40px #130b08a6;transition:transform 1.2s var(--v3-ease)}.v3-club-leaf.left{left:0;border-right:1px solid #c4a16a}.v3-club-leaf.right{right:0;border-left:1px solid #170f09}.v3-club-plaque{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);background:#9d8152 url('assets/e/brass.jpg') center/cover;padding:28px 42px;text-align:center;color:#332616;box-shadow:5px 10px 20px #10090699;transition:opacity .25s}.v3-club-plaque svg{width:22px;height:28px;margin:0 auto 15px}.v3-club-plaque span{display:block;font:300 28px/1.2 var(--club-display)}
.v3-room-invitation{position:absolute;z-index:2;bottom:7%;left:6.8%;opacity:0;visibility:hidden;transform:translateY(25px);transition:opacity .7s .7s,transform .9s .7s var(--v3-ease),visibility 0s .7s}.v3-room-invitation:before{content:'';position:absolute;inset:-150px -100px -100px -150px;background:radial-gradient(ellipse,#130f0be6,transparent 72%);z-index:-1;pointer-events:none}.v3-room-invitation h2{font:200 clamp(40px,4.2vw,66px)/1.07 var(--club-display);letter-spacing:-.03em;max-width:16ch}.v3-room-invitation p{font:300 18px/1.65 var(--club-display);color:#f0dec0;margin:22px 0 25px}.v3-room-invitation .btn{font-size:15px}.v3-room-invitation h2:focus{outline:none}
.v3-council-scene.is-open .v3-council-room{clip-path:inset(0);transform:scale(1);filter:brightness(1)}.v3-council-scene.is-open .v3-council-welcome{opacity:0;transform:translateX(-60px);pointer-events:none}.v3-council-scene.is-open .v3-club-leaf.left{transform:translateX(-105%)}.v3-council-scene.is-open .v3-club-leaf.right{transform:translateX(105%)}.v3-council-scene.is-open .v3-club-plaque{opacity:0}.v3-council-scene.is-open .v3-room-invitation{opacity:1;visibility:visible;transform:none}
#v3-council-program[hidden]{display:none!important}.v3-council h2{letter-spacing:-.03em}.v3-council .btn{background:#d6b77e;color:#2b2116;border-color:#d6b77e}.v3-council .btn:hover{background:#efd39c}.v3-council .btn svg{width:24px}
.v3-meeting-intro{padding:95px 0;background:#eee8dc;color:#30271d}.v3-meeting-intro>.wrap{display:grid;grid-template-columns:1fr .9fr;gap:12%;align-items:center}.v3-meeting-intro h2{font:300 clamp(36px,4vw,60px)/1.1 var(--club-display);max-width:18ch}.v3-meeting-intro p{font:400 18px/1.8 var(--font);margin:28px 0 32px;max-width:48ch;color:#5e4d38}.v3-meeting-intro small{display:block;font:400 13px/1.6 var(--font);color:#715a37;margin-top:23px}
.v3-agent-blueprint{border:1px solid #b29a72;padding:40px 25px 26px;position:relative;background:#e5dccb}.v3-agent-core{width:150px;margin:auto;text-align:center;color:#674a24}.v3-agent-core svg{width:100px;height:100px;display:block;margin:0 auto 10px}.v3-agent-core b{font:400 22px/1.3 var(--club-display)}.v3-agent-orbit{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;position:relative}.v3-agent-orbit:before{content:'';position:absolute;left:50%;bottom:100%;height:30px;width:1px;background:#9a8157}.v3-agent-orbit span{border-top:1px solid #b9a581;text-align:center;padding:17px 5px;font:400 14px/1.5 var(--font)}.v3-agent-blueprint>p{font:400 13px/1.7 var(--font);max-width:35ch;text-align:center;margin:20px auto 0;color:#6c5739}
.v3-meeting-outcome{padding:100px 0;background:#2c211a}.v3-meeting-outcome>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.v3-outcome-image{height:600px;overflow:hidden;clip-path:inset(0 0 0 0);transition:clip-path 1s var(--v3-ease)}.v3-outcome-image>img{width:100%;height:100%;object-fit:cover;object-position:80% center}.v3-meeting-outcome h2{font:200 clamp(34px,3.5vw,52px)/1.14 var(--club-display);max-width:18ch}.v3-results article{margin-top:30px;border-top:1px solid #a78a5666;padding-top:24px}.v3-results h3{font:300 25px/1.25 var(--club-display)}.v3-results p{font:400 16px/1.75 var(--font);color:#d7c3a4;margin:12px 0 0}.v3-boundary{font:400 13px/1.7 var(--font);color:#c7ae88;margin:28px 0 0;max-width:57ch}
.v3-programme{padding:100px 0;background:#e9dfcc;color:#382a1c}.v3-programme>.wrap{display:grid;grid-template-columns:1fr .9fr;gap:12%;align-items:center}.v3-programme h2{font:300 clamp(36px,3.8vw,56px)/1.1 var(--club-display);max-width:18ch}.v3-programme h2+p{font:400 17px/1.75 var(--font);color:#6f573a;margin:25px 0 35px;max-width:45ch}.v3-agenda details{border-top:1px solid #9e825a77}.v3-agenda summary{display:flex;align-items:center;gap:19px;padding:25px 0;min-height:80px;list-style:none;cursor:pointer;font:400 21px/1.3 var(--club-display)}.v3-agenda summary::-webkit-details-marker{display:none}.v3-agenda b{font:300 15px/1.5 var(--club-display);color:#886633}.v3-agenda svg{margin-left:auto;width:20px}.v3-agenda [open] summary svg{transform:rotate(90deg)}.v3-agenda p{font:400 16px/1.8 var(--font);padding:0 0 25px 40px;margin:0;color:#5d4932}
.v3-session-desk{padding:45px;background:#402d20 url('assets/club/door.jpg') center/cover;min-height:500px;display:flex;align-items:center;perspective:1000px}.v3-dossier{background:#f6efdf;transform:rotate(-3deg);padding:38px 30px 27px;width:100%;box-shadow:12px 18px 25px #130c08a6;border-top:1px solid #bda981}.v3-dossier>span{font:400 13px/1.5 var(--font);color:#806643}.v3-dossier h3{font:300 39px/1.15 var(--club-display);margin:27px 0 32px}.v3-dossier ul{padding:0;list-style:none}.v3-dossier li{font:400 15px/1.5 var(--font);padding:17px 0 17px 25px;border-bottom:1px solid #baa58166;position:relative}.v3-dossier li:before{content:'';width:10px;height:10px;border:1px solid #9d8357;position:absolute;left:0;top:22px}.v3-dossier-sign{font:300 12px/1.5 var(--club-display);color:#81613a;margin-top:35px}
.v3-hosts{position:relative;min-height:600px;display:flex;align-items:flex-end;padding:170px 0 65px;isolation:isolate}.v3-host-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}.v3-host-scene img{height:100%;width:100%;object-fit:cover;object-position:center 45%;filter:brightness(.62)}.v3-hosts:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#160f0cf5,transparent)}.v3-hosts h2{font:200 clamp(36px,3.8vw,58px)/1.1 var(--club-display);max-width:20ch}.v3-hosts h2+p{font:400 17px/1.8 var(--font);max-width:62ch;color:#ead6b6;margin:25px 0 38px}.v3-host-names{display:grid;grid-template-columns:repeat(3,1fr);gap:8%}.v3-host-names>div{padding-top:25px;border-top:1px solid #d5b57e99}.v3-host-names h3{font:200 40px/1.2 var(--club-display)}.v3-host-names p{font:400 14px/1.65 var(--font);color:#e6ccaa;margin-top:13px}
.v3-meeting-faq{padding:90px 0;background:#231a14}.v3-meeting-faq>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.v3-meeting-faq h2{font:200 clamp(36px,3.5vw,52px)/1.15 var(--club-display)}.v3-meeting-faq>div>div>p{font:400 16px/1.8 var(--font);color:#d6c0a0;max-width:36ch;margin-top:30px}.v3-meeting-faq .v3-questions summary{font-size:18px}.v3-meeting-faq .v3-questions p{color:#d7c2a3}
.v3-booking{padding:90px 0 100px;background:#392a1d url('assets/club/door.jpg') center/cover;background-blend-mode:multiply}.v3-booking>.wrap{display:grid;grid-template-columns:1fr .9fr;gap:12%;align-items:center}.v3-booking h2{font:200 clamp(38px,4vw,60px)/1.12 var(--club-display);max-width:16ch}.v3-booking-copy>p{font:400 18px/1.8 var(--font);color:#e7cfaa;margin-top:27px;max-width:39ch}.v3-invitation{padding:40px;background:#f0e8d7;color:#382b1b;box-shadow:10px 18px 35px #110b0966}.v3-invitation-logo{font:300 18px/1.4 var(--club-display);color:#806239;padding-bottom:24px;border-bottom:1px solid #a48b6177}.v3-invitation h3{font:300 35px/1.18 var(--club-display);margin:30px 0 25px}.v3-invitation p{font:400 16px/1.8 var(--font);margin:15px 0}.v3-invitation .btn{width:100%;font-size:15px;margin-top:15px}.v3-invitation small{display:block;font:400 12px/1.7 var(--font);color:#715c3b;margin-top:20px}.v3-invitation .demo-toggle{color:#705730;display:block;font-size:12px;margin-top:16px}.v3-invitation :focus-visible,.v3-programme :focus-visible,.v3-meeting-intro :focus-visible{outline-color:#805b28}
.v3-in-view .v3-outcome-image{animation:v3-image-wipe 1.2s var(--v3-ease)}.v3-in-view .v3-dossier{animation:v3-dossier 1s var(--v3-ease)}
/* Инструкция: наглядность находится ВНУТРИ чтения, не только перед ним. */
body.is-reading{background:#e8e2d6;color:#352d22}.is-reading .cab-head{background:#2b2119 url('assets/club/door.jpg') center/cover;background-blend-mode:multiply;color:#f1e2c7}.is-reading .cab-head .promise,.is-reading .meta-row,.is-reading .crumbs{color:#e4ceaa}.is-reading .cab-head h1{font:300 clamp(34px,4.2vw,60px)/1.13 var(--club-display);max-width:24ch}.is-reading .reading{grid-template-columns:230px minmax(0,1fr);gap:55px;max-width:1440px}.is-reading .sheet{background:#f8f4e9;padding:45px 55px;min-width:0}.is-reading .route{color:#675334}.is-reading .route a{font:400 13px/1.65 var(--font);padding:11px 0}.is-reading .route b{font:400 18px/1.4 var(--club-display);text-transform:none;letter-spacing:0}.is-reading .route a.locked{opacity:.8}
.v3-reading-section{padding:44px 0;border-bottom:1px solid #c3b39180}.v3-instruction .v3-reading-section:first-of-type{padding-top:0}.v3-instruction .v3-reading-section>h2{border:0;padding:0;margin:0 0 25px;font:300 clamp(28px,2.5vw,38px)/1.18 var(--club-display);color:#3c3020}.v3-instruction .v3-reading-section p,.v3-instruction .v3-reading-section li{font-size:16px;line-height:1.9}.v3-instruction .v3-reading-section p{max-width:69ch}.v3-instruction .v3-reading-section strong{font-weight:500}.v3-instruction h3{font-size:25px}
.v3-scene-reading{display:grid;grid-template-columns:1fr .9fr;column-gap:35px}.v3-scene-reading h2{grid-column:1/-1}.v3-scene-reading>p{grid-column:1}.v3-call-story{grid-column:2;grid-row:2/5;align-self:start;margin:0;background:#e8ddc7;padding:24px;color:#463523}.v3-call-story figcaption{font:400 11px/1.5 var(--font);color:#775e3a}.v3-wave{height:55px;display:flex;align-items:center;gap:3px;margin:22px 0}.v3-wave i{flex:1;height:var(--bar);background:#9c7843;max-width:5px}.v3-call-line>span{font:500 11px/1.5 var(--font);color:#72532a}.v3-call-line p{font:400 19px/1.5 var(--club-display)!important;margin:8px 0 22px}.v3-call-break{border-top:1px solid #a98d5b;padding-top:16px;font:400 12px/1.75 var(--font);color:#755b37}.v3-call-break b{font-weight:500;color:#644423}
.v3-causes>p{padding-left:28px;position:relative;margin:27px 0!important}.v3-causes>p:before{content:'';position:absolute;left:0;top:9px;width:10px;height:10px;border:1px solid #a1814a;transform:rotate(45deg)}.v3-causes>p strong{display:block;color:#6e4c25;font-size:18px;margin-bottom:7px}.v3-outcomes-reading>ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;margin:30px 0}.v3-outcomes-reading>ul li{padding-top:16px;border-top:1px solid #bca984;font-size:15px!important}.v3-steps-index>ol{counter-reset:v3-step;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.v3-steps-index>ol li{counter-increment:v3-step;padding:17px 0 17px 30px;position:relative;border-bottom:1px solid #c6b69766;font-size:14px!important}.v3-steps-index>ol li:before{content:counter(v3-step);position:absolute;left:0;color:#99723c;font:300 22px/1.3 var(--club-display)}
.v3-step-visual{margin:25px 0 30px;padding:22px;background:#e7decc;color:#624929}.v3-step-visual figcaption{font:400 11px/1.5 var(--font);margin-bottom:16px;color:#77613f}.v3-step-visual>div{display:flex;align-items:center;gap:15px;justify-content:space-between}.v3-step-visual span{font:400 14px/1.6 var(--font);max-width:23ch}.v3-step-visual svg{width:24px;height:20px;flex:none;color:#a47d41}
.v3-instruction .copy{margin:30px 0;background:#e8dfcc;border:0;box-shadow:none;overflow:hidden}.v3-instruction .copy figcaption{background:#d2bb8c;padding:17px 20px;align-items:center;font:500 14px/1.5 var(--font);color:#3d2d1b}.v3-instruction .copy figcaption>span{padding-right:15px}.v3-instruction .copy-btn{min-width:98px;min-height:44px;font-size:12px;cursor:pointer;background:#594328;border:0;border-radius:2px;color:#fff0d3;padding:10px}.v3-instruction .copy pre{padding:26px;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;font:400 14px/1.8 var(--font);margin:0;color:#3d3224}.v3-prompt-collapsed pre{max-height:240px;overflow:hidden;mask-image:linear-gradient(#000 70%,transparent)}.v3-instruction .copy-hint{padding:0 24px;font-size:12px!important;color:#6f5735}.v3-expand-prompt{display:flex;gap:25px;align-items:center;border:0;border-top:1px solid #bfa67866;background:#dbccb1;color:#634721;cursor:pointer;width:100%;padding:17px 24px;min-height:54px;text-align:left;font:400 14px/1.5 var(--font)}.v3-expand-prompt svg{width:20px;transform:rotate(90deg)}.v3-expand-prompt[aria-expanded=true] svg{transform:rotate(-90deg)}
.is-reading .turnstile{background:#e6ddc9;border:1px solid #c0aa80;padding:30px}.is-reading .turnstile .tripod{display:none}.is-reading .turnstile{grid-template-columns:1fr}.is-reading .turnstile h2{font:300 29px/1.25 var(--club-display);color:#4b3921}.is-reading .turnstile .btn{font-size:14px;white-space:normal}.is-reading .reading-next{background:#2b2119;margin-top:65px}.is-reading .reading-related{color:#4b3821}
@keyframes v3-detail{from{clip-path:inset(0 0 100% 0);transform:translateY(12px)}to{clip-path:inset(0);transform:none}}@keyframes v3-image-wipe{from{clip-path:inset(0 0 14% 0)}to{clip-path:inset(0)}}@keyframes v3-dossier{from{transform:rotate(-7deg) translateY(15px)}to{transform:rotate(-3deg)}}
@media(min-width:1900px){.v3-foyer-welcome{top:16%}.v3-role-selection{grid-template-columns:300px 1fr;gap:65px}}
@media(max-width:1100px){.v3-role-selection{grid-template-columns:210px 1fr;gap:25px}.v3-role-panel{grid-template-columns:1fr}.v3-role-visual{min-height:240px;max-height:240px}.v3-role-visual>img{object-position:75% 60%}.v3-role-badge{font-size:28px}.v3-role-content{padding:28px}.v3-elevator{grid-template-columns:1fr;gap:30px}.v3-elevator-sign{justify-content:center}.is-reading .reading{grid-template-columns:180px minmax(0,1fr);gap:25px}.is-reading .sheet{padding:35px}.v3-scene-reading{display:block}.v3-call-story{margin:25px 0 0}.v3-call-story .v3-wave{height:35px}.v3-meeting-intro>.wrap,.v3-programme>.wrap,.v3-booking>.wrap{gap:7%}.v3-session-desk{padding:28px}.v3-outcome-image{height:620px}}
@media(max-width:760px){
 .v3-foyer{min-height:0;padding-top:0}.v3-foyer-pin{height:940px;max-height:none;min-height:0;position:relative;overflow:hidden}.v3-foyer-image{inset:245px 0 0;transform:none;clip-path:none}.v3-foyer-image>img{object-fit:cover;object-position:70% center}.v3-foyer-pin:after{background:linear-gradient(0deg,#1c151350,transparent 30%)}.v3-foyer-welcome{left:24px;right:24px;top:36px;width:auto}.v3-foyer-welcome h2{font-size:42px;line-height:1.08;max-width:11ch;margin-bottom:18px}.v3-foyer-welcome h2 br{display:none}.v3-foyer-welcome>p{font-size:16px;max-width:none;line-height:1.6}.v3-explore-hint{font-size:12px;max-width:none;margin-top:18px}.v3-explore-hint svg{display:none}.v3-hotspot{max-width:220px;font-size:13px;gap:9px;min-height:48px;padding:8px 13px 8px 8px}.v3-hotspot i{width:25px;height:25px;border-width:6px}.spot-start{left:8%;top:48%}.spot-library{left:38%;top:35%}.spot-employee{left:10%;top:76%}.spot-lab{left:40%;top:62%}.v3-foyer-detail{left:20px;right:20px;width:auto;max-width:none;bottom:60px;padding:27px}.v3-foyer-detail h3{font-size:28px}.v3-foyer-detail p{font-size:15px}.v3-scene-note{left:24px;font-size:12px;bottom:18px}.v3-concierge{padding:45px 0 55px}.v3-concierge>.wrap{display:block}.v3-concierge-heading h2{font-size:35px}.v3-concierge-heading p{font-size:16px;margin-bottom:25px;max-width:none}.v3-questions summary{font-size:17px;padding:23px 0}.v3-questions p{font-size:15px}
 .floor-scene-copy{width:100%;padding-top:20px}.floor-scene-copy>p{font-size:17px;max-width:none}.department-poster{width:calc(100% - 14px);max-width:390px;margin:30px 7px 20px;padding:22px}.department-poster blockquote{font-size:24px}.department-poster figcaption{font-size:11px}
 .v3-team{padding:45px 0}.v3-team-heading{display:block;margin-bottom:28px}.v3-team-heading h2{font-size:38px}.v3-team-heading>a{font-size:13px;margin-top:20px;max-width:none}.v3-role-selection{display:block}.v3-role-tabs{display:flex;flex-direction:row;gap:10px;overflow-x:auto;padding:6px 0 18px;margin-bottom:12px;scrollbar-width:thin;scroll-snap-type:x proximity}.v3-role-tabs button{flex:none;max-width:210px;min-height:52px;border:1px solid #9e7e4e66;padding:12px 16px;font-size:15px;scroll-snap-align:start}.v3-role-tabs button svg{display:none}.v3-role-tabs button[aria-selected=true]{background:#d2b078;color:#2d2116}.v3-role-panel{display:flex;flex-direction:column;min-height:0}.v3-role-visual{min-height:220px;max-height:220px}.v3-role-content{padding:26px 22px}.v3-role-content h3{font-size:29px}.v3-role-does{font-size:16px}.v3-role-result{padding:18px}.v3-role-content .btn{width:100%;font-size:14px}.v3-role-badge{font-size:26px;left:22px;bottom:22px}
 .v3-elevator{padding:25px 18px;margin-top:40px;gap:28px}.v3-elevator-sign{gap:20px;justify-content:flex-start}.v3-elevator-digit{width:65px;height:85px;font-size:48px;flex:none}.v3-elevator-sign h2{font-size:26px}.v3-elevator-sign p{font-size:12px}.v3-elevator-keys{gap:22px 10px}.v3-elevator-keys span{font-size:11px;overflow-wrap:anywhere}.v3-elevator-keys b{width:46px;height:46px;font-size:22px}
 .v3-council-scene{height:970px;min-height:0;max-height:none}.v3-council-welcome{padding:27px 24px 35px;width:100%;height:510px;justify-content:flex-start}.v3-council-welcome .crumbs{margin-bottom:30px}.v3-council-welcome h1{font-size:40px;max-width:14ch}.v3-council-welcome>p{font-size:16px;margin:22px 0}.v3-council-welcome .btn{width:100%;font-size:14px;padding:15px 18px}.v3-council-welcome small{font-size:12px;margin-top:20px}.v3-council-doors{width:100%;height:460px;top:auto;bottom:0}.v3-club-plaque{padding:22px 35px}.v3-club-plaque span{font-size:25px}.v3-council-room{clip-path:inset(510px 0 0);object-position:center;transform:scale(1.08)}.v3-council-scene.is-open .v3-council-welcome{transform:translateY(-35px)}.v3-council-scene.is-open{height:calc(100svh - 108px);min-height:620px;transition:none}.v3-council-scene.is-open .v3-council-room{clip-path:inset(0);object-fit:cover;object-position:center}.v3-room-invitation{left:24px;right:24px;bottom:35px}.v3-room-invitation h2{font-size:40px}.v3-room-invitation p{font-size:16px;line-height:1.6;max-width:29ch}.v3-room-invitation .btn{width:100%;font-size:14px}
 .v3-meeting-intro,.v3-meeting-outcome,.v3-programme,.v3-meeting-faq,.v3-booking{padding:50px 0}.v3-meeting-intro>.wrap,.v3-meeting-outcome>.wrap,.v3-programme>.wrap,.v3-meeting-faq>.wrap,.v3-booking>.wrap{display:block}.v3-meeting-intro h2,.v3-meeting-outcome h2,.v3-programme h2,.v3-meeting-faq h2,.v3-booking h2{font-size:37px;max-width:16ch}.v3-meeting-intro p{font-size:16px;margin:24px 0}.v3-meeting-intro .btn{width:100%;font-size:14px}.v3-meeting-intro small{font-size:12px}.v3-agent-blueprint{margin-top:35px;padding:30px 18px 24px}.v3-agent-orbit{gap:12px}.v3-agent-blueprint>p{font-size:13px}.v3-outcome-image{height:300px;margin-bottom:35px}.v3-results h3{font-size:24px}.v3-results p{font-size:16px}.v3-boundary{font-size:12px}.v3-programme h2+p{font-size:16px}.v3-agenda summary{font-size:19px;gap:14px}.v3-agenda p{font-size:15px;padding-left:31px}.v3-session-desk{padding:35px 22px;margin-top:30px;min-height:0}.v3-dossier{padding:28px 23px}.v3-dossier h3{font-size:33px}.v3-dossier li{font-size:14px}.v3-hosts{min-height:650px;padding:100px 0 40px}.v3-hosts h2{font-size:37px}.v3-hosts h2+p{font-size:16px}.v3-host-names{gap:25px;grid-template-columns:1fr}.v3-host-names>div{padding-top:15px;display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:center}.v3-host-names h3{font-size:29px}.v3-host-names p{margin:0;font-size:12px}.v3-meeting-faq>div>div>p{font-size:15px;margin:25px 0 30px;max-width:none}.v3-meeting-faq .v3-questions summary{font-size:17px}.v3-booking-copy>p{font-size:16px;margin:23px 0 35px;max-width:none}.v3-invitation{padding:28px 22px}.v3-invitation h3{font-size:30px}.v3-invitation p{font-size:15px}.v3-invitation .btn{font-size:13px;white-space:normal;padding:14px}.v3-invitation small{font-size:11px}
 .is-reading .cab-head h1{font-size:35px}.is-reading .reading{display:block}.is-reading .route{display:none}.is-reading .sheet{padding:27px 20px}.v3-reading-section{padding:32px 0}.v3-instruction .v3-reading-section>h2{font-size:29px;margin-bottom:23px}.v3-instruction .v3-reading-section p,.v3-instruction .v3-reading-section li{font-size:16px;line-height:1.85}.v3-outcomes-reading>ul{grid-template-columns:1fr;gap:12px;margin:22px 0}.v3-steps-index>ol{grid-template-columns:1fr;gap:0}.v3-step-visual{padding:20px;margin:24px 0}.v3-step-visual>div{flex-direction:column;align-items:flex-start;gap:13px}.v3-step-visual svg{transform:rotate(90deg);width:20px;margin-left:8px}.v3-step-visual span{max-width:none;font-size:14px}.v3-instruction .copy figcaption{display:block;padding:17px}.v3-instruction .copy-btn{margin-top:12px;display:block}.v3-instruction .copy pre{padding:20px;font-size:13px}.v3-expand-prompt{padding:16px 18px;font-size:13px}.v3-instruction .copy-hint{padding:0 18px}.is-reading .turnstile{padding:22px}.is-reading .turnstile h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.v3-foyer-image{transform:none!important;clip-path:none!important;will-change:auto}.v3-council-room,.v3-council-welcome,.v3-club-leaf,.v3-room-invitation,.v3-council-scene{transition:none!important;animation:none!important}.v3-in-view .v3-dossier,.v3-in-view .v3-outcome-image,.v3-foyer-detail{animation:none!important}}
@media(max-width:760px){.v3-foyer-pan{inset:260px 0 40px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#d6b77e #312419;scroll-snap-type:x proximity}.v3-foyer-canvas{inset:0 auto auto 0;width:1120px;height:630px;position:relative}.v3-foyer-canvas .v3-foyer-image{inset:0}.v3-foyer-image>img{object-fit:fill}.spot-start{left:31%;top:54%}.spot-library{left:60%;top:36%}.spot-employee{left:57%;top:72%}.spot-lab{left:85%;top:46%}.v3-foyer-detail{bottom:70px}.v3-explore-hint:after{content:' · Проведите по комнате влево';display:inline}.v3-foyer-pin:after{pointer-events:none}.v3-hotspots{position:absolute;inset:0}.v3-hotspot{scroll-snap-align:center}.v3-foyer-welcome{z-index:2}.v3-foyer-welcome>p br{display:none}}
/* Итоговая правка по совместной проверке компьютера и телефона. */
.skip{top:10px;transform:translateY(-200%);width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.skip:focus{transform:none;width:auto;height:auto;padding:12px;overflow:visible;clip-path:none}
.v3-council{overflow-anchor:none}
.v3-instruction figure.copy.v3-prompt-collapsed pre{max-height:240px;overflow:hidden}
.v3-instruction .copy figcaption{text-transform:none;letter-spacing:0}
.is-reading .route{background:#2b2119;color:#e5cdab}.is-reading .route a{color:#e5cdab}.is-reading .route a:hover{color:#fff0d0;background:#5b422533}.is-reading .route a.active{color:#ffe7ba;background:#5b422555}
@media(max-width:760px){.v3-elevator-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}.v3-elevator-keys a{display:grid;grid-template-columns:46px 1fr;gap:9px;text-align:left;align-items:center}.v3-elevator-keys span{max-width:none;font-size:12px;overflow-wrap:normal;word-break:normal;hyphens:manual}.v3-elevator-keys b{font-size:22px}.v3-explore-hint{display:block;max-width:36ch;font-size:12px;line-height:1.6}.v3-explore-hint:after{content:' · Проведите по комнате влево'}.v3-foyer-welcome>p{font-size:15px}.v3-council-scene.is-open{height:auto;min-height:0;background:#21170f url('assets/club/door.jpg') center/cover;background-blend-mode:multiply}.v3-council-scene.is-open .v3-council-room{height:auto;aspect-ratio:1.5;inset:0 0 auto;object-fit:contain;object-position:top center;transform:none}.v3-room-invitation{bottom:35px}.v3-room-invitation:before{background:linear-gradient(0deg,#21170ff5,#21170f00);inset:-90px -24px -40px}.v3-room-invitation h2{font-size:38px}.v3-room-invitation p{font-size:16px}.v3-room-invitation .btn{min-height:52px}}
@media(max-width:760px){.v3-foyer-pan{scroll-snap-type:none}.v3-hotspot{scroll-snap-align:none}}
.v3-role-tabs button>img{width:44px;height:58px;object-fit:cover;object-position:center 25%;flex:none}.v3-role-tabs button>span{flex:1}.v3-role-tabs button:has(img){gap:13px;padding:10px 8px 10px 0;min-height:78px}.v3-role-tabs button:has(img) svg{width:15px}.v3-role-visual:has(img[src*='agent-portraits'])>img{object-position:center 30%;filter:none}.v3-role-visual:has(img[src*='agent-portraits']):after{background:linear-gradient(0deg,#21150ce6,transparent 35%)}.v3-team-credit{font:400 11px/1.6 var(--font);color:#bca280;margin:20px 0 0;text-align:right}
@media(max-width:760px){.v3-role-tabs button:has(img){padding:8px 12px;min-width:165px;max-width:210px}.v3-role-tabs button>img{width:36px;height:48px}.v3-role-tabs button>span{white-space:normal;max-width:135px}.v3-role-visual:has(img[src*='agent-portraits']){min-height:420px;max-height:420px}.v3-team-credit{text-align:left;font-size:10px}}

.v3-room-invitation .v3-room-role{font-size:14px;color:#f0cf91;margin:0 0 20px;max-width:40ch}
.is-reading .bot-sim{background:#e9dfcc;border:1px solid #b49b6f;color:#49351c;padding:24px}.is-reading .bot-sim h3{font:300 25px/1.25 var(--club-display)}.is-reading .bot-sim p{font:400 15px/1.75 var(--font)}.is-reading .bot-sim small{display:block;font:400 12px/1.6 var(--font);margin-top:18px;color:#6c5331}

/* Независимая приёмка: полный стол и приглашение образуют один мобильный поток. */
@media(max-width:760px){.v3-council-scene.is-open .v3-council-room{position:relative;display:block;inset:auto;z-index:0}.v3-council-scene.is-open .v3-council-welcome{position:absolute;inset:0}.v3-council-scene.is-open .v3-room-invitation{position:relative;inset:auto;padding:32px 24px 36px}.v3-council-scene.is-open .v3-room-invitation:before{inset:0;background:#21170f66}}

/* Выбранная роль: конкретный первый шаг, без обещания готового отдела. */
.v3-council .v3-role-start{font:400 14px/1.6 var(--font);color:#e1cba8;max-width:49ch;margin:0 0 25px}.v3-council-welcome .v3-hired{margin-bottom:10px}.v3-room-invitation .v3-room-role{margin-bottom:10px}
@media(max-width:760px){.v3-council-scene:not(.is-open){height:auto;min-height:970px;padding-bottom:460px}.v3-council-scene:not(.is-open) .v3-council-welcome{height:auto;min-height:510px}.v3-council .v3-role-start{font-size:13px;max-width:38ch}}

/* Двустворчатая дверь: ручки у стыка, петли по внешним сторонам. */
.v3-club-leaf{background:none;transform-style:preserve-3d;backface-visibility:hidden;transition:transform 1.1s var(--v3-ease)}
.v3-club-leaf:before{content:'';position:absolute;inset:0;background:#533321 url('assets/club/door.jpg') center/100% 100%;backface-visibility:hidden}
.v3-club-leaf.left{transform-origin:0 50%}
.v3-club-leaf.right{transform-origin:100% 50%}
.v3-club-leaf.right:before{transform:scaleX(-1)}
.v3-council-scene.is-opening .v3-club-leaf.left,.v3-council-scene.is-open .v3-club-leaf.left{transform:rotateY(102deg)}
.v3-council-scene.is-opening .v3-club-leaf.right,.v3-council-scene.is-open .v3-club-leaf.right{transform:rotateY(-102deg)}
.v3-council-scene.is-opening .v3-council-welcome{opacity:0;pointer-events:none}
.v3-club-plaque{top:29%;left:50%;width:76%;padding:20px 12px;z-index:1;box-sizing:border-box;transform:translate(-50%,-50%);box-shadow:0 6px 16px #10090680}
.v3-club-plaque span{font-size:clamp(17px,1.65vw,25px);line-height:1.25}
.v3-club-plaque svg{width:18px;height:23px;margin-bottom:11px}
.v3-council-scene.is-open .v3-club-plaque{opacity:1}
.v3-council-scene.is-open .v3-room-invitation{transition-delay:.05s}
@media(max-width:760px){.v3-club-plaque{top:29%;width:80%;padding:15px 8px}.v3-club-plaque span{font-size:17px}.v3-club-plaque svg{width:15px;height:19px;margin-bottom:8px}.v3-council-scene.is-opening .v3-council-room{clip-path:none;inset:auto 0 0;height:460px;transform:none;object-fit:cover;filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.v3-club-leaf{transition:none!important}.v3-council-scene.is-open .v3-club-leaf{visibility:hidden}.v3-council-scene.is-open .v3-room-invitation{transition-delay:0s}}

/* После прохода камера уже внутри: портал остаётся за спиной. */
.v3-council-scene.is-open .v3-council-doors{visibility:hidden}

/* Реальные ведущие: фотографии и подтверждённый опыт с neir0n.com. */
.v3-hosts-real{min-height:0;padding:85px 0 75px;background:#211a14;display:block}
.v3-hosts-real .v3-host-scene{opacity:.25}
.v3-hosts-real:after{background:linear-gradient(0deg,#211a14 6%,#211a14bb 68%,#211a1499)}
.v3-host-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:45px}
.v3-hosts-real h2{font-size:clamp(38px,3.8vw,58px);max-width:18ch;letter-spacing:-.03em;text-wrap:balance}
.v3-hosts-real .v3-host-heading>p{font:400 17px/1.8 var(--font);color:#ead6b6;max-width:43ch;margin:0}
.v3-hosts-real .v3-host-names{gap:30px;align-items:start}
.v3-host-person{min-width:0}
.v3-host-portrait{aspect-ratio:4/5;overflow:hidden;margin:0 0 25px;background:#191612}
.v3-host-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.v3-hosts-real .v3-host-person h3{font:300 clamp(24px,2.1vw,31px)/1.25 var(--club-display);letter-spacing:-.025em;color:#f0e5d1;margin:0 0 10px;text-wrap:balance}
.v3-hosts-real .v3-host-company{font:400 13px/1.5 var(--font);color:#e4c48a;margin:0 0 17px}
.v3-hosts-real .v3-host-case{font:400 16px/1.8 var(--font);color:#e0cfb4;margin:0;max-width:36ch}
.v3-host-closing{max-width:68ch;font:400 17px/1.85 var(--font);color:#ead7b7;margin:45px 0 0;padding-top:30px;border-top:1px solid #a889555c}
@media(max-width:1000px) and (min-width:761px){.v3-hosts-real .v3-host-names{gap:20px}.v3-hosts-real .v3-host-case{font-size:15px}.v3-host-heading{gap:35px}.v3-hosts-real .v3-host-person h3{font-size:24px}}
@media(max-width:760px){.v3-hosts-real{padding:50px 0}.v3-host-heading{display:block;margin-bottom:35px}.v3-hosts-real h2{font-size:37px;max-width:17ch}.v3-hosts-real .v3-host-heading>p{font-size:16px;margin:24px 0 0}.v3-hosts-real .v3-host-names{grid-template-columns:1fr;gap:40px}.v3-host-portrait{aspect-ratio:1/1;margin-bottom:22px}.v3-hosts-real .v3-host-person h3{font-size:29px}.v3-hosts-real .v3-host-case{font-size:16px;max-width:none}.v3-host-closing{font-size:16px;margin-top:35px;padding-top:25px}}

/* Ресепшен: вопросы читаются первыми, геометрия служебных иконок фиксирована. */
.v3-concierge{padding:72px 0;background:#eee8dc}
.v3-concierge>.wrap{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:7%;align-items:start}
.v3-concierge-heading{position:relative;isolation:isolate;overflow:hidden;min-height:555px;display:flex;flex-direction:column;justify-content:space-between;gap:55px;padding:42px 38px;color:#f0e5d1;background:#211a14}
.v3-concierge-scene{position:absolute;inset:0;z-index:-2}
.v3-concierge-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:38% center}
.v3-concierge-heading:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1d160fec 0%,#1d160fd9 36%,#1d160f29 70%,#1d160fc9 100%)}
.v3-concierge-heading h2{font:300 clamp(32px,3.2vw,46px)/1.16 var(--club-display);letter-spacing:-.025em;margin:0;max-width:16ch;text-wrap:balance}
.v3-concierge-heading p{font:400 16px/1.8 var(--font);color:#ead9bc;max-width:36ch;margin:24px 0 0}
.v3-concierge-library{font-size:16px;color:#f0d29c;align-self:flex-start;max-width:100%;min-height:48px}
.v3-concierge svg{width:24px;height:20px;flex:0 0 24px}
.v3-concierge-help{min-width:0;padding-top:0}
.v3-concierge .v3-questions{border-top:1px solid #9b815e66}
.v3-concierge .v3-questions summary{font:400 clamp(19px,1.65vw,23px)/1.45 var(--club-display);min-height:88px;padding:24px 0;gap:28px;color:#392e20}
.v3-concierge .v3-questions summary svg{width:22px;height:22px;flex:0 0 22px;color:#76613d}
.v3-concierge .v3-questions p{font:400 16px/1.8 var(--font);color:#594b38;margin:0 44px 28px 0;max-width:60ch}
.v3-concierge .v3-questions summary:hover{color:#775520}
.v3-concierge :focus-visible{outline:2px solid #99713b;outline-offset:5px}
.v3-concierge-library:focus-visible{outline-color:#f0cf91}
.v3-concierge-council{font:400 16px/1.6 var(--font);color:#674b22;margin-top:28px;min-height:48px;max-width:100%;gap:22px}
@media(max-width:1000px) and (min-width:901px){.v3-concierge-heading{padding:34px 28px}.v3-concierge>.wrap{gap:5%}}
@media(max-width:900px){.v3-concierge>.wrap{display:block}.v3-concierge-heading{min-height:360px;padding:36px;gap:45px;margin-bottom:40px}.v3-concierge-heading h2{font-size:40px;max-width:18ch}.v3-concierge-heading p{max-width:46ch}.v3-concierge-heading:after{background:linear-gradient(90deg,#1d160ff2,#1d160fc4 56%,#1d160f29)}.v3-concierge-scene img{object-position:55% 55%}.v3-concierge .v3-questions summary{font-size:21px}}
@media(max-width:600px){.v3-concierge{padding:40px 0 48px}.v3-concierge-heading{min-height:410px;padding:28px 24px;margin-bottom:32px;gap:40px}.v3-concierge-heading h2{font-size:34px;max-width:16ch}.v3-concierge-heading p{font-size:16px;margin:22px 0 0;max-width:30ch}.v3-concierge-heading:after{background:linear-gradient(180deg,#1d160ff0,#1d160fd9 47%,#1d160f40 73%,#1d160fce)}.v3-concierge .v3-questions summary{font-size:19px;min-height:80px;padding:22px 0;gap:22px}.v3-concierge .v3-questions p{font-size:16px;margin:0 0 26px}.v3-concierge-council{font-size:15px;gap:18px;margin-top:24px}.v3-concierge-library{font-size:16px}}
@media(prefers-reduced-motion:reduce){.v3-questions summary svg{transition:none}}

/* Подтверждающий проход: не оставлять короткую строку «ИИ?» и текст на светлом кресле. */
.v3-concierge-heading p,.v3-concierge .v3-questions p{font-size:17px}
@media(max-width:600px){.v3-concierge-heading h2{font-size:32px;max-width:none}.v3-concierge-heading:after{background:linear-gradient(180deg,#1d160ff2,#1d160fd9 45%,#1d160fc7 80%,#1d160fce)}.v3-concierge-heading p,.v3-concierge .v3-questions p{font-size:17px}}

/* Финальный аудит Astra: видимый выбор этажа и клавиатурный маршрут. */
.v3-directory-jump{display:none}
.is-reading .reading :focus-visible,.is-reading .tool-note :focus-visible{outline:2px solid #684a25;outline-offset:4px}
.is-reading .m-toc a{display:flex;align-items:center;min-height:44px;padding:10px 0;line-height:1.5}
.is-reading .m-toc li{margin:0}
@media(max-width:900px){.v3-directory-jump{display:flex;align-items:center;justify-content:space-between;gap:20px;order:1;width:calc(100% - 48px);min-height:44px;margin:0 24px 18px;padding:0 0 10px;border:0;border-bottom:1px solid #ac8e5766;background:none;color:#e4c38b;font:400 16px/1.5 var(--club-display);cursor:pointer;text-align:left}.v3-directory-jump svg{width:22px;height:20px;flex:none;transform:rotate(90deg)}}


/* Узкий экран: отдельная панель лифта и фойе целиком, без бокового поиска. */
.v3-lift-dock,.v3-room-marker{display:none}
@media(max-width:900px){
 .v3-foyer{min-height:0;padding:0}
 .v3-foyer-pin{height:auto;min-height:0;max-height:none;position:relative;display:flex;flex-direction:column;overflow:visible;padding-bottom:28px}
 .v3-foyer-pin:after{display:none}
 .v3-foyer-welcome{position:static;order:0;width:auto;margin:0;padding:38px 24px 26px;color:#f0e5cf}
 .v3-foyer-welcome h2{max-width:none;font-size:clamp(38px,6vw,52px);margin:0 0 18px}
 .v3-foyer-welcome h2 br{display:none}
 .v3-foyer-welcome>p{max-width:46ch;font-size:16px;line-height:1.6;margin:0}
 .v3-explore-hint{font-size:14px;max-width:none;margin-top:18px}
 .v3-explore-hint:after,.v3-explore-hint svg{display:none}
 .v3-foyer-pan{position:static;order:1;overflow:visible;inset:auto;width:100%;scroll-snap-type:none}
 .v3-foyer-canvas{position:relative;inset:auto;width:100%;height:auto}
 .v3-foyer-canvas .v3-foyer-image{position:relative;inset:auto;aspect-ratio:16/9;z-index:auto;transform:none;clip-path:none;will-change:auto}
 .v3-foyer-image>img{object-fit:cover;object-position:center}
 .v3-room-marker{display:grid;place-items:center;position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;padding:0;background:none;color:#ffe5b5;font:400 13px/1 var(--font);cursor:pointer}
 .marker-0{left:31%;top:54%}.marker-1{left:60%;top:36%}.marker-2{left:57%;top:72%}.marker-3{left:85%;top:46%}
 .v3-hotspots{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:12px 24px 0;pointer-events:auto}
 .v3-hotspot{position:static;transform:none;border:0;border-bottom:1px solid #a68a5b66;border-radius:0;min-width:0;max-width:none;width:100%;min-height:72px;padding:15px 0;gap:10px;background:none;font-size:15px;line-height:1.4}
 .v3-hotspot i{display:none}
 .v3-hotspot:before{content:attr(data-point-number);flex:none;display:grid;place-items:center;width:25px;height:25px;border:1px solid #b79962;border-radius:50%;font-size:12px;color:#e8c78a}
 .v3-hotspot:hover,.v3-hotspot[aria-expanded=true]{background:none;color:#ffe5af;box-shadow:none}
 .v3-hotspot[aria-expanded=true]:before{background:#e8c78a;color:#2c2115}
 .v3-foyer-detail{position:relative;order:2;inset:auto;width:auto;max-width:none;margin:22px 24px 0;padding:26px;box-shadow:none;scroll-margin:20px}
 .v3-foyer-detail h3{font-size:28px}.v3-foyer-detail p{font-size:16px}
 .v3-scene-note{position:static;order:3;margin:24px 24px 0;font-size:12px}
}
@media(max-width:500px){
 .v3-hotspots{gap:0 16px}.v3-hotspot{font-size:14px;gap:8px}
}

@media(max-width:900px){.v3-room-marker:before{content:"";position:absolute;inset:8px;border:1px solid #f0d7a1;border-radius:50%;background:#392b1c;box-shadow:0 3px 9px #120c0880}.v3-room-marker span{position:relative}.v3-room-marker:hover:before,.v3-room-marker[aria-expanded=true]:before{background:#76562c}}

/* Панель остаётся на стене лифта на всех ширинах. */
@media(max-width:900px){
 .is-home-v3 .lift-controls{left:80.2%;top:32%;width:32px;height:210px;grid-template-columns:32px;grid-template-rows:repeat(7,30px);padding:0;gap:0;background:linear-gradient(90deg,#483620,#30271b 55%,#503d26);border:1px solid #a0804e;box-shadow:2px 4px 7px #160e0759}
 .is-home-v3 .lift-key,.is-home-v3 .lift-key.secret-key{width:30px;height:30px;min-width:30px;min-height:30px;font-size:13px}
 .is-home-v3 .lift-key:before{width:22px;height:22px;min-width:22px;min-height:22px;background:#2b2319;border-color:#b89860}
 .is-home-v3 .lift-key:hover:before,.is-home-v3 .lift-key:focus-visible:before,.is-home-v3 .lift-key.is-selected:before{background:#f2cc83;border-color:#ffe0a4}
 .is-home-v3 .panel-lock{width:11px;height:15px;top:-21px}
}

/* Текст вписан в архитектурную панель, а не только в ширину окна. */
@media(min-width:901px){
 .is-home-v3 .lobby-copy h1{width:29vw;max-width:29vw;font-size:3.75vw;line-height:1.08;text-wrap:balance;overflow-wrap:normal}
 .is-home-v3 .lobby-lead{width:29vw;max-width:29vw;font-size:1.12vw;line-height:1.5}
}

/* Подписи сотрудников и чтение на промежуточной ширине. */
.v3-role-tabs button>span{min-width:0;overflow-wrap:anywhere}
.v3-concierge .v3-questions summary svg{margin-inline:5px}
@media(min-width:761px) and (max-width:1100px){
 .v3-role-tabs button{font-size:16px}
 .v3-role-tabs button:has(img) svg{display:none}
}
@media(max-width:1100px){
 .is-reading .reading{display:block}
 .is-reading .route{display:none}
 .is-reading .m-toc{display:block}
}
@media(min-width:761px) and (max-width:1100px){
 .is-reading .sheet{padding:32px}
}

/* Редакционный лист — та же бумага и латунь, что в деловом клубе. */
.instruction-quality{max-width:900px;margin:26px 0 24px;padding:24px 28px 12px;background:var(--v3-paper);color:var(--v3-ink);border-top:2px solid #a68a5b}
.instruction-quality-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}
.instruction-quality h2{font:400 28px/1.2 var(--club-display);letter-spacing:-.025em;margin:0;text-wrap:balance;color:var(--v3-ink)}
.instruction-quality-heading>span{font:400 13px/1.5 var(--font);color:#615340;white-space:nowrap}
.instruction-quality-scores{margin:0;display:block}
.instruction-quality-parameter{border-top:1px solid #a68a5b66}
.instruction-quality summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 0;list-style:none;color:#684a25;cursor:pointer;font:500 14px/1.5 var(--font)}
.instruction-quality summary::-webkit-details-marker{display:none}
.instruction-quality summary svg{width:20px;height:20px;flex:0 0 20px;flex-shrink:0;transition:transform .2s}
.instruction-quality details[open]>summary svg{transform:rotate(180deg)}
.instruction-quality summary:hover{color:var(--v3-ink);text-decoration:underline;text-underline-offset:4px}
.instruction-quality summary:focus-visible{outline:2px solid #684a25;outline-offset:3px}
.instruction-quality .instruction-quality-parameter>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1fr) 20px;gap:20px;padding:7px 0}
.quality-label{font:400 16px/1.45 var(--font);color:var(--v3-ink);overflow-wrap:anywhere}
.quality-rating{display:grid;grid-template-columns:1fr 84px;align-items:center;gap:24px;min-width:0}
.quality-scale{display:flex;gap:6px;align-items:center}
.quality-scale i{display:block;flex:1;height:7px;border:1px solid #8e744d;background:transparent}
.quality-scale i.is-filled{background:#8e744d}
.quality-value{font:500 25px/1.3 var(--club-display);font-variant-numeric:tabular-nums;color:#684a25;white-space:nowrap;text-align:right}
.quality-max{font-size:16px;font-weight:400;color:#615340}
.quality-pending{font:400 13px/1.35 var(--font);color:#615340;text-align:right}
.instruction-quality-scores .is-pending .quality-rating{grid-template-columns:1fr 118px;gap:12px}
.instruction-quality-legend{font:500 13px/1.6 var(--font);color:#684a25;margin:11px 0 4px}
.instruction-quality .instruction-quality-note{font:400 14px/1.6 var(--font);color:#615340;max-width:76ch;margin:0 0 10px}
.instruction-quality-about,.instruction-quality-team{font:400 15px/1.7 var(--font);border-top:1px solid #a68a5b66}
.instruction-quality summary small{display:block;font:400 12px/1.6 var(--font);color:#615340;margin-top:2px}
.instruction-quality-team dl{margin:0 0 14px}
.instruction-quality-team dt{font-weight:500;color:var(--v3-ink);margin:0 0 4px}
.instruction-quality-team dd{margin:0;color:#615340;overflow-wrap:anywhere}
.instruction-quality details p{font:400 15px/1.7 var(--font);color:#615340;margin:12px 0;max-width:76ch;overflow-wrap:anywhere}
.instruction-quality .instruction-quality-parameter .quality-reason{margin:0 40px 16px 0}
.instruction-quality details p{max-width:54ch}
.instruction-quality-about .quality-review-date{font-size:12px}
.instruction-quality-team dl>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:8px 0;border-top:1px solid #a68a5b66}
@media(max-width:600px){
 .instruction-quality{margin-top:22px;padding:18px 18px 8px}
 .instruction-quality-heading{display:block;margin-bottom:14px}
 .instruction-quality h2{font-size:25px}
 .instruction-quality-heading>span{display:block;margin-top:5px}
 .instruction-quality .instruction-quality-parameter>summary{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 20px;gap:10px;min-height:51px}
 .quality-label{font-size:14px}
 .quality-rating{grid-template-columns:1fr 48px;gap:8px}
 .quality-scale{gap:3px}
 .quality-scale i{height:6px}
 .quality-value{font-size:23px}
 .quality-max{font-size:13px}
 .instruction-quality-scores .is-pending .quality-rating{grid-template-columns:1fr;gap:4px}
 .quality-pending{font-size:12px}
 .instruction-quality .instruction-quality-note{font-size:13px}
 .instruction-quality-about,.instruction-quality-team,.instruction-quality details p{font-size:14px}
 .instruction-quality-team dl>div{grid-template-columns:1fr;gap:0}
 .instruction-quality .instruction-quality-parameter .quality-reason{margin-right:0}
}
@media(prefers-reduced-motion:reduce){.instruction-quality summary svg{transition:none}}

/* Учебная схема: до → разбор → после → тренировка. Подробности по запросу. */
.v3-instruction .instruction-example{margin:32px 0 44px;padding:28px 0 20px;border-top:1px solid #a68a5b;border-bottom:1px solid #a68a5b;color:#352d22}
.v3-instruction .instruction-example>figcaption{font:400 27px/1.25 var(--club-display);letter-spacing:-.025em;color:#3c3020;margin:0 0 12px;text-wrap:balance}
.v3-instruction .instruction-example .instruction-scheme-note{font:400 14px/1.6 var(--font);color:#615340;margin:0 0 24px}
.v3-instruction .instruction-scheme{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:32px;list-style:none;padding:0;margin:0 0 20px}
.v3-instruction .instruction-scheme-node{position:relative;min-width:0;padding:16px;border:1px solid #a68a5b80;background:#f8f4e9}
.v3-instruction .instruction-scheme-node:nth-child(2){background:#eee8dc}
.v3-instruction .instruction-scheme-node:nth-child(3){grid-column:2;grid-row:2;background:#e7ddca}
.v3-instruction .instruction-scheme-node:nth-child(4){grid-column:1;grid-row:2}
.v3-instruction .instruction-scheme-node h3{display:flex;align-items:baseline;gap:10px;font:500 20px/1.3 var(--club-display);color:#3c3020;margin:0 0 10px}
.instruction-scheme-node h3>span{font:400 13px/1.5 var(--font);color:#684a25}
.v3-instruction .instruction-scheme-node p{font:400 15px/1.6 var(--font);margin:0 0 10px;overflow-wrap:anywhere}
.v3-instruction .instruction-scheme-node p:last-of-type{margin-bottom:0}
.v3-instruction .instruction-scheme-node strong{font-weight:500}
.v3-instruction .instruction-scheme-node .instruction-scheme-speech strong{display:inline;font:500 13px/1.6 var(--font);color:#684a25}
.v3-instruction .instruction-scheme-node .instruction-scheme-context{font-size:13px;line-height:1.6;color:#615340}
.v3-instruction .instruction-scheme-node .instruction-scheme-result{font-weight:500;color:#684a25}
.instruction-scheme-node>.instruction-scheme-arrow{position:absolute;left:calc(100% + 2px);top:calc(50% - 14px);width:28px;height:28px;flex:0 0 28px;flex-shrink:0;color:#684a25;pointer-events:none}
.instruction-scheme-node:nth-child(2)>.instruction-scheme-arrow{left:calc(50% - 14px);top:calc(100% + 2px);transform:rotate(90deg)}
.instruction-scheme-node:nth-child(3)>.instruction-scheme-arrow{left:auto;right:calc(100% + 2px);transform:rotate(180deg)}
.instruction-example-details{border-top:1px solid #c3b39180}
.instruction-example-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 0;list-style:none;font:500 15px/1.5 var(--font);color:#684a25;cursor:pointer}
.instruction-example-details>summary::-webkit-details-marker{display:none}
.instruction-example-details>summary>svg{width:20px;height:20px;flex:0 0 20px;flex-shrink:0;transition:transform .2s}
.instruction-example-details[open]>summary>svg{transform:rotate(180deg)}
.instruction-example-details>summary:hover{color:#352d22;text-decoration:underline;text-underline-offset:4px}
.instruction-example-details>summary:focus-visible{outline:2px solid #684a25;outline-offset:3px}
.v3-instruction .instruction-example-full{padding-top:16px}
.v3-instruction .instruction-example-full>h3{font:400 23px/1.3 var(--club-display);color:#3c3020;margin:0 0 12px}
.v3-instruction .instruction-example-full .instruction-example-intro{font:400 14px/1.65 var(--font);color:#615340;margin:0 0 20px;max-width:69ch}
.v3-instruction .instruction-example-chain{list-style:none;padding:0;margin:0}
.v3-instruction .instruction-example-chain>li{padding:18px 0;border-top:1px solid #c3b39180;min-width:0}
.v3-instruction .instruction-example-chain h4{font:500 16px/1.5 var(--font);color:#684a25;margin:0 0 10px}
.v3-instruction .instruction-example-chain p{font:400 16px/1.65 var(--font);margin:0 0 12px;max-width:69ch;overflow-wrap:anywhere}
.v3-instruction .instruction-example-chain p:last-child{margin-bottom:0}
.v3-instruction .instruction-example-chain .instruction-example-context{font-size:14px;line-height:1.65;color:#615340}
.v3-instruction .instruction-example-chain strong{font-weight:500}
.instruction-example-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:8px;border-top:1px solid #c3b39180}
.instruction-example-links a{display:inline-flex;align-items:center;min-height:44px;font:400 14px/1.5 var(--font);color:#684a25;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.instruction-example-links a:hover{color:#352d22}
.instruction-example-links a:focus-visible{outline:2px solid #684a25;outline-offset:3px}
@media(max-width:600px){
 .v3-instruction .instruction-example{margin:28px 0 32px;padding:24px 0 16px}
 .v3-instruction .instruction-example>figcaption{font-size:25px}
 .v3-instruction .instruction-example .instruction-scheme-note{margin-bottom:20px}
 .v3-instruction .instruction-scheme{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:32px}
 .v3-instruction .instruction-scheme-node:nth-child(n){grid-column:auto;grid-row:auto}
 .instruction-scheme-node:nth-child(n)>.instruction-scheme-arrow{left:calc(50% - 14px);right:auto;top:calc(100% + 2px);transform:rotate(90deg)}
 .instruction-example-links{display:grid;gap:4px}
}
@media(prefers-reduced-motion:reduce){.instruction-example-details>summary>svg{transition:none}}

/* Смысловая графика: облака обозначают роли, выноска — конкретный пропуск. */
.v3-instruction .instruction-scheme-node{padding:0;border:0;background:none!important}
.v3-instruction .instruction-scheme-node h3{margin-bottom:16px}
.instruction-dialog{display:grid;gap:16px}
.v3-instruction .instruction-speech{position:relative;width:fit-content;max-width:92%;padding:12px 15px;background:#eee8dc;border:1px solid #a68a5b80;border-radius:14px;color:#352d22}
.v3-instruction .instruction-speech>span{display:block;font:500 12px/1.6 var(--font);color:#684a25;margin-bottom:5px}
.v3-instruction .instruction-speech>p{font:400 16px/1.55 var(--font);margin:0}
.instruction-speech:before{content:'';position:absolute;width:12px;height:12px;bottom:12px;background:inherit;border-bottom:1px solid #a68a5b80;transform:rotate(45deg)}
.instruction-speech--client:before{left:-7px;border-left:1px solid #a68a5b80}
.v3-instruction .instruction-speech--staff{margin-left:auto;background:#e7ddca}
.instruction-speech--staff:before{right:-7px;border-right:1px solid #a68a5b80;transform:rotate(-45deg)}
.instruction-reply-annotation{display:flex;flex-direction:column;align-items:center;justify-self:end;max-width:94%}
.instruction-reply-annotation .instruction-speech{max-width:100%;margin:0}
.instruction-reply-annotation mark{background:#d2bb8c;color:#352d22;padding:1px 3px}
.instruction-reply-leader{width:24px;height:26px;flex:0 0 26px;flex-shrink:0;color:#684a25}
.v3-instruction .instruction-reply-annotation .instruction-reply-note{font:500 13px/1.5 var(--font);color:#684a25;margin:0;text-align:center}
.instruction-omission{padding:14px 0;border-top:1px solid #a68a5b;border-bottom:1px solid #a68a5b}
.v3-instruction .instruction-omission p{font-size:15px}
.v3-instruction .instruction-omission .instruction-scheme-result{margin-top:16px;font-size:17px}
.instruction-speech--sample{margin-bottom:13px}
.v3-instruction .instruction-scheme-node .instruction-scheme-wait{color:#684a25;font-size:14px;margin:12px 0 8px}
.v3-instruction .instruction-training-path{list-style:none;display:grid;gap:20px;margin:0 0 16px;padding:0}
.v3-instruction .instruction-training-path>li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;position:relative;align-items:start;font:400 15px/1.55 var(--font)}
.instruction-training-path>li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #a68a5b;border-radius:50%;font:400 12px/1 var(--font);color:#684a25;background:#f8f4e9;z-index:1}
.instruction-training-path>li:not(:last-child):before{content:'';position:absolute;left:12px;top:26px;height:calc(100% - 6px);border-left:1px solid #a68a5b}
/* Три малые схемы рядом с решением, критерием и календарным ритмом. */
.v3-instruction .article-graphic{margin:28px 0;padding:22px 0;border-top:1px solid #a68a5b80;border-bottom:1px solid #a68a5b80;max-width:100%;color:#352d22}
.v3-instruction .article-graphic>figcaption{font:400 23px/1.3 var(--club-display);color:#3c3020;margin:0 0 20px;text-wrap:balance}
.v3-instruction .article-graphic .article-graphic-note{font:400 13px/1.65 var(--font);color:#615340;margin:18px 0 0;max-width:74ch;overflow-wrap:anywhere}
.article-graphic-arrow{width:20px;height:20px;flex:0 0 20px;flex-shrink:0;display:block;color:#684a25;margin:8px auto}
.article-data-question{width:fit-content;max-width:90%;padding:12px 18px;margin:0 auto 24px;border:1px solid #a68a5b;border-radius:14px;font:500 15px/1.5 var(--font);text-align:center;position:relative;background:#eee8dc}
.article-data-question:after{content:'';position:absolute;left:50%;top:100%;height:25px;border-left:1px solid #a68a5b}
.article-data-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;position:relative;padding-top:20px}
.article-data-branches:before{content:'';position:absolute;left:calc(25% - 6px);right:calc(25% - 6px);top:0;border-top:1px solid #a68a5b}
.article-data-branches>div{position:relative;text-align:center;min-width:0;font:400 14px/1.6 var(--font)}
.article-data-branches>div:before{content:'';position:absolute;left:50%;bottom:100%;height:20px;border-left:1px solid #a68a5b}
.article-data-branches b{display:block;font:500 14px/1.5 var(--font);color:#684a25;margin-bottom:12px}
.article-data-branches span{display:block;overflow-wrap:anywhere}
.article-data-stop{font-weight:500;text-decoration:underline;text-underline-offset:4px}
.article-result-root{font:500 15px/1.6 var(--font);padding-left:20px;position:relative;margin-bottom:16px}
.article-result-root:after{content:'';position:absolute;left:0;top:50%;bottom:-16px;width:12px;border-left:1px solid #a68a5b;border-top:1px solid #a68a5b}
.v3-instruction .article-result-branches{list-style:none;margin:0 0 0 0;padding:0 0 0 20px;position:relative}
.article-result-branches:before{content:'';position:absolute;left:0;top:0;bottom:26px;border-left:1px solid #a68a5b}
.v3-instruction .article-result-branches>li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;position:relative;padding:10px 0;font:400 14px/1.6 var(--font)}
.article-result-branches>li:before{content:'';position:absolute;right:100%;width:20px;top:25px;border-top:1px solid #a68a5b}
.article-result-branches b{font:500 17px/1.5 var(--club-display);color:#684a25;white-space:nowrap;overflow-wrap:normal}
.article-result-branches span{overflow-wrap:anywhere}
.v3-instruction .article-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.v3-instruction .article-calendar>li{position:relative;min-width:0;border:1px solid #a68a5b80;background:#eee8dc;padding:0 14px 14px;font:400 14px/1.6 var(--font)}
.article-calendar>li:before,.article-calendar>li:after{content:'';position:absolute;top:-5px;width:3px;height:10px;background:#684a25}
.article-calendar>li:before{left:20px}.article-calendar>li:after{right:20px}
.article-calendar b{display:block;font:500 14px/1.5 var(--font);color:#684a25;margin:0 -14px;padding:13px 14px 10px;border-bottom:1px solid #a68a5b66;background:#e7ddca}
.v3-instruction .article-calendar p{font:400 14px/1.65 var(--font);margin:12px 0 0;overflow-wrap:anywhere}
@media(max-width:600px){
 .v3-instruction .instruction-scheme-node h3{margin-bottom:14px}
 .v3-instruction .instruction-speech{max-width:92%}
 .v3-instruction .article-graphic>figcaption{font-size:22px}
 .article-data-branches{gap:16px}
 .v3-instruction .article-result-branches>li{grid-template-columns:minmax(0,1fr);gap:4px}
 .article-result-branches b{font-size:16px}
 .v3-instruction .article-calendar{grid-template-columns:minmax(0,1fr);gap:22px}
 .article-calendar b{font-size:15px}
}

/* Концы развилки совпадают с центрами колонок, дерево статусов не рисует лишний хвост. */
.article-result-branches:before{display:none}
.article-result-branches>li:after{content:'';position:absolute;left:-20px;top:0;bottom:0;border-left:1px solid #a68a5b}
.article-result-branches>li:last-child:after{bottom:auto;height:25px}
@media(max-width:600px){.article-data-branches:before{left:calc(25% - 4px);right:calc(25% - 4px)}}

/* Короткий смысловой переход внутри чтения; без отдельной карточки или баннера. */
.v3-instruction .instruction-council-bridge{margin:24px 0 0;max-width:69ch;color:#352d22}
.v3-instruction .instruction-council-bridge>p{font:400 16px/1.75 var(--font);margin:0;max-width:69ch}
.instruction-council-bridge>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:4px;font:400 15px/1.6 var(--font);color:#684a25;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.instruction-council-bridge>a:hover{color:#352d22}
.instruction-council-bridge>a:focus-visible{outline:2px solid #684a25;outline-offset:3px}

/* Компактная редакционная подпись; происхождение и источники раскрываются по запросу. */
.instruction-editorial{max-width:900px;margin:16px 0 18px;color:#e4ceaa;font:400 13px/1.65 var(--font)}
.is-reading .cab-head .instruction-editorial-byline{font:400 13px/1.65 var(--font);color:#e4ceaa;margin:0;max-width:100%}
.instruction-editorial-byline strong{font-weight:500;color:#f1e2c7}
.instruction-editorial-byline>span{display:inline-block}
.instruction-editorial>details>summary{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:fit-content;max-width:100%;min-height:44px;padding:8px 0;list-style:none;cursor:pointer;font:400 13px/1.5 var(--font);color:#edce96}
.instruction-editorial>details>summary::-webkit-details-marker{display:none}
.instruction-editorial>details>summary>svg{width:20px;height:20px;flex:0 0 20px;flex-shrink:0;transition:transform .2s}
.instruction-editorial>details[open]>summary>svg{transform:rotate(180deg)}
.instruction-editorial>details>summary:hover{color:#f7ead5;text-decoration:underline;text-underline-offset:4px}
.instruction-editorial :focus-visible{outline:2px solid #edce96;outline-offset:3px}
.instruction-editorial-content{padding:4px 0 12px;max-width:78ch}
.is-reading .cab-head .instruction-editorial-content p{font:400 14px/1.7 var(--font);color:#e4ceaa;margin:0 0 14px;max-width:78ch;overflow-wrap:anywhere}
.instruction-editorial-content ol{padding-left:20px;margin:18px 0 0}
.instruction-editorial-content li{padding:0 0 16px 4px;overflow-wrap:anywhere}
.instruction-editorial-content a{font:500 14px/1.6 var(--font);color:#edce96;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;max-width:100%}
.instruction-editorial-content a:hover{color:#f7ead5}
.is-reading .cab-head .instruction-editorial-content li p{margin:3px 0 4px}
.instruction-editorial-content small{font:400 12px/1.6 var(--font);color:#e4ceaa}
@media(max-width:600px){.instruction-editorial{margin-top:14px;margin-bottom:14px}.instruction-editorial-byline>span{white-space:normal}}
@media(prefers-reduced-motion:reduce){.instruction-editorial>details>summary>svg{transition:none}}

/* Подтверждение читательского доступа: часть инструкции, без модального окна. */
.reader-access{margin-block:40px;padding:clamp(20px,4vw,36px);background:var(--paper,#eee8dc);border:1px solid #bba781;scroll-margin-top:100px}
.reader-access h2{margin-top:0}.reader-access ol{padding-inline-start:24px}.reader-access li{padding-block:5px}
.reader-access [hidden]{display:none}.reader-access label{display:block;font-weight:600;margin-block:20px 8px}
.reader-code-row{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.reader-code-row input{min-width:0;width:12ch;max-width:100%;padding:12px 16px;font-family:inherit;font-size:22px;font-weight:600;line-height:1.4;letter-spacing:.12em;font-variant-numeric:tabular-nums;border:1px solid #806d4b;background:#fffaf0;color:#2d241a;caret-color:#725121}
.reader-access input:focus-visible,.reader-access a:focus-visible,.reader-restart:focus-visible{outline:3px solid #725121;outline-offset:4px}
.reader-bot-link{display:inline-flex;margin-top:24px;font-weight:600;text-underline-offset:5px}.reader-access .reader-access-note{font-size:15px;line-height:1.6;margin-bottom:0}
.reader-restart{padding:12px 0;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:inherit;font:inherit;cursor:pointer}.reader-access #reader-status:empty{display:none}.reader-access #reader-status{font-weight:600}
.reader-access button:disabled{opacity:.6;cursor:wait}.reader-access a{overflow-wrap:anywhere}.reader-access ::selection{background:#c9a15c;color:#211a12}
@media(max-width:600px){.reader-code-row{display:grid;grid-template-columns:minmax(0,1fr)}.reader-code-row input{width:100%;box-sizing:border-box}.reader-access .btn{width:100%;white-space:normal}}

/* Рисунки инструкций библиотеки (из витрины v2, figures.mjs). --line задан локально: на сайте этой переменной нет. */
.fig{--line:#a68a5b4d}
.fig{--fig-ink:#2c251d;--fig-soft:#5c4c38;--fig-brass:#6f5530;--fig-rust:#a3452b;--fig-paper:#efe6d3;margin:40px 0 44px;padding:26px 22px 24px;background:var(--fig-paper);border:1px solid var(--line);color:var(--fig-ink);font-variant-numeric:tabular-nums}
.fig-title{font-family:var(--club-display);font-size:19px;font-weight:500;line-height:1.35;margin:0 0 20px;text-wrap:balance}
.fig-verdict{font-size:17px;line-height:1.6;margin:22px 0 0;max-width:62ch}.fig-verdict b{font-weight:600;color:var(--fig-rust);white-space:nowrap}
.fig figcaption{display:block;grid-column:1/-1;background:none;padding:16px 0 0;margin-top:6px;border-top:1px solid var(--line);font-size:15px;font-weight:400;color:var(--fig-soft)}
/* вход → выход */
.fig-route{display:grid;grid-template-columns:1fr;gap:6px}
.fig-route-label{font-size:14px;font-weight:600;color:var(--fig-brass);margin:0 0 8px}
.fig-route ul{list-style:none;margin:0;padding:0}.fig-route li{padding:10px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.5}
.fig-route-out li{font-weight:500}
.fig-route-mid{display:flex;justify-content:center;color:var(--fig-brass);padding:6px 0}.fig-arrow{width:44px;height:22px;transform:rotate(90deg)}
@media(min-width:768px){.fig{padding:30px 32px 28px}.fig-route{grid-template-columns:1fr 64px 1fr;gap:0 8px;align-items:start}.fig-route-mid{padding-top:44px}.fig-arrow{transform:none}}
/* раскладка остатка (SVG) */
.fig-fall svg{display:block;width:100%;height:auto;overflow:visible}
.fg{stroke:#2c251d1c;stroke-width:1}
.ft{fill:#2c251d;font-family:var(--font)}.ft-base{font-weight:600}.fn{fill:#5c4c38;font-family:var(--font)}
.fv{fill:#2c251d;font-family:var(--font);font-weight:500;font-variant-numeric:tabular-nums}.fv-base{font-weight:600}.fv-out,.fv-move{fill:#a3452b}
.fb-base{fill:#4a3c2c}.fb-in{fill:#8e744d}.fb-out{fill:#a3452b}.fb-loan{stroke:#8e744d;stroke-width:1.2}.fb-move{stroke:#a3452b;stroke-width:1.2}
.fp-in{fill:#8e744d}.fp-out{fill:#a3452b}
/* график по неделям */
.fig-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:-6px 0 14px;font-size:14px;color:var(--fig-soft)}
.lg{display:inline-flex;align-items:center;gap:8px}.lg:before{content:"";display:inline-block;width:22px;height:0;border-top:3px solid #6f5530}
.lg-base:before{border-top:2px dashed #9b8768}.lg-band:before{height:12px;border:0;background:#f0d9cc}
.fig-chart svg{display:block;width:100%;height:auto;overflow:visible}
.ch-narrow{display:none}@media(max-width:600px){.ch-wide{display:none}.ch-narrow{display:block}.fig{margin-left:-6px;margin-right:-6px;padding-left:16px;padding-right:16px}}
.ch-grid{stroke:#2c251d1f;stroke-width:1}.ch-zero{stroke:#2c251d;stroke-width:1.2}
.ch-band{fill:#f0d9cc}.ch-bandlabel{fill:#8a3d26;font-weight:500}
.ch-ax{fill:#5c4c38;font-family:var(--font)}.ch-mark{fill:#a3452b;font-weight:600;font-family:var(--font)}
.ch-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.ch-line.ch-base{stroke:#9b8768;stroke-width:2;stroke-dasharray:6 5}.ch-line.ch-moved{stroke:#6f5530;stroke-width:3}
.ch-dot{fill:var(--fig-paper);stroke-width:2}.ch-dot.ch-base{stroke:#9b8768}.ch-dot.ch-moved{stroke:#6f5530;fill:#6f5530}.ch-dot.ch-neg{fill:#a3452b;stroke:#a3452b}
.fig-data{margin-top:16px;font-size:15px}.fig-data summary{cursor:pointer;color:var(--fig-brass);font-weight:500}
.fig-data table{border-collapse:collapse;margin-top:10px;width:100%;max-width:420px}.fig-data th,.fig-data td{padding:5px 10px;border-bottom:1px solid var(--line);text-align:right}.fig-data th:first-child,.fig-data td:first-child{text-align:left}
.fig-bars svg{display:block;width:100%;height:auto;overflow:visible}
.bv-s1,.bv-s0{fill:#9b8768}.bv-s1{fill:#6f5530}.fig-bars .bv-s0{fill:#b9a684}.bv-neg{fill:#a3452b}
.lg-s0:before{border-top:10px solid #b9a684}.lg-s1:before{border-top:10px solid #6f5530}
.ch-line.ch-base.ch-solo{stroke:#6f5530;stroke-width:3;stroke-dasharray:none}.ch-dot.ch-base.ch-solo{stroke:#6f5530;fill:#6f5530}.lg-base.lg-solo:before{border-top:3px solid #6f5530}
.fb-save{fill:#7d8a5c}.fv-save{fill:#55603a}
.fig-shot{padding:14px}.fig-shot img{display:block;width:100%;height:auto;border:1px solid var(--line);background:#fff}.fig-shot figcaption{margin-top:12px}
/* Замок на светлом листе инструкции: тексты турникета были рассчитаны на тёмное сукно. */
.is-reading .turnstile li{color:#5c4c38;border-bottom:1px dashed #c0aa80}.is-reading .turnstile p{color:#4b3921}.is-reading .turnstile .lock-note{color:#5c4c38;opacity:1;font-size:15px}
/* Каталог: заголовки v2 длиннее и переносятся на 2–3 строки — чуть свободнее интервал. */
.catalog-row h2{line-height:1.32}
/* Карточка промпта в открытых инструкциях: подсказка под промптом и длинный заголовок читаются без напряжения. */
.v3-instruction .copy-hint{opacity:1;color:#4b3921;font-size:13px!important}.v3-instruction figure.copy figcaption>span{line-height:1.4}

/* Переход на 7-й этаж внутри текста: как в первой инструкции (ссылка после абзаца). */
.v3-instruction .instruction-council-link{margin:4px 0 0}.v3-instruction .instruction-council-link a{display:inline-flex;align-items:center;min-height:44px;font:400 15px/1.6 var(--font);color:#684a25;text-decoration:underline;text-underline-offset:4px}

/* Пилот 20.10: «Что нужно до старта» */
.v3-instruction .instruction-prereq{margin:0 0 36px;padding:20px 22px;background:#efe6d3;border:1px solid #c3b391}
.v3-instruction .instruction-prereq-title{font:500 15px/1.5 var(--font);color:#684a25;margin:0 0 10px}
.v3-instruction .instruction-prereq ul{margin:0;padding:0 0 0 18px}
.v3-instruction .instruction-prereq li{font:400 16px/1.6 var(--font);margin:6px 0;max-width:69ch}
.v3-instruction .instruction-prereq-level{font:400 14px/1.6 var(--font);color:#5c4c38;margin:12px 0 0}
/* Пилот 20.10: строки разбора в схеме темы */
.v3-instruction .instruction-scheme-row{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;padding:8px 0;border-bottom:1px dashed #c3b391;font:400 15px/1.5 var(--font)}
.v3-instruction .instruction-scheme-row b{font-weight:500;overflow-wrap:normal}
.v3-instruction .instruction-scheme-row span{text-align:right;font-variant-numeric:tabular-nums}
/* Пилот 20.10: «Какую задачу возьмёте следующей?» — двери с латунной табличкой */
.is-reading .reading-related h2{margin-bottom:24px}
.next-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 20px}
.next-door{display:flex;flex-direction:column;gap:14px;padding:18px 18px 20px;background:#3a291b url('assets/club/door.jpg') center/cover;background-blend-mode:multiply;color:#ecdfc5;text-decoration:none;box-shadow:0 8px 20px #1b120b33;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}
.next-door:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1b120b4d}
.next-door:focus-visible{outline:2px solid #e2be74;outline-offset:4px}
.next-door-plaque{display:block;background:linear-gradient(#ead7a64d,#ead7a64d),#b9a06b url('assets/e/brass.jpg') center/cover;border:1px solid #e3c88e;box-shadow:0 4px 8px #130d0955;padding:14px 12px;text-align:center;color:#1d170e}
.next-door-plaque small{display:block;font:500 11px/1.4 var(--font);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.next-door-plaque b{display:block;font:400 19px/1.3 var(--club-display);letter-spacing:-.02em;text-wrap:balance}
.next-door-text{font:400 15px/1.55 var(--font);color:#e4d4b4}
.next-door-status{display:flex;align-items:center;gap:8px;margin-top:auto;font:400 13px/1.4 var(--club-display);color:#e8d7b4}
.next-door-status i{width:5px;height:5px;border-radius:50%;background:#e2be74;flex:0 0 5px}
.next-door-status .arrow-icon{width:18px;height:16px;margin-left:auto}
.next-doors-all{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:860px){.next-doors{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.next-door{transition:none}.next-door:hover{transform:none}}

/* Файл для нейросети: плашка под заголовком и в конце инструкции. */
.file-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-top:28px;padding:20px 24px;border:1px solid #d6b77e99;background:#2e2318;color:#f3e7cf;max-width:980px}
.file-panel-icon{color:#d6b77e;flex:none}
.file-panel-title{margin:0 0 6px;font:500 19px/1.3 var(--club-display);color:#f6ead2}
.file-panel-text{margin:0;font:400 15px/1.5 var(--font);color:#e2d3b4;max-width:52ch}
.file-panel-acts{display:flex;flex-wrap:wrap;gap:10px}
.file-panel-acts .btn{margin:0}
.file-panel--end{grid-template-columns:auto minmax(0,1fr);margin:48px 0 8px;background:#efe4cc;border-color:#a68a5b80;color:#2b2116}
.file-panel--end .file-panel-acts{grid-column:1/-1}
.file-panel--end .file-panel-icon{color:#8a6d3b}
.file-panel--end .file-panel-title{color:#2b2116}
.file-panel--end .file-panel-text{color:#4b3921}
@media(max-width:860px){.file-panel{grid-template-columns:auto minmax(0,1fr)}.file-panel-acts{grid-column:1/-1}}
@media(max-width:560px){.file-panel{grid-template-columns:1fr;padding:18px 16px}.file-panel-icon{display:none}.file-panel-acts .btn{width:100%}}

/* Кнопки записи после блоков «Совета директоров». */
.v3-section-cta{margin-top:clamp(24px,3vw,36px)}
.v3-nobr{white-space:nowrap}
.v3-booking-copy h2{text-wrap:balance}
