/* Work section: the existing site palette, typewriter branding and article system. */
body[data-faq-model="work"] :is(#header-logo-typed,#footer-logo-typed).faq-site-brand{font-family:var(--font-main);font-size:32px;font-weight:700;line-height:1.25;white-space:nowrap;min-width:15ch;color:var(--text-light)}
body[data-faq-model="work"] .faq-site-brand strong{color:var(--accent-green);font-weight:800}
body[data-faq-model="work"] .faq-content :is(h1,h2,h3) a{text-decoration:none!important}
body[data-faq-model="work"] .granta-answer{scroll-margin-top:110px}
.work-hub{padding-bottom:70px}.work-hub [hidden],.moscow-guide [hidden]{display:none!important}
.wh-hero{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;border:1px solid var(--border-color);border-radius:24px;background:var(--bg-secondary);margin:18px 0 70px}
.wh-hero-copy{padding:42px 34px;align-self:center}.wh-eyebrow{display:block;font:700 12px/1.5 var(--font-main);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-green);margin-bottom:14px}
.wh-hero h1{font:750 clamp(32px,3.5vw,47px)/1.12 'Inter',sans-serif;letter-spacing:-.04em;color:var(--text-light);margin:0 0 24px;overflow-wrap:anywhere}.wh-hero h1 span{color:var(--accent-green)}
.wh-hero p,.wh-section-head>p{font:400 15px/1.75 'Inter',sans-serif;color:var(--text-muted);margin:0}.wh-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.wh-primary,.wh-secondary,.wh-show-more{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--accent-green);border-radius:10px;text-decoration:none!important;font:700 13px/1.4 var(--font-main);cursor:pointer;box-sizing:border-box}
.wh-primary,.wh-show-more{background:var(--accent-green);color:#06240b!important}.wh-secondary{background:transparent;color:var(--text-light)!important;border-color:var(--border-color)}
.wh-hero-image{margin:0;min-width:0;align-self:stretch;position:relative}.wh-hero-image picture{display:block;height:100%}.wh-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% center}
.wh-hero-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--text-muted);font:400 11px/1.5 var(--font-main)}.wh-hero-meta strong{display:block;font-size:17px;color:var(--text-light);margin-bottom:3px}
.wh-section{margin:0 0 65px;scroll-margin-top:100px}.wh-section h2{font:700 clamp(25px,3vw,34px)/1.25 'Inter',sans-serif;letter-spacing:-.025em;color:var(--text-light);margin:0 0 24px}.wh-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:end;margin-bottom:26px}.wh-section-head h2{margin-bottom:0}.wh-section-head .wh-eyebrow{margin-bottom:10px}
.wh-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wh-direction{display:flex;gap:20px;padding:26px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-secondary);text-decoration:none!important;color:var(--text-light)!important}.wh-number{display:block;font:700 14px/1.5 var(--font-main);color:var(--accent-green)}
.wh-direction h3{font:700 23px/1.3 'Inter',sans-serif;margin:0 0 12px}.wh-direction p,.wh-model-body p,.wh-city-card p,.wh-how-grid p{font:400 14px/1.7 'Inter',sans-serif;color:var(--text-muted);margin:0}.wh-link-label{display:inline-block;font:700 12px/1.5 var(--font-main);color:var(--accent-green);margin-top:22px}
.wh-filter{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:20px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);margin-bottom:24px}.wh-mode{display:flex;flex-wrap:wrap;gap:8px}.wh-mode button{appearance:none;border:1px solid var(--border-color);border-radius:9px;min-height:44px;padding:11px 14px;background:transparent;color:var(--text-light);font:700 12px/1.4 var(--font-main);cursor:pointer}.wh-mode button[aria-pressed="true"]{border-color:var(--accent-green);background:rgba(0,255,0,.09);color:var(--accent-green)}
.wh-model-search{display:grid;gap:7px;color:var(--text-muted);font:500 11px/1.5 var(--font-main);width:280px;max-width:100%}.wh-model-search input{appearance:none;width:100%;min-height:44px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-light);font:400 13px/1.5 var(--font-main);padding:10px 12px;box-sizing:border-box}.wh-model-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.wh-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wh-model-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:17px;overflow:hidden;background:var(--bg-secondary)}.wh-model-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.wh-model-body{padding:23px;display:flex;flex-direction:column;flex:1}.wh-model-body h3{font:700 22px/1.3 'Inter',sans-serif;color:var(--text-light);margin:0 0 12px}.wh-model-body p{flex:1}.wh-model-links{display:grid;gap:9px;margin-top:24px}.wh-model-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;background:rgba(0,255,0,.04);border:1px solid var(--border-color);border-radius:8px;font:700 12px/1.45 var(--font-main);color:var(--text-light)!important;text-decoration:none!important;box-sizing:border-box}
.wh-search-status{font:400 12px/1.6 var(--font-main);color:var(--text-muted);margin:18px 0}.wh-show-more{display:flex;width:100%;min-height:50px}.wh-taxinote{font:400 13px/1.7 'Inter',sans-serif;color:var(--text-muted);border-left:3px solid var(--accent-green);padding:14px 18px;background:var(--bg-secondary);border-radius:8px;margin-bottom:24px}
.wh-city-card{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-secondary);text-decoration:none!important;color:var(--text-light)!important}.wh-city-card>img{width:100%;height:100%;object-fit:cover;min-width:0}.wh-city-card>div{padding:36px}.wh-city-card h3{font:700 27px/1.3 'Inter',sans-serif;margin:0 0 16px;color:var(--text-light)}
.wh-how{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:32px}.wh-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.wh-how-grid h3{font:700 19px/1.4 'Inter',sans-serif;margin:12px 0;color:var(--text-light)}
.work-hub a:hover,.wh-mode button:hover{border-color:var(--accent-green)}.work-hub :is(a,button,input):focus-visible,.moscow-guide :is(button,input):focus-visible{outline:2px solid var(--accent-green);outline-offset:4px}
.mw-planner{margin:35px 0;padding:28px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-secondary)}.mw-planner .mw-kicker{font:700 12px/1.5 var(--font-main);color:var(--accent-green);letter-spacing:.06em;text-transform:uppercase}.mw-planner h2{margin-top:14px!important}.mw-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.mw-plan-item{min-width:0;padding:22px;border:1px solid var(--border-color);border-radius:13px;margin:0;background:var(--bg-primary)}.mw-plan-item legend{float:left;width:100%;padding:0;font:700 16px/1.5 'Inter',sans-serif;color:var(--text-light);margin-bottom:10px}.mw-plan-item p{clear:both;font:400 13px/1.6 'Inter',sans-serif!important;color:var(--text-muted)!important;margin:0 0 18px!important}.mw-plan-options{display:flex;flex-wrap:wrap;gap:8px}.mw-plan-options label{position:relative;display:flex;min-height:42px;cursor:pointer}.mw-plan-options input{position:absolute;width:1px;height:1px;opacity:0}.mw-plan-options span{display:flex;align-items:center;padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font:700 11px/1.5 var(--font-main);color:var(--text-light)}.mw-plan-options input:checked+span{background:rgba(0,255,0,.09);border-color:var(--accent-green);color:var(--accent-green)}.mw-plan-options input:focus-visible+span{outline:2px solid var(--accent-green);outline-offset:3px}.mw-plan-output{padding:22px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary)}.mw-plan-output h3{margin:0 0 15px!important;font:700 18px/1.4 'Inter',sans-serif!important}.mw-plan-output ol{padding-left:24px!important;font:400 14px/1.7 'Inter',sans-serif}.mw-plan-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.mw-plan-actions button{appearance:none;min-height:46px;padding:12px 16px;border:1px solid var(--accent-green);border-radius:8px;background:var(--accent-green);color:#06240b;font:700 12px/1.5 var(--font-main);cursor:pointer}.mw-plan-actions button[data-plan-reset]{background:transparent;color:var(--text-light);border-color:var(--border-color)}.mw-plan-status{margin:16px 0 0!important;min-height:22px;font:400 12px/1.7 var(--font-main)!important;color:var(--text-muted)!important}.mw-progress{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px;color:var(--text-muted);font:400 12px/1.6 var(--font-main)}.mw-progress progress{appearance:none;-webkit-appearance:none;border:0;height:6px;width:160px;border-radius:8px;overflow:hidden;background:var(--border-color)}.mw-progress progress::-webkit-progress-bar{background:var(--border-color);border-radius:8px}.mw-progress progress::-webkit-progress-value{background:var(--accent-green);border-radius:8px}.mw-progress progress::-moz-progress-bar{background:var(--accent-green);border-radius:8px}
.moscow-guide .mw-photo{margin:32px 0;border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.mw-photo img{display:block;width:100%;height:auto}.mw-photo figcaption{padding:15px 20px;color:var(--text-muted);font:400 12px/1.6 'Inter',sans-serif}.moscow-guide .cc-action-status{margin-top:18px}.moscow-guide .courier-model-navigation{margin-top:36px}
@media(max-width:1000px){.wh-hero{grid-template-columns:1fr}.wh-hero-copy{padding:34px}.wh-hero-image{aspect-ratio:16/9}.wh-hero h1 br{display:none}.wh-hero h1{max-width:650px}.wh-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-section-head{grid-template-columns:1fr;gap:16px}.wh-filter{align-items:stretch;flex-direction:column}.wh-model-search{width:100%}.wh-city-card{grid-template-columns:1fr 1fr}.wh-city-card>div{padding:25px}body[data-faq-model="work"] :is(#header-logo-typed,#footer-logo-typed).faq-site-brand{font-size:28px}}
@media(max-width:600px){.work-hub{padding-bottom:35px}.wh-hero{border-radius:16px;margin-bottom:42px}.wh-hero-copy{padding:26px 21px}.wh-hero h1{font-size:33px}.wh-hero-image{aspect-ratio:16/10}.wh-hero-meta{gap:12px 20px}.wh-hero-meta strong{font-size:15px}.wh-actions{display:grid}.wh-direction-grid,.wh-model-grid,.wh-city-card,.wh-how-grid,.mw-plan-grid{grid-template-columns:1fr}.wh-direction{padding:23px;gap:16px}.wh-section{margin-bottom:42px}.wh-section h2{font-size:27px}.wh-filter{padding:15px}.wh-mode button{padding:10px 11px;font-size:11px}.wh-city-card>img{height:auto;aspect-ratio:16/9}.wh-city-card>div{padding:25px}.wh-how{padding:25px 21px}.wh-how-grid{gap:25px}.mw-planner{padding:20px 16px}.mw-plan-item{padding:19px}.mw-plan-actions{display:grid}.mw-plan-options span{padding:10px 11px;font-size:11px}.mw-plan-output{padding:18px 15px}body[data-faq-model="work"] :is(#header-logo-typed,#footer-logo-typed).faq-site-brand{font-size:22px}body[data-faq-model="work"] .faq-logo{gap:10px}body[data-faq-model="work"] .faq-logo-icon{width:44px;height:44px}}
@media(max-width:359px){body[data-faq-model="work"] :is(#header-logo-typed,#footer-logo-typed).faq-site-brand{font-size:20px}body[data-faq-model="work"] .faq-logo-icon{width:40px;height:40px}.wh-hero h1{font-size:30px}}
.mw-progress [role="progressbar"]{width:160px;height:6px;background:var(--border-color);border-radius:8px;overflow:hidden}.mw-progress [role="progressbar"]>span{display:block;width:0;height:100%;background:var(--accent-green);border-radius:8px}
@media(max-width:600px){.wh-hero{padding:26px 21px}.wh-hero-copy{display:contents}.wh-hero-copy>.wh-eyebrow{order:0}.wh-hero-copy>h1{order:1;margin-bottom:22px}.wh-hero-image{order:2;aspect-ratio:16/9;width:calc(100% + 42px);margin:0 -21px 24px}.wh-hero-copy>p{order:3}.wh-hero-copy>.wh-actions{order:4}.wh-hero-copy>.wh-hero-meta{order:5}}
@media(prefers-reduced-motion:reduce){.work-hub *,.mw-planner *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
