:root{--color-primary:#0c6e6e;--color-primary-hover:#095858;--color-primary-muted:rgba(12,110,110,.12);--color-accent:#c45c26;--color-success:#1d7a4a;--color-warning:#b8860b;--color-danger:#c53030;--color-info:#2b6cb0;--color-bg-app:#f0f2f5;--color-bg-elevated:#fff;--color-bg-muted:#f7f9fc;--color-bg-sidebar:#16202c;--color-bg-sidebar-hover:hsla(0,0%,100%,.06);--color-border:#e2e6ec;--color-border-strong:#c5cdd8;--color-text:#1a2332;--color-text-secondary:#5c6b7e;--color-text-muted:#8b99a8;--color-text-on-dark:#e8edf3;--color-text-on-dark-muted:#9aa8b8;--font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--h1-size:2rem;--h2-size:1.5rem;--h3-size:1.25rem;--h4-size:1.125rem;--h5-size:1rem;--h6-size:.875rem;--h1-leading:1.15;--h2-leading:1.2;--h3-leading:1.25;--h4-leading:1.3;--h5-leading:1.35;--h6-leading:1.4;--h1-weight:600;--h2-weight:600;--h3-weight:600;--h4-weight:600;--h5-weight:600;--h6-weight:600;--h1-tracking:0;--h2-tracking:0;--h3-tracking:0;--h4-tracking:0;--h5-tracking:0;--h6-tracking:0;--leading-tight:1.25;--leading-normal:1.5;--leading-body:1.8;--leading-body-secondary:1.75;--rich-callout-bg:color-mix(in srgb,var(--color-text) 5%,var(--color-bg-elevated));--rich-callout-border:color-mix(in srgb,var(--color-primary) 38%,transparent);--rich-code-bg:color-mix(in srgb,var(--color-text) 6%,var(--color-bg-elevated));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--sidebar-width:232px;--header-height:52px;--main-pad-top:24px;--content-max:1200px;--container-max:var(--content-max);--container-wide:1440px;--container-narrow:960px;--container-pad-x:24px;--cover-ratio-card:16/9;--cover-ratio-list:16/10;--cover-ratio-minimal:4/3;--cover-ratio-thumb:1/1;--blocks-stack-gap:var(--space-6);--blocks-stack-gap-compact:var(--space-3);--blocks-stack-gap-loose:var(--space-10);--blocks-end-gap:var(--space-10);--footer-section-pad-y:28px;--shadow-sm:0 1px 2px rgba(22,32,44,.06);--shadow-md:0 4px 12px rgba(22,32,44,.08);--shadow-lg:0 12px 32px rgba(22,32,44,.12);--ease-out:cubic-bezier(.33,1,.68,1);--duration-fast:.12s;--bp-sm:640px;--bp-md:900px;--bp-lg:1200px;--touch-target-min:44px;--visitor-card-link-min-height:120px;--focus-ring-color:color-mix(in srgb,var(--color-primary) 55%,transparent);--focus-ring-width:3px;--focus-ring-offset:2px;--link-color:var(--color-primary);--link-color-hover:var(--color-primary-hover);--section-pad-y-sm:16px;--section-pad-y-md:28px;--section-pad-y-lg:44px;--section-pad-y:var(--section-pad-y-md);--section-bg-default:transparent;--section-bg-muted:var(--color-bg-muted);--section-bg-elevated:var(--color-bg-elevated);--mosaic-hover-scale:1.04;--carousel-dot-active:#e7cba3;--carousel-viewport-bg:#000;--hover-lift-pixels:3px;--hover-card-shadow:0 8px 22px rgba(22,32,44,.1);--hover-transition-duration:.2s}[dir=rtl]{--sidebar-width:232px}body,html{padding:0;margin:0;font-family:var(--font-sans)}.app-root,body,html{color:var(--color-text);background:var(--color-bg-app)}.app-root{min-height:100vh;min-height:100dvh;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}a{color:var(--link-color,inherit);text-decoration:none}a:hover{color:var(--link-color-hover,var(--link-color,inherit))}*{box-sizing:border-box}.app-root{--container-effective-pad-x:var(--container-pad-x,24px);--container-default-bound:min(var(--container-max,var(--content-max,1200px)),calc(100vw - var(--container-effective-pad-x)*2));--container-side-free:max(0px,calc((100vw - var(--container-default-bound))/2));--container-wide-bound:min(var(--container-wide,1440px),calc(100vw - var(--container-effective-pad-x)*2),calc(var(--container-default-bound) + var(--container-side-free)))}@media(min-width:1200px){.app-root{--container-effective-pad-x:max(32px,var(--container-pad-x,24px))}}@supports (width:100dvw){.app-root{--container-default-bound:min(var(--container-max,var(--content-max,1200px)),calc(100dvw - var(--container-effective-pad-x)*2));--container-side-free:max(0px,calc((100dvw - var(--container-default-bound))/2));--container-wide-bound:min(var(--container-wide,1440px),calc(100dvw - var(--container-effective-pad-x)*2),calc(var(--container-default-bound) + var(--container-side-free)))}}.container{width:min(var(--container-max,var(--content-max)),calc(100vw - var(--container-effective-pad-x)*2));margin:0 auto}@supports (width:100dvw){.container{width:min(var(--container-max,var(--content-max)),calc(100dvw - var(--container-effective-pad-x)*2))}}main.main{overflow-x:clip}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:where(a,button,input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width,3px) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset,2px)}@media(prefers-contrast:more){:root{--color-border:color-mix(in srgb,var(--color-text) 24%,var(--color-border));--color-border-strong:color-mix(in srgb,var(--color-text) 30%,var(--color-border-strong));--color-text-secondary:color-mix(in srgb,var(--color-text) 34%,var(--color-text-secondary));--color-text-muted:color-mix(in srgb,var(--color-text) 26%,var(--color-text-muted))}:where(a,button):focus-visible{outline-width:max(3px,var(--focus-ring-width,3px));outline-offset:max(2px,var(--focus-ring-offset,2px))}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select){border-color:color-mix(in srgb,var(--color-text) 30%,var(--color-border))}}@media(forced-colors:active){:where(a[href],button){text-decoration:underline;text-underline-offset:3px}:where(input:not([type=hidden]),textarea,select){border:1px solid ButtonText}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.cms-cell-ent-root .cms-cell.cms-cell-ent--fade:not(.is-inview),.cms-cell-ent-root .cms-cell[class*=cms-cell-ent-]:not(.is-inview){opacity:0}.cms-cell-ent-root .cms-cell.cms-cell-ent--flyLeft:not(.is-inview){transform:translate(calc(var(--cms-cell-ent-travel, 36px)*-1))}.cms-cell-ent-root .cms-cell.cms-cell-ent--flyRight:not(.is-inview){transform:translate(var(--cms-cell-ent-travel,36px))}.cms-cell-ent-root .cms-cell.cms-cell-ent--flyUp:not(.is-inview){transform:translateY(calc(var(--cms-cell-ent-travel, 36px)*-1))}.cms-cell-ent-root .cms-cell.cms-cell-ent--flyDown:not(.is-inview){transform:translateY(var(--cms-cell-ent-travel,36px))}.cms-cell-ent-root .cms-cell.cms-cell-ent--zoom:not(.is-inview){transform:scale(.92)}.cms-cell-ent-root .cms-cell.cms-cell-ent--pop:not(.is-inview){transform:scale(.88)}.cms-cell-ent-root .cms-cell.is-inview.cms-cell-ent--fade{animation:cmsCellFade var(--cms-cell-ent-duration,.48s) var(--ease-out) both;animation-delay:var(--cms-cell-ent-delay,0s)}.cms-cell-ent-root .cms-cell.is-inview.cms-cell-ent--flyLeft{animation:cmsCellFlyLeft var(--cms-cell-ent-duration,.56s) var(--ease-out) both;animation-delay:var(--cms-cell-ent-delay,0s)}.cms-cell-ent-root .cms-cell.is-inview.cms-cell-ent--flyRight{animation:cmsCellFlyRight var(--cms-cell-ent-duration,.56s) var(--ease-out) both;animation-delay:var(--cms-cell-ent-delay,0s)}.cms-cell-ent-root .cms-cell.is-inview.cms-cell-ent--flyUp{animation:cmsCellFlyUp var(--cms-cell-ent-duration,.54s) var(--ease-out) both;animation-delay:var(--cms-cell-ent-delay,0s)}.cms-cell-ent-root .cms-cell.is-inview.cms-cell-ent--flyDown{animation:cmsCellFlyDown var(--cms-cell-ent-duration,.54s) var(--ease-out) both;animation-delay:var(--cms-cell-ent-delay,0s)}.cms-cell-ent-root .cms-cell.is-inview.cms-cell-ent--zoom{animation:cmsCellZoom var(--cms-cell-ent-duration,.52s) var(--ease-out) both;animation-delay:var(--cms-cell-ent-delay,0s)}.cms-cell-ent-root .cms-cell.is-inview.cms-cell-ent--pop{animation:cmsCellPop var(--cms-cell-ent-duration,.48s) cubic-bezier(.22,1,.36,1) both;animation-delay:var(--cms-cell-ent-delay,0s)}@keyframes cmsCellFade{0%{opacity:0}to{opacity:1}}@keyframes cmsCellFlyLeft{0%{opacity:0;transform:translate(calc(var(--cms-cell-ent-travel, 36px)*-1))}to{opacity:1;transform:translate(0)}}@keyframes cmsCellFlyRight{0%{opacity:0;transform:translate(var(--cms-cell-ent-travel,36px))}to{opacity:1;transform:translate(0)}}@keyframes cmsCellFlyUp{0%{opacity:0;transform:translateY(calc(var(--cms-cell-ent-travel, 36px)*-1))}to{opacity:1;transform:translateY(0)}}@keyframes cmsCellFlyDown{0%{opacity:0;transform:translateY(var(--cms-cell-ent-travel,36px))}to{opacity:1;transform:translateY(0)}}@keyframes cmsCellZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes cmsCellPop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.cms-cell-ent-root .cms-cell[class*=cms-cell-ent-]{opacity:1!important;transform:none!important;animation:none!important}}.err-wrap[data-v-c3b75007]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));background:var(--color-bg-app,#f8fafc)}.err-card[data-v-c3b75007]{max-width:420px;width:100%;padding:28px 24px;border-radius:16px;background:var(--color-surface,#fff);box-shadow:0 8px 30px #0f172a14;text-align:center}.err-code[data-v-c3b75007]{margin:0;font-size:2.5rem;font-weight:800;color:var(--color-text-muted,#64748b);letter-spacing:-.02em}.err-title[data-v-c3b75007]{margin:8px 0 0;font-size:1.25rem;font-weight:700;color:var(--color-text,#0f172a)}.err-msg[data-v-c3b75007]{margin:12px 0 0;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary,#475569);word-break:break-word}.err-btn[data-v-c3b75007]{margin-top:22px;padding:10px 20px;border-radius:10px;border:none;font-weight:600;font-size:.875rem;cursor:pointer;background:var(--color-primary,#0c6e6e);color:#fff;box-sizing:border-box;min-height:var(--touch-target-min,44px)}.err-btn[data-v-c3b75007]:hover{filter:brightness(1.05)}
