body.wt-business-composition .reveal{opacity:1!important;transform:none!important;visibility:visible!important}
body.wt-business-composition .bs-button{font-size:14px;line-height:1.5;min-height:48px;white-space:normal;text-align:center;box-sizing:border-box;max-width:100%}
body.wt-business-composition .bs-button:focus-visible,.business-page .bs-faq summary:focus-visible{outline:3px solid #dfff45;outline-offset:4px}
body.wt-business-composition .bs-hero h1{font-size:clamp(48px,5.5vw,88px);line-height:1.04}
body.wt-business-composition .bs-hero{padding-top:64px;padding-bottom:64px}
body.wt-business-composition .bs-faq p,.business-page .bs-intro-copy p{font-size:17px;line-height:1.7}
body.wt-business-composition .bs-kicker{font-size:12px;line-height:1.5}
body.wt-business-composition :is(.bs-page-card,.bs-module){min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){
body.wt-business-composition .bs-hero{grid-template-columns:minmax(0,1fr);gap:32px}
body.wt-business-composition .bs-hero>*{min-width:0;max-width:100%}
body.wt-business-composition .bs-hero h1{font-size:clamp(42px,13vw,72px);line-height:1.04;overflow-wrap:anywhere}
body.wt-business-composition .bs-lead,.business-page .bs-result p,.business-page .bs-final p{font-size:17px;line-height:1.7}
body.wt-business-composition .bs-price{flex-wrap:wrap}
body.wt-business-composition .bs-price span,.business-page .bs-price small{font-size:12px}
body.wt-business-composition .bs-result-panel b{font-size:clamp(32px,10vw,48px);line-height:1.12}
body.wt-business-composition :is(.bs-structure-grid,.bs-module-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){.business-page :is(.bs-structure-grid,.bs-module-grid){grid-template-columns:minmax(0,1fr)}}

/* 2026-10-03: compact editorial hero, scoped to the verified business page. */
body.wt-business-composition .wt-entry{padding-block:40px 80px}
body.wt-business-composition .bs-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;min-height:0;padding-block:40px 48px;align-items:center}
body.wt-business-composition .bs-hero>*{min-width:0}
body.wt-business-composition .bs-hero::before{background:linear-gradient(90deg,transparent 49.9%,rgba(246,243,235,.07) 50%,transparent 50.1%),radial-gradient(circle at 72% 43%,rgba(223,255,69,.07),transparent 32%)}
body.wt-business-composition .bs-hero h1{font-size:clamp(48px,4.9vw,76px);line-height:1.04;margin:24px 0 20px;letter-spacing:-.045em}
body.wt-business-composition .bs-hero h1 i{color:#dfff45}
body.wt-business-composition .bs-hero .bs-kicker::before{background:#dfff45}
body.wt-business-composition .bs-hero .bs-lead{font-size:17px;line-height:1.7;margin:0;max-width:54ch}
body.wt-business-composition .bs-hero .bs-price{margin-top:24px;gap:12px;align-items:baseline;flex-wrap:wrap}
body.wt-business-composition .bs-hero .bs-price b{font-size:clamp(40px,4vw,58px);line-height:1.1;letter-spacing:-.04em}
body.wt-business-composition .bs-hero .bs-price :is(span,small){font-size:12px;line-height:1.5}
body.wt-business-composition .bs-hero .bs-actions{margin-top:24px;gap:12px;flex-wrap:wrap}
body.wt-business-composition .bs-hero .generated-hero-stage{width:100%;margin:0;max-width:none}
body.wt-business-composition .bs-hero .generated-hero-stage::before{background:radial-gradient(ellipse,rgba(223,255,69,.09),transparent 70%)}
@media(max-width:900px){
body.wt-business-composition .bs-hero{grid-template-columns:minmax(0,1fr);gap:32px}
body.wt-business-composition .bs-hero::before{background:radial-gradient(circle at 75% 65%,rgba(223,255,69,.05),transparent 40%)}
body.wt-business-composition .bs-hero h1{font-size:clamp(42px,7.8vw,68px)}
body.wt-business-composition .bs-hero .generated-hero-stage{max-width:640px;justify-self:center}
}
@media(max-width:480px){
body.wt-business-composition .wt-entry{padding-block:28px 48px}
body.wt-business-composition .bs-hero{padding-block:28px 36px}
body.wt-business-composition .bs-hero h1{font-size:clamp(36px,11.5vw,52px);overflow-wrap:anywhere;margin-top:20px}
body.wt-business-composition .bs-hero .bs-actions{display:grid;grid-template-columns:minmax(0,1fr)}
body.wt-business-composition .bs-hero .bs-button{width:100%;padding:12px 16px}
}

/* 2026-10-03: page composition. Shared city templates remain untouched. */
body.wt-business-composition .wt-entry-content{--accent:#dfff45}
body.wt-business-composition .wt-entry-content>.shell{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}
body.wt-business-composition .wt-breadcrumbs{box-sizing:border-box;width:calc(100% - clamp(40px,8vw,112px));max-width:1168px;margin-inline:auto}
body.wt-business-composition .wt-entry-content>.shell:not(.bs-hero){padding-block:80px}
body.wt-business-composition .wt-entry-content h2{max-width:900px;font-size:clamp(32px,3.7vw,56px);line-height:1.08;letter-spacing:-.045em;margin:24px 0 32px;text-wrap:balance}
body.wt-business-composition .wt-entry-content h2 i{color:#dfff45}
body.wt-business-composition .bs-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:center}
body.wt-business-composition .bs-intro h2{margin-bottom:0}
body.wt-business-composition .bs-intro-copy{align-self:center}
body.wt-business-composition .bs-intro-copy p{margin-bottom:20px}
body.wt-business-composition .bs-intro-copy strong{font-size:22px;line-height:1.45;letter-spacing:-.025em}
body.wt-business-composition :is(.bs-included,.bs-modules,.bs-faq){background:#ece8df;color:#111}
body.wt-business-composition :is(.bs-included,.bs-modules,.bs-faq) h2 i{color:#536312}
body.wt-business-composition :is(.bs-included,.bs-modules,.bs-faq) .bs-kicker{color:#625f55}
body.wt-business-composition :is(.bs-included,.bs-modules,.bs-faq) .bs-kicker::before{background:#536312}
body.wt-business-composition :is(.bs-scope-grid,.bs-structure-grid,.bs-module-grid){margin-top:40px}
body.wt-business-composition .bs-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-color:#1113}
body.wt-business-composition .bs-scope-grid article{box-sizing:border-box;min-height:112px;padding:20px}
body.wt-business-composition :is(.bs-scope-grid,.bs-module-grid) span{font-size:12px;line-height:1.4;color:#536312}
body.wt-business-composition .bs-scope-grid b{font-size:17px;line-height:1.4;letter-spacing:-.02em;margin-top:16px}
body.wt-business-composition .bs-structure-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
body.wt-business-composition .bs-page-card{box-sizing:border-box;min-height:132px;padding:20px;overflow-wrap:normal}
body.wt-business-composition .bs-page-card span{font-size:12px;line-height:1.4;color:#dfff45}
body.wt-business-composition .bs-page-card b{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin-top:20px}
body.wt-business-composition .bs-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.wt-business-composition .bs-module{box-sizing:border-box;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:20px;background:#f6f3eb;border-color:#1112;overflow-wrap:normal}
body.wt-business-composition .bs-module b{margin:0;font-size:18px;line-height:1.4;letter-spacing:-.02em}
body.wt-business-composition .bs-module:hover{background:#f6f3eb;border-color:#536312;translate:0 0}
body.wt-business-composition .bs-result{min-height:0;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px}
body.wt-business-composition .bs-result-copy p{margin:24px 0;font-size:17px;line-height:1.7}
body.wt-business-composition .bs-result-panel{padding:28px;background:linear-gradient(145deg,rgba(223,255,69,.08),rgba(246,243,235,.02))}
body.wt-business-composition .bs-result-panel>span{font-size:12px;line-height:1.5}
body.wt-business-composition .bs-result-panel b{margin:32px 0 20px;font-size:clamp(32px,3vw,44px);line-height:1.12;letter-spacing:-.04em}
body.wt-business-composition .bs-result-panel p{font-size:17px;line-height:1.7}
body.wt-business-composition .bs-term{margin-top:24px;padding-top:16px;font-size:12px;line-height:1.5}
body.wt-business-composition .bs-faq summary{font-size:clamp(18px,1.5vw,22px);line-height:1.45;gap:16px}
body.wt-business-composition .bs-faq summary:focus-visible{outline-color:#536312}
body.wt-business-composition .bs-faq details{padding-block:20px}
body.wt-business-composition .bs-final{min-height:0}
body.wt-business-composition .bs-final h2{font-size:clamp(36px,4.3vw,64px);line-height:1.08;margin:24px auto}
body.wt-business-composition .bs-final p{font-size:17px;line-height:1.7}
body.wt-business-composition .bs-final .bs-actions{margin-top:28px}
body.wt-business-composition .wt-footer-invitation{display:none}
@media(max-width:1100px){
body.wt-business-composition .bs-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
body.wt-business-composition :is(.bs-intro,.bs-result){grid-template-columns:minmax(0,1fr);gap:32px}
body.wt-business-composition .bs-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
body.wt-business-composition .wt-entry-content>.shell:not(.bs-hero){padding-block:56px}
body.wt-business-composition .wt-entry-content h2{font-size:clamp(30px,8.5vw,42px);line-height:1.12;margin:20px 0 28px;letter-spacing:-.04em}
body.wt-business-composition .bs-intro h2{margin-bottom:0}
body.wt-business-composition .bs-intro-copy strong{font-size:20px;line-height:1.5}
body.wt-business-composition :is(.bs-scope-grid,.bs-structure-grid,.bs-module-grid){grid-template-columns:minmax(0,1fr);margin-top:28px;gap:0}
body.wt-business-composition :is(.bs-scope-grid article,.bs-page-card,.bs-module){display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:16px}
body.wt-business-composition :is(.bs-scope-grid article,.bs-page-card,.bs-module) b{margin:0;font-size:16px;line-height:1.45;letter-spacing:-.015em}
body.wt-business-composition .bs-module+.bs-module{border-top:0}
body.wt-business-composition .bs-result-panel{padding:24px}
body.wt-business-composition .bs-result-panel b{font-size:36px;margin-top:24px}
body.wt-business-composition .bs-final h2{font-size:clamp(32px,9vw,42px);margin:20px auto 24px}
body.wt-business-composition .bs-final .bs-actions{gap:12px}
body.wt-business-composition .bs-final .bs-button{padding:12px 16px}
body.wt-business-composition .wt-mascot{display:none}
}
