:root{--color-primary:#0f4e86;--color-accent:#238de9;--color-bg:#f8fafc;--color-text:#1f2937;--color-muted:#5b6472;--color-border:#dde3eb;--radius:16px;color-scheme:light;--font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:16px;line-height:1.55}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;min-height:44px;border:1px solid transparent;border-radius:10px;padding:.7rem 1.15rem;background:var(--color-primary);color:white;font-weight:600;cursor:pointer;text-decoration:none}.button:hover,button:hover{filter:brightness(.95);text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}.button-secondary{background:white;color:var(--color-primary);border-color:var(--color-border)}input,select,textarea{border:1px solid #9ba9ba;border-radius:8px;padding:.65rem .8rem;max-width:100%;background:white;color:var(--color-text)}textarea{resize:vertical}label{font-weight:600}h1,h2,h3,p{margin-top:0}h1{line-height:1.15}h2,h3{line-height:1.25}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.site-header{height:80px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 max(24px,calc((100vw - 1200px)/2));background:white;border-bottom:1px solid var(--color-border)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:1.5px;font-size:22px;color:#073453}.brand-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#0f4e86;color:white;letter-spacing:0;font-size:21px}.site-header nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}.owner-link{border:1px solid var(--color-border);padding:8px 14px;border-radius:8px}main{min-height:calc(100vh - 172px)}.site-footer{display:flex;gap:20px;justify-content:space-between;padding:28px max(24px,calc((100vw - 1200px)/2));border-top:1px solid var(--color-border);font-size:13px;color:var(--color-muted);background:white}.brand-small{font-weight:800;letter-spacing:1px}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.muted{color:var(--color-muted)}.status-panel{max-width:650px;margin:64px auto;padding:36px;text-align:center;background:white;border:1px solid var(--color-border);border-radius:var(--radius)}.status-panel h1{font-size:26px}.status-mark{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 20px;border-radius:14px;color:var(--color-primary);background:#e3ecf7;font-size:23px;font-weight:700}.status-action{margin-top:24px}.corporate{max-width:1200px;margin:auto;padding:0 24px}.corporate-hero{padding:88px 0 76px;max-width:760px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--color-primary);margin-bottom:24px}.corporate h1{font-size:clamp(48px,7vw,82px);font-weight:800;letter-spacing:-3px;margin-bottom:28px}.corporate h1 span{color:var(--color-primary)}.hero-description{font-size:20px;line-height:1.65;color:var(--color-muted);max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 16px}.hero-note{font-size:13px;color:var(--color-muted)}.corporate-features{border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:32px 0 56px}.corporate-features h2{font-size:20px;margin:12px 0}.corporate-features p{color:var(--color-muted);font-size:15px}.feature-number{font-size:12px;letter-spacing:1px;font-weight:700;color:var(--color-primary)}.auth-form{display:grid;gap:16px;text-align:left;max-width:380px;margin:24px auto}.auth-form label{display:grid;gap:6px;font-size:14px}.auth-error{color:#a72220}.admin-session{max-width:1280px;margin:auto;padding:20px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.admin-session button{background:white;color:var(--color-primary);border-color:var(--color-border);font-size:13px}.admin-nav{max-width:1280px;margin:0 auto;display:flex;gap:18px;padding:20px 24px;border-bottom:1px solid var(--color-border);overflow:auto}.admin-nav a{white-space:nowrap;font-size:14px;font-weight:600}@media(max-width:640px){.site-header{height:68px;padding:0 18px}.brand{font-size:19px}.site-header nav{gap:14px;font-size:13px}.site-header nav>a:first-child{display:none}.site-footer{flex-direction:column;gap:6px;padding:24px}.corporate{padding:0 24px}.corporate-hero{padding:56px 0 48px}.corporate h1{letter-spacing:-2px}.hero-description{font-size:18px}.corporate-features{grid-template-columns:1fr;gap:20px;padding:28px 0}.corporate-features article{display:grid;grid-template-columns:30px 1fr;gap:0 12px}.corporate-features h2{margin:0 0 8px}.corporate-features p{grid-column:2}.status-panel{margin:32px 16px;padding:28px 20px}.admin-session{flex-wrap:wrap}.actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cached-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px max(20px,calc((100vw - 1200px)/2));background:#fff5d9;color:#624512;font-size:13px;border-bottom:1px solid #ead79e}.cached-banner button{flex-shrink:0;background:white;color:#624512;border-color:#d9c383;font-size:13px}@media(max-width:640px){.cached-banner{flex-direction:column;align-items:flex-start}}.business-presentation{min-width:0;color:var(--text);font-family:var(--font-sans)}.business-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(20rem,46%));align-items:center;gap:8px 24px;min-height:72px;padding:10px max(20px,calc((100% - 1200px)/2));background:var(--surface,#fff);border-bottom:1px solid var(--border,var(--color-border));color:var(--text,var(--color-text))}.business-identity-frame{display:flex;align-items:center;gap:8px;min-width:0}.business-identity{display:inline-flex;flex:1 1;align-items:center;gap:10px;min-width:0;max-width:100%;min-block-size:max(44px,2lh);color:inherit;font-size:1.1875rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.business-identity:hover{text-decoration:none}.business-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex:1 1;min-width:0;max-width:38ch}.business-initials{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;white-space:nowrap;border-radius:11px;background:var(--surface-subtle,#e8eff4);color:var(--accent,var(--color-primary));font-size:min(.9375rem,18px);font-weight:800;letter-spacing:.5px}.business-logo{flex:0 0 44px;width:44px}.business-logo,.business-logo-horizontal{display:block;height:44px;object-fit:contain}.business-logo-horizontal{width:240px;max-width:100%;object-position:left center}.business-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.business-header>nav{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;min-width:0;overflow-x:auto;scrollbar-width:none;font-size:.875rem;font-weight:600}.business-header>nav::-webkit-scrollbar{display:none}.business-header>nav a{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 7px;border-radius:8px;color:inherit;line-height:1.3;text-underline-offset:4px;white-space:nowrap;text-align:center}.business-header>nav a[aria-current]{color:var(--accent,var(--color-primary));background:var(--surface-subtle,#e8eff4);text-decoration:underline;text-decoration-thickness:2px}.business-header a:focus-visible{outline:3px solid var(--accent,var(--color-primary));outline-offset:3px}.business-header>nav a:focus-visible{outline-offset:-3px}@media(max-width:700px){.business-header{grid-template-columns:minmax(0,1fr);padding:8px 16px;gap:2px 12px;min-height:64px}.business-identity{font-size:1.0625rem}.business-logo-horizontal{width:220px;height:40px}.business-header>nav{width:100%;font-size:.875rem}.business-name{max-width:100%}}.business-gate{display:flow-root;min-width:0}.business-recovery-slot{flex:0 0 min(5.5rem,35%);min-width:44px;font-size:.875rem;font-weight:500;line-height:1.3}.business-recovery-details>summary{display:flex;justify-content:center;align-items:center;list-style:none;min-block-size:max(44px,calc(2lh + 12px));padding:6px;border:1px solid var(--border,#dde3eb);border-radius:8px;cursor:pointer;overflow-wrap:anywhere;text-align:center;color:var(--muted,#56656d)}.business-recovery-details>summary::-webkit-details-marker{display:none}.business-recovery-details>summary:focus-visible{outline:3px solid var(--accent,#174ea1);outline-offset:3px}.business-recovery-slot[data-recovery-phase=checking-cache] summary,.business-recovery-slot[data-recovery-phase=saved] summary{background:#fff5d9;border-color:#d9c383;color:#624512;font-weight:650}.business-recovery-popover{position:absolute;z-index:30;inset-inline-end:16px;top:calc(100% - 4px);width:min(340px,calc(100vw - 32px));max-block-size:70svh;overflow:auto;padding:16px;border:1px solid var(--border,#dde3eb);border-radius:10px;background:var(--surface,#fff);color:var(--text,#172c39);box-shadow:0 8px 30px #172c3926;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.business-recovery-popover p:last-child{margin-bottom:0}.business-recovery-popover button{font-size:.875rem}.business-loading-status{display:flex;align-items:center;gap:14px;max-width:1180px;margin:0 auto;padding:24px 16px}.business-loading-status h1{font-size:1.5rem;line-height:1.25;margin:0 0 6px}.business-loading-status p{margin:0;color:var(--color-muted);font-size:.875rem}.business-loading-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#e8eff4;border-radius:11px;color:var(--color-primary);font-size:1.5rem}.business-loading-catalog{max-width:1180px;margin:0 auto;padding:16px 12px}.business-loading-search{height:44px;background:#e8edf2;border-radius:10px;max-width:560px;margin-bottom:24px}.business-loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:20px}.business-loading-card{min-width:0;overflow:hidden;border:1px solid var(--border,#dde3eb);border-radius:16px;background:var(--surface,#fff)}.business-loading-photo{aspect-ratio:4/3;background:var(--surface-subtle,#e8edf2)}.business-loading-lines{display:grid;gap:10px;padding:12px}.business-loading-lines>span{display:block;min-block-size:1lh;background:#e8edf2;border-radius:5px}.business-loading-lines>span:nth-child(2){width:75%}.business-loading-lines>.business-loading-price{min-block-size:2lh;width:60%}.business-loading-lines>.business-loading-action{min-height:44px}@media(max-width:640px){.business-loading-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5em),1fr))}}@media(max-width:359px){.business-loading-grid{grid-template-columns:1fr}}.business-category-navigation{grid-column:1/-1;min-width:0;width:100%}@media(max-width:760px){.business-header>nav{display:none}.business-mobile-menu{position:absolute;right:16px;top:10px}.business-header .business-identity-frame{padding-right:54px}}