:root{--color-primary:#155eef;--color-primary-hover:#004eeb;--color-primary-active:#0040c1;--color-on-primary:#fff;--color-primary-container:#eff5ff;--color-background:#fff;--color-surface:#fff;--color-surface-variant:#f7f8fa;--color-on-surface:#182230;--color-on-surface-variant:#526071;--color-outline-variant:#e4e7ec;--color-outline:#667085;--color-success:#067647;--color-warning:#93370d;--color-error:#b42318;--color-info:#155eef;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-h1-size:clamp(34px, 4vw, 56px);--text-h1-line-height:1.25;--text-h1-weight:600;--text-h2-size:clamp(28px, 2.8vw, 38px);--text-h2-line-height:1.35;--text-h2-weight:600;--text-h3-size:20px;--text-h3-line-height:1.5;--text-h3-weight:600;--text-body-size:16px;--text-body-line-height:1.8;--text-body-weight:400;--text-small-size:14px;--text-small-line-height:1.7;--text-small-weight:400;--text-button-size:15px;--text-button-line-height:1.6;--text-button-weight:500;--text-lead-size:18px;--text-lead-line-height:1.8;--text-lead-weight:400;--text-reading-title-size:clamp(28px, 3.2vw, 36px);--text-reading-title-line-height:1.4;--text-reading-title-weight:600;--text-reading-body-size:clamp(16px, 1.4vw, 18px);--text-reading-body-line-height:1.8;--text-reading-body-weight:400;--radius-button:6px;--radius-card:12px;--radius-frame:16px;--spacing-unit:4px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-gutter:24px;--spacing-xl:24px;--spacing-xxl:32px;--spacing-section-sm:48px;--spacing-section-mobile:56px;--spacing-section-md:64px;--spacing-section-desktop:96px;--shadow-frame:0 12px 32px #1822300f;--shadow-menu:0 8px 24px #1822301a;--container-max:1280px;--reading-max:760px;--motion-fast:.16s;--motion-base:.2s;--easing-default:ease-out;--site-header-height:76px;--anchor-scroll-margin:calc(var(--site-header-height) + 24px)}@media (width<=1023px){:root{--site-header-height:64px}}@media (width<=767px){:root{--spacing-gutter:20px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{background-color:var(--color-background);min-height:100vh;color:var(--color-on-surface);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height);-webkit-font-smoothing:antialiased}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}h1,h2,h3{text-wrap:balance}h1{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-line-height)}h2{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-line-height)}h3{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line-height)}p{text-wrap:pretty;max-width:var(--reading-max)}a{color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration:underline}[id]{scroll-margin-top:var(--anchor-scroll-margin)}body{flex-direction:column;display:flex}main{flex:1}.container{max-width:var(--container-max);padding-inline:var(--spacing-gutter);margin-inline:auto}.section{padding-block:var(--spacing-section-desktop)}.section-alt{background-color:var(--color-surface-variant)}.section-header{max-width:var(--reading-max);margin-bottom:var(--spacing-section-sm)}.section-header p{margin-top:var(--spacing-md);color:var(--color-on-surface-variant)}.eyebrow{margin-bottom:var(--spacing-lg);color:var(--color-primary);font-size:var(--text-small-size);letter-spacing:.08em;font-weight:600;display:block}.media-frame{border:1px solid var(--color-outline-variant);border-radius:var(--radius-frame);background-color:var(--color-surface);box-shadow:var(--shadow-frame);overflow:hidden}.media-frame img{width:100%}.closing{background-color:var(--color-background);border-top:1px solid var(--color-outline-variant);text-align:center}.closing p{margin:var(--spacing-lg) auto 0;color:var(--color-on-surface-variant)}.closing-actions{justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xxl);flex-wrap:wrap;display:flex}@media (width<=767px){.section{padding-block:var(--spacing-section-mobile)}.section-header{margin-bottom:var(--spacing-xxl)}.closing-actions .btn{flex:auto}}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-button);min-height:44px;font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-line-height);cursor:pointer;transition:background-color var(--motion-fast) var(--easing-default), border-color var(--motion-fast) var(--easing-default);border:1px solid #0000;padding:11px 24px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-primary:active{background-color:var(--color-primary-active)}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-outline-variant);color:var(--color-on-surface)}.btn-secondary:hover{background-color:var(--color-primary-container);color:var(--color-primary);border-color:var(--color-primary)}.shot-frame img{aspect-ratio:16/10;object-fit:contain}.is-phone img{aspect-ratio:9/19;object-fit:contain}.card{background-color:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);padding:var(--spacing-xxl)}input,textarea,select{background-color:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-button);color:var(--color-on-surface);padding:10px 14px}input::placeholder,textarea::placeholder{color:var(--color-on-surface-variant)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none}::selection{background-color:var(--color-primary);color:var(--color-on-primary)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.touch-target{min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
