@font-face{font-family:Inter var;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-var-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%;src:local(Segoe UI),local(Roboto),local(Helvetica Neue),local(Arial)}:root{--c-brand-50:#eef4fb;--c-brand-100:#d8e7f6;--c-brand-200:#b4cfec;--c-brand-300:#86b2e2;--c-brand-400:#5290ce;--c-brand-500:#2a6fb8;--c-brand-600:#1b589a;--c-brand-700:#164a80;--c-brand-800:#133c68;--c-brand-900:#102e4f;--c-brand-950:#0a1e36;--c-accent-50:#fff8eb;--c-accent-100:#fdedc8;--c-accent-200:#fbdc91;--c-accent-300:#f8c455;--c-accent-400:#f5ac24;--c-accent-500:#e08c05;--c-accent-600:#b86d04;--c-accent-700:#9a5b03;--c-accent-800:#7a4706;--c-accent-900:#653c0b;--c-accent-950:#3d2405;--c-n-0:#fff;--c-n-25:#fbfcfe;--c-n-50:#f6f8fb;--c-n-100:#edf1f6;--c-n-200:#dfe5ee;--c-n-300:#c7d0dc;--c-n-400:#96a3b5;--c-n-500:#74849a;--c-n-600:#5e6f86;--c-n-700:#4b5a6e;--c-n-800:#334154;--c-n-900:#14202f;--c-n-950:#0b1420;--c-ok-50:#e8f8f0;--c-ok-100:#c8efdc;--c-ok-200:#91dfbb;--c-ok-300:#4fc994;--c-ok-400:#17ac72;--c-ok-500:#0b9358;--c-ok-600:#067a46;--c-ok-700:#05663a;--c-ok-800:#08512f;--c-ok-900:#05301c;--c-err-50:#fef0ef;--c-err-100:#fcdad7;--c-err-200:#f8b5af;--c-err-300:#f28a80;--c-err-400:#e85a4c;--c-err-500:#d93a2b;--c-err-600:#c42b1f;--c-err-700:#a32219;--c-err-800:#831e17;--c-err-950:#4a1310;--bg:var(--c-n-50);--bg-sunken:var(--c-n-100);--surface:var(--c-n-0);--surface-2:var(--c-n-25);--surface-3:var(--c-n-100);--surface-inverse:var(--c-brand-950);--nav-bg:var(--c-brand-950);--nav-fg:#ffffffb8;--nav-fg-strong:#fff;--nav-fg-mute:#ffffff80;--nav-hover:#ffffff12;--nav-active:#ffffff1f;--nav-border:#ffffff1a;--overlay:#0b14208c;--scrim:#0b1420eb;--text:var(--c-n-900);--text-2:var(--c-n-700);--text-3:var(--c-n-600);--text-disabled:var(--c-n-400);--text-on-brand:#fff;--text-on-accent:var(--c-accent-950);--text-inverse:#fff;--text-link:var(--c-brand-600);--border:var(--c-n-200);--border-strong:var(--c-n-300);--border-inverse:#ffffff24;--brand:var(--c-brand-600);--brand-hover:var(--c-brand-700);--brand-active:var(--c-brand-800);--brand-soft:var(--c-brand-50);--brand-soft-border:var(--c-brand-100);--brand-text:var(--c-brand-700);--accent:var(--c-accent-400);--accent-soft:var(--c-accent-50);--accent-soft-border:var(--c-accent-100);--accent-text:var(--c-accent-700);--ok:var(--c-ok-600);--ok-soft:var(--c-ok-50);--ok-soft-border:var(--c-ok-100);--ok-text:var(--c-ok-700);--warn:var(--c-accent-500);--warn-soft:var(--c-accent-50);--warn-soft-border:var(--c-accent-100);--warn-text:var(--c-accent-700);--err:var(--c-err-600);--err-soft:var(--c-err-50);--err-soft-border:var(--c-err-100);--err-text:var(--c-err-700);--neutral-soft:var(--c-n-100);--neutral-soft-border:var(--c-n-200);--neutral-text:var(--c-n-700);--btn-primary-bg:var(--c-brand-600);--btn-primary-fg:#fff;--btn-primary-bg-hover:var(--c-brand-700);--btn-primary-bg-active:var(--c-brand-800);--btn-danger-bg:var(--c-err-600);--btn-danger-fg:#fff;--btn-danger-bg-hover:var(--c-err-700);--btn-danger-bg-active:var(--c-err-800);--btn-success-bg:var(--c-ok-700);--btn-success-fg:#fff;--btn-success-bg-hover:var(--c-ok-800);--btn-success-bg-active:var(--c-ok-900);--btn-secondary-bg:var(--surface);--btn-secondary-fg:var(--text);--btn-secondary-border:var(--border-strong);--btn-secondary-bg-hover:var(--c-n-50);--btn-secondary-bg-active:var(--c-n-100);--btn-ghost-fg:var(--text-2);--btn-ghost-bg-hover:var(--c-n-100);--btn-ghost-bg-active:var(--c-n-200);--field-bg:var(--c-n-0);--field-bg-disabled:var(--c-n-100);--field-border:var(--c-n-300);--field-border-hover:var(--c-n-400);--field-border-focus:var(--c-brand-600);--field-placeholder:var(--c-n-500);--focus-ring:0 0 0 3px #2a6fb859;--focus-ring-danger:0 0 0 3px #d93a2b52;--focus-outline:2px solid var(--c-brand-600);--e-0:none;--e-1:0 1px 2px #101a2a0f, 0 1px 1px #101a2a0a;--e-2:0 4px 12px -2px #101a2a1a, 0 2px 4px -2px #101a2a0f;--e-3:0 20px 40px -12px #101a2a42, 0 8px 16px -8px #101a2a24;--e-up:0 -4px 16px -6px #101a2a24;--font:"Inter var", "Inter fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-num:var(--font);--fs-display:28px;--lh-display:34px;--ls-display:-.02em;--fs-h1:24px;--lh-h1:30px;--ls-h1:-.015em;--fs-h2:20px;--lh-h2:26px;--ls-h2:-.01em;--fs-h3:17px;--lh-h3:24px;--ls-h3:-.005em;--fs-body-lg:16px;--lh-body-lg:24px;--fs-body:15px;--lh-body:22px;--fs-sm:13px;--lh-sm:18px;--fs-label:13px;--lh-label:16px;--ls-label:.005em;--fs-caption:12px;--lh-caption:16px;--ls-caption:.01em;--fs-overline:11px;--lh-overline:14px;--ls-overline:.08em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-0:0px;--sp-05:2px;--sp-1:4px;--sp-15:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--h-control-sm:36px;--h-control:44px;--h-control-lg:52px;--touch-min:44px;--icon-sm:16px;--icon:20px;--icon-lg:24px;--icon-stroke:1.7;--content-max:560px;--admin-max:1320px;--sidebar-w:232px;--topbar-h:56px;--tabbar-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--d-instant:0s;--d-fast:.12s;--d-base:.18s;--d-slow:.26s;--d-sheet:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--ease-emphasis:cubic-bezier(.34, 1.16, .64, 1);--press-scale:.98;--z-base:0;--z-sticky:20;--z-tabbar:30;--z-dropdown:40;--z-overlay:50;--z-modal:60;--z-toast:70;--z-lightbox:80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1621;--bg-sunken:#0a121b;--surface:#16212e;--surface-2:#1c2938;--surface-3:#24344a;--surface-inverse:#f6f8fb;--overlay:#04080db3;--scrim:#04080df2;--text:#e8edf4;--text-2:#a8b7c9;--text-3:#8394a9;--text-disabled:#56687f;--text-on-brand:var(--c-brand-950);--text-on-accent:var(--c-accent-950);--text-inverse:#14202f;--text-link:var(--c-brand-300);--border:#26364a;--border-strong:#3a4e68;--border-inverse:#0b14201f;--brand:var(--c-brand-400);--brand-hover:var(--c-brand-300);--brand-active:var(--c-brand-200);--brand-soft:#5290ce24;--brand-soft-border:#5290ce47;--brand-text:var(--c-brand-300);--accent:var(--c-accent-300);--accent-soft:#f5ac2424;--accent-soft-border:#f5ac244d;--accent-text:var(--c-accent-300);--ok:var(--c-ok-300);--ok-soft:#17ac7226;--ok-soft-border:#17ac724d;--ok-text:var(--c-ok-300);--warn:var(--c-accent-300);--warn-soft:#f5ac2426;--warn-soft-border:#f5ac244d;--warn-text:var(--c-accent-300);--err:var(--c-err-300);--err-soft:#e85a4c29;--err-soft-border:#e85a4c52;--err-text:var(--c-err-300);--neutral-soft:#24344a;--neutral-soft-border:#33475f;--neutral-text:#a8b7c9;--btn-primary-bg:var(--c-brand-400);--btn-primary-fg:var(--c-brand-950);--btn-primary-bg-hover:var(--c-brand-300);--btn-primary-bg-active:var(--c-brand-200);--btn-danger-bg:var(--c-err-300);--btn-danger-fg:var(--c-err-950);--btn-danger-bg-hover:var(--c-err-200);--btn-danger-bg-active:var(--c-err-100);--btn-success-bg:var(--c-ok-300);--btn-success-fg:var(--c-ok-900);--btn-success-bg-hover:var(--c-ok-200);--btn-success-bg-active:var(--c-ok-100);--btn-secondary-bg:transparent;--btn-secondary-fg:var(--text);--btn-secondary-border:#3a4e68;--btn-secondary-bg-hover:#1c2938;--btn-secondary-bg-active:#24344a;--btn-ghost-fg:var(--text-2);--btn-ghost-bg-hover:#1c2938;--btn-ghost-bg-active:#24344a;--field-bg:#101b27;--field-bg-disabled:#16212e;--field-border:#33475f;--field-border-hover:#465d79;--field-border-focus:var(--c-brand-300);--field-placeholder:#6c7f95;--focus-ring:0 0 0 3px #86b2e266;--focus-ring-danger:0 0 0 3px #f28a8066;--focus-outline:2px solid var(--c-brand-300);--e-1:0 1px 2px #00000080;--e-2:0 6px 16px -4px #0009;--e-3:0 24px 48px -12px #000000b3;--e-up:0 -6px 20px -8px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--bg:#0e1621;--bg-sunken:#0a121b;--surface:#16212e;--surface-2:#1c2938;--surface-3:#24344a;--surface-inverse:#f6f8fb;--overlay:#04080db3;--scrim:#04080df2;--text:#e8edf4;--text-2:#a8b7c9;--text-3:#8394a9;--text-disabled:#56687f;--text-on-brand:var(--c-brand-950);--text-on-accent:var(--c-accent-950);--text-inverse:#14202f;--text-link:var(--c-brand-300);--border:#26364a;--border-strong:#3a4e68;--border-inverse:#0b14201f;--brand:var(--c-brand-400);--brand-hover:var(--c-brand-300);--brand-active:var(--c-brand-200);--brand-soft:#5290ce24;--brand-soft-border:#5290ce47;--brand-text:var(--c-brand-300);--accent:var(--c-accent-300);--accent-soft:#f5ac2424;--accent-soft-border:#f5ac244d;--accent-text:var(--c-accent-300);--ok:var(--c-ok-300);--ok-soft:#17ac7226;--ok-soft-border:#17ac724d;--ok-text:var(--c-ok-300);--warn:var(--c-accent-300);--warn-soft:#f5ac2426;--warn-soft-border:#f5ac244d;--warn-text:var(--c-accent-300);--err:var(--c-err-300);--err-soft:#e85a4c29;--err-soft-border:#e85a4c52;--err-text:var(--c-err-300);--neutral-soft:#24344a;--neutral-soft-border:#33475f;--neutral-text:#a8b7c9;--btn-primary-bg:var(--c-brand-400);--btn-primary-fg:var(--c-brand-950);--btn-primary-bg-hover:var(--c-brand-300);--btn-primary-bg-active:var(--c-brand-200);--btn-danger-bg:var(--c-err-300);--btn-danger-fg:var(--c-err-950);--btn-danger-bg-hover:var(--c-err-200);--btn-danger-bg-active:var(--c-err-100);--btn-success-bg:var(--c-ok-300);--btn-success-fg:var(--c-ok-900);--btn-success-bg-hover:var(--c-ok-200);--btn-success-bg-active:var(--c-ok-100);--btn-secondary-bg:transparent;--btn-secondary-fg:var(--text);--btn-secondary-border:#3a4e68;--btn-secondary-bg-hover:#1c2938;--btn-secondary-bg-active:#24344a;--btn-ghost-fg:var(--text-2);--btn-ghost-bg-hover:#1c2938;--btn-ghost-bg-active:#24344a;--field-bg:#101b27;--field-bg-disabled:#16212e;--field-border:#33475f;--field-border-hover:#465d79;--field-border-focus:var(--c-brand-300);--field-placeholder:#6c7f95;--focus-ring:0 0 0 3px #86b2e266;--focus-ring-danger:0 0 0 3px #f28a8066;--focus-outline:2px solid var(--c-brand-300);--e-1:0 1px 2px #00000080;--e-2:0 6px 16px -4px #0009;--e-3:0 24px 48px -12px #000000b3;--e-up:0 -6px 20px -8px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-contrast:more){:root{--field-border:#7d8ca1;--border:var(--c-n-300);--border-strong:#7d8ca1;--text-3:var(--c-n-700)}}@media (prefers-reduced-motion:reduce){:root{--d-fast:1ms;--d-base:1ms;--d-slow:1ms;--d-sheet:1ms;--press-scale:1}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}#root{min-height:100vh;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit;font-family:var(--font)}button{cursor:pointer}a{color:var(--text-link);text-decoration:none}h1,h2,h3{font-weight:var(--fw-semibold);margin:0}p{margin:0}img,svg{max-width:100%}.nums,.stat__value,.mcard__price,.pricecard__value,.cattile__count,.sheet__phone{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app{min-height:100vh;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-3))}.app.app--no-tabbar{padding-bottom:0}.page{padding:var(--sp-4) var(--sp-4) var(--sp-6);max-width:var(--content-max);margin:0 auto}.page--flat{padding-top:var(--sp-3)}.section{margin-top:var(--sp-6)}.section:first-child{margin-top:0}.section__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section__title{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-semibold);color:var(--text)}.section__link{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);color:var(--text-link);padding:var(--sp-2) 0 var(--sp-2) var(--sp-2);background:0 0;border:0;flex:none}.section__meta{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);flex:none}.topbar{z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid var(--border);padding:calc(var(--safe-top) + var(--sp-2)) var(--sp-4) var(--sp-2);align-items:center;gap:var(--sp-2);transition:box-shadow var(--d-base) var(--ease-std);display:flex;position:sticky;top:0}.topbar.is-scrolled{box-shadow:var(--e-2);border-bottom-color:#0000}.topbar__inner{align-items:center;gap:var(--sp-2);width:100%;max-width:var(--content-max);margin:0 auto;display:flex}.topbar__btn{width:var(--touch-min);height:var(--touch-min);color:var(--text-2);border-radius:var(--r-sm);transition:background var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-std);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.topbar__btn:first-child{margin-left:calc(var(--sp-3) * -1)}.topbar__btn:last-child{margin-right:calc(var(--sp-3) * -1)}.topbar__btn:active{background:var(--btn-ghost-bg-active);transform:scale(var(--press-scale))}.topbar__title{min-width:0;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar__sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);font-weight:var(--fw-regular)}.hero{background:var(--nav-bg);color:var(--nav-fg-strong);padding:calc(var(--safe-top) + var(--sp-5)) var(--sp-4) var(--sp-8)}.hero__inner{max-width:var(--content-max);margin:0 auto}.hero__brand{align-items:center;gap:var(--sp-2);color:var(--nav-fg-strong);margin-bottom:var(--sp-4);display:flex}.hero__title{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-bold);color:var(--nav-fg-strong)}.hero__sub{margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--nav-fg);font-variant-numeric:tabular-nums}.hero-search{max-width:var(--content-max);padding:0 var(--sp-4);z-index:1;margin:-24px auto 0;position:relative}.announce{align-items:flex-start;gap:var(--sp-2);background:var(--accent-soft);border-bottom:1px solid var(--accent-soft-border);color:var(--accent-text);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.announce__text{flex:1;min-width:0}.announce__close{width:var(--sp-6);height:var(--sp-6);margin:-2px calc(var(--sp-1) * -1) 0 0;color:inherit;border-radius:var(--r-full);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.tabbar{z-index:var(--z-tabbar);background:var(--surface);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar__item{min-height:var(--tabbar-h);color:var(--text-3);justify-content:center;align-items:center;gap:var(--sp-05);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:var(--fw-semibold);padding:var(--sp-2) var(--sp-1);background:0 0;border:0;flex-direction:column;flex:1;display:flex}.tabbar__item svg{transition:transform var(--d-fast) var(--ease-std)}.tabbar__item:active svg{transform:scale(.94)}.tabbar__item.is-active{color:var(--brand)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--h-control);padding:0 var(--sp-5);border-radius:var(--r-sm);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);background:var(--btn-primary-bg);color:var(--btn-primary-fg);text-align:center;transition:background var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std);border:1px solid #0000;display:inline-flex}.btn>svg{flex:none}.btn:active{background:var(--btn-primary-bg-active);transform:scale(var(--press-scale))}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{background:var(--surface-3);color:var(--text-disabled);border-color:var(--border);cursor:not-allowed;transform:none}.btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--btn-secondary-border)}.btn--secondary:active{background:var(--btn-secondary-bg-active)}.btn--ghost{color:var(--btn-ghost-fg);background:0 0;border-color:#0000}.btn--ghost:active{background:var(--btn-ghost-bg-active)}.btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg)}.btn--danger:active{background:var(--btn-danger-bg-active)}.btn--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--danger-quiet{color:var(--err-text);background:0 0;border-color:#0000}.btn--danger-quiet:active{background:var(--err-soft)}.btn--sm{min-height:var(--h-control-sm);padding:0 var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.btn--lg{min-height:var(--h-control-lg);padding:0 var(--sp-6)}.btn--block{width:100%}.btn--icon{width:var(--h-control);min-height:var(--h-control);flex:none;padding:0}.btn--icon.btn--lg{width:var(--h-control-lg)}.btn.is-loading{pointer-events:none;opacity:.85}.spinner{width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--r-full);border:2px solid;border-top-color:#0000;flex:none;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.linkbtn{padding:var(--sp-2) 0;color:var(--text-link);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);background:0 0;border:0}.linkbtn:disabled{color:var(--text-disabled);cursor:not-allowed}.linkbtn--quiet{color:var(--text-3);font-weight:var(--fw-medium);font-size:var(--fs-caption);align-items:center;gap:var(--sp-15);display:inline-flex}.field{margin-bottom:var(--sp-4)}.field__label{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--fw-semibold);color:var(--text-2);margin-bottom:var(--sp-15);display:block}.field__req{color:var(--err-text);margin-left:var(--sp-05)}.field__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);margin-top:var(--sp-15)}.field__error{align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--err-text);margin-top:var(--sp-15);display:flex}.input,.textarea,.select{width:100%;min-height:var(--h-control);padding:var(--sp-3);border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--field-bg);color:var(--text);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);transition:border-color var(--d-fast) var(--ease-std), box-shadow var(--d-fast) var(--ease-std);outline:none}.input::placeholder,.textarea::placeholder{color:var(--field-placeholder)}.input:focus,.textarea:focus,.select:focus{border-color:var(--field-border-focus);box-shadow:var(--focus-ring)}.input--err,.textarea--err,.select--err{border-color:var(--err)}.textarea{resize:vertical;min-height:96px}.select{appearance:none;padding-right:var(--sp-8);background-image:none}.select-wrap{position:relative}.select-wrap__chev{right:var(--sp-3);color:var(--text-3);pointer-events:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.radiolist{gap:var(--sp-2);display:grid}.radio{align-items:center;gap:var(--sp-3);min-height:var(--h-control);padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);text-align:left;width:100%;font-size:var(--fs-body);line-height:var(--lh-body);transition:border-color var(--d-fast) var(--ease-std), background var(--d-fast) var(--ease-std);display:flex}.radio.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-semibold)}.radio__mark{width:var(--icon);height:var(--icon);border-radius:var(--r-full);border:2px solid var(--border-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.radio.is-on .radio__mark{border-color:var(--brand)}.radio.is-on .radio__mark:after{content:"";border-radius:var(--r-full);background:var(--brand);width:10px;height:10px}.switch{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface-3);width:44px;height:26px;transition:background var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std);flex:none;position:relative}.switch.is-on{background:var(--brand);border-color:#0000}.switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.switch:disabled{opacity:.5;cursor:not-allowed}.switch__knob{border-radius:var(--r-full);background:var(--c-n-0);width:22px;height:22px;box-shadow:var(--e-1);transition:transform var(--d-fast) var(--ease-std);position:absolute;top:1px;left:1px}.switch.is-on .switch__knob{transform:translate(18px)}.searchbox{max-width:var(--content-max);margin:0 auto;position:relative}.searchbox__field{align-items:center;gap:var(--sp-2);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--sp-3);min-height:var(--h-control-lg);box-shadow:var(--e-2);transition:border-color var(--d-fast) var(--ease-std);display:flex}.searchbox--flat .searchbox__field{box-shadow:none;border-color:var(--field-border);min-height:var(--h-control)}.searchbox__field:focus-within{border-color:var(--field-border-focus)}.searchbox__icon{color:var(--text-3);flex:none;display:inline-flex}.searchbox__input{min-width:0;color:var(--text);font-size:var(--fs-body-lg);background:0 0;border:0;outline:none;flex:1;padding:0}.searchbox__input::placeholder{color:var(--field-placeholder)}.searchbox__input::-webkit-search-cancel-button{display:none}.searchbox__clear{color:var(--text-3);width:var(--sp-7);height:var(--sp-7);border-radius:var(--r-full);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.suggest{left:0;right:0;top:calc(100% + var(--sp-15));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--e-2);z-index:var(--z-dropdown);position:absolute;overflow:hidden}.suggest__item{width:100%;min-height:var(--touch-min);align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;font-size:var(--fs-body);background:0 0;display:flex}.suggest__item:last-child{border-bottom:0}.suggest__item:active{background:var(--surface-2)}.suggest__icon{color:var(--brand-text);flex:none;display:inline-flex}.suggest__count{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.resultbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.resultbar__text{min-width:0;font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.progressline{background:var(--brand-soft);height:2px;margin-bottom:var(--sp-3);border-radius:var(--r-full);overflow:hidden}.progressline:after{content:"";background:var(--brand);border-radius:var(--r-full);width:40%;height:100%;animation:slide 1.1s var(--ease-std) infinite;display:block}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.is-stale{opacity:.5;transition:opacity var(--d-base) var(--ease-std)}.chiprow{gap:var(--sp-2);padding:var(--sp-05) var(--sp-4);margin:0 calc(var(--sp-4) * -1) var(--sp-3);scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--sp-4), black calc(100% - var(--sp-4)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--sp-4), black calc(100% - var(--sp-4)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black var(--sp-4), black calc(100% - var(--sp-4)), transparent 100%);display:flex;overflow:auto hidden}.chiprow::-webkit-scrollbar{display:none}.chiprow>*{scroll-snap-align:start;flex:none}.chip{align-items:center;gap:var(--sp-15);min-height:var(--h-control-sm);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);white-space:nowrap;max-width:100%;transition:background var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-std);padding:0 14px;display:inline-flex}.chip>span{text-overflow:ellipsis;overflow:hidden}.chip--btn:active{transform:scale(var(--press-scale));background:var(--surface-2)}.chip.is-active{background:var(--brand);color:var(--text-on-brand);border-color:#0000}.chip--tag{min-height:var(--sp-6);padding:0 var(--sp-2);background:var(--brand-soft);border-color:var(--brand-soft-border);color:var(--brand-text);font-size:var(--fs-caption);line-height:var(--lh-caption);cursor:default}.chip--fact{min-height:28px;padding:0 var(--sp-3);background:var(--surface-2);border-color:var(--border);color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:default;white-space:normal}.chiplist{gap:var(--sp-2);flex-wrap:wrap;display:flex}.status{align-items:center;gap:var(--sp-1);min-height:var(--sp-6);padding:0 var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;display:inline-flex}.status--ok{color:var(--ok-text);background:var(--ok-soft);border-color:var(--ok-soft-border)}.status--warn{color:var(--warn-text);background:var(--warn-soft);border-color:var(--warn-soft-border)}.status--err{color:var(--err-text);background:var(--err-soft);border-color:var(--err-soft-border)}.status--neutral{color:var(--neutral-text);background:var(--neutral-soft);border-color:var(--neutral-soft-border)}.status--blocked{color:var(--text-on-brand);background:var(--err);border-color:#0000}.catgrid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cattile{align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:0 var(--sp-3);text-align:left;width:100%;height:72px;color:var(--text);transition:border-color var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-std);display:flex}.cattile:active{transform:scale(var(--press-scale));border-color:var(--border-strong)}.cattile__icon{width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.cattile__body{flex:1;min-width:0}.cattile__name{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);color:var(--text);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cattile__count{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);display:block}.mcard{gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-height:168px;padding:var(--sp-4);margin-bottom:var(--sp-3);transition:border-color var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-std);flex-direction:column;display:flex;position:relative}.mcard:active{border-color:var(--border-strong);transform:scale(.995)}.mcard__link{border-radius:inherit;z-index:0;position:absolute;inset:0}.mcard__link:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.mcard__foot .btn{z-index:1;position:relative}.mcard__top{gap:var(--sp-3);align-items:flex-start;display:flex}.mcard__ident{flex:1;min-width:0}.mcard__name{align-items:center;gap:var(--sp-15);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-semibold);color:var(--text);min-width:0;display:flex}.mcard__name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.verified{color:var(--ok);flex:none;display:inline-flex}.mcard__meta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-15);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.mcard__meta>span{align-items:center;gap:var(--sp-1);flex:none;display:inline-flex}.mcard__meta>.chip--tag{flex:none;max-width:48%;overflow:hidden}.mcard__meta>span.is-shrink{text-overflow:ellipsis;flex:0 auto;min-width:0;display:block;overflow:hidden}.mcard__about{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mcard__shots{gap:var(--sp-15);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shot{aspect-ratio:4/3;border-radius:var(--r-xs);background:var(--surface-3);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}.shot__empty{width:100%;height:100%;color:var(--text-3);background:var(--surface-3);justify-content:center;align-items:center;display:flex}.shot__more{background:var(--overlay);color:var(--c-n-0);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mcard__foot{align-items:center;gap:var(--sp-3);margin-top:auto;display:flex}.mcard__price{min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mcard__pricenote{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-regular);color:var(--text-3);text-overflow:ellipsis;display:block;overflow:hidden}.avatar{border-radius:var(--r-full);object-fit:cover;background:var(--brand-soft);width:56px;height:56px;color:var(--brand-text);font-weight:var(--fw-semibold);flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex;overflow:hidden}.avatar--sm{width:var(--sp-8);height:var(--sp-8);font-size:var(--fs-label)}.avatar--lg{width:88px;height:88px;box-shadow:0 0 0 2px var(--surface), var(--e-1);font-size:32px}.phead{gap:var(--sp-4);padding:var(--sp-5) 0 0;align-items:center;display:flex}.phead__body{flex:1;min-width:0}.phead__name{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-semibold);color:var(--text);overflow-wrap:anywhere}.phead__tags{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.pricecard{align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-3) var(--sp-4);display:flex}.pricecard__icon{width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.pricecard__value{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--text)}.pricecard__note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);margin-top:var(--sp-05)}.about{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:62ch;position:relative}.about.is-clamped{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.photogrid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photogrid__item{aspect-ratio:4/3;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-3);transition:transform var(--d-fast) var(--ease-std);padding:0;display:block;position:relative;overflow:hidden}.photogrid__item:active{transform:scale(var(--press-scale))}.photogrid__item--wide{grid-column:span 2}.photogrid__item img{object-fit:cover;width:100%;height:100%;display:block}.photo-fallback{width:100%;height:100%;color:var(--text-3);background:var(--surface-3);justify-content:center;align-items:center;display:flex}.screen{flex-direction:column;min-height:100vh;display:flex}.screen>.page{flex:1;width:100%}.stickybar{z-index:var(--z-sticky);background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--e-up);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-bottom));position:sticky;bottom:0}.stickybar__inner{gap:var(--sp-2);max-width:var(--content-max);margin:0 auto;display:flex}.stickybar__inner .btn:first-child{flex:1;min-width:0}.footrow{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);display:flex}.overlay{z-index:var(--z-overlay);background:var(--overlay);animation:fade var(--d-base) var(--ease-out);position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{z-index:var(--z-modal);background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--e-3);max-height:88vh;padding:var(--sp-2) var(--sp-4) calc(var(--sp-5) + var(--safe-bottom));animation:sheet-in var(--d-sheet) var(--ease-out);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet__inner{max-width:var(--content-max);margin:0 auto}.sheet__grip{border-radius:var(--r-full);background:var(--border-strong);width:36px;height:4px;margin:var(--sp-1) auto var(--sp-4)}.sheet__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:var(--sp-3)}.sheet__opt{align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-3);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-body);text-align:left;background:0 0;border:0;display:flex}.sheet__opt.is-on{background:var(--brand-soft);color:var(--brand-text);font-weight:var(--fw-semibold)}.sheet__opt>svg:last-child{flex:none;margin-left:auto}.sheet__phone{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);color:var(--text);text-align:center;padding:var(--sp-2) 0 var(--sp-4)}.lightbox{z-index:var(--z-lightbox);background:var(--scrim);touch-action:pan-y;animation:fade var(--d-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.lightbox__bar{padding:calc(var(--safe-top) + var(--sp-2)) var(--sp-3) var(--sp-2);justify-content:flex-end;align-items:center;display:flex}.lightbox__btn{width:var(--touch-min);height:var(--touch-min);color:var(--c-n-0);border-radius:var(--r-full);background:#ffffff1f;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.lightbox__stage{padding:var(--sp-2) var(--sp-3);flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.lightbox__stage img{object-fit:contain;border-radius:var(--r-sm);width:auto;max-width:100%;height:auto;max-height:100%;animation:pop var(--d-base) var(--ease-out)}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.lightbox__nav{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-3) calc(var(--sp-4) + var(--safe-bottom));display:flex}.lightbox__count{min-height:var(--sp-6);padding:0 var(--sp-3);border-radius:var(--r-full);color:var(--c-n-0);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;background:#00000080;align-items:center;display:inline-flex}.lightbox__fallback{align-items:center;gap:var(--sp-2);color:#ffffffb3;font-size:var(--fs-sm);flex-direction:column;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4)}.card+.card{margin-top:var(--sp-3)}.card--soft{background:var(--brand-soft);border-color:var(--brand-soft-border)}.card--flush{padding:0;overflow:hidden}.card__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);margin-bottom:var(--sp-3);align-items:center;gap:var(--sp-2);color:var(--text);display:flex}.card__icon{width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.stats{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3)}.stat__value{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);color:var(--text)}.stat__label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);margin-top:var(--sp-05)}.switchrow{align-items:center;gap:var(--sp-3);min-height:var(--touch-min);display:flex}.switchrow__text{flex:1;min-width:0}.switchrow__title{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--text)}.switchrow__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3)}.menurow{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;font-size:var(--fs-body);font-weight:var(--fw-semibold);background:0 0;display:flex}.menurow:last-child{border-bottom:0}.menurow:active{background:var(--surface-2)}.menurow__icon{color:var(--brand-text);flex:none;display:inline-flex}.menurow__label{flex:1;min-width:0}.menurow__hint{font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.menurow__chev{color:var(--text-3);flex:none;display:inline-flex}.statuscard{border-radius:var(--r-md);padding:var(--sp-4);border:1px solid var(--border);background:var(--surface)}.statuscard__row{align-items:center;gap:var(--sp-2);display:flex}.statuscard__text{font-size:var(--fs-sm);line-height:var(--lh-sm);margin-top:var(--sp-2);color:var(--text-2)}.statuscard__comment{margin-top:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text)}.empty{text-align:center;padding:var(--sp-8) var(--sp-4);flex-direction:column;align-items:center;display:flex}.empty--center{justify-content:center;min-height:56vh}.empty__icon{width:var(--sp-9);height:var(--sp-9);border-radius:var(--r-full);background:var(--surface-3);color:var(--text-3);margin-bottom:var(--sp-4);justify-content:center;align-items:center;display:inline-flex}.empty__icon--err{background:var(--err-soft);color:var(--err-text)}.empty__icon--ok{background:var(--ok-soft);color:var(--ok-text)}.empty__title{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-semibold);color:var(--text)}.empty__text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);max-width:40ch;margin:var(--sp-2) 0 var(--sp-5)}.sk{background:var(--surface-3);border-radius:var(--r-xs);position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.4s linear infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .sk:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sk:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk:after{display:none}.progressline:after{width:100%;animation:none}}.sk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-height:168px;padding:var(--sp-4);margin-bottom:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.sk-row{gap:var(--sp-3);display:flex}.sk-tile{border-radius:var(--r-md);height:72px}.toast-host{left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-3));z-index:var(--z-toast);pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body);box-shadow:var(--e-2);gap:var(--sp-2);width:100%;max-width:400px;animation:toast-in var(--d-base) var(--ease-emphasis);align-items:center;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.toast__icon{flex:none;display:inline-flex}.toast--ok .toast__icon{color:var(--c-ok-300)}.toast--err .toast__icon{color:var(--c-err-300)}.toast--info .toast__icon{color:var(--c-brand-300)}.stepper{margin-bottom:var(--sp-5);display:flex}.stepper__item{align-items:center;gap:var(--sp-1);color:inherit;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex;position:relative}.stepper__item:before,.stepper__item:after{content:"";background:var(--border);height:2px;position:absolute;top:13px}.stepper__item:before{margin-right:18px;left:0;right:50%}.stepper__item:after{margin-left:18px;left:50%;right:0}.stepper__item:first-child:before,.stepper__item:last-child:after{display:none}.stepper__item.is-done:before,.stepper__item.is-done:after,.stepper__item.is-current:before{background:var(--brand)}.stepper__dot{border-radius:var(--r-full);background:var(--surface-3);width:28px;height:28px;color:var(--text-3);font-size:var(--fs-label);font-weight:var(--fw-semibold);z-index:1;border:2px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.stepper__item.is-current .stepper__dot{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.stepper__item.is-done .stepper__dot{background:var(--brand);color:var(--text-on-brand)}.stepper__label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3)}.stepper__item.is-current .stepper__label{color:var(--text);font-weight:var(--fw-semibold)}.stepper__item.is-done .stepper__label{color:var(--text-2)}.formgroup{margin-bottom:var(--sp-6)}.formgroup__title{font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-3)}.formbar{z-index:var(--z-sticky);background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--e-up);margin:var(--sp-5) calc(var(--sp-4) * -1) 0;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-bottom));gap:var(--sp-2);display:flex;position:sticky;bottom:0}.formbar .btn{min-width:0;padding:0 var(--sp-3);white-space:nowrap;flex:1}.formbar .btn--icon{flex:none}.uploader{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.uploader__slot{aspect-ratio:4/3;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-3);position:relative;overflow:hidden}.uploader__slot img{object-fit:cover;width:100%;height:100%;display:block}.uploader__del{top:var(--sp-1);right:var(--sp-1);border-radius:var(--r-full);background:var(--overlay);width:28px;height:28px;color:var(--c-n-0);border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.uploader__move{bottom:var(--sp-1);left:var(--sp-1);gap:var(--sp-1);display:flex;position:absolute}.uploader__move button{border-radius:var(--r-xs);background:var(--overlay);width:26px;height:26px;color:var(--c-n-0);border:0;justify-content:center;align-items:center;display:inline-flex}.uploader__move button:disabled{opacity:.4}.uploader__add{aspect-ratio:4/3;border:1px dashed var(--brand);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-text);justify-content:center;align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);font-weight:var(--fw-semibold);flex-direction:column;display:flex}.uploader__add:disabled{opacity:.5;cursor:not-allowed}.note{gap:var(--sp-2);background:var(--brand-soft);border:1px solid var(--brand-soft-border);border-radius:var(--r-sm);padding:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--brand-text);margin-bottom:var(--sp-4);align-items:center;display:flex}.muted{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.tiny{color:var(--text-3);font-size:var(--fs-caption);line-height:var(--lh-caption)}.center{text-align:center}.stack>*+*{margin-top:var(--sp-3)}.spacer-8{height:var(--sp-2)}.spacer-16{height:var(--sp-4)}.spacer-24{height:var(--sp-6)}.row-gap{gap:var(--sp-2);display:flex}.row-gap>*{flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.btn:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.btn--secondary:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn--ghost:hover:not(:disabled),.topbar__btn:hover,.menurow:hover,.sheet__opt:hover{background:var(--btn-ghost-bg-hover)}.btn--danger:hover:not(:disabled){background:var(--btn-danger-bg-hover)}.btn--danger-quiet:hover{background:var(--err-soft)}.mcard:hover,.cattile:hover{border-color:var(--border-strong)}.chip--btn:hover:not(.is-active){background:var(--surface-2)}.input:hover:not(:focus),.textarea:hover:not(:focus),.select:hover:not(:focus){border-color:var(--field-border-hover)}}.iconbox{width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.iconbox--sm{width:var(--sp-7);height:var(--sp-7)}.iconbox--err{background:var(--err-soft);color:var(--err-text)}.iconbox--warn{background:var(--warn-soft);color:var(--warn-text)}.iconbox--ok{background:var(--ok-soft);color:var(--ok-text)}.iconbox--brand{background:var(--brand-soft);color:var(--brand-text)}.iconbox--accent{background:var(--accent-soft);color:var(--accent-text)}.iconbox--neutral{background:var(--neutral-soft);color:var(--neutral-text)}.iconbox--muted{background:var(--surface-3);color:var(--text-3)}.svcrow{align-items:center;gap:var(--sp-3);min-height:72px;margin-top:var(--sp-6);padding:0 var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);transition:transform var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std);text-decoration:none;display:flex}.svcrow:active{transform:scale(var(--press-scale))}.svcrow__body{flex:1;min-width:0}.svcrow__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.svcrow__sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.svcrow__chev{color:var(--text-3);flex:none;display:inline-flex}.soshead{align-items:flex-start;gap:var(--sp-2);max-width:var(--content-max);padding:calc(var(--safe-top) + var(--sp-4)) var(--sp-4) var(--sp-4);margin:0 auto;display:flex}.soshead--group{padding-top:calc(var(--safe-top) + var(--sp-3))}.soshead__text{min-width:0;padding-top:var(--sp-1);flex:1}.soshead__title{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-bold);color:var(--text)}.soshead__title--group{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.soshead__sub{margin-top:var(--sp-05);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.soshead__desc{margin-top:var(--sp-1);max-width:62ch;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.soshead__over{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:var(--fw-bold);color:var(--text-3);margin-bottom:var(--sp-05);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.soswrap{max-width:var(--content-max);padding:0 var(--sp-4) var(--sp-6);margin:0 auto}.soshint{margin:var(--sp-3) 0 0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3)}.soverline{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-3)}.egrid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.etile{height:120px;padding:14px var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);transition:transform var(--d-fast) var(--ease-std);text-decoration:none;display:block}.etile:active{transform:scale(var(--press-scale))}.etile:focus-visible{outline:var(--focus-outline);outline-offset:2px}.etile__num{margin-top:var(--sp-2);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text);display:block}.etile__name{margin-top:var(--sp-05);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.slist{margin-top:var(--sp-6)}.srow{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);text-align:left;transition:transform var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std);display:flex}.srow+.srow,.srow+.ccard,.ccard+.srow{margin-top:var(--sp-3)}.srow--child{min-height:56px}.srow:active{transform:scale(.995)}.srow__body{flex:1;min-width:0}.srow__name{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.srow__name--sm{font-size:var(--fs-body);line-height:var(--lh-body)}.srow__meta{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.srow__chev{color:var(--text-3);flex:none;display:inline-flex}.ccard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4)}.ccard+.ccard{margin-top:var(--sp-3)}.ccard__head{align-items:flex-start;gap:var(--sp-2);display:flex}.ccard__name{min-width:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.ccard__role{margin-top:var(--sp-05);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ccard__phones{margin-top:var(--sp-3)}.ccard__note{margin-top:var(--sp-3);border-left:2px solid var(--border);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;padding-left:10px;display:-webkit-box;overflow:hidden}.echip{height:var(--sp-6);padding:0 var(--sp-2);align-items:center;gap:var(--sp-1);border-radius:var(--r-full);background:var(--err-soft);border:1px solid var(--err-soft-border);color:var(--err-text);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);flex:none;display:inline-flex}.phrow{align-items:center;gap:var(--sp-2);border-top:1px solid var(--border);display:flex}.ccard__phones>.phrow:first-child{border-top:0}.phrow__main{align-items:center;gap:var(--sp-3);min-width:0;min-height:48px;color:var(--text);text-align:left;border-radius:var(--r-sm);padding:var(--sp-1) 0;transition:transform var(--d-fast) var(--ease-std);-webkit-touch-callout:none;background:0 0;border:0;flex:1;text-decoration:none;display:flex}.phrow__main--sec{margin-top:var(--sp-2);width:100%}.phrow__main--static{margin-top:var(--sp-1);cursor:default}a.phrow__main:active,button.phrow__main:active{transform:scale(.995)}.phrow__body{flex:1;min-width:0}.phrow__num{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text);display:block}.phrow__label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);display:block}.phrow__link{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-link);display:block}.phrow__addr{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.phrow__ext{color:var(--text-3);flex:none;display:inline-flex}.phrow__copy{width:var(--sp-8);height:var(--sp-8);color:var(--text-3);border-radius:var(--r-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.phrow__copy:active{background:var(--surface-2)}.nophone{margin-top:var(--sp-3);align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-3);background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.ccard--quiet{cursor:default}.sfilter{z-index:var(--z-sticky);background:var(--bg);padding:var(--sp-1) 0 var(--sp-3);border-bottom:1px solid var(--border);position:sticky;top:0}.sfilter+.slist,.sfilter+.sfilter__empty{margin-top:var(--sp-3)}.sfilter__live{margin-top:var(--sp-2);min-height:var(--lh-caption);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.sfilter__empty{min-height:48px;margin-top:var(--sp-4);justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);display:flex}.snotice{align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);margin-bottom:var(--sp-3);font-size:var(--fs-caption);line-height:var(--lh-caption);display:flex}.snotice--warn{background:var(--warn-soft);color:var(--warn-text)}.snotice--sticky{z-index:var(--z-sticky);border-radius:0;margin-bottom:0;position:sticky;top:0}.snotice__text{flex:1;min-width:0}.snotice__btn{min-height:var(--h-control-sm);padding:0 var(--sp-2);color:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);background:0 0;border:0;flex:none;text-decoration:underline}.about{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.about__logo{width:auto;height:64px}.about__name{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);color:var(--text)}.about__tagline{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);margin:0}.about__ver{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.brandlogo{align-items:center;gap:var(--sp-2);display:inline-flex}.wordmark{font-size:var(--fs-h2);line-height:1;font-weight:var(--fw-bold);letter-spacing:-.5px;color:inherit}.wordmark__im{color:var(--accent-text)}.hero .wordmark__im{color:var(--c-accent-400)}@media (width<=340px){.egrid{gap:var(--sp-2)}.etile{padding:14px var(--sp-3)}}.storerow{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.storecell{min-width:0}.storebadge{align-items:center;gap:var(--sp-2);width:100%;min-height:52px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);text-align:left;transition:background var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-std);display:flex}.storebadge:active{transform:scale(var(--press-scale));background:var(--surface-2)}.storebadge--off{border-color:var(--border);background:var(--surface-2);color:var(--text-disabled)}.storebadge__mark{flex:none;display:inline-flex}.storebadge__text{flex-direction:column;min-width:0;display:flex}.storebadge__top{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.storebadge--off .storebadge__top{color:var(--text-disabled)}.storebadge__name{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.storecell__soon{margin-top:var(--sp-1);text-align:center;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);display:block}.themepick{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-sm);background:var(--bg-sunken);display:flex}.themepick__opt{justify-content:center;align-items:center;gap:var(--sp-05);min-width:0;min-height:56px;padding:var(--sp-2) var(--sp-1);border-radius:var(--r-xs);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);transition:background var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-std);background:0 0;border:0;flex-direction:column;flex:1;display:inline-flex}.themepick__opt:active{transform:scale(var(--press-scale))}.themepick__opt.is-on{background:var(--surface);color:var(--brand-text);box-shadow:var(--e-1)}.prefsep{height:1px;margin:var(--sp-3) 0;background:var(--border)}.pickbtn{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--h-control);padding:0 var(--sp-3);border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--field-bg);color:var(--text);text-align:left;font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);transition:border-color var(--d-fast) var(--ease-std);display:flex}.pickbtn>svg:first-child{color:var(--text-3);flex:none}.pickbtn>svg:last-child{color:var(--text-3);flex:none;margin-left:auto}.pickbtn:disabled{background:var(--field-bg-disabled);color:var(--text-disabled)}.pickbtn--empty .pickbtn__value{color:var(--field-placeholder)}.pickbtn__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mpick__search{z-index:var(--z-sticky);align-items:center;gap:var(--sp-2);min-height:var(--h-control);padding:0 var(--sp-3);margin-bottom:var(--sp-2);border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--field-bg);color:var(--text-3);display:flex;position:sticky;top:0}.mpick__input{min-width:0;color:var(--text);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);background:0 0;border:0;outline:none;flex:1}.mpick__input::placeholder{color:var(--field-placeholder)}.mpick__clear{border-radius:var(--r-full);width:32px;height:32px;color:var(--text-3);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.mpick__list{flex-direction:column;display:flex}@media (hover:hover){.storebadge:hover{border-color:var(--brand);background:var(--surface-2)}.storebadge--off:hover{border-color:var(--border);background:var(--surface-2)}.themepick__opt:hover{color:var(--text)}.pickbtn:hover{border-color:var(--field-border-hover)}.mpick__clear:hover{background:var(--surface-3)}}
