:root{--c-background: #ffffff;--c-shell: #ffffff;--c-surface: #f4f8ff;--c-heading: #101a3a;--c-body: #34445f;--c-muted: #52647e;--c-brand: #0066ff;--c-button: #0052cc;--c-button-hover: #003fa3;--c-border: #dce6f3;--c-success: #087f5b;--c-notice: #9a5b00;--content-max: 1280px;--gutter: 32px;--radius-stage: 16px;--radius-control: 8px;--radius-pill: 100px;--touch-min: 48px;--icon-button-size: 44px;--space-section: 96px;--space-section-half: 48px;--space-title: 32px;--space-group: 24px;--space-tight: 16px;--space-xs: 12px;--space-xxs: 8px;--space-xxxs: 4px;--font-sans: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero: 4rem;--lh-hero: 1.1875;--fs-h1-inner: 3rem;--lh-h1-inner: 1.25;--fs-section: 2.25rem;--lh-section: 1.3333;--fs-card: 1.5rem;--lh-card: 1.4167;--fs-node: 1.125rem;--lh-node: 1.5;--fs-body: 1rem;--lh-body: 1.75;--fs-control: .875rem;--lh-control: 1.4286;--fs-input: 1rem;--fs-label: .75rem;--lh-label: 1.5;--ease-enter: cubic-bezier(.22, 1, .36, 1);--dur-enter: .48s;--dur-tab: .2s;--dur-node: .24s}@media (max-width: 1199px){:root{--gutter: 24px;--space-section: 64px;--space-section-half: 32px;--space-title: 28px}}@media (max-width: 767px){:root{--gutter: 20px;--space-section: 48px;--space-section-half: 24px;--space-title: 24px;--fs-hero: 2.25rem;--lh-hero: 1.2222;--fs-h1-inner: 2rem;--lh-h1-inner: 1.3125;--fs-section: 1.75rem;--lh-section: 1.3571;--fs-card: 1.25rem;--lh-card: 1.4}}@media (max-width: 374px){:root{--gutter: 16px;--fs-hero: 2.25rem;--lh-hero: 1.2222}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-shell);color:var(--c-body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3{color:var(--c-heading);font-weight:500;line-height:1.25;margin:0;text-wrap:balance}p{margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--c-brand)}:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:60;background:var(--c-button);color:#fff;padding:12px 20px;border-radius:var(--radius-control);font-size:var(--fs-control);font-weight:500;transition:top .16s var(--ease-enter)}.skip-link:hover{background:var(--c-button-hover)}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xxs);min-height:var(--touch-min);padding:12px 24px;border-radius:var(--radius-control);border:1px solid var(--c-border);background:#fff;color:var(--c-heading);font:inherit;font-size:var(--fs-control);font-weight:500;line-height:var(--lh-control);text-decoration:none;cursor:pointer;transition:background-color .16s var(--ease-enter),border-color .16s var(--ease-enter),color .16s var(--ease-enter)}.btn:hover{border-color:var(--c-brand);background:var(--c-surface);color:var(--c-brand)}.btn--primary{background:var(--c-button);border-color:var(--c-button);color:#fff}.btn--primary:hover{background:var(--c-button-hover);border-color:var(--c-button-hover);color:#fff}.btn--primary:disabled,.btn:disabled{background:var(--c-border);border-color:var(--c-border);color:var(--c-muted);cursor:not-allowed}.btn--ghost{background:transparent;border-color:transparent;color:var(--c-brand);padding-inline:8px}.btn--ghost:hover{background:var(--c-surface)}.btn--block{width:100%}.btn--lg{min-height:52px;padding:14px 30px;font-size:var(--fs-body);line-height:var(--lh-body)}.link{display:inline-flex;align-items:center;min-height:var(--touch-min);font-weight:500;text-decoration:none}.link:after{content:" →"}.tag{display:inline-block;padding:var(--space-xxxs) var(--space-xs);border-radius:6px;background:#0066ff1a;color:var(--c-brand);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:500;white-space:nowrap;flex:0 0 auto}.chip{display:inline-flex;align-items:center;min-height:32px;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-heading);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:500}.notice{padding:var(--space-xs) var(--space-tight);border:1px solid var(--c-border);border-left:3px solid var(--c-notice);border-radius:var(--radius-control);background:var(--c-surface);color:var(--c-body);font-size:var(--fs-control);line-height:var(--lh-control)}.fatal{max-width:720px;margin:80px auto;padding:var(--space-group);border:1px solid var(--c-border);border-radius:var(--radius-stage);background:var(--c-surface)}.fatal__hint{color:var(--c-muted);font-size:var(--fs-control);line-height:var(--lh-control)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.brand-portal{position:relative;isolation:isolate;min-height:100svh;background:var(--c-surface)}.brand-portal__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.brand-portal--home .brand-portal__background{object-position:65% 64%}.brand-portal--home:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgb(244 248 255 / 88%),rgb(244 248 255 / 78%) 25%,rgb(244 248 255 / 58%) 42%,transparent 61%);pointer-events:none;content:""}.brand-portal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-group);width:min(var(--content-max),100% - 2 * var(--gutter));margin-inline:auto;padding-block:var(--space-tight)}.brand-portal__nav{display:flex;align-items:center;gap:clamp(12px,3.4vw,60px)}.brand-portal--home .brand-portal__nav{margin-inline-start:auto}.brand-portal__nav a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);color:var(--c-body);font-family:inherit;font-size:var(--fs-control);font-weight:500;line-height:var(--lh-control);text-decoration:none;text-underline-offset:6px;white-space:nowrap}.brand-portal__nav a:hover{color:var(--c-button-hover);text-decoration:underline;text-decoration-color:var(--c-brand)}@media (min-aspect-ratio: 2/1){.brand-portal--home .brand-portal__background{object-position:65% 50%}}@media (max-width: 640px){.brand-portal__header{flex-wrap:wrap;gap:4px 12px}.brand-portal__nav{flex:1;justify-content:space-between;gap:4px}}@media (max-width: 375px){.brand-portal__nav{flex-basis:100%}}@media (max-width: 375px) and (max-height: 660px){.brand-portal__header{padding-block:var(--space-xxs)}}
