.business-public-page main{max-width:1380px;padding-top:26px}
.business-public-page .business-breadcrumb{display:flex;gap:10px;font-size:13px;margin-bottom:12px;color:var(--dd-muted-strong)}
.business-public-page #business-page-actions{margin:0 0 26px}
.business-public-page #business-status:empty{display:none}
.business-columns{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:26px;align-items:start}
.business-sidebar,.business-main-column{min-width:0}
.business-public-page .business-card{padding:24px;margin:0 0 22px}
.business-public-page .business-card>h2{font-size:18px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--dd-line)}
.business-cover-frame{overflow:hidden;border:1px solid var(--dd-line);border-radius:18px;margin-bottom:22px;background:var(--dd-bg-soft)}
.business-public-page .business-cover-frame>.business-cover{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:0;margin:0}
.business-public-page .business-cover-placeholder{display:grid;place-items:center;aspect-ratio:1;font-size:72px;color:var(--dd-pink)}
.business-public-page .business-profile-hero{display:block;padding:26px}
.business-public-page .business-about{padding:0;min-width:0}
.business-public-page .business-about h2{font-size:20px;margin:0}
.business-public-page .business-about>p{line-height:1.85;margin:20px 0 0;color:var(--dd-muted-strong)}
.business-public-page .business-summary{gap:14px;padding-bottom:18px;border-bottom:1px solid var(--dd-line)}
.business-public-page .business-summary .business-logo{width:52px;height:52px;border-radius:12px}
.business-public-page .business-facts>.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.business-public-page .business-facts .business-grid>.business-fact{display:block;border:0;border-bottom:1px solid var(--dd-line);border-radius:0;background:transparent;padding:15px 0;min-width:0}
.business-public-page .business-fact>strong{font-size:12px;color:var(--dd-muted-strong);font-weight:500}
.business-public-page .business-fact>p{margin:5px 0 0;font-size:14px;line-height:1.75}
.business-fact-wide{grid-column:1/-1}
.business-contact-list{display:grid;gap:8px}
.business-public-page .business-contact-link{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;max-width:100%;min-height:46px;text-align:left;overflow-wrap:anywhere;text-decoration:none}
.business-contact-icon{flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font:800 16px/1 system-ui;color:var(--dd-pink)}
.business-contact-icon svg{display:block;width:24px;height:24px}
.business-contact-icon[data-icon=instagram]{color:#ec84bb}.business-contact-icon[data-icon=facebook]{color:#6b9fff}.business-contact-icon[data-icon=tiktok]{color:#e5a1cf}.business-contact-icon[data-icon=fetlife]{border:1px solid currentColor;border-radius:6px;font-size:12px}.business-contact-icon[data-icon=linkedin]{color:#73aaf1}.business-contact-icon[data-icon=youtube]{color:#ff6b81}
.business-contact-list .business-contact-link{padding:10px 0;border:0;border-radius:0;background:transparent;font-weight:500;font-size:14px;justify-content:flex-start}
.business-contact-list .business-contact-link:hover{text-decoration:underline;text-underline-offset:4px}
.business-social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.business-social-links .business-contact-link{padding:11px 14px;background:var(--dd-surface-2);font-size:13px}
.business-location-address{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px}
.business-location-address>div{display:grid;gap:4px;min-width:0;font-size:14px;overflow-wrap:anywhere}.business-location-address span:not(.business-contact-icon){color:var(--dd-muted-strong)}
.business-location-map{min-width:0;margin-top:18px}
.business-public-page .business-location-map .dd-street-canvas{height:260px;border-color:var(--dd-line);border-radius:12px}
.business-location-actions{display:grid;gap:10px;margin-top:16px}
.business-location-actions .business-contact-link{font-size:13px;padding:10px 12px}
.business-sidebar .business-muted{font-size:12px;line-height:1.7}
.business-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.business-offer-card{padding:18px;background:var(--dd-surface-2);border:1px solid var(--dd-line);border-radius:14px;min-width:0;scroll-margin-top:100px}
.business-offer-card .business-poster{height:200px;object-fit:contain}.business-offer-card h3{margin:12px 0}.business-offer-price{display:block;color:var(--dd-pink);margin:8px 0}
.business-offer-card details{margin-bottom:18px}.business-offer-card summary{cursor:pointer;font-weight:600}
@media(max-width:950px){.business-columns{grid-template-columns:minmax(240px,.85fr) minmax(0,1.3fr);gap:20px}.business-public-page .business-card{padding:20px}.business-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.business-offer-grid{grid-template-columns:1fr}}
@media(max-width:700px){.business-columns{grid-template-columns:1fr;gap:0}.business-public-page .business-cover-frame>.business-cover{max-height:440px}.business-public-page .business-facts>.business-grid{gap:0 18px}.business-public-page #business-page-actions>.business-muted{flex-basis:100%}.business-public-page .business-card{border-radius:14px}.business-public-page .business-location-map .dd-street-canvas{height:240px}}
@media(prefers-reduced-motion:reduce){.business-public-page *{scroll-behavior:auto!important}}
.business-public-page .business-cover-frame>.business-cover-placeholder{display:grid;place-items:center}
@media(max-width:700px){.business-columns{display:flex;flex-direction:column}.business-sidebar,.business-main-column{display:contents}.business-columns .business-cover-frame{order:0;width:100%}.business-columns .business-card{width:100%;order:6}.business-columns .business-profile-hero{order:1}.business-columns .business-contact-card{order:2}.business-columns .business-social-card{order:3}.business-columns .business-location-card{order:4}.business-columns .business-facts{order:5}.business-main-column>button{order:7;align-self:flex-start}}
