.site-footer[data-v-e8ecc971]{padding:64px 0 96px;background:var(--color-ink-950);color:var(--color-slate-300)}.site-footer__grid[data-v-e8ecc971]{display:grid;gap:36px}.site-footer__grid>div[data-v-e8ecc971]{display:grid;align-content:start;gap:8px}.site-footer__grid strong[data-v-e8ecc971]{color:#fff}.site-footer__grid a[data-v-e8ecc971]{display:inline-flex;min-height:44px;align-items:center}.site-footer__grid p[data-v-e8ecc971]{margin:0}.site-footer__brand[data-v-e8ecc971]{display:flex;align-items:center;gap:12px;color:#fff;font-size:1.3rem}.site-footer__brand span[data-v-e8ecc971]{display:grid;width:36px;height:36px;place-items:center;background:var(--color-accent);font-weight:800}.site-footer__bottom[data-v-e8ecc971]{display:flex;margin-top:48px;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;color:var(--color-slate-500);font-size:.875rem}@media(min-width:1024px){.site-footer[data-v-e8ecc971]{padding-bottom:64px}.site-footer__grid[data-v-e8ecc971]{grid-template-columns:minmax(300px,1.4fr) minmax(180px,.9fr) minmax(220px,.8fr) minmax(260px,1fr)}.site-footer__bottom[data-v-e8ecc971]{flex-direction:row;justify-content:space-between}}.site-header[data-v-1ae4fd6d]{position:sticky;z-index:var(--z-header);top:0;border-bottom:1px solid rgba(255,255,255,.1);background:#0b1220f5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner[data-v-1ae4fd6d]{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px}.site-header__frame[data-v-1ae4fd6d]{width:100%;padding-inline:var(--page-left) var(--page-right)}.brand[data-v-1ae4fd6d]{display:inline-flex;min-height:48px;align-items:center;gap:12px}.brand__mark[data-v-1ae4fd6d]{display:grid;width:40px;height:40px;place-items:center;background:var(--color-accent);color:#fff;font-size:1.25rem;font-weight:800}.brand__copy[data-v-1ae4fd6d]{display:grid;line-height:1.1}.brand__copy strong[data-v-1ae4fd6d]{font-size:1.05rem;letter-spacing:.04em}.brand__copy small[data-v-1ae4fd6d]{margin-top:5px;color:var(--color-slate-300);font-size:.61rem;letter-spacing:.14em}.menu-toggle[data-v-1ae4fd6d]{display:grid;border:0;place-content:center;gap:5px;background:transparent}.menu-toggle span[data-v-1ae4fd6d]{width:24px;height:2px;background:#fff}.site-nav[data-v-1ae4fd6d]{position:absolute;top:76px;right:0;left:0;display:none;padding:16px 20px 24px;background:var(--color-ink-900)}.site-nav--open[data-v-1ae4fd6d]{display:grid}.site-nav a[data-v-1ae4fd6d]{display:flex;min-height:48px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);color:var(--color-slate-300);font-weight:600;white-space:nowrap}.site-nav a[data-v-1ae4fd6d]:hover,.site-nav a.router-link-active[data-v-1ae4fd6d]{color:#fff}.site-nav__phone[data-v-1ae4fd6d]{gap:8px;justify-content:center;margin-top:12px;border:0!important;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff!important}.site-nav__phone-icon[data-v-1ae4fd6d]{width:18px;height:18px;flex:0 0 auto}@media(min-width:1024px){.menu-toggle[data-v-1ae4fd6d]{display:none}.site-nav[data-v-1ae4fd6d],.site-nav--open[data-v-1ae4fd6d]{position:static;display:flex;align-items:center;gap:clamp(14px,1.35vw,26px);padding:0;background:transparent}.site-nav a[data-v-1ae4fd6d]{min-height:44px;border:0}.site-nav__phone[data-v-1ae4fd6d]{margin:0 0 0 4px;padding:0 18px}}:root{--color-ink-950: #0b1220;--color-ink-900: #111827;--color-ink-800: #1f2937;--color-slate-700: #334155;--color-slate-600: #475569;--color-slate-500: #64748b;--color-slate-300: #cbd5e1;--color-surface: #f8fafc;--color-paper: #ffffff;--color-border: #e2e8f0;--color-accent: #ea580c;--color-accent-dark: #c2410c;--color-success: #047857;--color-danger: #b91c1c;--color-focus: #fb923c;--font-sans: "MiSans", "Microsoft YaHei", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-card: 0 18px 45px rgba(15, 23, 42, .08);--shadow-raised: 0 18px 48px rgba(15, 23, 42, .1);--content-max: 1500px;--text-display: clamp(2.35rem, 5vw, 4.75rem);--text-page-title: clamp(2.1rem, 4vw, 3.75rem);--text-section-title: clamp(1.85rem, 3vw, 2.75rem);--text-card-title: clamp(1.08rem, 1.4vw, 1.3rem);--text-body: 1rem;--text-small: .875rem;--leading-tight: 1.12;--leading-heading: 1.25;--leading-body: 1.7;--z-header: 30;--z-floating: 40;--z-dialog: 50;--motion-fast: .16s;--motion-normal: .24s;--motion-ease: cubic-bezier(.22, 1, .36, 1)}:root{--page-left: 20px;--page-right: 20px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;background:var(--color-surface)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--color-surface);color:var(--color-slate-700);font-family:var(--font-sans);font-size:16px;line-height:var(--leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.site-menu-open{overflow:hidden}#app{display:flex;min-height:100dvh;flex-direction:column}#main-content{flex:1 0 auto}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block;height:auto;max-width:100%}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}#main-content h1[tabindex="-1"]:focus{outline:none}.container{width:min(calc(100% - var(--page-left) - var(--page-right)),var(--content-max));margin-left:var(--page-left);margin-right:var(--page-right)}.content-span-8{width:min(100%,980px)}.content-span-9{width:min(100%,1120px)}.section{padding-block:clamp(64px,7vw,104px)}.section--paper{background:var(--color-paper)}.section-heading{display:grid;gap:var(--space-3);margin-bottom:var(--space-10)}.section-heading__eyebrow{margin:0;color:var(--color-accent-dark);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-heading h1,.section-heading h2{margin:0;color:var(--color-ink-900);font-size:clamp(1.9rem,4vw,3rem);line-height:1.2;letter-spacing:-.04em}.section-heading p{max-width:720px;margin:0;color:var(--color-slate-500)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:11px 20px;font-weight:700;line-height:1.2;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.button:hover{transform:translateY(-1px)}.button:active{transform:scale(.98)}.button--primary{background:var(--color-accent);color:#fff}.button--primary:hover{background:var(--color-accent-dark)}.button--secondary{border-color:#ffffff6b;background:#ffffff0f;color:#fff}.button--outline{border-color:var(--color-border);background:var(--color-paper);color:var(--color-ink-900)}.empty-state{display:grid;min-height:0;place-content:start;justify-items:start;gap:var(--space-3);border:1px dashed var(--color-slate-300);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);background:#ffffffb8;color:var(--color-slate-500);text-align:left}.empty-state strong{color:var(--color-ink-900);font-size:1.1rem}.page-hero{padding-block:clamp(48px,6vw,80px);background:var(--color-ink-950);color:#fff}.page-hero h1{max-width:850px;margin:0 0 var(--space-4);font-size:clamp(2.1rem,6vw,4rem);line-height:1.12;letter-spacing:-.045em}.page-hero p{max-width:700px;margin:0;color:var(--color-slate-300)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);border-radius:var(--radius-sm);padding:10px 14px;background:#fff;color:var(--color-ink-900);font-weight:700}.skip-link:focus{transform:translateY(0)}.interactive-control{min-width:44px;min-height:44px}.page-stack{display:grid;gap:clamp(48px,6vw,88px)}.card-grid{display:grid;gap:var(--space-4)}.media-frame{overflow:hidden;border-radius:var(--radius-md);background:var(--color-ink-900)}@media(min-width:768px){:root{--page-left: 32px;--page-right: 32px}.section-heading--split{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){:root{--page-left: 48px;--page-right: 48px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){body:not(.admin-route){padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media(min-width:1440px){:root{--page-left: clamp(72px, 6vw, 160px);--page-right: clamp(48px, 4vw, 96px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-page{display:grid;width:100%;align-content:start;gap:var(--space-5)}.admin-page__body,.admin-stack{display:grid;gap:var(--space-4)}.admin-surface,.admin-form,.admin-form-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper)}.admin-surface,.admin-form{padding:clamp(16px,2.2vw,24px)}.admin-form{display:grid;gap:var(--space-4)}.admin-form-section{display:grid;gap:var(--space-4);padding:clamp(16px,2vw,22px)}.admin-form-section h2,.admin-section-title{margin:0;color:var(--color-ink-900);font-size:1rem}.admin-form-grid{display:grid;gap:var(--space-4)}.admin-field{display:grid;gap:7px;min-width:0;color:var(--color-ink-900);font-size:.875rem;font-weight:700}.admin-field input,.admin-field textarea,.admin-field select,.admin-control{width:100%;min-width:0;min-height:44px;border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);padding:9px 11px;background:var(--color-paper);color:var(--color-ink-900)}.admin-field textarea{resize:vertical}.admin-field--checkbox{display:flex;min-height:44px;align-items:center;gap:var(--space-2)}.admin-field--checkbox input{width:18px;min-height:auto;height:18px}.admin-form-actions,.admin-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.admin-button,.admin-row-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 14px;background:var(--color-paper);color:var(--color-ink-900);font-weight:700;line-height:1.2;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.admin-button:hover,.admin-row-actions button:hover{border-color:var(--color-slate-300);background:var(--color-surface)}.admin-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.admin-button--primary:hover{border-color:var(--color-accent-dark);background:var(--color-accent-dark)}.admin-button:disabled,.admin-row-actions button:disabled,.admin-control:disabled{cursor:not-allowed;opacity:.5}.admin-loading,.admin-empty{margin:0;color:var(--color-slate-500)}.admin-loading{display:flex;min-height:120px;align-items:center;justify-content:center}.admin-helper{margin:0;color:var(--color-slate-500);font-size:.82rem;font-weight:400}.media-processing-status{display:grid;min-width:0;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px;background:var(--color-surface)}.media-processing-status__stage,.media-processing-status__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.media-processing-status__stage span,.media-processing-status__actions span{color:var(--color-slate-600);font-size:.84rem;line-height:1.5}.media-processing-status__actions{border-left:3px solid var(--color-danger);padding-left:10px}.media-processing-status__actions .admin-button{min-height:44px}@media(max-width:479px){.media-processing-status__actions .admin-button{width:100%}}@media(max-width:1023px){.admin-form-actions--sticky{position:sticky;z-index:5;bottom:0;margin:0 -16px -16px;border-top:1px solid var(--color-border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff7}.admin-form-actions--sticky .admin-button{flex:1}}@media(min-width:760px){.admin-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field--full{grid-column:1 / -1}}
