/* ===== /assets/site.css — 永信217登录 共享外壳 ===== */

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

/* ---------- 2. tokens ---------- */
:root{
  --yx-blue:#0B5FA5;
  --yx-blue-deep:#072E4E;
  --yx-pale:#E8F0F8;
  --yx-paper:#F7FAFD;
  --yx-orange:#FF6B35;
  --yx-orange-deep:#C8431A;
  --yx-ink:#16232E;
  --yx-muted:#6E8298;
  --yx-line:#C9DBEB;
  --yx-teal:#1F8A70;
  --yx-teal-deep:#166B57;

  --yx-edge:88px;
  --yx-rail-w:88px;
  --yx-topbar-h:56px;
  --yx-max:1320px;

  --yx-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",Georgia,"Times New Roman",serif;
  --yx-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --yx-mono:"JetBrains Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,"Courier New",monospace;

  --yx-ease:cubic-bezier(.2,.6,.3,1);
  --yx-line-w:1px;
  --yx-gutter:clamp(16px,3.2vw,48px);
  --yx-space:clamp(48px,7vw,104px);
  --yx-gap:clamp(16px,2.2vw,28px);
}

/* ---------- 3. base ---------- */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--yx-topbar-h) + 20px)}
body{
  background:var(--yx-paper);
  color:var(--yx-ink);
  font-family:var(--yx-sans);
  font-size:16px;
  font-weight:400;
  line-height:1.7;
  padding-inline-start:var(--yx-edge);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
:focus-visible{outline:2px solid var(--yx-orange);outline-offset:2px}
::selection{background:var(--yx-blue);color:#fff}
.yx-mono{font-family:var(--yx-mono);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.yx-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none !important}

/* ---------- 4. skip link ---------- */
.yx-skip{
  position:fixed;top:8px;left:calc(var(--yx-edge) + 12px);z-index:300;
  display:inline-block;padding:10px 18px;
  background:var(--yx-orange);color:#fff;
  font-size:13px;font-weight:600;letter-spacing:.08em;
  transform:translateY(-200%);
  transition:transform .18s var(--yx-ease);
}
.yx-skip:focus{transform:translateY(0)}

/* ---------- 5. header shell ---------- */
.yx-header{position:sticky;top:0;z-index:100}

/* ---------- 6. rail ---------- */
.yx-rail{
  position:fixed;top:0;left:0;bottom:0;width:var(--yx-rail-w);z-index:120;
  display:flex;flex-direction:column;
  background:var(--yx-blue);color:#fff;
  border-inline-end:1px solid var(--yx-blue-deep);
  overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
}
.yx-brand{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:20px 6px 16px;background:var(--yx-blue-deep);
  border-bottom:1px solid rgba(255,255,255,.22);
}
.yx-brand__mark{
  font-family:var(--yx-serif);font-weight:700;font-size:26px;line-height:1;
  letter-spacing:.14em;writing-mode:vertical-rl;color:#fff;
}
.yx-brand__sub{
  font-family:var(--yx-mono);font-size:10px;letter-spacing:.12em;
  color:rgba(255,255,255,.7);white-space:nowrap;
}
.yx-nav{flex:1 1 auto;display:flex;flex-direction:column}
.yx-nav__list{display:flex;flex-direction:column;width:100%}
.yx-nav__item{width:100%}
.yx-nav__link{
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:74px;padding:12px 0;
  writing-mode:vertical-rl;
  font-size:14px;letter-spacing:.16em;color:rgba(255,255,255,.8);
  border-bottom:1px solid rgba(255,255,255,.14);
  border-inline-end:3px solid transparent;
  transition:background-color .18s var(--yx-ease),color .18s var(--yx-ease),border-color .18s var(--yx-ease);
}
.yx-nav__link:hover{background:rgba(255,255,255,.12);color:#fff}
.yx-nav__link:focus-visible{outline-offset:-4px}
.yx-nav__link[aria-current="page"]{
  background:var(--yx-paper);color:var(--yx-blue);
  font-weight:700;border-inline-end-color:var(--yx-orange);
}
.yx-rail__foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.22)}
.yx-rail__cta{
  display:flex;align-items:center;justify-content:center;
  min-height:132px;padding:18px 8px;
  background:var(--yx-orange);color:#fff;
  writing-mode:vertical-rl;
  font-size:14px;font-weight:600;letter-spacing:.16em;
  transition:background-color .18s var(--yx-ease);
}
.yx-rail__cta:hover{background:var(--yx-orange-deep)}

/* ---------- 7. topbar ---------- */
.yx-topbar{
  position:relative;z-index:110;
  display:flex;align-items:center;gap:clamp(12px,2.2vw,30px);
  min-height:var(--yx-topbar-h);
  padding:6px var(--yx-gutter);
  background:var(--yx-paper);
  border-bottom:1px solid var(--yx-line);
}
.yx-navtoggle{
  display:none;align-items:center;gap:10px;
  padding:8px 12px;border:1px solid var(--yx-line);
  background:var(--yx-pale);color:var(--yx-blue);
  font-size:12px;letter-spacing:.16em;font-weight:600;
  transition:background-color .18s var(--yx-ease),color .18s var(--yx-ease),border-color .18s var(--yx-ease);
}
.yx-navtoggle__bars{display:block;width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.yx-navtoggle[aria-expanded="true"]{background:var(--yx-orange);border-color:var(--yx-orange);color:#fff}
.yx-breadcrumb{flex:1 1 auto;min-width:0}
.yx-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;line-height:1.5}
.yx-breadcrumb__item{display:flex;align-items:center;gap:8px;color:var(--yx-muted);min-width:0}
.yx-breadcrumb__item + .yx-breadcrumb__item::before{content:"›";color:var(--yx-line);font-family:var(--yx-mono)}
.yx-breadcrumb__link{
  display:inline-block;padding-bottom:1px;color:var(--yx-muted);
  border-bottom:1px solid transparent;
  transition:color .18s var(--yx-ease),border-color .18s var(--yx-ease);
}
.yx-breadcrumb__link:hover{color:var(--yx-orange-deep);border-bottom-color:var(--yx-orange)}
.yx-breadcrumb__link[aria-current="page"]{color:var(--yx-ink);font-weight:600;border-bottom-color:transparent}
.yx-topbar__utils{display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);flex:0 0 auto}
.yx-quick{
  font-size:12.5px;letter-spacing:.06em;color:var(--yx-blue);
  padding-bottom:2px;border-bottom:1px solid var(--yx-line);
  transition:color .18s var(--yx-ease),border-color .18s var(--yx-ease);
}
.yx-quick:hover{color:var(--yx-orange-deep);border-bottom-color:var(--yx-orange)}
.yx-hotline{display:inline-flex;align-items:center;gap:8px}
.yx-hotline::before{content:"";width:6px;height:6px;background:var(--yx-orange);flex:0 0 auto}
.yx-hotline__label{font-size:11px;letter-spacing:.16em;color:var(--yx-muted)}
.yx-hotline__num{font-family:var(--yx-mono);font-size:15px;font-weight:500;letter-spacing:.02em;color:var(--yx-ink);font-variant-numeric:tabular-nums}

/* ---------- 8. scrim & progress ---------- */
.yx-scrim{
  position:fixed;inset:0;z-index:115;
  background:rgba(7,46,78,.55);
  opacity:0;visibility:hidden;
  transition:opacity .18s var(--yx-ease),visibility .18s var(--yx-ease);
}
.yx-header[data-open] .yx-scrim{opacity:1;visibility:visible}
.yx-progress{
  position:fixed;top:0;left:var(--yx-edge);right:0;height:2px;z-index:130;
  background:var(--yx-orange);
  transform:scaleX(0);transform-origin:left center;
  transition:transform .12s linear;
}

/* ---------- 9. layout ---------- */
.yx-main{display:block;min-height:60vh}
.yx-container{width:100%;max-width:var(--yx-max);margin-inline:auto;padding-inline:var(--yx-gutter)}
.yx-container--narrow{max-width:880px}
.yx-container--wide{max-width:1580px}
.yx-section{padding-block:var(--yx-space);border-top:1px solid var(--yx-line)}
.yx-section--paper{background:var(--yx-paper)}
.yx-section--pale{background:var(--yx-pale)}
.yx-section--ink{background:var(--yx-blue-deep);color:rgba(255,255,255,.86);border-top-color:rgba(255,255,255,.16)}
.yx-section--tight{padding-block:clamp(28px,4vw,56px)}
.yx-section--band{padding-block:clamp(20px,3vw,38px)}
.yx-band{background:var(--yx-blue-deep);color:#fff;padding-block:clamp(20px,3vw,34px);border-top:1px solid rgba(255,255,255,.16)}
.yx-grid{display:grid;gap:var(--yx-gap);grid-template-columns:1fr}
.yx-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.yx-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.yx-grid--4{grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}
.yx-grid--split{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr)}
.yx-rule{height:1px;background:var(--yx-line);border:0}

/* ---------- 10. typography helpers ---------- */
.yx-section__head{display:grid;gap:14px;max-width:74ch;margin-bottom:clamp(24px,3.4vw,46px)}
.yx-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:600;letter-spacing:.24em;color:var(--yx-blue);
}
.yx-eyebrow::before{content:"";width:24px;height:1px;background:var(--yx-orange);flex:0 0 auto}
.yx-title{
  font-family:var(--yx-serif);font-weight:700;
  font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.25;
  letter-spacing:-.01em;color:var(--yx-ink);
}
.yx-title--xl{font-size:clamp(2.6rem,7vw,5.4rem);line-height:1.02;letter-spacing:-.02em}
.yx-lede{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.8;color:var(--yx-muted);max-width:68ch}
.yx-prose{max-width:68ch}
.yx-prose p + p{margin-top:1em}
.yx-prose h3{font-family:var(--yx-serif);font-size:1.2rem;font-weight:600;margin-top:1.6em;color:var(--yx-ink)}
.yx-section--ink .yx-title,.yx-section--ink h2,.yx-section--ink h3{color:#fff}
.yx-section--ink .yx-lede,.yx-section--ink .yx-card__body{color:rgba(255,255,255,.72)}
.yx-section--ink .yx-eyebrow{color:#fff}

/* ---------- 11. components ---------- */
.yx-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 22px;border:1px solid var(--yx-blue);background:transparent;
  color:var(--yx-blue);font-size:14px;font-weight:600;letter-spacing:.04em;
  transition:background-color .18s var(--yx-ease),color .18s var(--yx-ease),border-color .18s var(--yx-ease);
}
.yx-btn:hover{background:var(--yx-blue);color:#fff}
.yx-btn--primary{background:var(--yx-blue);color:#fff}
.yx-btn--primary:hover{background:var(--yx-blue-deep);border-color:var(--yx-blue-deep);color:#fff}
.yx-btn--accent{background:var(--yx-orange);border-color:var(--yx-orange);color:#fff;font-size:15px}
.yx-btn--accent:hover{background:var(--yx-orange-deep);border-color:var(--yx-orange-deep)}
.yx-btn--ghost{border-color:var(--yx-line);color:var(--yx-ink)}
.yx-btn--ghost:hover{background:var(--yx-pale);border-color:var(--yx-blue);color:var(--yx-blue)}
.yx-btn--block{width:100%}

.yx-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 9px;border:1px solid var(--yx-line);background:var(--yx-pale);
  color:var(--yx-blue);font-family:var(--yx-mono);font-size:12px;letter-spacing:.06em;
}
.yx-tag--orange{border-color:rgba(255,107,53,.5);background:rgba(255,107,53,.1);color:var(--yx-orange-deep)}
.yx-tag--teal{border-color:rgba(31,138,112,.45);background:rgba(31,138,112,.09);color:var(--yx-teal-deep)}
.yx-tag--ink{background:var(--yx-blue-deep);border-color:var(--yx-blue-deep);color:#fff}

.yx-card{
  position:relative;display:flex;flex-direction:column;gap:12px;
  padding:clamp(18px,2.2vw,26px);
  background:var(--yx-paper);border:1px solid var(--yx-line);
  transition:border-color .18s var(--yx-ease),background-color .18s var(--yx-ease);
}
.yx-card:hover{border-color:var(--yx-blue)}
.yx-card--pale{background:var(--yx-pale)}
.yx-card--flat{background:transparent;border-color:transparent;padding-inline:0}
.yx-card__index{font-family:var(--yx-mono);font-size:12px;letter-spacing:.12em;color:var(--yx-orange-deep)}
.yx-card__title{font-family:var(--yx-serif);font-size:1.15rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--yx-ink)}
.yx-card__body{font-size:14.5px;line-height:1.75;color:var(--yx-muted);max-width:62ch}
.yx-card__meta{font-family:var(--yx-mono);font-size:12px;letter-spacing:.05em;color:var(--yx-muted);margin-top:auto}
.yx-section--ink .yx-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.2)}
.yx-section--ink .yx-card__title{color:#fff}

.yx-table__scroll{overflow-x:auto;border:1px solid var(--yx-line)}
.yx-table{width:100%;font-size:14px;background:var(--yx-paper);min-width:520px}
.yx-table caption{
  text-align:left;padding:12px 14px;border-bottom:1px solid var(--yx-line);
  font-family:var(--yx-mono);font-size:12px;letter-spacing:.16em;color:var(--yx-muted);
}
.yx-table th,.yx-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--yx-line);vertical-align:top}
.yx-table thead th{background:var(--yx-blue-deep);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.1em}
.yx-table tbody tr:nth-child(even){background:var(--yx-pale)}
.yx-table tbody tr:last-child td{border-bottom:0}
.yx-table__num{font-family:var(--yx-mono);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:.01em}

.yx-media{
  position:relative;overflow:hidden;aspect-ratio:4/3;
  background:var(--yx-pale);border:1px solid var(--yx-line);
}
.yx-media > img{width:100%;height:100%;object-fit:cover}
.yx-media--16x9{aspect-ratio:16/9}
.yx-media--4x3{aspect-ratio:4/3}
.yx-media--1x1{aspect-ratio:1/1}
.yx-media--3x4{aspect-ratio:3/4}
.yx-media--wide{aspect-ratio:21/9}
.yx-media--tint > img{filter:saturate(.5) contrast(1.08) brightness(.98)}
.yx-media--tint::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(150deg,rgba(11,95,165,.34),rgba(255,107,53,.22));
  mix-blend-mode:multiply;
}
.yx-media--grid{
  background-color:var(--yx-pale);
  background-image:linear-gradient(var(--yx-line) 1px,transparent 1px),linear-gradient(90deg,var(--yx-line) 1px,transparent 1px);
  background-size:28px 28px;
}
.yx-media__label{
  position:absolute;left:0;bottom:0;z-index:2;
  padding:7px 12px;background:var(--yx-blue-deep);color:#fff;
  font-family:var(--yx-mono);font-size:11.5px;letter-spacing:.1em;
}
.yx-figure{display:grid;gap:10px}
.yx-figure__cap{font-family:var(--yx-mono);font-size:12px;letter-spacing:.04em;color:var(--yx-muted)}

.yx-steps__list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1px;background:var(--yx-line);border:1px solid var(--yx-line);
}
.yx-steps__item{position:relative;display:grid;gap:6px;padding:18px 16px;background:var(--yx-paper)}
.yx-steps__item::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--yx-line)}
.yx-steps__num{font-family:var(--yx-mono);font-size:12px;letter-spacing:.14em;color:var(--yx-muted)}
.yx-steps__label{font-size:14px;color:var(--yx-ink)}
.yx-steps__item[data-state="done"]{background:var(--yx-pale)}
.yx-steps__item[data-state="done"]::before{background:var(--yx-teal)}
.yx-steps__item[data-state="done"] .yx-steps__num{color:var(--yx-teal-deep)}
.yx-steps__item[data-state="active"]{background:var(--yx-blue)}
.yx-steps__item[data-state="active"]::before{background:var(--yx-orange)}
.yx-steps__item[data-state="active"] .yx-steps__num,
.yx-steps__item[data-state="active"] .yx-steps__label{color:#fff}

.yx-stat{display:grid;gap:6px}
.yx-stat__value{font-family:var(--yx-mono);font-weight:500;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1;color:var(--yx-blue);font-variant-numeric:tabular-nums}
.yx-stat__label{font-size:12.5px;letter-spacing:.14em;color:var(--yx-muted)}
.yx-section--ink .yx-stat__value{color:#fff}
.yx-section--ink .yx-stat__label{color:rgba(255,255,255,.62)}

.yx-panel{border:1px solid var(--yx-line);background:var(--yx-paper)}
.yx-panel + .yx-panel{border-top:0}
.yx-panel__head{margin:0}
.yx-panel__trigger{
  display:flex;align-items:center;gap:14px;width:100%;
  padding:16px 18px;text-align:left;
  font-family:var(--yx-serif);font-size:1.05rem;font-weight:600;color:var(--yx-ink);
  transition:background-color .18s var(--yx-ease),color .18s var(--yx-ease);
}
.yx-panel__trigger::after{content:"+";margin-inline-start:auto;font-family:var(--yx-mono);font-size:16px;color:var(--yx-orange-deep)}
.yx-panel__trigger[aria-expanded="true"]{background:var(--yx-pale);color:var(--yx-blue)}
.yx-panel__trigger[aria-expanded="true"]::after{content:"–"}
.yx-panel__body{padding:2px 18px 20px;font-size:14.5px;line-height:1.8;color:var(--yx-muted);max-width:70ch}

.yx-tabs{display:grid;gap:clamp(16px,2vw,26px)}
.yx-tabs__list{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--yx-line)}
.yx-tabs__tab{
  margin-bottom:-1px;padding:11px 16px;
  border:1px solid transparent;border-bottom:0;
  font-size:13.5px;letter-spacing:.06em;color:var(--yx-muted);
  transition:color .18s var(--yx-ease),background-color .18s var(--yx-ease);
}
.yx-tabs__tab:hover{color:var(--yx-blue)}
.yx-tabs__tab[aria-selected="true"]{
  color:var(--yx-blue);font-weight:600;background:var(--yx-paper);
  border-color:var(--yx-line);border-bottom:1px solid var(--yx-paper);
  box-shadow:inset 0 2px 0 0 var(--yx-orange);
}
.yx-tabs__panel{min-height:1px}

.yx-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 0;border-top:1px solid var(--yx-line);border-bottom:1px solid var(--yx-line);
}
.yx-note{font-family:var(--yx-mono);font-size:12.5px;letter-spacing:.04em;color:var(--yx-muted)}

/* ---------- 12. reveal ---------- */
.yx-js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .32s var(--yx-ease),transform .32s var(--yx-ease)}
.yx-js [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- 13. footer ---------- */
.yx-footer{background:var(--yx-blue-deep);color:rgba(255,255,255,.78);border-top:2px solid var(--yx-orange)}
.yx-footer__inner{
  width:100%;max-width:var(--yx-max);margin-inline:auto;
  padding:clamp(40px,6vw,76px) var(--yx-gutter) clamp(28px,4vw,44px);
  display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:1fr;
}
.yx-footer__brand{display:grid;gap:14px;align-content:start}
.yx-footer__mark{font-family:var(--yx-serif);font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:.14em;color:#fff;line-height:1}
.yx-footer__desc{font-size:13.5px;line-height:1.85;color:rgba(255,255,255,.66);max-width:36ch}
.yx-footer__contact{display:grid;gap:9px;margin-top:6px}
.yx-footer__cline{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;font-size:13px;line-height:1.7}
.yx-footer__ckey{font-family:var(--yx-mono);font-size:11px;letter-spacing:.18em;color:var(--yx-orange);padding-top:2px}
.yx-footer__cval{color:rgba(255,255,255,.9);word-break:break-word}
.yx-footer__cval--mono{font-family:var(--yx-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.yx-footer__nav{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.yx-footer__col{display:grid;gap:14px;align-content:start}
.yx-footer__coltitle{
  font-size:12px;font-weight:600;letter-spacing:.2em;color:#fff;
  padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.2);
}
.yx-footer__list{display:grid;gap:10px}
.yx-footer__link{
  display:inline-block;font-size:13.5px;color:rgba(255,255,255,.72);
  border-bottom:1px solid transparent;
  transition:color .18s var(--yx-ease),border-color .18s var(--yx-ease);
}
.yx-footer__link:hover{color:#fff;border-bottom-color:var(--yx-orange)}
.yx-footer__bottom{
  width:100%;max-width:var(--yx-max);margin-inline:auto;
  padding:18px var(--yx-gutter) 28px;
  border-top:1px solid rgba(255,255,255,.16);
  display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center;
  font-size:12px;color:rgba(255,255,255,.55);
}
.yx-footer__legal{font-family:var(--yx-mono);letter-spacing:.06em}
.yx-footer__note{max-width:52ch}
.yx-footer__year{font-family:var(--yx-mono);letter-spacing:.04em}

/* ---------- 14. responsive ---------- */
@media (max-width:1023.98px){
  :root{--yx-edge:0px}
  .yx-rail{
    width:min(300px,84vw);
    transform:translateX(-101%);
    transition:transform .18s var(--yx-ease);
  }
  .yx-header[data-open] .yx-rail{transform:translateX(0)}
  .yx-brand{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:18px clamp(16px,5vw,24px)}
  .yx-brand__mark{writing-mode:horizontal-tb;font-size:22px;letter-spacing:.1em}
  .yx-brand__sub{font-size:11px}
  .yx-nav__link{
    writing-mode:horizontal-tb;min-height:0;
    justify-content:flex-start;padding:15px clamp(16px,5vw,24px);
    font-size:15px;letter-spacing:.08em;
  }
  .yx-rail__cta{writing-mode:horizontal-tb;min-height:0;padding:17px;font-size:15px;letter-spacing:.1em}
  .yx-navtoggle{display:inline-flex}
  .yx-topbar{min-height:52px;gap:12px}
  .yx-progress{left:0}
  html.yx-nav-open,html.yx-nav-open body{overflow:hidden}
}
@media (max-width:900px){
  .yx-grid--split{grid-template-columns:1fr}
}
@media (max-width:860px){
  .yx-quick{display:none}
}
@media (max-width:560px){
  .yx-hotline__label{display:none}
  .yx-hotline__num{font-size:14px}
  .yx-footer__cline{grid-template-columns:1fr;gap:2px}
  .yx-footer__ckey{padding-top:6px}
}
@media (min-width:768px){
  .yx-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1100px){
  .yx-footer__inner{grid-template-columns:1.5fr 1fr 1fr 1fr}
  .yx-footer__nav{grid-column:span 3}
}
@media (min-width:1024px){
  .yx-scrim{display:none}
}

/* ---------- 15. reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .yx-js [data-reveal]{opacity:1;transform:none}
  .yx-progress{transition:none}
  .yx-rail{transition:none}
}
