.business-page{padding-top:10px;padding-bottom:8px;text-align:left;color:var(--text)}
.business-page *{min-width:0}
.business-page p{margin:0}
.business-page ul{list-style:none;margin:0;padding:0}
.business-page h2{font-size:23px;line-height:1.35;letter-spacing:-.02em;font-weight:700;margin:0 0 20px;color:var(--text)}
.business-page h3{font-size:16px;line-height:1.45;font-weight:700;color:var(--text);margin:0}
.business-page p{font-size:15px;line-height:1.8;color:var(--muted)}
.business-page p+p{margin-top:16px}
.business-page strong{font-weight:600;color:var(--text)}
.business-shell{display:grid;grid-template-columns:292px minmax(0,1fr);gap:20px;align-items:start}
.business-controls{display:flex;flex-direction:column;gap:16px}
.business-control-panel{background:#202126;border:1px solid var(--border);border-radius:14px;padding:22px}
.business-control-panel h1{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:700;margin:0 0 10px;color:var(--text)}
.business-control-panel h2{font-size:13px;font-weight:600;letter-spacing:0;line-height:1.5;color:var(--muted);margin:0 0 14px}
.business-controls p{font-size:13px;line-height:1.7;margin:0;color:var(--muted)}
.business-section-menu{display:flex;flex-direction:column;gap:8px}
.business-section-menu a{display:flex;align-items:center;padding:11px 12px;min-height:44px;line-height:1.6;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px;font-weight:500;text-decoration:none}
.business-section-menu a:hover{border-color:#8D1713;background:rgba(141,23,19,.12);color:var(--text)}
.business-case-options{display:flex;flex-direction:column;gap:9px}
.business-case-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:13px 14px;min-height:60px;border:1px solid var(--border);border-radius:10px;background:#1B1C21;color:var(--text);font-family:inherit;cursor:pointer}
.business-case-option strong{font-size:13px;line-height:1.5;font-weight:600}
.business-case-option span{font-size:12px;line-height:1.5;color:var(--muted)}
.business-case-option:hover{background:#2B2C32}
.business-case-option[aria-pressed="true"]{background:rgba(141,23,19,.2);border-color:#8D1713}
.business-case-option[aria-pressed="true"] span{color:var(--text)}
.business-controls .cases-toggle{width:100%;margin-top:12px;min-height:44px;font-size:12px;font-family:inherit;line-height:1.5;padding:10px 12px;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--muted);cursor:pointer}
.business-controls .cases-toggle:hover{color:var(--text);background:#2B2C32}
.business-controls .btn,.club-contact-buttons .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;white-space:normal;min-height:46px;height:auto;font-size:13px;padding:12px 14px;line-height:1.5}
.business-contact-actions{display:flex;flex-direction:column;gap:10px}
.business-contact-actions .contact-person-label{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}
.club-contact-buttons{display:flex;flex-direction:column;gap:9px;width:100%}
.business-reading{min-width:0}
.business-reading>section{padding:26px 28px;margin:0 0 18px;background:#202126;border:1px solid var(--border);border-radius:14px;scroll-margin-top:176px}
.business-reading>section h2{font-size:22px;margin:0 0 20px;line-height:1.35}
.business-reading>section p{font-size:15px;line-height:1.8}
.business-reading>section:last-child{margin-bottom:0}
.business-reading .business-volume{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}
.business-goals ul{display:flex;flex-direction:column;gap:15px;margin-bottom:24px}
.business-goals li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.75;color:var(--muted)}
.goal-index{display:block;color:#DEA450;font-size:10px;font-weight:700;letter-spacing:.04em;padding-top:4px}
.business-note{padding:20px 0 0;border-top:1px solid var(--border)}
.business-ratings-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.business-ratings-line .rating-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;font-size:13px;color:var(--muted)}
.business-ratings-line .rating-row b{font-size:19px;font-weight:700;line-height:1.2;color:var(--text);white-space:nowrap}
.business-ratings-line .rating-row small{font-size:12px;color:var(--muted);font-weight:400}
.business-reading .rating-source{font-size:11px;line-height:1.65;color:var(--muted);margin-top:18px}
.business-reading .business-section-top{display:block;margin-bottom:22px}
.business-reading .business-section-top h2{margin-bottom:10px}
.business-reading .business-section-top p{font-size:13px;color:var(--muted)}
.business-case-info{border-top:1px solid var(--border);padding-top:22px;margin-top:20px}
.business-case-info:first-child{margin-top:0;border-top:0;padding-top:0}
.business-case-info[hidden]{display:none}
.business-case-info-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}
.business-case-info h3{font-size:20px;line-height:1.4;letter-spacing:-.02em;font-weight:700;margin:0}
.business-case-info .case-short{margin-top:7px;font-size:12px;line-height:1.6}
.business-case-info .case-price{font-size:20px;line-height:1.4;font-weight:700;color:var(--text);white-space:nowrap;flex:none}
.business-case-info .case-content p{padding-top:10px;font-size:14px}
.case-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0 0}
.case-meta div{display:flex;flex-direction:column;gap:5px}
.case-meta dt{font-size:11px;color:var(--muted)}
.case-meta dd{font-size:13px;color:var(--text);font-weight:600;margin:0}
.business-contact-lines{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.business-reading .business-contact-person p{font-size:13px;line-height:1.8;margin-top:8px;overflow-wrap:anywhere}
.business-reading .business-contact-person p+p{margin-top:4px}
.business-reading .business-contact-person a{color:var(--muted);text-decoration:none}
.business-reading .business-contact-person a:hover{color:var(--text);text-decoration:underline}
@media(max-width:1060px){
 .business-shell{grid-template-columns:260px minmax(0,1fr)}
 .business-control-panel{padding:20px}
 .business-reading>section{padding:24px}
 .business-ratings-line{gap:16px}
 .business-ratings-line .rating-row{flex-direction:column;align-items:flex-start;gap:8px}
}
@media(max-width:860px){
 .business-shell{grid-template-columns:240px minmax(0,1fr);gap:16px}
 .business-control-panel{padding:18px}
 .business-control-panel h1{font-size:21px}
 .business-reading>section{padding:22px 20px;scroll-margin-top:220px}
 .business-reading>section h2{font-size:20px}
 .business-case-info-head{flex-direction:column;gap:10px}
 .business-contact-lines{grid-template-columns:1fr}
}
@media(max-width:680px){
 .business-shell{grid-template-columns:minmax(0,1fr);gap:20px}
 .business-controls{gap:12px}
 .business-control-panel{padding:20px}
 .business-control-panel h1{font-size:26px}
 .business-section-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .business-section-menu a{font-size:12px;padding:11px 10px}
 .business-case-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .business-case-option{min-height:76px;padding:12px}
 .business-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .business-contact-actions .contact-person-label{grid-column:1/-1}
 .business-contact-actions .btn{font-size:12px}
 .business-reading>section{padding:24px 20px;margin-bottom:16px}
 .business-reading>section p,.business-reading .business-goals li{font-size:16px}
 .business-reading>section h2{font-size:22px}
 .business-reading .business-section-top p{font-size:14px}
 .business-case-info .case-content p{font-size:15px}
 .business-reading .business-contact-person p{font-size:14px}
 .business-case-info-head{flex-direction:column;gap:12px}
 .business-ratings-line{gap:12px}
}
@media(max-width:640px){.club-contact-buttons .btn{min-height:48px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.business-case-option,.cases-toggle{transition:none}}
