.portal-shell[data-v-4ba77c6d]{flex-direction:column;min-height:100vh;display:flex}.header[data-v-4ba77c6d]{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sb-border);background:#fffffff0;position:sticky;top:0}.header__inner[data-v-4ba77c6d]{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}.brand[data-v-4ba77c6d]{color:var(--sb-text);align-items:center;gap:12px;display:flex}.brand__logo[data-v-4ba77c6d]{border-radius:10px;width:38px;height:38px;box-shadow:0 4px 12px #2f6bff33}.brand__text[data-v-4ba77c6d]{align-items:center;gap:8px;display:flex}.brand__name[data-v-4ba77c6d]{letter-spacing:.5px;white-space:nowrap;font-size:19px;font-weight:800}.brand__tag[data-v-4ba77c6d]{background:var(--sb-primary-50);color:var(--sb-primary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.nav[data-v-4ba77c6d]{align-items:center;gap:4px;display:flex}.nav__item[data-v-4ba77c6d]{color:var(--sb-text-2);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .16s}.nav__item[data-v-4ba77c6d]:hover,.nav__item.is-active[data-v-4ba77c6d]{color:var(--sb-primary);background:var(--sb-primary-50)}.header__actions[data-v-4ba77c6d]{align-items:center;gap:12px;display:flex}.header__burger[data-v-4ba77c6d]{cursor:pointer;color:var(--sb-text);background:0 0;border:none;padding:4px;display:none}.mobile-drawer[data-v-4ba77c6d]{border-bottom:1px solid var(--sb-border);background:#fff;padding:16px 0}.mobile-drawer__inner[data-v-4ba77c6d]{flex-direction:column;gap:12px;display:flex}.mobile-drawer__link[data-v-4ba77c6d]{background:var(--sb-bg);color:var(--sb-text);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.mobile-drawer__link strong[data-v-4ba77c6d]{font-size:15px;display:block}.mobile-drawer__link span[data-v-4ba77c6d]{color:var(--sb-text-3);font-size:12px}.mobile-drawer__actions[data-v-4ba77c6d]{flex-direction:column;gap:10px;margin-top:8px;display:flex}.main[data-v-4ba77c6d]{flex:1}.footer[data-v-4ba77c6d]{background:var(--sb-nav-from);color:#fff;border-top:1px solid #ffffff1f;padding:56px 0 28px}.footer__grid[data-v-4ba77c6d]{grid-template-columns:1.6fr 1fr 1.2fr 1.2fr;gap:40px;margin-bottom:40px;display:grid}.footer__brand[data-v-4ba77c6d]{align-items:center;gap:10px;margin-bottom:14px;font-size:20px;font-weight:800;display:flex}.footer__brand img[data-v-4ba77c6d]{border-radius:8px;width:34px;height:34px}.footer__desc[data-v-4ba77c6d]{opacity:.8;margin:0 0 16px;font-size:13px;line-height:1.8}.footer__badges[data-v-4ba77c6d]{flex-wrap:wrap;gap:8px;display:flex}.footer__badge[data-v-4ba77c6d]{color:#e2e8f0;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:4px 10px;font-size:11px}.footer__col h4[data-v-4ba77c6d]{color:#fff;margin:0 0 16px;font-size:15px;font-weight:700}.footer__col ul[data-v-4ba77c6d]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer__col li[data-v-4ba77c6d]{color:#ffffffbf;font-size:13px}.footer__col a[data-v-4ba77c6d]{color:#fffc;transition:color .16s}.footer__col a[data-v-4ba77c6d]:hover{color:#fff;text-decoration:underline}.footer__bottom[data-v-4ba77c6d]{color:#fff9;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;display:flex}.footer__bottom-links[data-v-4ba77c6d]{align-items:center;gap:8px;display:flex}.footer__bottom-links a[data-v-4ba77c6d]{color:#fff9}.footer__bottom-links a[data-v-4ba77c6d]:hover{color:#fff}.modal-mask[data-v-4ba77c6d]{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-4ba77c6d]{border-radius:var(--sb-radius-lg);background:#fff;width:100%;max-width:980px;overflow:hidden;box-shadow:0 24px 64px #0f172a40}.modal-card__head[data-v-4ba77c6d]{border-bottom:1px solid var(--sb-border);justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;display:flex}.modal-card__head h3[data-v-4ba77c6d]{margin:8px 0 4px;font-size:22px;font-weight:800}.modal-card__close[data-v-4ba77c6d]{color:var(--sb-text-3);cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.modal-card__close[data-v-4ba77c6d]:hover{color:var(--sb-text)}.entry-grid[data-v-4ba77c6d]{grid-template-columns:repeat(3,1fr);gap:20px;padding:28px;display:grid}.entry-item[data-v-4ba77c6d]{border:1px solid var(--sb-border);border-radius:var(--sb-radius);background:#f8faff;flex-direction:column;padding:20px;transition:all .2s;display:flex}.entry-item[data-v-4ba77c6d]:hover{box-shadow:var(--sb-shadow-hover);border-color:#c4d8ff;transform:translateY(-2px)}.entry-item--admin[data-v-4ba77c6d]{background:#f2f7ff;border-color:#c9dbff}.entry-item__top[data-v-4ba77c6d]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.entry-item__route[data-v-4ba77c6d]{color:var(--sb-text-3);font-size:11px;font-weight:500}.entry-item h4[data-v-4ba77c6d]{margin:0 0 8px;font-size:17px;font-weight:700}.entry-item p[data-v-4ba77c6d]{color:var(--sb-text-2);flex:1;margin:0 0 16px;font-size:13px;line-height:1.6}.entry-item__meta[data-v-4ba77c6d]{color:var(--sb-text-3);border-top:1px dashed var(--sb-border);flex-direction:column;gap:4px;margin-bottom:16px;padding-top:12px;font-size:12px;display:flex}.entry-item__meta strong[data-v-4ba77c6d]{color:var(--sb-primary)}.entry-item__btn[data-v-4ba77c6d]{width:100%}.wx-switch[data-v-4ba77c6d]{background:#e9efff;border-radius:6px;gap:4px;padding:2px;display:flex}.wx-switch button[data-v-4ba77c6d]{cursor:pointer;color:var(--sb-text-2);background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.wx-switch button.is-active[data-v-4ba77c6d]{color:var(--sb-primary);background:#fff;box-shadow:0 1px 2px #00000014}.wx-qr-box[data-v-4ba77c6d]{text-align:center;flex-direction:column;align-items:center;display:flex}.wx-qr-svg[data-v-4ba77c6d]{width:120px;height:120px;margin-bottom:12px}.wx-qr-info h4[data-v-4ba77c6d]{margin-bottom:4px}.wx-qr-info p[data-v-4ba77c6d]{margin-bottom:12px;font-size:12px}@media (width<=1200px){.nav[data-v-4ba77c6d]{display:none}.header__burger[data-v-4ba77c6d]{flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;display:inline-flex}.brand__tag[data-v-4ba77c6d]{display:none}.mobile-drawer[data-v-4ba77c6d]{overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 69px);position:absolute;top:100%;left:0;overflow-y:auto}.footer__grid[data-v-4ba77c6d]{grid-template-columns:1fr 1fr}.entry-grid[data-v-4ba77c6d]{grid-template-columns:1fr}}@media (width<=600px){.header__inner[data-v-4ba77c6d],.brand[data-v-4ba77c6d]{gap:8px}.header__actions>.header__entries[data-v-4ba77c6d]{display:none}.header__actions[data-v-4ba77c6d]{gap:4px}.header__register[data-v-4ba77c6d],.header__login[data-v-4ba77c6d]{min-width:44px;min-height:44px;padding:0 8px}.header__burger[data-v-4ba77c6d]{gap:0}.header__burger span[data-v-4ba77c6d]{display:none}.brand__name[data-v-4ba77c6d]{font-size:15px}.footer__grid[data-v-4ba77c6d]{grid-template-columns:1fr}.footer__bottom[data-v-4ba77c6d]{flex-direction:column;align-items:flex-start;gap:12px}}:root{--sb-primary:#2f6bff;--sb-primary-hover:#1f55e0;--sb-primary-dark:#1f3fb8;--sb-primary-light:#4f86ff;--sb-primary-50:#eef3ff;--sb-primary-100:#d9e4ff;--sb-accent:#ffb020;--sb-accent-hover:#e08e00;--sb-accent-50:#fff8e8;--sb-success:#12b76a;--sb-success-50:#e7f8f0;--sb-warning:#f79009;--sb-warning-50:#fef4e6;--sb-danger:#f04438;--sb-danger-50:#feefee;--sb-violet:#7a5af8;--sb-violet-50:#f1edfe;--sb-text:#101828;--sb-text-2:#344054;--sb-text-3:#667085;--sb-text-muted:#98a2b3;--sb-border:#eaecf0;--sb-border-subtle:#f2f4f7;--sb-bg:#f8faff;--sb-card:#fff;--sb-hero-gradient:radial-gradient(circle at 85% 12%, #ffffff38, transparent 28%), radial-gradient(circle at 10% 90%, #5b8cff8c, transparent 40%), linear-gradient(135deg, #1f3fb8 0%, #2f6bff 55%, #4f86ff 100%);--sb-hero-bg:#2f6bff;--sb-nav-from:#152c7a;--sb-nav-to:#1f3fb8;--sb-radius-lg:20px;--sb-radius:14px;--sb-radius-sm:10px;--sb-shadow-sm:0 1px 3px #1018280d;--sb-shadow:0 4px 20px #2f6bff14, 0 1px 3px #1018280a;--sb-shadow-hover:0 12px 32px #2f6bff26, 0 2px 6px #1018280a;--sb-shadow-primary:0 8px 20px #2f6bff4d;--sb-shadow-accent:0 8px 20px #ffb0204d;--sb-font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", Roboto, "Microsoft YaHei", sans-serif;--sb-font-num:"DIN Alternate", "Bahnschrift", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{scroll-behavior:smooth;overflow-y:scroll}body{font-family:var(--sb-font);color:var(--sb-text);background:var(--sb-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}a{color:var(--sb-primary);text-decoration:none;transition:color .18s}a:hover{color:var(--sb-primary-hover)}button,input,select,textarea{font-family:inherit}.num{font-family:var(--sb-font-num);font-variant-numeric:tabular-nums}.portal-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.sb-card{background:var(--sb-card);border-radius:var(--sb-radius);box-shadow:var(--sb-shadow);border:1px solid var(--sb-border);padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}.sb-card--interactive:hover{box-shadow:var(--sb-shadow-hover);border-color:#c4d8ff;transform:translateY(-3px)}.sb-section{padding:68px 0}.sb-section--alt{border-top:1px solid var(--sb-border);border-bottom:1px solid var(--sb-border);background:#fff}.sb-section__head{max-width:720px;margin-bottom:40px}.sb-section__eyebrow{background:var(--sb-primary-50);color:var(--sb-primary);letter-spacing:.5px;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-flex}.sb-section__title{color:var(--sb-text);letter-spacing:-.5px;margin:0 0 10px;font-size:30px;font-weight:800;line-height:1.3}.sb-section__desc{color:var(--sb-text-2);margin:0;font-size:15px;line-height:1.7}.sb-muted{color:var(--sb-text-3);font-size:13px}.sb-btn{border-radius:var(--sb-radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.sb-btn--lg{border-radius:12px;height:48px;padding:0 26px;font-size:15px}.sb-btn--sm{border-radius:8px;height:36px;padding:0 16px;font-size:13px}.sb-btn--primary{background:var(--sb-primary);color:#fff;box-shadow:var(--sb-shadow-primary)}.sb-btn--primary:hover{background:var(--sb-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #2f6bff66}.sb-btn--accent{background:var(--sb-accent);color:#101828;box-shadow:var(--sb-shadow-accent);font-weight:700}.sb-btn--accent:hover{background:var(--sb-accent-hover);color:#101828;transform:translateY(-1px)}.sb-btn--ghost{color:var(--sb-text);border-color:var(--sb-border);background:#fff}.sb-btn--ghost:hover{border-color:var(--sb-primary);color:var(--sb-primary);background:var(--sb-primary-50)}.sb-btn--dark-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff47}.sb-btn--dark-ghost:hover{color:#fff;background:#ffffff3d;border-color:#ffffff80;transform:translateY(-1px)}.sb-tag{white-space:nowrap;letter-spacing:.3px;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12px;font-weight:600;line-height:28px;display:inline-flex}.sb-tag__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-tag--primary{color:var(--sb-primary);background:var(--sb-primary-50)}.sb-tag--accent{color:#945300;background:var(--sb-accent-50)}.sb-tag--success{color:var(--sb-success);background:var(--sb-success-50)}.sb-tag--warning{color:#c4700a;background:var(--sb-warning-50)}.sb-tag--danger{color:var(--sb-danger);background:var(--sb-danger-50)}.sb-tag--violet{color:var(--sb-violet);background:var(--sb-violet-50)}.page-banner{background:var(--sb-hero-gradient);color:#fff;box-sizing:border-box;align-items:flex-start;min-height:260px;padding:44px 0 48px;display:flex;position:relative;overflow:hidden}.page-banner__inner{z-index:2;justify-content:space-between;align-items:flex-start;gap:36px;width:100%;display:flex;position:relative}.page-banner__copy{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;max-width:720px;display:flex}.page-banner__copy .sb-tag{white-space:normal;flex-shrink:0;align-self:flex-start;max-width:100%;height:auto;min-height:28px;margin-bottom:14px}.page-banner h1{letter-spacing:-.5px;overflow-wrap:anywhere;margin:0 0 10px;font-size:32px;font-weight:800;line-height:1.28}.page-banner p{opacity:.9;max-width:680px;margin:0;font-size:14.5px;line-height:1.6}.page-banner__art{filter:drop-shadow(0 12px 24px #0f1e5038);flex-shrink:0;width:320px;height:140px}@media (width<=900px){.page-banner{padding:36px 0 42px}.page-banner__inner{flex-direction:column;align-items:flex-start;gap:20px}.page-banner h1{white-space:normal}.page-banner__art{width:260px;height:115px}}
