*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
img,svg,video{display:block;max-width:100%;height:auto}
table{border-collapse:collapse;width:100%}
[hidden]{display:none!important}

:root{
  --sk-navy:#0E1B2C;
  --sk-panel:#17293F;
  --sk-green:#2FBF8F;
  --sk-orange:#FF6A2B;
  --sk-legacy:#8A94A6;
  --sk-text:#AEB9C9;
  --sk-sand:#F4F1EA;
  --sk-sand-2:#E4DFD2;
  --sk-indigo:#4B3F8F;
  --sk-wine:#7A2740;
  --sk-line:rgba(174,185,201,.16);
  --sk-line-strong:rgba(174,185,201,.34);
  --sk-rail-w:232px;
  --sk-topbar-h:64px;
  --sk-max:1280px;
  --sk-pad:24px;
  --sk-font:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sk-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --sk-ease:cubic-bezier(.2,.8,.2,1);
  --sk-dur:180ms;
}

body{
  min-height:100vh;
  font-family:var(--sk-font);
  font-size:16px;
  line-height:1.85;
  color:var(--sk-text);
  background-color:var(--sk-navy);
  background-image:
    linear-gradient(to right,rgba(174,185,201,.05) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(174,185,201,.05) 1px,transparent 1px);
  background-size:24px 24px;
  -webkit-font-smoothing:antialiased;
}
@media (min-width:1024px){
  body{padding-left:var(--sk-rail-w)}
}

h1,h2,h3,h4,h5,h6{color:var(--sk-sand);font-weight:800;line-height:1.16;letter-spacing:-.01em}
h1{font-size:clamp(34px,5.4vw,72px);line-height:1.03;letter-spacing:-.02em;font-weight:900}
h2{font-size:clamp(26px,3.4vw,48px)}
h3{font-size:clamp(20px,2.2vw,32px)}
h4{font-size:clamp(17px,1.6vw,22px)}
strong{color:var(--sk-sand);font-weight:700}
small{font-size:13px}

::selection{background:var(--sk-orange);color:var(--sk-navy)}

:focus-visible{outline:2px solid var(--sk-orange);outline-offset:3px}
a:focus-visible,button:focus-visible{outline-offset:3px}

#main-content{display:block}
#main-content:focus{outline:none}

.sk-skip{
  position:fixed;top:10px;left:10px;z-index:300;
  padding:10px 18px;
  background:var(--sk-orange);color:var(--sk-navy);
  font-size:13px;font-weight:700;letter-spacing:.04em;
  transform:translateY(-180%);
  transition:transform var(--sk-dur) var(--sk-ease);
}
.sk-skip:focus,.sk-skip:focus-visible{transform:translateY(0);outline:2px solid var(--sk-sand);outline-offset:2px}

/* ---------- Header / rail ---------- */
.sk-header{
  position:fixed;
  inset:0 auto 0 0;
  width:var(--sk-rail-w);
  display:flex;
  flex-direction:column;
  z-index:90;
  background:var(--sk-navy);
  border-right:1px solid var(--sk-line);
  padding-top:6px;
}
.sk-header::before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(174,185,201,.06) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(174,185,201,.06) 1px,transparent 1px);
  background-size:24px 24px;
}
.sk-header::after{
  content:"";
  position:absolute;top:0;left:0;
  width:56px;height:3px;
  background:var(--sk-orange);
}

.sk-brandrow{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:20px 18px 16px;
}
.sk-brand{display:flex;align-items:center;gap:10px;min-width:0}
.sk-brand-mark{
  flex:0 0 auto;
  width:34px;height:34px;
  display:grid;place-items:center;
  background:var(--sk-orange);color:var(--sk-navy);
  font-family:var(--sk-mono);font-size:16px;font-weight:700;line-height:1;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.sk-brand-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.sk-brand-name{
  font-size:15px;font-weight:800;line-height:1.2;
  color:var(--sk-sand);letter-spacing:.02em;
  white-space:nowrap;
}
.sk-brand-meta{
  font-size:9px;line-height:1;letter-spacing:.16em;
  color:var(--sk-legacy);white-space:nowrap;
}

.sk-nav-toggle{
  display:none;
  align-items:center;gap:9px;
  padding:9px 12px;
  font-family:var(--sk-mono);font-size:11px;font-weight:600;letter-spacing:.14em;
  color:var(--sk-sand);
  border:1px solid var(--sk-line-strong);
  transition:border-color var(--sk-dur) var(--sk-ease),color var(--sk-dur) var(--sk-ease),background-color var(--sk-dur) var(--sk-ease);
}
.sk-nav-toggle:hover,.sk-nav-toggle:focus-visible{border-color:var(--sk-orange);color:var(--sk-orange)}
.sk-nav-toggle-bars{
  display:inline-flex;flex-direction:column;justify-content:center;gap:4px;
  width:20px;height:14px;
}
.sk-nav-toggle-bars span{
  display:block;height:2px;background:currentColor;
  transition:transform var(--sk-dur) var(--sk-ease),opacity var(--sk-dur) var(--sk-ease);
}
.sk-nav-toggle-bars span:nth-child(1){width:100%}
.sk-nav-toggle-bars span:nth-child(2){width:68%}
.sk-nav-toggle-bars span:nth-child(3){width:100%}
.sk-nav-toggle[aria-expanded="true"] .sk-nav-toggle-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.sk-nav-toggle[aria-expanded="true"] .sk-nav-toggle-bars span:nth-child(2){opacity:0}
.sk-nav-toggle[aria-expanded="true"] .sk-nav-toggle-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.sk-nav-toggle-text{line-height:1}

.sk-rail{
  position:relative;z-index:1;
  flex:1 1 auto;
  display:flex;flex-direction:column;gap:22px;
  padding:6px 14px 26px;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.sk-rail-block{display:flex;flex-direction:column}
.sk-rail-label{
  display:flex;align-items:center;gap:8px;
  margin:0 0 10px 10px;
  font-family:var(--sk-mono);font-size:10px;font-weight:600;
  letter-spacing:.18em;line-height:1;color:var(--sk-legacy);
}
.sk-rail-label::before{content:"";flex:0 0 auto;width:10px;height:1px;background:var(--sk-legacy)}

.sk-version{display:flex;flex-direction:column;gap:6px}
.sk-version-link{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:9px 10px;
  font-size:13px;font-weight:600;line-height:1.4;
  color:var(--sk-sand);
  background:var(--sk-panel);
  border-left:3px solid var(--sk-green);
  transition:border-color var(--sk-dur) var(--sk-ease),background-color var(--sk-dur) var(--sk-ease),transform var(--sk-dur) var(--sk-ease);
}
.sk-version-link:hover,.sk-version-link:focus-visible{
  border-left-color:var(--sk-orange);
  background:#1D3450;
  transform:translateX(2px);
}
.sk-version-link--legacy{
  color:var(--sk-legacy);
  letter-spacing:.06em;
  background:rgba(138,148,166,.1);
  border-left-color:var(--sk-legacy);
}
.sk-version-link--legacy:hover,.sk-version-link--legacy:focus-visible{
  color:var(--sk-sand);
  background:rgba(138,148,166,.2);
  border-left-color:var(--sk-legacy);
}
.sk-version-stamp{font-size:9px;line-height:1;letter-spacing:.1em;color:var(--sk-legacy)}
.sk-version-link--legacy .sk-version-stamp{color:rgba(138,148,166,.85)}

.sk-nav{display:block}
.sk-nav-list{display:flex;flex-direction:column;gap:1px}
.sk-nav-item{display:block}
.sk-nav-link{
  display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;
  padding:10px 10px 10px 10px;
  font-size:14px;font-weight:500;line-height:1.4;
  color:var(--sk-text);
  border-left:3px solid transparent;
  transition:color var(--sk-dur) var(--sk-ease),background-color var(--sk-dur) var(--sk-ease),border-color var(--sk-dur) var(--sk-ease),transform var(--sk-dur) var(--sk-ease);
}
.sk-nav-link:hover,.sk-nav-link:focus-visible{
  color:var(--sk-sand);
  background:rgba(23,41,63,.85);
  border-left-color:var(--sk-legacy);
  transform:translateX(2px);
}
.sk-nav-index{
  font-size:10px;font-weight:500;line-height:1;letter-spacing:.08em;
  color:var(--sk-legacy);
}
.sk-nav-label{min-width:0}
.sk-nav-link[aria-current="page"]{
  background:var(--sk-orange);
  color:var(--sk-navy);
  font-weight:700;
  border-left-color:var(--sk-sand);
}
.sk-nav-link[aria-current="page"] .sk-nav-index{color:rgba(14,27,44,.72)}
.sk-nav-link[aria-current="page"]:hover,
.sk-nav-link[aria-current="page"]:focus-visible{
  background:var(--sk-orange);
  color:var(--sk-navy);
  border-left-color:var(--sk-sand);
  transform:none;
}

.sk-enterprise-link{
  display:block;
  padding:12px 14px;
  background:var(--sk-indigo);
  color:var(--sk-sand);
  font-size:13px;font-weight:700;line-height:1.45;letter-spacing:.02em;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition:background-color var(--sk-dur) var(--sk-ease),transform var(--sk-dur) var(--sk-ease);
}
.sk-enterprise-link:hover,.sk-enterprise-link:focus-visible{background:#5B4DA8;transform:translateX(2px)}
.sk-enterprise-note{margin:8px 0 0 2px;font-size:11px;line-height:1.6;letter-spacing:.02em;color:var(--sk-legacy)}

.sk-utility-list{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;line-height:1.6}
.sk-utility-link{
  color:var(--sk-legacy);
  padding-bottom:1px;
  border-bottom:1px solid transparent;
  transition:color var(--sk-dur) var(--sk-ease),border-color var(--sk-dur) var(--sk-ease);
}
.sk-utility-link:hover,.sk-utility-link:focus-visible{color:var(--sk-sand);border-bottom-color:var(--sk-orange)}

.sk-progress{margin:14px 10px 0;height:2px;background:rgba(174,185,201,.14);overflow:hidden}
.sk-progress-bar{display:block;width:100%;height:100%;background:var(--sk-orange);transform:scaleX(0);transform-origin:0 50%}

/* ---------- Footer ---------- */
.sk-footer{
  position:relative;
  z-index:10;
  margin-top:56px;
  background:var(--sk-navy);
  border-top:1px solid var(--sk-line);
}
.sk-feedback-band{background:var(--sk-orange);color:var(--sk-navy)}
.sk-feedback-inner{
  max-width:var(--sk-max);margin:0 auto;
  padding:16px var(--sk-pad);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;
}
.sk-feedback-text{
  margin:0;max-width:56ch;
  font-size:14px;font-weight:700;line-height:1.6;letter-spacing:.01em;
  color:var(--sk-navy);
}
.sk-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.sk-feedback-mail{
  font-family:var(--sk-mono);font-size:12px;letter-spacing:.04em;
  color:rgba(14,27,44,.84);
  border-bottom:1px solid rgba(14,27,44,.35);
  padding-bottom:2px;word-break:break-all;
}
.sk-footer-main{
  max-width:var(--sk-max);margin:0 auto;
  padding:clamp(40px,5vw,64px) var(--sk-pad) 8px;
  display:grid;gap:36px;
}
.sk-footer-brand{display:flex;flex-direction:column;gap:12px}
.sk-footer-brandname{
  margin:0;font-size:22px;font-weight:900;line-height:1.2;
  letter-spacing:-.01em;color:var(--sk-sand);
}
.sk-footer-tag{margin:0;max-width:28ch;font-size:13px;line-height:1.85;color:var(--sk-legacy)}
.sk-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.sk-footer-col{min-width:0}
.sk-footer-title{
  display:flex;align-items:center;gap:8px;
  margin:0 0 14px;
  font-family:var(--sk-mono);font-size:11px;font-weight:600;
  letter-spacing:.14em;line-height:1.2;color:var(--sk-sand);
}
.sk-footer-title::before{content:"";flex:0 0 auto;width:12px;height:2px;background:var(--sk-orange)}
.sk-footer-list{display:flex;flex-direction:column;gap:2px}
.sk-footer-link{
  display:inline-block;padding:4px 0;
  font-size:13px;line-height:1.6;color:var(--sk-text);
  transition:color var(--sk-dur) var(--sk-ease),transform var(--sk-dur) var(--sk-ease);
}
.sk-footer-link:hover,.sk-footer-link:focus-visible{color:var(--sk-sand);transform:translateX(2px)}
.sk-footer-contact{max-width:var(--sk-max);margin:0 auto;padding:24px var(--sk-pad) 28px}
.sk-contact{
  display:grid;gap:10px;
  margin:0;padding-top:24px;
  border-top:1px solid var(--sk-line);
}
.sk-contact-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:baseline}
.sk-contact-label{
  font-family:var(--sk-mono);font-size:10px;font-weight:600;
  letter-spacing:.14em;line-height:1.9;color:var(--sk-legacy);
}
.sk-contact-value{margin:0;font-size:13px;line-height:1.9;color:var(--sk-text);word-break:break-word}
.sk-footer-bottom{
  max-width:var(--sk-max);margin:0 auto;
  padding:18px var(--sk-pad) 34px;
  border-top:1px solid var(--sk-line);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;
  font-family:var(--sk-mono);font-size:11px;letter-spacing:.06em;color:var(--sk-legacy);
}
.sk-footer-legal,.sk-footer-copy{margin:0}

@media (min-width:760px){
  .sk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  .sk-footer-main{grid-template-columns:minmax(220px,1fr) 2.2fr;gap:56px}
  .sk-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
  .sk-contact{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
}

/* ---------- Shared layout & components ---------- */
.sk-container{
  width:100%;max-width:var(--sk-max);margin-inline:auto;
  padding-inline:var(--sk-pad);
}
@media (min-width:768px){.sk-container{padding-inline:32px}}
.sk-section{padding-block:clamp(48px,6vw,96px)}
.sk-section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(24px,3vw,40px)}
.sk-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--sk-mono);font-size:11px;font-weight:600;
  letter-spacing:.2em;line-height:1.4;color:var(--sk-orange);
}
.sk-eyebrow::before{content:"";flex:0 0 auto;width:22px;height:1px;background:currentColor}
.sk-display{
  margin:0;
  font-size:clamp(38px,7vw,96px);
  font-weight:900;line-height:.99;letter-spacing:-.02em;
  color:var(--sk-sand);
}
.sk-lede{margin:0;max-width:42ch;font-size:clamp(16px,1.6vw,19px);line-height:1.85;color:var(--sk-text)}
.sk-num{
  display:block;
  font-family:var(--sk-mono);font-weight:700;
  font-size:clamp(64px,10vw,140px);line-height:.9;letter-spacing:-.03em;
  color:var(--sk-sand);font-variant-numeric:tabular-nums;
}
.sk-mono{font-family:var(--sk-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.sk-link{color:var(--sk-sand);border-bottom:1px solid var(--sk-orange);padding-bottom:1px;transition:color var(--sk-dur) var(--sk-ease)}
.sk-link:hover,.sk-link:focus-visible{color:var(--sk-orange)}
.sk-rule{height:1px;border:0;margin:0;background:var(--sk-line)}

.sk-grid{display:grid;gap:clamp(18px,2.4vw,32px);grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){
  .sk-grid--7-5{grid-template-columns:7fr 5fr}
  .sk-grid--8-4{grid-template-columns:8fr 4fr}
  .sk-grid--5-7{grid-template-columns:5fr 7fr}
  .sk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.sk-card{
  position:relative;
  background:var(--sk-panel);
  border:1px solid var(--sk-line);
  padding:clamp(18px,2.2vw,32px);
  transition:border-color var(--sk-dur) var(--sk-ease),transform var(--sk-dur) var(--sk-ease),background-color var(--sk-dur) var(--sk-ease);
}
.sk-card:hover,.sk-card:focus-within{border-color:var(--sk-orange);transform:translateX(2px)}
.sk-card--cut{clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}

.sk-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 10px;
  font-family:var(--sk-mono);font-size:11px;font-weight:600;
  line-height:1.4;letter-spacing:.1em;
  color:var(--sk-legacy);
  border:1px solid currentColor;
}
.sk-chip--green{color:var(--sk-navy);background:var(--sk-green);border-color:var(--sk-green)}
.sk-chip--wine{color:var(--sk-sand);background:var(--sk-wine);border-color:var(--sk-wine)}
.sk-chip--legacy{color:var(--sk-legacy);background:rgba(138,148,166,.12);border-color:rgba(138,148,166,.55);letter-spacing:.16em}

.sk-dot{
  display:inline-block;width:8px;height:8px;border-radius:50%;
  background:var(--sk-green);flex:0 0 auto;
}
.sk-dot--wine{background:#C4496B}
.sk-dot--legacy{background:var(--sk-legacy)}

.sk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 22px;
  font-size:14px;font-weight:700;line-height:1.2;letter-spacing:.02em;
  border:1px solid transparent;
  transition:background-color var(--sk-dur) var(--sk-ease),color var(--sk-dur) var(--sk-ease),border-color var(--sk-dur) var(--sk-ease),transform var(--sk-dur) var(--sk-ease);
}
.sk-btn--signal{background:var(--sk-orange);color:var(--sk-navy);border-color:var(--sk-orange)}
.sk-btn--signal:hover,.sk-btn--signal:focus-visible{background:#FF834F;border-color:#FF834F;transform:translateY(-1px)}
.sk-btn--ink{background:var(--sk-navy);color:var(--sk-sand);border-color:var(--sk-navy)}
.sk-btn--ink:hover,.sk-btn--ink:focus-visible{background:#1B3350;border-color:#1B3350}
.sk-btn--ghost{background:transparent;color:var(--sk-sand);border-color:var(--sk-line-strong)}
.sk-btn--ghost:hover,.sk-btn--ghost:focus-visible{border-color:var(--sk-orange);color:var(--sk-orange);transform:translateX(2px)}
.sk-btn--quiet{background:transparent;color:var(--sk-text);padding-inline:0;border-color:transparent}
.sk-btn--quiet:hover,.sk-btn--quiet:focus-visible{color:var(--sk-sand)}

.sk-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--sk-mono);font-size:11px;letter-spacing:.12em;
  line-height:1.6;color:var(--sk-legacy);
}
.sk-breadcrumb a{color:var(--sk-text);transition:color var(--sk-dur) var(--sk-ease)}
.sk-breadcrumb a:hover,.sk-breadcrumb a:focus-visible{color:var(--sk-orange)}
.sk-breadcrumb-sep{color:rgba(138,148,166,.55)}

.sk-media{
  position:relative;overflow:hidden;
  background:var(--sk-panel);
  border:1px solid var(--sk-line);
  aspect-ratio:16/10;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
}
.sk-media img,.sk-media picture{display:block;width:100%;height:100%;object-fit:cover}
.sk-media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(244,241,234,.09) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(244,241,234,.09) 1px,transparent 1px);
  background-size:24px 24px;
}
.sk-media--wide{aspect-ratio:16/9}
.sk-media--square{aspect-ratio:1/1}
.sk-media--tall{aspect-ratio:4/5}

/* ---------- Mobile rail ---------- */
@media (max-width:1023px){
  body{padding-left:0}
  html.sk-nav-open{overflow:hidden}
  .sk-header{
    position:sticky;top:0;inset:auto;
    width:auto;flex-direction:column;
    border-right:0;
    border-bottom:1px solid var(--sk-line);
    padding-top:0;
  }
  .sk-header::after{height:2px;width:44px}
  .sk-brandrow{
    padding:10px 18px;
    min-height:var(--sk-topbar-h);
    border-bottom:1px solid var(--sk-line);
    background:var(--sk-navy);
  }
  .sk-nav-toggle{display:inline-flex}
  .sk-rail{
    position:fixed;top:var(--sk-topbar-h);left:0;right:0;
    max-height:calc(100vh - var(--sk-topbar-h));
    overflow-y:auto;overscroll-behavior:contain;
    padding:20px 18px 34px;
    gap:24px;
    background:var(--sk-navy);
    border-bottom:1px solid var(--sk-line-strong);
    box-shadow:0 24px 48px rgba(4,10,18,.62);
    opacity:0;visibility:hidden;transform:translateY(-12px);pointer-events:none;
    transition:opacity var(--sk-dur) var(--sk-ease),transform var(--sk-dur) var(--sk-ease),visibility var(--sk-dur) linear;
    z-index:85;
  }
  .sk-rail[data-open="true"]{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .sk-nav-link{padding:13px 12px;font-size:15px;grid-template-columns:26px minmax(0,1fr)}
  .sk-nav-link:hover,.sk-nav-link:focus-visible{transform:none}
  .sk-nav-index{font-size:11px}
  .sk-version-link{padding:12px}
  .sk-enterprise-link{padding:14px}
  .sk-progress{display:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
