body.bbs-business { background:#101110; color:#f4f3ef; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; letter-spacing:0; padding-top:84px; }
.bbs-business .navbar { min-height:84px; }
.bbs-business .navbar-topbar { display:none; }
.bbs-business .navbar-main { min-height:84px; padding:0 4.5%; max-width:1600px; margin:auto; }
.business-page { max-width:1440px; margin:auto; padding:0 4.5% 60px; min-height:calc(100svh - 240px); }
.business-page, .business-page * { box-sizing:border-box; }
.business-intro { padding:75px 0 60px; }
.business-eyebrow { color:#a7aaa4; font-size:10px; font-weight:400; line-height:1.6; text-transform:uppercase; letter-spacing:.16em; margin:0 0 24px; }
.business-intro h1 { color:#f4f3ef; font-size:clamp(48px,6.3vw,88px); font-weight:500; letter-spacing:-.065em; line-height:1.04; margin:0; }
.business-intro h1 span { color:#ff9c35; }
.business-empty { padding:36px; border:1px solid #ffffff24; border-radius:7px; background:#171917; }
.business-status { display:flex; align-items:center; gap:10px; color:#a7aaa4; font-size:10px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:32px; }
.business-status-dot { width:6px; height:6px; border-radius:50%; background:#ff9c35; }
.business-empty-content { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.business-empty h2 { color:#f4f3ef; font-size:clamp(24px,3vw,36px); line-height:1.2; font-weight:500; letter-spacing:-.04em; margin:0 0 14px; }
.business-empty p, .business-follow p { color:#a7aaa4; font-size:14px; line-height:1.8; margin:0; }
.business-actions { display:flex; flex-direction:column; align-items:center; gap:18px; flex-shrink:0; }
.business-page a { text-decoration:none; }
.business-primary { display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:50px; padding:16px 22px; border-radius:5px; background:#ff9c35; color:#101110; font-size:14px; }
.business-primary:hover { background:#ffb463; }
.business-page svg { width:21px; height:21px; stroke:currentColor; stroke-width:1.5; fill:none; }
.business-secondary { color:#d8dad4; font-size:13px; padding:6px; }
.business-follow { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:36px 0; margin-top:30px; border-top:1px solid #ffffff24; }
.business-follow h2 { color:#f4f3ef; font-size:22px; font-weight:500; letter-spacing:-.035em; margin:0 0 12px; }
.business-follow > a { display:flex; align-items:center; gap:24px; color:#f4f3ef; font-size:14px; min-height:44px; }
.business-follow svg { color:#ffb463; }
.business-page a:focus-visible { outline:2px solid #ff9c35; outline-offset:5px; }
.bbs-business .footer { background:#101110; border-top:1px solid #ffffff24; border-radius:0; box-shadow:none; margin:0; padding:24px 4.5%; }
.bbs-business .footer .legal-links a, .bbs-business .footer .copyright { color:#a7aaa4; font-size:10px; }
@media(max-width:800px) { .business-empty-content { flex-direction:column; align-items:flex-start; } }
@media(max-width:600px) {
 body.bbs-business { padding-top:72px; }
 .bbs-business .navbar, .bbs-business .navbar-main { min-height:72px; }
 .business-page { padding:0 22px 36px; min-height:0; }
 .business-intro { padding:42px 0 30px; }
 .business-intro h1 { font-size:clamp(40px,10.5vw,62px); }
 .business-empty { padding:24px; }
 .business-empty-content { gap:26px; }
 .business-actions, .business-primary { width:100%; }
 .business-follow { flex-direction:column; align-items:flex-start; padding:28px 0 0; gap:18px; }
}

.business-lead { color:#a7aaa4; font-size:16px; line-height:1.8; margin:26px 0 0; max-width:460px; }
.business-catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:32px; }
.business-tile { display:flex; flex-direction:column; align-items:flex-start; padding:28px; background:#171917; border:1px solid #ffffff24; border-radius:7px; }
.business-number { color:#a7aaa4; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.business-tile svg { width:48px; height:48px; color:#ffb463; margin:32px 0 26px; }
.business-tile h2 { color:#f4f3ef; font-size:27px; font-weight:500; letter-spacing:-.04em; line-height:1.15; margin:0 0 16px; }
.business-tile p { color:#a7aaa4; font-size:14px; line-height:1.8; margin:0; }
.business-empty p { max-width:540px; }
@media(max-width:800px) { .business-catalog { grid-template-columns:1fr; } .business-tile { padding:24px; } .business-tile svg { margin:24px 0; } }
@media(max-width:600px) { .business-lead { font-size:14px; margin-top:22px; } }

.business-intro-link { display:inline-flex; align-items:center; gap:24px; color:#f4f3ef; font-size:14px; margin-top:24px; min-height:44px; }
.business-intro-link svg { color:#ffb463; }
.business-tile h2 { margin-top:38px; font-size:32px; }
.business-tile ul { margin:24px 0 0; padding:20px 0 0; border-top:1px solid #ffffff24; list-style:none; width:100%; color:#a7aaa4; font-size:12px; line-height:1.8; }
.business-tile li + li { margin-top:6px; }
.business-single { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-top:28px; color:#a7aaa4; font-size:13px; }
.business-single a { color:#f4f3ef; min-height:44px; display:inline-flex; align-items:center; }
@media(max-width:600px) { .business-single { flex-direction:column; align-items:flex-start; gap:0; } .business-tile h2 { font-size:28px; margin-top:28px; } }
