/* =========================================================
   杏运平台注册 — 共享站点样式  /assets/site.css
   暖纸 + 深墨 + 杏果橙 / 藏地经幡点缀
   ========================================================= */

/* ---------- 0. reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin:0}
ul,ol{padding-left:1.2em}
img,svg,video{max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--xy-blue);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
#main-content{scroll-margin-top:148px}
.xy-lock,.xy-lock body{overflow:hidden}

/* ---------- 1. tokens ---------- */
:root{
  --xy-orange:#F5871F;
  --xy-orange-soft:#FFD9A8;
  --xy-blue:#1F4E9C;
  --xy-sky:#4FA3E3;
  --xy-red:#C8372D;
  --xy-green:#2E8B57;
  --xy-paper:#F6EFE3;
  --xy-paper-light:#FDF9F2;
  --xy-ink:#1B1A19;
  --xy-muted:#6B6560;

  --xy-line:rgba(27,26,25,.16);
  --xy-line-soft:rgba(27,26,25,.09);
  --xy-line-light:rgba(246,239,227,.2);

  --xy-font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --xy-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;

  --xy-r-xl:36px;
  --xy-r-lg:26px;
  --xy-r-md:18px;
  --xy-r-pill:999px;

  --xy-container:1280px;
  --xy-gutter:clamp(18px,4vw,48px);
  --xy-section:clamp(72px,9vw,140px);
  --xy-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. 基础中文排版 ---------- */
body{
  background:var(--xy-paper);
  color:var(--xy-ink);
  font-family:var(--xy-font);
  font-size:17px;
  font-weight:400;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.22}
h1{font-size:clamp(36px,6.4vw,76px)}
h2{font-size:clamp(28px,4vw,46px)}
h3{font-size:clamp(21px,2.4vw,28px)}
h4{font-size:clamp(17px,1.6vw,20px)}
strong{font-weight:800}
.xy-mono,[data-mono]{font-family:var(--xy-mono);font-weight:500;letter-spacing:.04em}
.xy-article p{margin:0 0 1.25em}
.xy-article{max-width:72ch;width:100%}
.xy-annotation{
  writing-mode:vertical-rl;
  font-size:12.5px;
  letter-spacing:.32em;
  color:var(--xy-muted);
  text-transform:uppercase;
  line-height:1;
}

/* ---------- 3. 可访问性 ---------- */
:focus-visible{outline:3px solid var(--xy-sky);outline-offset:3px;border-radius:6px}
.xy-skip{
  position:absolute;top:-130px;left:var(--xy-gutter);z-index:200;
  padding:12px 24px;
  background:var(--xy-orange);
  color:var(--xy-ink);
  font-size:14px;font-weight:800;letter-spacing:.06em;
  border-radius:0 0 var(--xy-r-md) var(--xy-r-md);
  transition:top .2s var(--xy-ease);
}
.xy-skip:focus{top:0;text-decoration:none}

/* ---------- 4. 布局骨架 ---------- */
.xy-container{
  width:100%;max-width:var(--xy-container);
  margin-inline:auto;padding-inline:var(--xy-gutter);
}
.xy-section{padding-block:clamp(36px,5vw,68px)}
.xy-section--airy{padding-block:var(--xy-section)}
.xy-sec-head{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(22px,3vw,38px)}
.xy-sec-head__kicker{
  font-size:12px;letter-spacing:.24em;color:var(--xy-muted);
  text-transform:uppercase;font-weight:600;
}
.xy-sec-head__title{font-size:clamp(26px,3.4vw,42px);font-weight:800}

.xy-grid{display:grid;gap:clamp(16px,2.2vw,28px);grid-template-columns:repeat(12,minmax(0,1fr))}
.xy-col-3{grid-column:span 3}
.xy-col-4{grid-column:span 4}
.xy-col-5{grid-column:span 5}
.xy-col-6{grid-column:span 6}
.xy-col-7{grid-column:span 7}
.xy-col-8{grid-column:span 8}
@media (max-width:1024px){
  .xy-col-3{grid-column:span 6}
  .xy-col-4{grid-column:span 6}
  .xy-col-5{grid-column:span 12}
  .xy-col-6{grid-column:span 12}
  .xy-col-7{grid-column:span 12}
  .xy-col-8{grid-column:span 12}
}
@media (max-width:860px){
  .xy-col-3,.xy-col-4,.xy-col-5,.xy-col-6,.xy-col-7,.xy-col-8{grid-column:1 / -1}
}

/* ---------- 5. 头部：双层导航 ---------- */
.xy-header{
  position:sticky;top:0;z-index:80;
  background:var(--xy-paper);
  border-bottom:1px solid var(--xy-line);
  color:var(--xy-ink);
}
.xy-header__brand-layer{
  position:relative;
  background:linear-gradient(180deg,var(--xy-paper-light) 0%,var(--xy-paper) 100%);
}
.xy-header__brand-layer::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,var(--xy-orange-soft),rgba(255,217,168,0));
  pointer-events:none;
}
.xy-header__inner{
  position:relative;
  display:flex;align-items:center;gap:clamp(10px,2vw,28px);
  width:100%;max-width:var(--xy-container);margin-inline:auto;
  padding:9px var(--xy-gutter);
  min-height:66px;
}

/* 品牌记 */
.xy-brand{
  display:inline-flex;align-items:center;gap:12px;
  flex:0 1 auto;min-width:0;
  color:inherit;text-decoration:none;
}
.xy-brand:hover{text-decoration:none}
.xy-brand__mark{
  position:relative;flex:0 0 auto;
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:50% 50% 46% 46% / 56% 56% 44% 44%;
  border:1.5px solid var(--xy-ink);
  background:linear-gradient(150deg,var(--xy-orange) 0%,#D9720E 100%);
}
.xy-brand__mark::after{
  content:"";position:absolute;top:6px;left:8px;
  width:11px;height:8px;border-radius:50%;
  background:rgba(253,249,242,.55);
  transform:rotate(-24deg);
}
.xy-brand__seed{
  width:11px;height:15px;
  border-radius:50% 50% 50% 50% / 62% 62% 38% 38%;
  background:var(--xy-paper-light);
  border:1.2px solid var(--xy-ink);
  transform:rotate(-8deg);
}
.xy-brand__mark--light{
  border-color:rgba(246,239,227,.7);
  background:linear-gradient(150deg,var(--xy-orange) 0%,#C8372D 100%);
}
.xy-brand__mark--light .xy-brand__seed{border-color:rgba(27,26,25,.65)}
.xy-brand__text{display:flex;flex-direction:column;min-width:0}
.xy-brand__name{
  font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.3;
  white-space:nowrap;
}
.xy-brand__claim{
  font-size:11.5px;letter-spacing:.1em;color:var(--xy-muted);
  line-height:1.5;white-space:nowrap;
}

/* 状态徽标组 */
.xy-status{
  display:flex;align-items:center;gap:8px;
  margin:0 0 0 auto;padding:0;list-style:none;
  overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
}
.xy-status::-webkit-scrollbar{display:none}
.xy-status__item{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 13px;
  border:1px solid var(--xy-line);
  border-radius:var(--xy-r-pill);
  background:var(--xy-paper-light);
  font-size:12.5px;line-height:1.4;white-space:nowrap;
}
.xy-status__label{color:var(--xy-muted)}
.xy-status__value{font-family:var(--xy-mono);font-weight:600;letter-spacing:.04em}
.xy-status__dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--xy-orange);
  animation:xy-breathe 2.4s ease-in-out infinite;
}
.xy-status__item--green .xy-status__dot{background:var(--xy-green)}
.xy-status__item--sky .xy-status__dot{background:var(--xy-sky)}
@keyframes xy-breathe{
  0%,100%{transform:scale(1);opacity:.82}
  50%{transform:scale(1.36);opacity:1}
}

/* 移动导航开关 */
.xy-nav-toggle{
  display:none;align-items:center;gap:9px;
  min-height:44px;min-width:44px;
  padding:8px 15px 8px 14px;
  background:var(--xy-paper-light);
  color:var(--xy-ink);
  border:1.5px solid var(--xy-ink);
  border-radius:var(--xy-r-pill);
  font-size:13px;font-weight:800;letter-spacing:.1em;
  cursor:pointer;
  transition:background-color .18s var(--xy-ease);
}
.xy-nav-toggle:hover{background:var(--xy-orange-soft)}
.xy-nav-toggle__bars{
  display:inline-flex;flex-direction:column;justify-content:center;gap:4px;
  width:18px;height:14px;
}
.xy-nav-toggle__bars span{
  display:block;height:2px;border-radius:2px;background:currentColor;
  transition:transform .2s var(--xy-ease),opacity .2s var(--xy-ease);
}
.xy-header[data-open="true"] .xy-nav-toggle__bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.xy-header[data-open="true"] .xy-nav-toggle__bars span:nth-child(2){opacity:0}
.xy-header[data-open="true"] .xy-nav-toggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* 栏目导航层 */
.xy-nav-layer{
  position:relative;
  background:var(--xy-blue);
  background-image:linear-gradient(100deg,#1E4A94 0%,#1F4E9C 52%,#24589F 100%);
  color:var(--xy-paper);
}
.xy-nav__inner{
  display:flex;align-items:center;gap:12px;
  width:100%;max-width:var(--xy-container);margin-inline:auto;
  padding:6px var(--xy-gutter);
}
.xy-nav__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:4px;
  margin:0;padding:0;list-style:none;
}
.xy-nav__item{margin:0}
.xy-nav__link{
  display:inline-flex;align-items:center;
  min-height:44px;padding:6px 16px;
  border-radius:var(--xy-r-pill);
  color:var(--xy-paper);
  font-size:15px;font-weight:600;letter-spacing:.01em;
  text-decoration:none;
  transition:background-color .18s var(--xy-ease),color .18s var(--xy-ease);
}
.xy-nav__link:hover{background:rgba(253,249,242,.15);text-decoration:none}
.xy-nav__link[aria-current="page"]{
  background:var(--xy-orange);
  color:var(--xy-ink);
  font-weight:800;
}
.xy-nav__link[aria-current="page"]:hover{background:var(--xy-orange)}
.xy-nav__utility{display:flex;align-items:center;gap:8px;margin-left:auto}
.xy-nav__ribbon{
  position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,
    var(--xy-orange) 0 20%,
    var(--xy-sky) 20% 40%,
    var(--xy-paper) 40% 60%,
    var(--xy-red) 60% 80%,
    var(--xy-green) 80% 100%);
  opacity:.95;
  pointer-events:none;
}

/* 胶囊入口 */
.xy-chip{
  display:inline-flex;align-items:center;gap:6px;
  min-height:36px;padding:5px 15px;
  border:1px solid transparent;
  border-radius:var(--xy-r-pill);
  font-size:13px;font-weight:700;letter-spacing:.03em;
  text-decoration:none;white-space:nowrap;
  transition:transform .18s var(--xy-ease),background-color .18s var(--xy-ease);
}
.xy-chip:hover{text-decoration:none;transform:translateY(-1px)}
.xy-chip--sky{background:var(--xy-sky);color:#0B2138}
.xy-chip--orange{background:var(--xy-orange);color:var(--xy-ink)}
.xy-chip--ghost{background:transparent;border-color:rgba(253,249,242,.5);color:var(--xy-paper)}
.xy-chip--ghost:hover{background:rgba(253,249,242,.16)}

/* ---------- 6. 页脚 ---------- */
.xy-footer{
  position:relative;
  margin-top:var(--xy-section);
  padding:clamp(46px,6vw,84px) 0 30px;
  background:var(--xy-ink);
  color:var(--xy-paper);
  border-top-left-radius:var(--xy-r-xl);
  border-top-right-radius:var(--xy-r-xl);
  overflow:hidden;
}
.xy-footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,
    var(--xy-orange) 0 20%,
    var(--xy-sky) 20% 40%,
    var(--xy-paper) 40% 60%,
    var(--xy-red) 60% 80%,
    var(--xy-green) 80% 100%);
}
.xy-footer__inner{
  display:grid;gap:clamp(30px,4vw,54px);
  grid-template-columns:1fr;
  width:100%;max-width:var(--xy-container);
  margin-inline:auto;padding-inline:var(--xy-gutter);
}
@media (min-width:900px){
  .xy-footer__inner{
    grid-template-columns:minmax(240px,1fr) minmax(0,2fr);
    column-gap:clamp(40px,6vw,96px);
  }
  .xy-footer__brand{grid-column:1;grid-row:1 / span 2}
  .xy-footer__index{grid-column:2;grid-row:1}
  .xy-footer__contact{grid-column:2;grid-row:2}
  .xy-footer__meta{grid-column:1 / -1}
}

.xy-footer__logo{
  display:inline-flex;align-items:center;gap:12px;
  color:inherit;text-decoration:none;
}
.xy-footer__logo:hover{text-decoration:none}
.xy-footer__name{font-size:19px;font-weight:800;letter-spacing:-.01em}
.xy-footer__claim{
  margin-top:12px;max-width:30ch;
  font-size:14px;line-height:1.85;
  color:rgba(246,239,227,.72);
}
.xy-footer__tags{
  display:flex;flex-wrap:wrap;gap:8px;
  margin:18px 0 0;padding:0;list-style:none;
}
.xy-footer__tags li{
  padding:5px 13px;
  border:1px solid var(--xy-line-light);
  border-radius:var(--xy-r-pill);
  font-size:12px;letter-spacing:.06em;
  color:rgba(246,239,227,.8);
}

.xy-footer__index{display:block}
.xy-footer__row{
  display:grid;grid-template-columns:1fr;gap:6px 18px;
  padding:15px 0;
  border-top:1px solid var(--xy-line-light);
}
.xy-footer__row:last-child{border-bottom:1px solid var(--xy-line-light)}
@media (min-width:620px){
  .xy-footer__row{grid-template-columns:minmax(140px,196px) 1fr;align-items:baseline}
}
.xy-footer__row-label{
  margin:0;font-size:15px;font-weight:800;letter-spacing:.02em;
  color:var(--xy-paper);
}
.xy-footer__row-label a{color:inherit}
.xy-footer__row-label a:hover{color:var(--xy-orange-soft);text-decoration:none}
.xy-footer__row-list{
  display:flex;flex-wrap:wrap;gap:4px 8px;
  margin:0;padding:0;list-style:none;
}
.xy-footer__leaf{
  padding:3px 12px;
  border-radius:var(--xy-r-pill);
  background:rgba(246,239,227,.07);
  font-size:13px;line-height:1.7;
  color:rgba(246,239,227,.68);
}

.xy-footer__contact{display:grid;gap:9px}
.xy-footer__contact-line{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;
  margin:0;font-size:14px;line-height:1.8;
}
.xy-footer__key{
  flex:0 0 auto;min-width:70px;
  font-size:12px;letter-spacing:.16em;
  color:rgba(246,239,227,.55);
}
.xy-footer__val{color:rgba(246,239,227,.92)}
.xy-footer__val--mono{font-family:var(--xy-mono);letter-spacing:.04em}

.xy-footer__meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;
  padding-top:22px;
  border-top:1px solid var(--xy-line-light);
  font-size:13px;color:rgba(246,239,227,.7);
}
.xy-footer__meta-links{
  display:flex;flex-wrap:wrap;gap:10px 22px;
  margin:0;padding:0;list-style:none;
}
.xy-footer__meta-links a{
  color:var(--xy-orange-soft);font-weight:700;
}
.xy-footer__meta-links a:hover{color:var(--xy-orange)}
.xy-footer__legal{
  margin-left:auto;
  font-family:var(--xy-mono);font-size:12.5px;letter-spacing:.04em;
  color:rgba(246,239,227,.62);
}

/* ---------- 7. 通用组件 ---------- */
.xy-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:12px 26px;
  border:1.5px solid var(--xy-ink);
  border-radius:var(--xy-r-pill);
  background:var(--xy-paper-light);
  color:var(--xy-ink);
  font-size:15px;font-weight:700;letter-spacing:.02em;
  text-decoration:none;cursor:pointer;
  transition:transform .18s var(--xy-ease),background-color .18s var(--xy-ease);
}
.xy-btn:hover{transform:translateY(-2px);text-decoration:none}
.xy-btn--primary{background:var(--xy-orange);border-color:var(--xy-ink)}
.xy-btn--blue{background:var(--xy-blue);border-color:var(--xy-blue);color:var(--xy-paper)}
.xy-btn--quiet{background:transparent;border-color:var(--xy-line);color:var(--xy-ink)}
.xy-btn--quiet:hover{border-color:var(--xy-orange)}

.xy-card{
  position:relative;
  padding:clamp(20px,2.4vw,30px);
  background:var(--xy-paper-light);
  border:1px solid var(--xy-line);
  border-radius:var(--xy-r-lg);
  transition:transform .22s var(--xy-ease),border-color .22s var(--xy-ease);
}
.xy-card:hover{transform:translateY(-3px);border-color:var(--xy-orange)}
.xy-card--orange{background:linear-gradient(160deg,var(--xy-orange-soft),var(--xy-paper-light))}
.xy-card--blue{background:var(--xy-blue);border-color:var(--xy-blue);color:var(--xy-paper)}
.xy-card--flat:hover{transform:none;border-color:var(--xy-line)}
.xy-card__kicker{
  font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--xy-muted);font-weight:600;
}
.xy-card--blue .xy-card__kicker{color:rgba(246,239,227,.7)}
.xy-card__title{margin-top:8px;font-size:20px;font-weight:800;line-height:1.4}
.xy-card__note{margin-top:8px;font-size:14.5px;line-height:1.85;color:var(--xy-muted)}
.xy-card--blue .xy-card__note{color:rgba(246,239,227,.78)}

.xy-media{
  position:relative;display:block;overflow:hidden;
  width:100%;aspect-ratio:16/10;
  border:1px solid var(--xy-line);
  border-radius:var(--xy-r-lg);
  background:
    radial-gradient(120% 92% at 16% 12%,var(--xy-orange-soft) 0%,rgba(255,217,168,0) 62%),
    radial-gradient(90% 80% at 88% 90%,rgba(79,163,227,.32) 0%,rgba(79,163,227,0) 60%),
    linear-gradient(160deg,var(--xy-paper-light),#EFE3D0);
}
.xy-media > img,
.xy-media > svg,
.xy-media > picture,
.xy-media > picture > img{
  display:block;width:100%;height:100%;object-fit:cover;
}
.xy-media--square{aspect-ratio:1/1}
.xy-media--tall{aspect-ratio:4/5}
.xy-media--wide{aspect-ratio:21/9}
.xy-media__caption{
  margin-top:10px;
  font-size:12.5px;letter-spacing:.04em;color:var(--xy-muted);
}

.xy-metric{display:flex;flex-direction:column;gap:4px}
.xy-metric__num{
  font-family:var(--xy-mono);font-weight:600;line-height:1;letter-spacing:.01em;
  font-size:clamp(30px,4.6vw,52px);
  color:var(--xy-blue);
}
.xy-metric__label{font-size:13px;letter-spacing:.06em;color:var(--xy-muted)}

.xy-tag{
  display:inline-flex;align-items:center;
  padding:4px 13px;
  border-radius:var(--xy-r-pill);
  border:1px solid var(--xy-line);
  background:var(--xy-paper-light);
  font-size:12.5px;font-weight:600;letter-spacing:.03em;
  color:var(--xy-ink);
}
.xy-tag--orange{background:var(--xy-orange);border-color:var(--xy-orange);color:var(--xy-ink)}
.xy-tag--sky{background:var(--xy-sky);border-color:var(--xy-sky);color:#0B2138}
.xy-tag--green{background:var(--xy-green);border-color:var(--xy-green);color:var(--xy-paper-light)}
.xy-tag--red{background:var(--xy-red);border-color:var(--xy-red);color:var(--xy-paper-light)}

.xy-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 0 18px;padding:0;list-style:none;
  font-size:13px;color:var(--xy-muted);
}
.xy-breadcrumb li{display:inline-flex;align-items:center;gap:8px}
.xy-breadcrumb li + li::before{content:"/";color:var(--xy-line)}
.xy-breadcrumb a{color:var(--xy-muted)}
.xy-breadcrumb a:hover{color:var(--xy-orange)}

.xy-filter{
  display:flex;flex-wrap:wrap;gap:9px;
  margin:0 0 26px;padding:0;list-style:none;
}
.xy-filter__btn{
  min-height:44px;padding:9px 20px;
  border:1px solid var(--xy-line);
  border-radius:var(--xy-r-pill);
  background:var(--xy-paper-light);
  color:var(--xy-ink);
  font-size:14px;font-weight:600;
  cursor:pointer;
  transition:background-color .18s var(--xy-ease),color .18s var(--xy-ease),border-color .18s var(--xy-ease);
}
.xy-filter__btn:hover{border-color:var(--xy-orange)}
.xy-filter__btn[aria-pressed="true"]{
  background:var(--xy-ink);color:var(--xy-paper);border-color:var(--xy-ink);
}

.xy-disclosure{
  border:1px solid var(--xy-line);
  border-radius:var(--xy-r-lg);
  background:var(--xy-paper-light);
  overflow:hidden;
}
.xy-disclosure + .xy-disclosure{margin-top:12px}
.xy-disclosure__btn{
  display:flex;align-items:center;gap:14px;width:100%;
  min-height:56px;padding:14px 22px;
  background:transparent;border:0;
  font-size:16px;font-weight:700;text-align:left;
  color:var(--xy-ink);cursor:pointer;
}
.xy-disclosure__btn:hover{background:rgba(255,217,168,.32)}
.xy-disclosure__sign{
  position:relative;flex:0 0 auto;margin-left:auto;
  width:22px;height:22px;
  border:1px solid var(--xy-ink);border-radius:50%;
}
.xy-disclosure__sign::before,
.xy-disclosure__sign::after{
  content:"";position:absolute;top:50%;left:50%;
  background:var(--xy-ink);transform:translate(-50%,-50%);
  transition:transform .2s var(--xy-ease),opacity .2s var(--xy-ease);
}
.xy-disclosure__sign::before{width:10px;height:1.6px}
.xy-disclosure__sign::after{width:1.6px;height:10px}
.xy-disclosure[data-open="true"] .xy-disclosure__sign::after{opacity:0}
.xy-disclosure__body{padding:0 22px 22px}
.xy-disclosure__body[hidden]{display:none}

/* ---------- 8. 动效 ---------- */
.xy-motion .xy-reveal{opacity:0;transform:translateY(14px)}
.xy-motion .xy-reveal.is-in{
  opacity:1;transform:none;
  transition:opacity .55s var(--xy-ease),transform .55s var(--xy-ease);
}

/* ---------- 9. 响应式 ---------- */
@media (max-width:1024px){
  .xy-brand__claim{display:none}
}
@media (max-width:860px){
  .xy-nav-toggle{display:inline-flex}
  .xy-header__inner{min-height:60px;gap:10px}
  .xy-brand__mark{width:34px;height:34px}
  .xy-brand__name{font-size:15.5px}
  .xy-status{gap:6px}
  .xy-status__item{padding:0;width:26px;height:26px;justify-content:center;border-radius:50%}
  .xy-status__label,.xy-status__value{display:none}
  .xy-status__dot{width:9px;height:9px}

  .xy-nav-layer{
    position:absolute;top:100%;left:0;right:0;
    border-radius:0 0 var(--xy-r-lg) var(--xy-r-lg);
    box-shadow:0 26px 52px -26px rgba(27,26,25,.6);
    max-height:calc(100dvh - 100px);
    overflow-y:auto;
    overscroll-behavior:contain;
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .22s var(--xy-ease),transform .22s var(--xy-ease),visibility .22s linear;
  }
  .xy-header[data-open="true"] .xy-nav-layer{
    opacity:1;visibility:visible;transform:translateY(0);
  }
  .xy-nav__inner{
    flex-direction:column;align-items:stretch;
    padding-block:14px 20px;gap:14px;
  }
  .xy-nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .xy-nav__link{
    width:100%;padding:12px 18px;
    font-size:16px;border-radius:var(--xy-r-md);
  }
  .xy-nav__utility{margin-left:0;flex-wrap:wrap}
  .xy-chip{min-height:44px;padding:9px 20px;font-size:14px}

  .xy-footer{border-top-left-radius:24px;border-top-right-radius:24px}
  .xy-footer__legal{margin-left:0}
  .xy-footer__key{min-width:62px}
}
@media (max-width:420px){
  .xy-brand__claim{display:none}
  .xy-brand__text{max-width:96px}
  .xy-brand__name{white-space:normal;line-height:1.25}
}

/* ---------- 10. 减弱动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .xy-motion .xy-reveal{opacity:1 !important;transform:none !important;transition:none !important}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}
