.business-home {width:min(100%,1040px);margin:0 auto;padding:clamp(32px,6vh,72px) 12px 24px}
.mobile-navigation-heading .mobile-navigation-brand {padding:0;border:0;background:none;color:var(--text-primary);font:inherit;font-size:18px;font-weight:650;letter-spacing:-.025em;cursor:pointer}
.home-identity {max-width:720px;margin:0 auto;text-align:center}
.home-mark {display:block;margin:0 auto 20px;object-fit:contain}
.home-eyebrow {margin:0 0 10px;color:#818791;font-size:12px;letter-spacing:.08em}
.home-identity h1 {margin:0;color:#20242b;font-size:clamp(27px,3.3vw,42px);line-height:1.35;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}
.home-intro {margin:18px auto 0;max-width:600px;font-size:15px;line-height:1.9;color:#707681;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}
.home-website {display:inline-block;margin-top:12px;font-size:13px;color:#818791;text-decoration:none}
.home-website:hover {color:#343a43;text-decoration:underline;text-underline-offset:4px}
.home-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}
.home-actions .portal-button {min-height:42px;padding:9px 18px;font-size:13px}
.home-business-data {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(38px,6vh,64px);border-top:1px solid #e8eaed;border-bottom:1px solid #e8eaed}
.home-data-section {min-width:0;padding:25px 24px 28px}
.home-data-section+.home-data-section {border-left:1px solid #eceef1}
.home-data-section>header {display:flex;align-items:center;gap:9px;margin-bottom:18px}
.home-data-section h2 {margin:0;color:#4b515b;font-size:13px;font-weight:500}
.home-data-section>header>span {font-size:12px;color:#949ba5;font-variant-numeric:tabular-nums}
.home-data-section ul {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto;scrollbar-width:thin}
.home-data-section li {color:#303641;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.home-data-section .home-market-list {flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:8px 18px}
.home-data-empty {margin:0;font-size:13px;color:#9399a3;line-height:1.8}
.home-saved {margin-top:22px;color:#9198a2;font-size:11px;text-align:center}
.home-load-state,.home-load-error {max-width:560px;margin:65px auto;text-align:center}
.home-load-error h1 {font-size:23px;font-weight:500;color:#333b47}.home-load-error p {font-size:14px;color:#808792}.home-load-error .portal-button {margin-top:14px}
.home-skeleton {display:block;width:90%;height:15px;border-radius:6px;margin:18px auto;background:linear-gradient(90deg,#f0f2f5 25%,#fafbfc 50%,#f0f2f5 75%);background-size:200% 100%;animation:home-loading 1.6s linear infinite}
.home-skeleton-title {width:62%;height:34px;margin-bottom:30px}.home-skeleton-short {width:60%}
@keyframes home-loading {to {background-position:-200% 0}}
@media (max-width:760px) {.business-home {padding:30px 0 16px}.home-mark {width:40px;height:40px;margin-bottom:16px}.home-intro {font-size:14px}.home-business-data {margin-top:36px;grid-template-columns:1fr}.home-data-section {padding:20px 8px}.home-data-section+.home-data-section {border-left:0;border-top:1px solid #eceef1}.home-data-section>header {margin-bottom:12px}.home-data-section ul {max-height:none}.home-saved {font-size:11px}.home-actions .portal-button {min-height:44px}}
@media (prefers-reduced-motion:reduce) {.home-skeleton {animation:none}}
