:root{
  --vm-primary:#B51232;
  --vm-primary-deep:#8F0D29;
  --vm-accent:#F0657D;
  --vm-dark:#26181D;
  --vm-ink:#26181D;
  --vm-muted:#746970;
  --vm-paper:#FFFFFF;
  --vm-light:#FFFDFD;
  --vm-surface:#F7F0F2;
  --vm-surface-2:#FBF8F9;
  --vm-line:#E5DADF;
  --vm-line-dark:rgba(255,255,255,.16);
  --vm-success:#8F0D29;
  --vm-font-heading:"Manrope",-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;
  --vm-font-body:"Manrope",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --vm-font-tc:"Manrope",-apple-system,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;
  --vm-font-ja:"Manrope",-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;
  --vm-font-ko:"Manrope",-apple-system,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  --vm-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --vm-fs-0:.75rem;
  --vm-fs-1:.875rem;
  --vm-fs-2:1rem;
  --vm-fs-3:clamp(1.125rem,1.5vw,1.25rem);
  --vm-fs-4:clamp(1.5rem,2.5vw,2rem);
  --vm-fs-5:clamp(2rem,4vw,3.2rem);
  --vm-fs-6:clamp(2.7rem,6.4vw,4.25rem);
  --vm-lh-tight:1.15;
  --vm-lh-heading:1.2;
  --vm-lh-body:1.65;
  --vm-space-1:.5rem;
  --vm-space-2:1rem;
  --vm-space-3:1.5rem;
  --vm-space-4:2.5rem;
  --vm-space-5:4rem;
  --vm-space-6:6rem;
  --vm-space-7:8rem;
  --vm-radius-sm:.75rem;
  --vm-radius-md:1.25rem;
  --vm-radius-lg:1.75rem;
  --vm-radius-pill:999px;
  --vm-shadow:0 24px 70px rgba(38,24,29,.12);
  --vm-container-narrow:46rem;
  --vm-container-standard:75rem;
  --vm-container-wide:86rem;
  --vm-gutter:clamp(1rem,4vw,3rem);
  --vm-header-height:4.75rem;
  --vm-hero-pad:clamp(4rem,8vw,7rem);
  --vm-hero-pad-crumb:2.5rem;
  --vm-section-pad:clamp(5rem,10vw,8rem);
  --vm-transition:200ms cubic-bezier(.2,.7,.2,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--vm-ink);background:var(--vm-paper);font-family:var(--vm-font-body);font-size:var(--vm-fs-2);line-height:var(--vm-lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
html[lang="zh-Hant"] body{font-family:var(--vm-font-tc)}
html[lang="ja"] body{font-family:var(--vm-font-ja)}
html[lang="ko"] body{font-family:var(--vm-font-ko)}
main{overflow-x:clip}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--vm-font-heading);font-weight:400;line-height:var(--vm-lh-heading);letter-spacing:-.025em;overflow-wrap:anywhere}
h1{font-size:var(--vm-fs-6)}
h2{font-size:var(--vm-fs-5)}
h3{font-size:var(--vm-fs-4)}
h4{font-size:var(--vm-fs-3)}
h5{font-size:var(--vm-fs-2)}
h6{font-size:var(--vm-fs-1)}
p{margin:0;font-size:var(--vm-fs-2);line-height:var(--vm-lh-body)}
ul,ol{font-size:var(--vm-fs-2);line-height:var(--vm-lh-body)}
li{font-size:var(--vm-fs-2);line-height:var(--vm-lh-body)}
small{font-size:var(--vm-fs-0);line-height:1.5}
figcaption{font-size:var(--vm-fs-1);line-height:1.55}
blockquote{margin:0;font-size:var(--vm-fs-3);line-height:1.6}
code{font-family:var(--vm-font-mono);font-size:var(--vm-fs-1);line-height:1.6}
pre{margin:0;max-width:100%;overflow-x:auto}
th,td{font-size:var(--vm-fs-1);line-height:1.5}
th{font-weight:600}
dt{font-size:var(--vm-fs-2);line-height:1.5;font-weight:650}
dd{margin:0;font-size:var(--vm-fs-1);line-height:1.6}
label{font-size:var(--vm-fs-1);line-height:1.5;font-weight:600}
::selection{color:#fff;background:var(--vm-primary)}
:focus-visible{outline:3px solid rgba(181,18,50,.28);outline-offset:3px}
.vm-container,.vm-container-narrow,.vm-container-wide{width:min(100% - (var(--vm-gutter) * 2),var(--vm-container-standard));margin-inline:auto}
.vm-container-narrow{max-width:var(--vm-container-narrow)}
.vm-container-wide{max-width:var(--vm-container-wide)}
.vm-section{padding-block:var(--vm-section-pad)}
.vm-section-compact{padding-block:var(--vm-space-6)}
.vm-grid{display:grid;gap:var(--vm-space-3);min-width:0}
.vm-grid>*{min-width:0}
.vm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.vm-grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start}
.vm-stack{display:flex;flex-direction:column;gap:var(--vm-space-2);min-width:0}
.vm-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vm-space-2)}
.vm-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vm-space-2);max-width:48rem;margin-bottom:var(--vm-space-5)}
.vm-section-head.is-centered{margin-inline:auto;text-align:center;align-items:center}
.vm-kicker{width:fit-content;align-self:flex-start;margin:0 0 var(--vm-space-2);color:var(--vm-primary);font-family:var(--vm-font-mono);font-size:var(--vm-fs-0);line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
.is-centered .vm-kicker,.is-centered .c-badge,.vm-section-head.is-centered .vm-kicker,.vm-section-head.is-centered .c-badge{align-self:center;margin-inline:auto}
.vm-muted{color:var(--vm-muted)}
.vm-mono{font-family:var(--vm-font-mono);font-variant-numeric:tabular-nums}
.vm-surface{color:#26181D;background:#F7F0F2}
.vm-dark{color:#FFFDFD;background:#26181D}
.vm-dark .vm-muted{color:#CDBEC3}
.vm-dark .vm-kicker{color:#FF9AAF}
.vm-accent-surface{color:#FFFDFD;background:#8F0D29}
.vm-accent-surface .vm-muted{color:#FFE2E8}
.vm-accent-surface .vm-kicker{color:#FFFDFD}
.vm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vm-mt-1{margin-top:var(--vm-space-1)}
.vm-mt-2{margin-top:var(--vm-space-2)}
.vm-mt-3{margin-top:var(--vm-space-3)}
.vm-mt-4{margin-top:var(--vm-space-4)}
.vm-mt-5{margin-top:var(--vm-space-5)}
.vm-text-center{text-align:center}
.reveal,.reveal-up,.reveal-left{opacity:0;transition:opacity .7s ease,transform .7s ease}
.reveal-up{transform:translateY(1.5rem)}
.reveal-left{transform:translateX(-1.5rem)}
.reveal.is-visible,.reveal-up.is-visible,.reveal-left.is-visible{opacity:1;transform:none}
@media(max-width:64rem){
  .vm-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:45rem){
  .vm-grid-2,.vm-grid-3{grid-template-columns:1fr}
  .vm-section{padding-block:var(--vm-space-6)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal,.reveal-up,.reveal-left{opacity:1;transform:none}
}
