/*
 Theme Name:   youshiyilab
 Theme URI:    https://youshiyi.art/
 Description:  酉拾遗 Astra 子主题 / 深夜档案室视觉系统
 Author:       Sylvia
 Author URI:   https://youshiyi.art
 Template:     astra
Version:      4.4.0-v19
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  youshiyilab
*/

:root {
  --ysy-bg: #0a0a0f;
  --ysy-card: #12121a;
  --ysy-panel: #171720;
  --ysy-border: #2a2a35;
  --ysy-border-soft: rgba(232, 228, 220, 0.08);
  --ysy-muted: #9a9387;
  --ysy-light: #e8e4dc;
  --ysy-gold: #c4933a;
  --ysy-gold-hover: #d4a84a;
  --ysy-blue: #3d5a6e;
  --ysy-font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", ui-monospace, SFMono-Regular, Consolas, monospace;
  --ysy-font-serif-cn: "Noto Serif SC", "Source Han Serif CN", "Songti SC", STSong, "SimSun", serif;
  --ysy-font-sans-cn: "Noto Sans SC", "Source Han Sans CN", "PingFang SC", "Microsoft YaHei", "SimHei", sans-serif;
  --ysy-font-display: "Playfair Display", "Noto Serif SC", "Source Han Serif CN", serif;
  --ysy-line: 1px solid var(--ysy-border);
  --ysy-max: 1280px;
  --ysy-page: clamp(24px, 5.4vw, 72px);
  --ysy-motion: 220ms cubic-bezier(0.32, 0.72, 0, 1);
  --ysy-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
  /* 区块标题带：仅排版，无独立底色 */
  --ysy-band-title-pad-y-bottom: clamp(12px, 1.8vw, 18px);

  /* Card depth system */
  --ysy-surface-1: rgba(18, 18, 26, 0.5);
  --ysy-surface-1-border: 1px solid rgba(232, 228, 220, 0.05);
  --ysy-surface-2: rgba(20, 20, 28, 0.7);
  --ysy-surface-2-border: 1px solid rgba(196, 147, 58, 0.12);
  --ysy-surface-2-shadow: 0 1px 0 rgba(232, 228, 220, 0.03);
  --ysy-surface-3: rgba(14, 14, 20, 0.96);
  --ysy-surface-3-border: 1px solid rgba(42, 42, 53, 0.6);
  --ysy-surface-3-shadow: 0 16px 32px rgba(0, 0, 0, 0.35);
  --ysy-card-radius: 6px;
  --ysy-card-transition: border-color 200ms ease, box-shadow 200ms ease, background 200ms ease;

  /* CTA button system */
  --ysy-btn-primary-bg: var(--ysy-gold);
  --ysy-btn-primary-text: #0a0a0f;
  --ysy-btn-primary-glow: 0 4px 24px rgba(196, 147, 58, 0.25);
  --ysy-btn-secondary-border: rgba(196, 147, 58, 0.4);
  --ysy-btn-height: 48px;

  /* Type scale */
  --ysy-text-display: clamp(42px, 7vw, 88px);
  --ysy-text-h1: clamp(26px, 4vw, 44px);
  --ysy-text-h2: clamp(22px, 2.8vw, 34px);
  --ysy-text-h3: clamp(18px, 2vw, 26px);
  --ysy-text-body: clamp(15px, 1.2vw, 17px);
  --ysy-text-small: 13px;
  --ysy-text-caption: 11px;

  /* Pill status system */
  --ysy-pill-live-bg: rgba(196, 147, 58, 0.12);
  --ysy-pill-live-border: rgba(196, 147, 58, 0.35);
  --ysy-pill-live-text: rgba(232, 200, 140, 0.92);
  --ysy-pill-planned-bg: transparent;
  --ysy-pill-planned-border: rgba(138, 133, 120, 0.32);
  --ysy-pill-planned-text: rgba(168, 164, 154, 0.82);
  --ysy-pill-completed-bg: rgba(52, 101, 56, 0.1);
  --ysy-pill-completed-border: rgba(52, 101, 56, 0.3);
  --ysy-pill-completed-text: rgba(130, 180, 130, 0.88);
  --ysy-pill-verify-bg: rgba(200, 150, 60, 0.08);
  --ysy-pill-verify-border: rgba(200, 150, 60, 0.28);
  --ysy-pill-verify-text: rgba(220, 180, 100, 0.85);
  --ysy-section-y: clamp(64px, 8vw, 120px);
  --ysy-section-gap: clamp(32px, 4.5vw, 56px);
  --ysy-section-divider-gold: linear-gradient(90deg, transparent 0%, rgba(196, 147, 58, 0.12) 20%, rgba(196, 147, 58, 0.42) 50%, rgba(196, 147, 58, 0.12) 80%, transparent 100%);
  --ysy-kicker-accent-width: 40px;
  --ysy-content-narrow: 720px;
  --ysy-content-medium: 880px;

  /* Branded scrollbars — 深夜档案室 */
  --ysy-scrollbar-size: 7px;
  --ysy-scrollbar-track: rgba(14, 14, 20, 0.92);
  --ysy-scrollbar-thumb: rgba(196, 147, 58, 0.38);
  --ysy-scrollbar-thumb-hover: rgba(212, 168, 74, 0.58);
  --ysy-scrollbar-thumb-active: rgba(232, 200, 140, 0.72);
}

/* ==================================================================
   HOME V8 · Restoration timeline / selected direction 03
   ================================================================== */

.ysy-restoration-hero {
  --restoration-blue: #5f91c5;
  --restoration-focus: 62.5%;
  display: grid;
  grid-template-columns: minmax(280px, 22vw) minmax(0, 1fr);
  padding: 0;
  background: #08090c;
}

.ysy-restoration-hero[data-stage="1"] { --restoration-focus: 12.5%; }
.ysy-restoration-hero[data-stage="2"] { --restoration-focus: 37.5%; }
.ysy-restoration-hero[data-stage="3"] { --restoration-focus: 62.5%; }
.ysy-restoration-hero[data-stage="4"] { --restoration-focus: 87.5%; }

.ysy-restoration-hero__intro {
  display: flex;
  min-height: 680px;
  padding: clamp(36px, 5vw, 78px) clamp(26px, 3.2vw, 54px);
  border-right: 1px solid var(--museum-line);
  flex-direction: column;
  justify-content: space-between;
}

.ysy-restoration-hero__identity > p,
.ysy-restoration-hero__identity small,
.ysy-restoration-hero__sequence {
  font-family: var(--ysy-font-mono);
  letter-spacing: 0.12em;
}

.ysy-restoration-hero__identity > p {
  margin: 0 0 30px;
  color: var(--museum-muted);
  font-size: 8px;
}

.ysy-restoration-hero__identity h1 {
  margin: 0;
  color: var(--museum-brass);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(42px, 4.3vw, 72px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0.06em;
}

.ysy-restoration-hero__identity h1 span {
  display: block;
  margin-top: 14px;
  font-family: var(--ysy-font-display);
  font-size: 0.42em;
  font-weight: 400;
  letter-spacing: 0.07em;
}

.ysy-restoration-hero__identity small {
  display: block;
  margin-top: 18px;
  color: rgba(215, 208, 194, 0.58);
  font-size: 7px;
}

.ysy-restoration-hero__statement h2 {
  margin: 0;
  color: var(--museum-paper);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(28px, 2.35vw, 38px);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.ysy-restoration-hero__sequence {
  margin: 22px 0 26px;
  color: var(--museum-brass);
  font-size: 10px;
  line-height: 1.8;
}

.ysy-restoration-hero__statement .ysy-museum-hero__lead {
  line-height: 2;
}

.ysy-restoration-hero__actions {
  display: grid;
  gap: 20px;
  margin-top: 28px;
}

.ysy-restoration-hero__actions .ysy-museum-button {
  width: 100%;
  min-height: 54px;
  padding: 0 20px;
  font-size: 13px;
}

.ysy-restoration-hero__text-link {
  display: flex;
  justify-content: space-between;
  padding: 6px 2px;
  color: var(--museum-paper);
  font-family: var(--ysy-font-serif-cn);
  font-size: 12px;
}

.ysy-restoration-hero__text-link span {
  color: var(--museum-brass);
}

.ysy-restoration-console {
  min-width: 0;
  align-self: stretch;
}

.ysy-restoration-console__status {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 24px;
  padding: 0 clamp(20px, 3vw, 48px);
  border-bottom: 1px solid var(--museum-line);
  color: var(--museum-muted);
  font-family: var(--ysy-font-mono);
  font-size: 8px;
  letter-spacing: 0.11em;
}

.ysy-restoration-console__status span,
.ysy-restoration-console__status em {
  color: var(--museum-brass);
  font-style: normal;
}

.ysy-restoration-console__status span i {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--museum-brass);
  box-shadow: 0 0 14px rgba(183, 135, 53, 0.72);
}

.ysy-restoration-console__status b {
  font-weight: 400;
}

.ysy-restoration-console__viewer {
  margin: 0;
}

.ysy-restoration-console__image {
  position: relative;
  overflow: hidden;
  background: #050608;
}

.ysy-restoration-console__image img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.08) brightness(0.83);
  transition: filter 600ms ease, transform 900ms var(--ysy-reveal-ease);
}

.ysy-restoration-console__image:hover img {
  filter: saturate(0.96) contrast(1.05) brightness(0.93);
  transform: scale(1.008);
}

.ysy-restoration-console__focus {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--restoration-focus);
  width: 1px;
  background: rgba(183, 135, 53, 0.82);
  box-shadow: 0 0 22px rgba(183, 135, 53, 0.36);
  transition: left 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ysy-restoration-console__focus::after {
  position: absolute;
  bottom: 19px;
  left: 50%;
  width: 12px;
  height: 12px;
  border: 2px solid var(--museum-brass);
  border-radius: 50%;
  background: #08090c;
  content: "";
  transform: translateX(-50%);
}

.ysy-restoration-console__viewer figcaption {
  min-height: 44px;
  padding: 12px clamp(20px, 3vw, 48px);
  border-top: 1px solid var(--museum-line);
  border-bottom: 1px solid var(--museum-line);
  color: var(--museum-muted);
  font-family: var(--ysy-font-serif-cn);
  font-size: 10px;
  line-height: 1.8;
}

.ysy-restoration-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.ysy-restoration-timeline button {
  position: relative;
  min-height: 116px;
  padding: 24px 20px 20px;
  border: 0;
  border-right: 1px solid var(--museum-line);
  border-bottom: 1px solid var(--museum-line);
  background: transparent;
  color: var(--museum-muted);
  cursor: pointer;
  text-align: left;
  transition: background-color 220ms ease, color 220ms ease;
}

.ysy-restoration-timeline button::before {
  position: absolute;
  top: -2px;
  right: 0;
  left: 0;
  height: 2px;
  background: rgba(215, 208, 194, 0.16);
  content: "";
}

.ysy-restoration-timeline button.is-active::before {
  background: var(--museum-brass);
}

.ysy-restoration-timeline button:hover,
.ysy-restoration-timeline button:focus-visible,
.ysy-restoration-timeline button.is-active {
  background: rgba(183, 135, 53, 0.055);
  color: var(--museum-paper);
}

.ysy-restoration-timeline button:focus-visible {
  outline: 2px solid var(--restoration-blue);
  outline-offset: -3px;
}

.ysy-restoration-timeline span {
  color: var(--museum-brass);
  font-family: var(--ysy-font-display);
  font-size: 22px;
}

.ysy-restoration-timeline strong,
.ysy-restoration-timeline small {
  display: block;
}

.ysy-restoration-timeline strong {
  margin-top: 7px;
  font-family: var(--ysy-font-serif-cn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.ysy-restoration-timeline small {
  margin-top: 5px;
  color: rgba(130, 125, 115, 0.68);
  font-family: var(--ysy-font-mono);
  font-size: 7px;
}

.ysy-restoration-evidence-band {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(190px, 0.75fr) minmax(300px, 1.45fr) minmax(360px, 1.55fr) minmax(220px, 0.8fr);
  min-height: 300px;
  margin: 0 clamp(24px, 3vw, 50px) clamp(42px, 6vw, 92px);
  border: 1px solid var(--museum-line);
}

.ysy-restoration-evidence-band > * {
  min-width: 0;
  border-right: 1px solid var(--museum-line);
}

.ysy-restoration-evidence-band > *:last-child {
  border-right: 0;
}

.ysy-restoration-evidence-band__title,
.ysy-restoration-evidence-band__data {
  padding: clamp(24px, 3vw, 46px);
}

.ysy-restoration-evidence-band__title h2 {
  margin: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.35;
}

.ysy-restoration-evidence-band__title > a {
  display: block;
  margin-top: 70px;
  color: var(--museum-brass);
  font-size: 24px;
}

.ysy-restoration-evidence-band__image,
.ysy-restoration-evidence-band__specimen {
  min-height: 298px;
  overflow: hidden;
}

.ysy-restoration-evidence-band__image img,
.ysy-restoration-evidence-band__specimen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.64) contrast(1.12) brightness(0.63);
}

.ysy-restoration-evidence-band__specimen img {
  object-position: center;
  filter: saturate(0.18) contrast(1.18) brightness(0.58);
}

.ysy-restoration-evidence-band__data > p {
  margin: 0 0 16px;
  color: var(--restoration-blue);
  font-family: var(--ysy-font-mono);
  font-size: 7px;
  letter-spacing: 0.08em;
}

.ysy-restoration-evidence-band__data dl {
  margin: 0;
  border-top: 1px solid var(--museum-line);
}

.ysy-restoration-evidence-band__data dl div {
  display: grid;
  grid-template-columns: 88px 1fr;
  border-bottom: 1px solid var(--museum-line);
}

.ysy-restoration-evidence-band__data dt,
.ysy-restoration-evidence-band__data dd {
  margin: 0;
  padding: 8px 10px;
  color: var(--museum-muted);
  font-family: var(--ysy-font-serif-cn);
  font-size: 9px;
}

.ysy-restoration-evidence-band__data dt {
  border-right: 1px solid var(--museum-line);
}

@media (max-width: 1180px) {
  .ysy-restoration-hero {
    grid-template-columns: minmax(250px, 29vw) minmax(0, 1fr);
  }

  .ysy-restoration-evidence-band {
    grid-template-columns: 0.75fr 1.25fr 1.5fr;
  }

  .ysy-restoration-evidence-band__specimen {
    display: none;
  }
}

@media (max-width: 820px) {
  .ysy-restoration-hero {
    grid-template-columns: 1fr;
  }

  .ysy-restoration-hero__intro {
    min-height: auto;
    gap: 70px;
    padding: 58px 24px 52px;
    border-right: 0;
    border-bottom: 1px solid var(--museum-line);
  }

  .ysy-restoration-hero__statement h2 {
    white-space: normal;
  }

  .ysy-restoration-console__image img {
    aspect-ratio: 1 / 1;
  }

  .ysy-restoration-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .ysy-restoration-timeline button {
    min-height: 108px;
  }

  .ysy-restoration-evidence-band {
    grid-template-columns: 1fr 1fr;
    margin: 24px 18px 62px;
  }

  .ysy-restoration-evidence-band__title,
  .ysy-restoration-evidence-band__data {
    grid-column: 1 / -1;
    border-right: 0;
  }

  .ysy-restoration-evidence-band__title {
    min-height: 220px;
    border-bottom: 1px solid var(--museum-line);
  }

  .ysy-restoration-evidence-band__title > a {
    margin-top: 40px;
  }

  .ysy-restoration-evidence-band__image {
    grid-column: 1 / -1;
    min-height: 240px;
    border-right: 0;
    border-bottom: 1px solid var(--museum-line);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ysy-restoration-console__focus,
  .ysy-restoration-console__image img {
    transition: none;
  }
}

/* v19 · Project overview deep links land below the persistent archive navigation. */
.ysy-archive-lib__project-zone {
  scroll-margin-top: calc(var(--ysy-subpage-nav-clear, 96px) + 18px);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--ysy-bg);
  scroll-behavior: smooth;
  overflow-x: hidden;
}

/* 全站深色壳：页面级滚动条（研究笔记 / 档案库等） */
body.ysy-archive-skin,
body.ysy-notes-core-page {
  scrollbar-width: thin;
  scrollbar-color: var(--ysy-scrollbar-thumb) var(--ysy-scrollbar-track);
}

body.ysy-archive-skin::-webkit-scrollbar,
body.ysy-notes-core-page::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body.ysy-archive-skin::-webkit-scrollbar-track,
body.ysy-notes-core-page::-webkit-scrollbar-track {
  background: var(--ysy-bg);
}

body.ysy-archive-skin::-webkit-scrollbar-thumb,
body.ysy-notes-core-page::-webkit-scrollbar-thumb {
  border-radius: 999px;
  border: 2px solid var(--ysy-bg);
  background: linear-gradient(180deg, rgba(196, 147, 58, 0.42), rgba(196, 147, 58, 0.24));
  background-clip: padding-box;
}

body.ysy-archive-skin::-webkit-scrollbar-thumb:hover,
body.ysy-notes-core-page::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(212, 168, 74, 0.62), rgba(196, 147, 58, 0.38));
  background-clip: padding-box;
}

body.ysy-archive-skin::-webkit-scrollbar-button,
body.ysy-notes-core-page::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

body,
body.ysy-archive-skin,
body.ysy-archive-skin.site {
  margin: 0;
  background: var(--ysy-bg) !important;
  color: var(--ysy-light) !important;
  font-family: var(--ysy-font-sans-cn);
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 40;
  pointer-events: none;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E");
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

:focus-visible {
  outline: 2px solid var(--ysy-gold-hover);
  outline-offset: 3px;
}

button,
a,
input,
select,
textarea,
[role="button"],
[tabindex] {
  touch-action: manipulation;
}

::selection {
  background: rgba(196, 147, 58, 0.28);
  color: var(--ysy-light);
}

body.ysy-archive-skin {
  --e-global-color-primary: var(--ysy-gold) !important;
  --e-global-color-secondary: var(--ysy-muted) !important;
  --e-global-color-text: var(--ysy-light) !important;
  --e-global-color-accent: var(--ysy-gold) !important;
}

#page,
.ast-container,
.site-content,
#content,
.entry-content,
.elementor,
.elementor-section-wrap,
.elementor-section,
.elementor-top-section,
.elementor-inner-section,
body.ysy-archive-skin .e-con,
body.ysy-archive-skin .e-con-inner,
body.ysy-archive-skin .e-parent,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget-container {
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ysy-light) !important;
}

body.ysy-home-takeover #page,
body.ysy-home-takeover .site,
body.ysy-home-takeover .hfeed,
body.ysy-home-takeover .wp-site-blocks,
body.ysy-home-takeover #masthead,
body.ysy-home-takeover .site-header,
body.ysy-home-takeover #content,
body.ysy-home-takeover .site-content,
body.ysy-home-takeover .site-footer,
body.ysy-home-takeover #colophon,
body.ysy-home-takeover .ast-scroll-top,
body.ysy-home-takeover .elementor-location-header,
body.ysy-home-takeover .elementor-location-footer,
body.ysy-home-takeover [data-elementor-type="footer"],
body.ysy-home-takeover footer:not(.ysy-global-footer),
body.ysy-home-takeover .footer:not(.ysy-global-footer),
body.ysy-home-takeover .site-below-footer-wrap,
body.ysy-home-takeover .site-primary-footer-wrap,
body.ysy-home-takeover .site-above-footer-wrap,
body.ysy-home-takeover .ast-builder-footer-grid-columns,
body.ysy-home-takeover .ast-footer-copyright,
body.ysy-home-takeover .wp-block-template-part,
body.ysy-home-takeover .uagb-block,
body.ysy-home-takeover [data-elementor-type="wp-page"],
body.ysy-home-takeover #primary,
body.ysy-home-takeover #secondary,
body.ysy-home-takeover .site-main,
body.ysy-home-takeover .content-area,
body.ysy-home-takeover .woostify-container,
body.ysy-home-takeover #main,
body.ysy-home-takeover .site-main-header,
body.ysy-home-takeover .site-content-contain {
  display: none !important;
}

body.ysy-home-takeover {
  overflow-x: hidden;
}

/*
 * 首页：子主题在 wp_body_open 输出 .ysy-wp-inject 时，主题 + Elementor 整页壳仍会留在 body 内，
 * 需与 display:none 规则叠加，否则会出现紫底占位、维护文案、双 Header 等「漏网」层。
 */
body.ysy-archive-skin:has(> .ysy-wp-inject) > *:not(#wpadminbar):not(.ysy-wp-inject):not(script):not(style) {
  display: none !important;
}

.ysy-wp-inject {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: visible;
  background:
    radial-gradient(circle at 78% 8%, rgba(196, 147, 58, 0.08), transparent 28rem),
    linear-gradient(90deg, rgba(232, 228, 220, 0.025) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(180deg, #0a0a0f 0%, #08080c 100%);
}

/*
 * 首页 inject（对齐建站 SOP §0.2 MVP / §3.1）：凡通向站内二级页的链接需具备 hover + 触控按压反馈。
 * 路由映射见下方 README-WP 注释补充。
 */
.ysy-wp-inject a[href] {
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(196, 147, 58, 0.22);
}

.ysy-evidence-line:active {
  transform: translateY(0) scale(0.99);
  border-color: rgba(196, 147, 58, 0.55);
  background: rgba(196, 147, 58, 0.11);
}

.ysy-platform-row a:active {
  transform: translateY(1px);
  color: var(--ysy-gold-hover);
  background: rgba(18, 18, 26, 0.92);
  box-shadow: inset 0 -3px 0 var(--ysy-gold);
}

.ysy-gene-teaser-hit:active {
  transform: translateY(0) scale(0.992);
}

.ysy-gene-teaser-hit:active .ysy-gene-teaser-viewport {
  border-color: rgba(196, 147, 58, 0.52);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.35),
    inset 0 0 0 1px rgba(232, 228, 220, 0.08);
}

.ysy-gene-teaser-hit:active .ysy-gene-teaser-figure img {
  transform: scale(1.02);
  filter: brightness(0.76) contrast(1.06) saturate(0.88);
}

.ysy-tool-shelf .ysy-section-head a:active {
  transform: translateX(0) scale(0.97);
  border-color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.12);
}

.ysy-tool-row:active {
  padding-left: 24px;
  background: var(--ysy-panel);
  box-shadow:
    inset 3px 0 0 var(--ysy-gold),
    inset 0 0 0 1px rgba(196, 147, 58, 0.18);
}

.ysy-site-chrome {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: var(--ysy-line);
  background: rgba(10, 10, 15, 0.96);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

.ysy-site-chrome .ysy-status-bar {
  border-bottom: 1px solid rgba(42, 42, 53, 0.72);
  background: transparent;
}

.ysy-status-bar {
  display: flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 4px var(--ysy-page);
  border-bottom: var(--ysy-line);
  background: var(--ysy-bg);
  color: var(--ysy-muted);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-align: center;
  overflow-wrap: anywhere;
}

.ysy-status-bar strong,
.ysy-section-kicker,
.archive-id,
.ysy-tool-card span,
.ysy-evidence-line span,
.ysy-sticky-cta strong,
.ysy-sticky-count {
  color: var(--ysy-gold);
}

.ysy-status-dot,
.ysy-sticky-icon {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--ysy-gold);
  animation: ysyPulse 2.2s cubic-bezier(0.32, 0.72, 0, 1) infinite;
}

.ysy-sticky-cta {
  position: relative;
  top: auto;
  z-index: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px var(--ysy-page);
  border-bottom: none;
  background: transparent;
  color: var(--ysy-muted);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.045em;
  backdrop-filter: none;
  box-shadow: none;
}

.ysy-sticky-text {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.55;
}

.ysy-hero {
  position: relative;
  min-height: min(680px, 74dvh);
  display: grid;
  align-items: end;
  padding: clamp(48px, 5.5vw, 80px) var(--ysy-page) clamp(36px, 5vw, 56px);
  border-bottom: 1px solid rgba(42, 42, 53, 0.4);
  isolation: isolate;
  overflow: hidden;
}

.ysy-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at 72% 12%, rgba(196, 147, 58, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse at 28% 60%, rgba(196, 147, 58, 0.03) 0%, transparent 50%),
    linear-gradient(90deg, rgba(10, 10, 15, 0.97) 0%, rgba(10, 10, 15, 0.82) 42%, rgba(10, 10, 15, 0.28) 84%),
    linear-gradient(0deg, rgba(10, 10, 15, 0.94) 0%, rgba(10, 10, 15, 0.12) 48%, rgba(10, 10, 15, 0.58) 100%);
  animation: ysy-hero-ambient 18s ease-in-out infinite alternate;
}

.ysy-hero::after {
  content: "";
  position: absolute;
  left: var(--ysy-page);
  top: clamp(48px, 5.5vw, 80px);
  bottom: clamp(36px, 5vw, 56px);
  width: 2px;
  z-index: 1;
  background: linear-gradient(180deg, rgba(196, 147, 58, 0.85) 0%, rgba(196, 147, 58, 0.06) 85%);
  box-shadow: 0 0 18px rgba(196, 147, 58, 0.18), 0 0 4px rgba(196, 147, 58, 0.25);
}

.ysy-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
}

.ysy-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.82) contrast(1.1) brightness(0.68);
  transform: scale(1.02);
}

.ysy-hero-inner {
  position: relative;
  width: min(860px, 100%);
  padding-left: clamp(24px, 3.2vw, 48px);
}

.ysy-hero-inner::after {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  margin-top: clamp(18px, 3vw, 32px);
  margin-left: 0;
  border-right: 1.5px solid rgba(196, 147, 58, 0.5);
  border-bottom: 1.5px solid rgba(196, 147, 58, 0.5);
  transform: rotate(45deg);
  animation: ysy-scroll-indicate 2.4s ease-in-out infinite;
}

.ysy-hero-anchor,
.ysy-number-label,
.ysy-section-kicker,
.archive-id,
  .ysy-section-head a,
  .ysy-tool-card span,
  .ysy-plan-strip p,
  .ysy-aside-panel summary,
  .ysy-narrative-toggle summary {
  font-family: var(--ysy-font-mono);
}

.ysy-hero-anchor,
.ysy-section-kicker,
.archive-id {
  margin: 0 0 14px;
  color: var(--ysy-muted);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.ysy-hero-title {
  max-width: 10em;
  margin: 0 0 12px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: var(--ysy-text-display);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

.ysy-hero-title-en {
  max-width: 34ch;
  margin: 0 0 22px;
  color: rgba(232, 228, 220, 0.68);
  font-family: var(--ysy-font-display);
  font-size: clamp(16px, 1.8vw, 22px);
  font-style: italic;
  line-height: 1.38;
}

.ysy-hero-pitch,
.ysy-lab-statement p:not(.ysy-section-kicker),
.ysy-tool-card p,
.ysy-aside-panel p {
  color: var(--ysy-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  line-height: 1.76;
}

.ysy-hero-pitch {
  max-width: 62ch;
  margin: 0 0 24px;
  color: rgba(232, 228, 220, 0.9);
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.28);
}

.ysy-hero-pitch .ysy-en {
  display: block;
  margin-top: 12px;
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  line-height: 1.62;
  color: rgba(232, 228, 220, 0.7);
}

.ysy-evidence-line {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid rgba(232, 228, 220, 0.06);
  background: rgba(18, 18, 26, 0.4);
  color: rgba(232, 228, 220, 0.72);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  line-height: 1.55;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: border-color var(--ysy-motion), color var(--ysy-motion), background var(--ysy-motion);
}

.ysy-evidence-line span {
  flex: 0 0 auto;
  color: var(--ysy-gold);
}

.ysy-evidence-line:hover {
  border-color: rgba(196, 147, 58, 0.28);
  background: rgba(196, 147, 58, 0.04);
  color: var(--ysy-light);
}

.ysy-hero-actions,
.ysy-quick-cta,
.ysy-plan-strip,
.ysy-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.ysy-hero-actions {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* ─── CTA Button · Three-tier system ─── */
.ysy-cta-primary,
.ysy-cta-btn,
.ysy-quick-btn,
.ysy-sticky-btn {
  display: inline-flex;
  min-height: var(--ysy-btn-height);
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--ysy-card-radius);
  padding: 12px 28px;
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--ysy-motion), border-color var(--ysy-motion), color var(--ysy-motion), transform var(--ysy-motion), box-shadow var(--ysy-motion);
}

/* Primary — solid gold, strongest visual weight */
.ysy-cta-primary,
.ysy-sticky-btn {
  border: 1.5px solid var(--ysy-btn-primary-bg);
  background: var(--ysy-btn-primary-bg);
  color: var(--ysy-btn-primary-text);
  font-weight: 700;
  letter-spacing: 0.06em;
  box-shadow: var(--ysy-btn-primary-glow);
}

.ysy-cta-primary:hover,
.ysy-sticky-btn:hover {
  background: var(--ysy-gold-hover);
  border-color: var(--ysy-gold-hover);
  box-shadow: 0 6px 32px rgba(196, 147, 58, 0.35);
  transform: translateY(-2px);
  background-image: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 38%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0.1) 62%,
    transparent 100%
  );
  background-size: 200% 100%;
  animation: ysy-shimmer-sweep 2.6s ease-in-out infinite;
}

/* Secondary — gold outline, transparent fill */
.ysy-cta-btn,
.ysy-quick-btn {
  border: 1.5px solid var(--ysy-btn-secondary-border);
  background: transparent;
  color: var(--ysy-gold);
}

.ysy-cta-btn:hover,
.ysy-quick-btn:hover {
  border-color: var(--ysy-gold);
  background: rgba(196, 147, 58, 0.08);
  color: var(--ysy-gold-hover);
  transform: translateY(-1px);
}

.ysy-cta-primary:active,
.ysy-sticky-btn:active,
.ysy-cta-btn:active,
.ysy-quick-btn:active {
  transform: translateY(1px) scale(0.98);
}

.ysy-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(660px, 100%);
  border-top: 1px solid rgba(232, 228, 220, 0.06);
  border-bottom: 1px solid rgba(232, 228, 220, 0.06);
  background: rgba(10, 10, 15, 0.28);
}

.ysy-stat-cell {
  padding: 16px 20px 14px 0;
  border-right: 1px solid rgba(232, 228, 220, 0.06);
}

.ysy-stat-cell + .ysy-stat-cell {
  padding-left: 20px;
}

.ysy-stat-cell:last-child {
  border-right: 0;
}

.ysy-hero-stats + .ysy-evidence-line {
  margin-top: clamp(12px, 1.8vw, 18px);
  width: min(660px, 100%);
}

.ysy-number-highlight {
  display: block;
  color: var(--ysy-light);
  font-family: var(--ysy-font-display);
  font-size: clamp(46px, 6vw, 68px);
  font-weight: 500;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.ysy-number-label {
  display: block;
  margin-top: 10px;
  color: var(--ysy-muted);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.ysy-lab-statement {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.ysy-lab-statement,
.ysy-tool-shelf,
.ysy-disappear-section,
.ysy-alliance,
.ysy-ending-quote {
  padding: clamp(42px, 6vw, 68px) var(--ysy-page);
  border-bottom: var(--ysy-line);
  background: var(--ysy-bg);
}

.ysy-disappear-section {
  padding-top: clamp(40px, 6vw, 72px);
}

.ysy-alliance,
.ysy-ending-quote {
  display: none;
}

.ysy-section-head h2 {
  max-width: 880px;
  margin: 0 0 18px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(26px, 3.3vw, 42px);
  font-weight: 600;
  line-height: 1.22;
  text-wrap: balance;
}

.ysy-lab-copy {
  min-width: 0;
}

.ysy-lab-copy .ysy-section-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: rgba(232, 228, 220, 0.52);
  font-family: var(--ysy-font-sans-cn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ysy-lab-copy .ysy-section-kicker::before {
  content: "";
  flex: 0 0 var(--ysy-kicker-accent-width);
  width: var(--ysy-kicker-accent-width);
  height: 1px;
  background: rgba(232, 228, 220, 0.48);
}

.ysy-lab-copy > p:not(.ysy-section-kicker) {
  max-width: 52ch;
  margin: 0;
  color: rgba(232, 228, 220, 0.55);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.78;
}

.ysy-lab-copy h2 {
  max-width: 880px;
  margin: 0 0 20px;
  color: #fff;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.85vw, 38px);
  font-weight: 700;
  line-height: 1.28;
  text-wrap: balance;
}

.ysy-lab-figure {
  margin: 0;
  overflow: hidden;
  padding: 6px;
  border: 1px solid var(--ysy-border-soft);
  background: rgba(18, 18, 26, 0.8);
  box-shadow: inset 0 0 0 1px rgba(232, 228, 220, 0.04);
}

.ysy-lab-figure img {
  width: 100%;
  aspect-ratio: 1.55;
  object-fit: cover;
  filter: brightness(0.72) contrast(1.12) saturate(0.88);
}

.ysy-platform-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: var(--ysy-line);
  border-bottom: var(--ysy-line);
  background: var(--ysy-bg);
}

.ysy-platform-row a {
  min-width: 0;
  padding: 16px 18px;
  border-right: var(--ysy-line);
  color: var(--ysy-muted);
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  transition: color var(--ysy-motion), background var(--ysy-motion), box-shadow var(--ysy-motion);
}

.ysy-platform-row a:last-child {
  border-right: 0;
}

.ysy-platform-row a:hover {
  color: var(--ysy-gold);
  background: var(--ysy-card);
  box-shadow: inset 0 -2px 0 var(--ysy-gold);
}

.ysy-quick-cta {
  padding: clamp(30px, 5vw, 48px) var(--ysy-page);
  border-bottom: var(--ysy-line);
  background:
    linear-gradient(90deg, rgba(196, 147, 58, 0.08), transparent 42%),
    linear-gradient(90deg, var(--ysy-card), var(--ysy-bg));
}

.quick-headline {
  margin: 0 0 6px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.6vw, 34px);
  font-weight: 600;
  line-height: 1.26;
}

.quick-headline-en {
  margin: 0 0 10px;
  color: rgba(232, 228, 220, 0.78);
  font-family: var(--ysy-font-display);
  font-size: 17px;
  font-style: italic;
}

.ysy-archive-grid,
.ysy-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
  background: transparent;
}

.ysy-archive-grid {
  padding: clamp(42px, 6vw, 68px) var(--ysy-page);
  border-bottom: var(--ysy-line);
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 0;
}

.ysy-tool-grid {
  border: var(--ysy-line);
}

.ysy-gene-teaser-inner {
  width: min(940px, 100%);
}

.ysy-gene-teaser-head {
  margin-bottom: clamp(14px, 2.4vw, 22px);
}

.ysy-gene-teaser-head .ysy-section-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  color: rgba(232, 228, 220, 0.52);
  font-family: var(--ysy-font-sans-cn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ysy-gene-teaser-head .ysy-section-kicker::before {
  content: "";
  flex: 0 0 var(--ysy-kicker-accent-width);
  width: var(--ysy-kicker-accent-width);
  height: 1px;
  background: rgba(232, 228, 220, 0.48);
}

.ysy-gene-teaser-hit {
  display: block;
  color: inherit;
  text-decoration: none;
  outline: none;
  transition: transform var(--ysy-motion);
}

.ysy-gene-teaser-hit:focus-visible .ysy-gene-teaser-viewport {
  box-shadow:
    inset 0 0 0 2px var(--ysy-gold),
    0 0 0 3px rgba(196, 147, 58, 0.28);
}

.ysy-gene-teaser-hit:hover {
  transform: translateY(-2px);
}

.ysy-gene-teaser-hit:hover .ysy-gene-teaser-viewport {
  border-color: rgba(196, 147, 58, 0.42);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.32),
    inset 0 0 0 1px rgba(232, 228, 220, 0.06);
}

.ysy-gene-teaser-viewport {
  padding: 6px;
  border: 1px solid var(--ysy-border-soft);
  background: rgba(18, 18, 26, 0.88);
  box-shadow: inset 0 0 0 1px rgba(232, 228, 220, 0.04);
  transition:
    border-color var(--ysy-motion),
    box-shadow var(--ysy-motion);
}

.ysy-gene-teaser-stage {
  position: relative;
  overflow: hidden;
  background: rgba(10, 10, 15, 0.72);
}

.ysy-gene-teaser-stage.ysy-has-visual {
  aspect-ratio: 16 / 10;
}

.ysy-gene-teaser-stage:not(.ysy-has-visual) {
  min-height: clamp(220px, 48vw, 380px);
  background:
    linear-gradient(145deg, rgba(196, 147, 58, 0.08), transparent 46%),
    repeating-linear-gradient(90deg, rgba(232, 228, 220, 0.045) 0 1px, transparent 1px 14px),
    rgba(12, 12, 18, 0.96);
}

.ysy-gene-teaser-figure {
  position: absolute;
  inset: 0;
  margin: 0;
}

.ysy-gene-teaser-stage:not(.ysy-has-visual) .ysy-gene-teaser-figure {
  display: none;
}

.ysy-gene-teaser-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: brightness(0.72) contrast(1.08) saturate(0.86);
  transition: transform 520ms cubic-bezier(0.32, 0.72, 0, 1), filter 520ms cubic-bezier(0.32, 0.72, 0, 1);
}

.ysy-gene-teaser-hit:hover .ysy-gene-teaser-figure img {
  filter: brightness(0.82) contrast(1.06) saturate(0.9);
  transform: scale(1.035);
}

.ysy-gene-teaser-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(12px, 3vw, 22px);
  padding: clamp(14px, 2.6vw, 24px);
  background: linear-gradient(
    185deg,
    transparent 0%,
    transparent 42%,
    rgba(10, 10, 15, 0.55) 68%,
    rgba(10, 10, 15, 0.94) 100%
  );
}

.ysy-gene-teaser-overlay-main {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.ysy-gene-teaser-ref {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  color: var(--ysy-gold);
}

.ysy-gene-teaser-title {
  margin: 0;
  max-width: 20em;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(17px, 1.65vw, 22px);
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: 0.02em;
  text-wrap: balance;
}

.ysy-gene-teaser-go {
  flex: 0 0 auto;
  align-self: flex-end;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: rgba(232, 228, 220, 0.78);
  white-space: nowrap;
}

.ysy-gene-teaser-hit:hover .ysy-gene-teaser-go {
  color: var(--ysy-gold-hover);
}

.ysy-tool-card {
  min-width: 0;
  overflow: hidden;
  background: var(--ysy-card);
  padding: 0 26px 26px;
  transition: transform var(--ysy-motion), background var(--ysy-motion);
}

.ysy-tool-card img {
  width: calc(100% + 52px);
  max-width: none;
  margin: 0 -26px 20px;
  aspect-ratio: 1.7;
  border-bottom: var(--ysy-line);
  filter: brightness(0.74) contrast(1.08) saturate(0.84);
  transition: transform 420ms cubic-bezier(0.32, 0.72, 0, 1), filter 420ms cubic-bezier(0.32, 0.72, 0, 1);
}

.ysy-tool-card:hover img {
  transform: none;
  filter: brightness(0.92) contrast(1.08) saturate(0.92);
}

.ysy-tool-card h3 {
  margin: 0 0 10px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 600;
  line-height: 1.25;
  text-wrap: balance;
}

.ysy-section-head {
  margin-bottom: 24px;
}

.ysy-tool-shelf .ysy-section-head {
  margin-bottom: 18px;
}

.ysy-tool-shelf .ysy-section-head h2 {
  max-width: 46ch;
  margin: 6px 0 0;
  color: rgba(232, 228, 220, 0.72);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.72;
}

.ysy-tool-shelf .ysy-section-head .ysy-section-kicker {
  margin-bottom: 0;
}

.ysy-tool-shelf {
  padding-top: clamp(28px, 4vw, 44px);
  padding-bottom: clamp(52px, 8vw, 96px);
  background:
    linear-gradient(90deg, rgba(196, 147, 58, 0.055), transparent 32%),
    linear-gradient(180deg, rgba(232, 228, 220, 0.018), transparent 54%),
    var(--ysy-bg);
}

.ysy-section-head a {
  color: var(--ysy-gold);
  font-size: 12px;
  text-decoration: none;
  transition: color var(--ysy-motion), transform var(--ysy-motion);
}

.ysy-tool-shelf .ysy-section-head a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(196, 147, 58, 0.68);
  border-radius: 6px;
  background: rgba(10, 10, 15, 0.42);
  font-family: var(--ysy-font-mono);
}

.ysy-section-head a:hover {
  color: var(--ysy-gold-hover);
  transform: translateX(2px);
}

.ysy-tool-index {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border-top: var(--ysy-line);
  background: var(--ysy-border);
}

@media (max-width: 1100px) {
  .ysy-tool-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ysy-tool-row {
  display: grid;
  grid-template-columns: 1fr;
  align-content: space-between;
  gap: 14px;
  min-height: 150px;
  padding: 22px;
  border-bottom: 0;
  background: rgba(10, 10, 15, 0.92);
  color: var(--ysy-muted);
  transition: color var(--ysy-motion), background var(--ysy-motion), transform var(--ysy-motion), padding var(--ysy-motion);
}

.ysy-tool-row:hover {
  padding-left: 26px;
  background: var(--ysy-panel);
  box-shadow: inset 3px 0 0 var(--ysy-gold);
}

.ysy-tool-row:focus-visible {
  background: var(--ysy-panel);
  box-shadow: inset 3px 0 0 var(--ysy-gold);
}

.ysy-tool-row span {
  color: var(--ysy-gold);
}

.ysy-tool-row strong {
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 600;
}

.ysy-tool-row em {
  color: var(--ysy-muted);
  font-style: normal;
  text-align: left;
}

.ysy-disappear-grid {
  display: grid;
  grid-template-columns: minmax(300px, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.ysy-disappear-grid:not(:has(.ysy-disappear-figure)) {
  grid-template-columns: minmax(0, 1fr);
}

.ysy-disappear-figure {
  margin: 0;
  overflow: hidden;
  padding: 6px;
  border: 1px solid var(--ysy-border-soft);
  background: rgba(18, 18, 26, 0.8);
  box-shadow: inset 0 0 0 1px rgba(232, 228, 220, 0.04);
}

.ysy-disappear-figure img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: contain;
  object-position: center center;
  filter: brightness(0.92) contrast(1.04) saturate(0.94);
}

.ysy-disappear-copy {
  min-width: 0;
}

.ysy-disappear-copy .ysy-section-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: rgba(232, 228, 220, 0.52);
  font-family: var(--ysy-font-sans-cn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ysy-disappear-copy .ysy-section-kicker::before {
  content: "";
  flex: 0 0 var(--ysy-kicker-accent-width);
  width: var(--ysy-kicker-accent-width);
  height: 1px;
  background: rgba(232, 228, 220, 0.48);
}

.ysy-disappear-copy h2 {
  max-width: 22em;
  margin: 0 0 20px;
  color: #fff;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.85vw, 38px);
  font-weight: 700;
  line-height: 1.28;
  text-wrap: balance;
}

.ysy-disappear-copy > p:not(.ysy-section-kicker) {
  max-width: 52ch;
  margin: 0 0 26px;
  color: rgba(232, 228, 220, 0.55);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.78;
}

.ysy-disappear-copy > .ysy-narrative-toggle + .ysy-aside-panel {
  margin-top: 12px;
}

.ysy-guardian-mechanism {
  min-height: 100%;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(232, 228, 220, 0.08);
  background:
    linear-gradient(180deg, rgba(196, 147, 58, 0.06), transparent 44%),
    rgba(18, 18, 26, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.ysy-guardian-mechanism .archive-id {
  color: var(--ysy-gold);
}

.ysy-guardian-mechanism h3 {
  margin: 0 0 18px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(23px, 2.4vw, 34px);
  font-weight: 600;
  line-height: 1.25;
  text-wrap: balance;
}

.ysy-guardian-mechanism p:last-child {
  margin-bottom: 0;
}

.ysy-disappear-aside {
  display: grid;
  gap: 16px;
}

.ysy-narrative-toggle,
.ysy-aside-panel {
  border-top: var(--ysy-line);
  border-bottom: var(--ysy-line);
}

.ysy-narrative-toggle summary,
.ysy-aside-panel summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 14px 34px 14px 0;
  color: var(--ysy-light);
  font-size: 11px;
  letter-spacing: 0.05em;
  transition: color var(--ysy-motion);
}

.ysy-aside-panel summary {
  font-size: 0;
}

.ysy-aside-panel summary::before {
  content: "Alliance notes";
  font-size: 11px;
}

.ysy-narrative-toggle summary::-webkit-details-marker,
.ysy-aside-panel summary::-webkit-details-marker {
  display: none;
}

.ysy-narrative-toggle summary::after,
.ysy-aside-panel summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  color: var(--ysy-gold);
  transition: transform var(--ysy-motion);
}

.ysy-narrative-toggle[open] summary::after,
.ysy-aside-panel[open] summary::after {
  content: "-";
  transform: rotate(180deg);
}

.ysy-narrative-toggle summary:hover,
.ysy-aside-panel summary:hover {
  color: var(--ysy-gold-hover);
}

.ysy-narrative-body {
  padding: 0 0 18px;
}

.ysy-aside-panel .ysy-narrative-body p {
  font-size: 0;
}

.ysy-aside-panel .ysy-narrative-body p::before {
  content: "Each restoration is checked across source documents, visual evidence, technical process, and publishing records. Before verified endorsements are ready, this area shows internal milestones only.";
  display: block;
  color: var(--ysy-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.72;
}

.ysy-narrative-body p + p {
  margin-top: 10px;
}

.ysy-loss-line {
  font-family: var(--ysy-font-mono) !important;
  font-size: 12px !important;
  letter-spacing: 0.05em;
}

.ysy-loss-line span {
  color: var(--ysy-gold);
}

.ysy-plan-strip {
  padding: 22px var(--ysy-page);
  border-bottom: var(--ysy-line);
  background:
    linear-gradient(90deg, rgba(196, 147, 58, 0.12), transparent 38%),
    var(--ysy-card);
}

.ysy-plan-strip p {
  margin: 0;
  color: var(--ysy-muted);
  font-size: 12px;
  letter-spacing: 0.04em;
}

@keyframes ysyPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.42; transform: scale(0.82); }
}

@keyframes ysyRevealIn {
  from {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes ysy-hero-ambient {
  0% {
    opacity: 0.92;
    background-position: 0% 0%, 100% 100%, 0% 0%, 0% 0%;
  }
  50% {
    opacity: 1;
    background-position: 3% -2%, 95% 98%, 0% 0%, 0% 0%;
  }
  100% {
    opacity: 0.88;
    background-position: -1% 1%, 98% 95%, 0% 0%, 0% 0%;
  }
}

@keyframes ysy-scroll-indicate {
  0%, 100% { transform: translateY(0); opacity: 0.45; }
  50% { transform: translateY(6px); opacity: 0.85; }
}

@keyframes ysy-shimmer-sweep {
  0% { background-position: 200% center; }
  100% { background-position: -200% center; }
}

/* 首页主区块默认可见；勿用 scroll-driven + fill:both（易卡在 opacity:0 呈白屏） */
.ysy-wp-inject > .ysy-hero,
.ysy-wp-inject > nav.ysy-platform-row,
.ysy-wp-inject > section {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: no-preference) {
  .ysy-wp-inject > .ysy-hero.ysy-reveal,
  .ysy-wp-inject > nav.ysy-platform-row.ysy-reveal,
  .ysy-wp-inject > section.ysy-reveal {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
    transition: opacity 620ms var(--ysy-reveal-ease), transform 620ms var(--ysy-reveal-ease);
  }

  .ysy-wp-inject > .ysy-hero.ysy-reveal.is-visible,
  .ysy-wp-inject > nav.ysy-platform-row.ysy-reveal.is-visible,
  .ysy-wp-inject > section.ysy-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* ── Curtain Reveal (图片渐进显现) ── */
.ysy-curtain-wrap {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
}
.ysy-curtain-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--ysy-bg);
  transform: scaleX(1);
  transform-origin: right center;
  transition: transform 0.72s var(--ysy-reveal-ease);
  z-index: 2;
  will-change: transform;
}
.ysy-curtain-wrap.is-unveiled::after {
  transform: scaleX(0);
}
.ysy-curtain-wrap img {
  display: block;
  transition: transform 0.72s var(--ysy-reveal-ease);
}
.ysy-curtain-wrap.is-unveiled img {
  transform: scale(1.02);
}

/* ── Hero Micro-Parallax ── */
.ysy-hero-parallax {
  will-change: transform;
}

@media (max-width: 980px) {
  .ysy-hero {
    min-height: auto;
    padding-top: 86px;
  }

  .ysy-lab-statement,
  .ysy-disappear-grid,
  .ysy-tool-grid {
    grid-template-columns: 1fr;
  }

  .ysy-archive-grid {
    grid-template-columns: 1fr;
    max-width: 100%;
    gap: clamp(14px, 3.5vw, 20px);
  }

  .ysy-platform-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ysy-platform-row a:nth-child(2) {
    border-right: 0;
  }
}

@media (max-width: 720px) {
  :root {
    --ysy-page: 18px;
    /* status bar + 分割条 + sticky-cta（移动端换行）；不含刘海安全区 */
    --ysy-mobile-chrome-offset: clamp(104px, 31vw, 128px);
  }

  .ysy-subpage {
    --ysy-subpage-nav-clear: clamp(86px, 22vw, 122px);
  }

  /* 父级 overflow:clip 会限制 sticky；移动端改为 fixed 顶吸 + 占位，避免首屏被挡 */
  .ysy-wp-inject {
    overflow-x: hidden;
    overflow-y: visible;
    padding-top: calc(var(--ysy-mobile-chrome-offset) + env(safe-area-inset-top, 0px));
  }

  .ysy-site-chrome {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    padding-top: env(safe-area-inset-top, 0px);
  }

  .ysy-status-bar {
    font-size: 10px;
    justify-content: flex-start;
    min-height: 30px;
    overflow: hidden;
    white-space: nowrap;
  }

  .ysy-sticky-cta {
    align-items: center;
    gap: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    flex-wrap: wrap;
  }

  .ysy-sticky-text {
    max-width: 100%;
    white-space: normal;
    font-size: 11px;
  }

  /* 二级页无首页 chrome 占位，但仍需为 fixed 顶栏留出与 .ysy-subpage 一致的安全区 */
  .ysy-wp-inject.ysy-subpage {
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + clamp(14px, 2.2vw, 22px));
  }

  .ysy-subpage .ysy-page-hero {
    padding-top: clamp(16px, 4.2vw, 32px);
    padding-bottom: clamp(20px, 4vw, 40px);
  }

  .ysy-subpage .ysy-page-hero h1,
  .ysy-subpage .ysy-page-hero h2.ysy-page-hero__display {
    font-size: clamp(28px, 8vw, 46px);
    margin-bottom: 12px;
  }

  .ysy-subpage .ysy-page-hero-split .ysy-feature-frame {
    max-height: min(34vh, 280px);
  }

  .ysy-hero {
    padding: 46px var(--ysy-page) 34px;
  }

  .ysy-hero::after {
    left: var(--ysy-page);
    top: 46px;
    bottom: 36px;
    width: 2px;
  }

  .ysy-hero-inner {
    padding-left: 16px;
  }

  .ysy-hero-title {
    font-size: clamp(32px, 10vw, 46px);
  }

  .ysy-hero-anchor {
    max-width: 30ch;
    font-size: 10px;
    line-height: 1.7;
    letter-spacing: 0.08em;
  }

  .ysy-hero-pitch,
  .ysy-hero-pitch .ysy-en,
  .ysy-evidence-line {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .ysy-hero-actions,
  .ysy-quick-cta,
  .ysy-plan-strip,
  .ysy-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .ysy-hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    border: 0;
    background: transparent;
  }

  .ysy-stat-cell,
  .ysy-stat-cell + .ysy-stat-cell,
  .ysy-stat-cell:last-child {
    padding: 14px 12px 13px;
    border: 1px solid rgba(232, 228, 220, 0.08);
    background: rgba(10, 10, 15, 0.58);
  }

  .ysy-evidence-line {
    align-items: flex-start;
    display: flex;
    width: 100%;
    padding: 10px 12px;
    font-size: 11px;
  }

  .ysy-evidence-line span {
    flex-basis: 100%;
  }

  .ysy-platform-row {
    grid-template-columns: 1fr;
  }

  .ysy-platform-row a {
    border-right: 0;
    border-bottom: var(--ysy-line);
    text-align: left;
  }

  .ysy-platform-row a:last-child {
    border-bottom: 0;
  }

  .ysy-tool-card {
    padding: 0 22px 22px;
  }

  .ysy-archive-grid {
    grid-template-columns: 1fr;
    gap: clamp(14px, 4vw, 22px);
    justify-items: stretch;
  }

  .ysy-gene-teaser-overlay {
    flex-direction: column;
    align-items: flex-start;
  }

  .ysy-gene-teaser-go {
    align-self: flex-start;
    white-space: normal;
  }

  .ysy-gene-teaser-stage.ysy-has-visual {
    aspect-ratio: 3 / 2;
  }

  .ysy-gene-teaser-overlay {
    padding: clamp(16px, 4vw, 22px);
  }

  .ysy-gene-teaser-title {
    font-size: clamp(18px, 5vw, 24px);
  }

  .ysy-gene-teaser-ref {
    font-size: 9px;
  }

  .ysy-plan-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .ysy-plan-strip p {
    font-size: 13px;
    max-width: 100%;
  }

  .ysy-tool-card img {
    width: calc(100% + 44px);
    margin: 0 -22px 18px;
  }

  .ysy-tool-row {
    grid-template-columns: 1fr;
  }

  .ysy-tool-row {
    gap: 6px;
    min-height: 0;
    padding: 16px 0;
    background: transparent;
  }

  .ysy-tool-index {
    grid-template-columns: 1fr;
    gap: 0;
    background: transparent;
  }

  .ysy-tool-row em {
    text-align: left;
  }

  .ysy-cta-btn,
  .ysy-cta-primary,
  .ysy-quick-btn,
  .ysy-sticky-btn {
    width: 100%;
  }

  .ysy-sticky-btn {
    min-height: 42px;
  }

  .ysy-number-highlight {
    font-size: clamp(32px, 11vw, 46px);
  }

  .ysy-number-label {
    font-size: 11px;
  }

  .ysy-tool-shelf .ysy-section-head a {
    width: 100%;
  }
}

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

/* Keep the public-facing landing page clean inside WordPress previews. */
html,
html.wp-toolbar,
html:has(body.ysy-archive-skin) {
  margin-top: 0 !important;
}

body.ysy-archive-skin #wpadminbar,
body.ysy-archive-skin .wp-admin-bar,
body.ysy-archive-skin .ab-sub-wrapper,
body.ysy-archive-skin #ast-scroll-top,
body.ysy-archive-skin .ast-scroll-top,
body.ysy-archive-skin .ast-scroll-to-top,
body.ysy-archive-skin .scroll-top,
body.ysy-archive-skin .back-to-top,
body.ysy-archive-skin .return-to-top,
body.ysy-archive-skin .elementor-scroll-top {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* WordPress/theme/plugin scroll-to-top variants: remove the blue floating arrow. */
#ast-scroll-top,
.ast-scroll-top,
.ast-scroll-to-top,
.ast-scroll-top-icon,
.astra-scroll-top,
#scrollUp,
.scrollup,
#scroll-top,
.scroll-top,
#scroll-to-top,
.scroll-to-top,
#back-to-top,
.back-to-top,
#return-to-top,
.return-to-top,
#topcontrol,
.to-top,
.go-top,
.backtotop,
.elementor-scroll-top,
.e-scroll-top,
.wpfront-scroll-top-container,
.wpfront-scroll-top-container * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Secondary page system: shared visual language for all homepage jump targets. */
.ysy-subpage {
  --ysy-subpage-nav-clear: clamp(68px, 10vw, 88px);
  padding:
    calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + clamp(20px, 2.6vw, 30px))
    var(--ysy-page)
    clamp(32px, 5vw, 56px);
}

/* 二级页：全站分组顶栏 · fixed 全端；内轨与正文同宽的 1280 栅格对齐 */
.ysy-subpage .ysy-global-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) var(--ysy-page) 0;
  border-bottom: 1px solid rgba(42, 42, 53, 0.55);
  background: rgba(10, 10, 15, 0.92);
  backdrop-filter: blur(20px) saturate(1.4);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03);
}

.ysy-subpage .ysy-global-nav__top {
  display: flex;
  max-width: var(--ysy-max);
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(12px, 1.8vw, 22px);
  margin: 0 auto;
  min-height: 56px;
  padding: 10px 0 clamp(14px, 2.2vw, 20px);
}

.ysy-subpage .ysy-global-nav__brand {
  flex: 0 0 auto;
  margin-right: 4px;
  padding: 8px 0;
  padding-right: clamp(16px, 1.8vw, 24px);
  border-right: 1px solid rgba(196, 147, 58, 0.22);
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--ysy-motion), border-color var(--ysy-motion);
}

.ysy-subpage .ysy-global-nav__brand:hover {
  border-right-color: rgba(212, 168, 74, 0.5);
  color: var(--ysy-gold-hover);
}

.ysy-subpage .ysy-global-nav__cta {
  flex: 0 0 auto;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 20px;
  border: 1px solid rgba(196, 147, 58, 0.55);
  border-radius: 999px;
  background: linear-gradient(165deg, rgba(196, 147, 58, 0.98) 0%, rgba(168, 124, 32, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 4px 18px rgba(0, 0, 0, 0.28);
  color: var(--ysy-bg);
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    transform var(--ysy-motion),
    background var(--ysy-motion),
    border-color var(--ysy-motion),
    box-shadow var(--ysy-motion);
}

.ysy-subpage .ysy-global-nav__cta:hover {
  border-color: var(--ysy-gold-hover);
  background: linear-gradient(165deg, var(--ysy-gold-hover) 0%, #c99936 100%);
  color: var(--ysy-bg);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 8px 24px rgba(0, 0, 0, 0.32);
}

.ysy-subpage .ysy-global-nav__mega {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 5px clamp(8px, 1.1vw, 12px);
  min-width: 0;
  overflow: visible;
}

@media (min-width: 981px) {
  .ysy-subpage .ysy-global-nav__mega {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

.ysy-subpage .ysy-global-nav__cluster {
  position: relative;
  padding: 2px;
  border-radius: 6px;
  outline: none;
  background: transparent;
  transition:
    background var(--ysy-motion),
    box-shadow var(--ysy-motion);
}

.ysy-subpage .ysy-global-nav__cluster:hover,
.ysy-subpage .ysy-global-nav__cluster:focus-within {
  background: rgba(196, 147, 58, 0.06);
  box-shadow: 0 0 0 1px rgba(196, 147, 58, 0.12);
}

.ysy-subpage .ysy-global-nav__cluster:hover .ysy-global-nav__cluster-title,
.ysy-subpage .ysy-global-nav__cluster:focus-within .ysy-global-nav__cluster-title {
  border-color: rgba(196, 147, 58, 0.32);
  color: var(--ysy-light);
  background: rgba(18, 18, 26, 0.8);
}

.ysy-subpage .ysy-global-nav__cluster-title {
  display: block;
  padding: 6px 12px;
  border: 1px solid rgba(232, 228, 220, 0.08);
  border-radius: 4px;
  background: transparent;
  color: rgba(232, 228, 220, 0.72);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: default;
  transition:
    border-color var(--ysy-motion),
    color var(--ysy-motion),
    background var(--ysy-motion);
}

.ysy-subpage .ysy-global-nav__cluster--solo {
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}

.ysy-subpage .ysy-global-nav__cluster--solo .ysy-global-nav__cluster-title {
  cursor: pointer;
}

.ysy-subpage .ysy-global-nav__cluster--solo:focus-visible {
  outline: 2px solid rgba(196, 147, 58, 0.65);
  outline-offset: 3px;
}

.ysy-subpage .ysy-global-nav__cluster--solo[aria-current="page"] .ysy-global-nav__cluster-title {
  border-color: rgba(196, 147, 58, 0.4);
  color: var(--ysy-gold);
  background: rgba(196, 147, 58, 0.08);
  font-weight: 600;
}

.ysy-subpage .ysy-global-nav__direct {
  text-decoration: none;
  color: var(--ysy-muted);
  font-size: 13px;
  font-weight: 500;
  font-family: var(--ysy-font-sans-cn);
  letter-spacing: .03em;
  padding: .55rem .85rem;
  border-radius: var(--ysy-card-radius);
  transition: color var(--ysy-motion), background var(--ysy-motion);
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: center;
}

.ysy-subpage .ysy-global-nav__direct:hover {
  color: var(--ysy-light);
  background: rgba(196, 147, 58, 0.06);
}

.ysy-subpage .ysy-global-nav__direct:focus-visible {
  outline: 2px solid rgba(196, 147, 58, 0.65);
  outline-offset: 3px;
}

.ysy-subpage .ysy-global-nav__direct[aria-current="page"] {
  color: var(--ysy-gold);
  background: rgba(196, 147, 58, 0.08);
  font-weight: 600;
}

/* ═══════════════════════════════════════════════════════════════════
   V6 导航系统：4项平铺导航 + 全局CTA + Sticky状态栏
   ═══════════════════════════════════════════════════════════════════ */

/* V6: 状态栏置于导航栏上方 */
.ysy-subpage .ysy-global-nav .ysy-status-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(196, 147, 58, 0.08);
  background: rgba(10, 10, 15, 0.6);
}

.ysy-subpage .ysy-status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4caf50;
  box-shadow: 0 0 6px rgba(76, 175, 80, 0.6);
  animation: ysy-status-pulse 2s ease-in-out infinite;
}

@keyframes ysy-status-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.ysy-subpage .ysy-status-text {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: rgba(232, 228, 220, 0.55);
  text-transform: uppercase;
}

.ysy-subpage .ysy-status-text strong {
  color: rgba(232, 228, 220, 0.75);
  font-weight: 600;
}

/* V6: 平铺导航链接（替代旧cluster体系） */
.ysy-subpage .ysy-global-nav__mega {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  gap: 0;
  min-width: 0;
  overflow: visible;
  flex-wrap: nowrap;
}

.ysy-subpage .ysy-global-nav__direct {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  padding: 6px clamp(12px, 1.2vw, 16px);
  border-radius: 4px;
  color: rgba(232, 228, 220, 0.68);
  font-family: var(--ysy-font-sans-cn);
  text-decoration: none;
  transition: color var(--ysy-motion), background var(--ysy-motion);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.ysy-subpage .ysy-global-nav__direct:hover {
  color: var(--ysy-light);
  background: rgba(196, 147, 58, 0.05);
}

.ysy-subpage .ysy-global-nav__direct[aria-current="page"] {
  color: var(--ysy-gold);
  background: rgba(196, 147, 58, 0.08);
}

.ysy-subpage .ysy-global-nav__direct-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

.ysy-subpage .ysy-global-nav__direct-sub {
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: rgba(232, 228, 220, 0.3);
  text-transform: uppercase;
  line-height: 1;
}

/* V6: hover 显示中文副标（替代英文sub） */
.ysy-subpage .ysy-global-nav__direct:hover .ysy-global-nav__direct-sub {
  color: rgba(196, 147, 58, 0.5);
}

/* V6: data-sub 提示 — hover时用tooltip展示 */
.ysy-subpage .ysy-global-nav__direct::after {
  content: attr(data-sub);
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%) translateY(2px);
  padding: 4px 10px;
  border-radius: 3px;
  background: rgba(14, 14, 20, 0.96);
  border: 1px solid rgba(42, 42, 53, 0.5);
  color: var(--ysy-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 11px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 180ms ease, transform 180ms ease;
  z-index: 80;
}

.ysy-subpage .ysy-global-nav__direct:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* V6: brand 更新为中文名 */
.ysy-subpage .ysy-global-nav__brand {
  flex: 0 0 auto;
  margin-right: clamp(20px, 2.5vw, 32px);
  padding: 8px 0;
  padding-right: clamp(16px, 1.8vw, 24px);
  border-right: 1px solid rgba(196, 147, 58, 0.22);
  color: var(--ysy-gold);
  font-family: var(--ysy-font-display);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--ysy-motion), border-color var(--ysy-motion);
}

/* V6: 隐藏旧的 cluster / flyout / drawer 体系 */
.ysy-subpage .ysy-global-nav__cluster,
.ysy-subpage .ysy-global-nav__flyout,
.ysy-subpage .ysy-global-nav__drawer,
.ysy-subpage .ysy-global-nav__cluster--solo {
  display: none !important;
}

.ysy-subpage .ysy-global-nav__flyout {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 70;
  visibility: hidden;
  opacity: 0;
  min-width: 200px;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  border: 1px solid rgba(42, 42, 53, 0.6);
  border-radius: 6px;
  background: rgba(14, 14, 20, 0.96);
  backdrop-filter: blur(20px);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35);
  transform: translateY(4px);
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
}

.ysy-subpage .ysy-global-nav__cluster.is-mobile-sheet-trigger .ysy-global-nav__flyout,
.ysy-subpage .ysy-global-nav__cluster.is-mobile-sheet-trigger:hover .ysy-global-nav__flyout,
.ysy-subpage .ysy-global-nav__cluster.is-mobile-sheet-trigger:focus-within .ysy-global-nav__flyout {
  display: none !important;
}

.ysy-subpage .ysy-global-nav__cluster:hover .ysy-global-nav__flyout {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

/* Override the above for clusters that are NOT sheet triggers — keep flyout on hover */
.ysy-subpage .ysy-global-nav__cluster:not(.is-mobile-sheet-trigger):hover .ysy-global-nav__flyout {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  display: block !important;
  pointer-events: auto !important;
}

.ysy-subpage .ysy-global-nav__cluster:last-child .ysy-global-nav__flyout {
  left: auto;
  right: 0;
}

.ysy-subpage .ysy-global-nav__flyout a {
  display: block;
  padding: 10px 16px;
  color: rgba(232, 228, 220, 0.68);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: color 120ms ease, background 120ms ease;
}

.ysy-subpage .ysy-global-nav__flyout a:hover {
  background: rgba(196, 147, 58, 0.08);
  color: var(--ysy-light);
}

.ysy-subpage .ysy-global-nav__flyout a[aria-current="page"] {
  color: var(--ysy-gold);
  font-weight: 600;
  background: rgba(196, 147, 58, 0.08);
  box-shadow: inset 3px 0 0 var(--ysy-gold);
}

.ysy-subpage .ysy-global-nav__drawer {
  display: none;
  position: relative;
  flex: 0 0 auto;
  max-width: 11rem;
  border: 0;
}

.ysy-subpage .ysy-global-nav__drawer-btn {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 1px solid rgba(196, 147, 58, 0.55);
  border-radius: 6px;
  background: rgba(10, 10, 15, 0.6);
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  cursor: pointer;
  list-style: none;
  transition:
    background var(--ysy-motion),
    border-color var(--ysy-motion),
    color var(--ysy-motion);
}

.ysy-subpage .ysy-global-nav__drawer-btn::-webkit-details-marker {
  display: none;
}

.ysy-subpage .ysy-global-nav__drawer-btn:hover {
  border-color: var(--ysy-gold-hover);
  color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.08);
}

.ysy-subpage .ysy-global-nav__drawer[open] .ysy-global-nav__drawer-btn {
  border-color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.12);
}

.ysy-subpage .ysy-global-nav__drawer-panel {
  position: absolute;
  right: var(--ysy-page);
  left: var(--ysy-page);
  z-index: 65;
  max-height: min(70vh, 520px);
  margin-top: 10px;
  padding: 16px 18px 20px;
  overflow-y: auto;
  border: var(--ysy-line);
  border-radius: 8px;
  background: rgba(14, 14, 20, 0.98);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4);
}

.ysy-subpage .ysy-global-nav__drawer-group + .ysy-global-nav__drawer-group {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(42, 42, 53, 0.75);
}

.ysy-subpage .ysy-global-nav__drawer-heading {
  margin: 0 0 8px;
  color: var(--ysy-muted);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ysy-subpage .ysy-global-nav__drawer-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ysy-subpage .ysy-global-nav__drawer-list li + li {
  margin-top: 2px;
}

.ysy-subpage .ysy-global-nav__drawer-list a {
  display: block;
  padding: 8px 6px;
  color: rgba(232, 228, 220, 0.82);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  text-decoration: none;
  border-radius: 4px;
  transition: color var(--ysy-motion), background var(--ysy-motion);
}

.ysy-subpage .ysy-global-nav__drawer-list a:hover {
  background: rgba(196, 147, 58, 0.08);
  color: var(--ysy-light);
}

.ysy-subpage .ysy-global-nav__drawer-list a[aria-current="page"] {
  color: var(--ysy-gold);
  font-weight: 600;
  background: rgba(196, 147, 58, 0.06);
}

/* 常见问题区底部回溯链（并入 FAQ，非全宽底带） */
.ysy-subpage .ysy-faq-wayfinding {
  margin-top: clamp(16px, 2.5vw, 24px);
  padding-top: clamp(10px, 1.5vw, 16px);
  border: none;
  text-align: left;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__faq:has(.ysy-faq-wayfinding) .ysy-guardian-hub__faq-item:last-of-type {
  border-bottom: none;
}

.ysy-subpage:not(.ysy-guardian-hub) .ysy-guardian-hub__section.ysy-guardian-hub__faq {
  box-sizing: border-box;
  max-width: min(1280px, 100%);
  margin: 0 auto;
  padding: clamp(40px, 7vw, 72px) var(--ysy-page) clamp(32px, 5vw, 56px);
}

.ysy-subpage .ysy-global-wayfinding__line {
  margin: 0;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.03em;
}

.ysy-subpage .ysy-global-wayfinding__prompt {
  display: inline;
  margin: 0;
  color: rgba(232, 228, 220, 0.72);
  font: inherit;
  font-weight: 400;
}

.ysy-subpage .ysy-global-wayfinding__links {
  display: inline;
  margin: 0;
  font: inherit;
  font-weight: 400;
}

.ysy-subpage .ysy-global-wayfinding__links a {
  color: #b89b73;
  text-decoration: underline;
  text-decoration-color: rgba(184, 155, 115, 0.82);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

.ysy-subpage .ysy-global-wayfinding__links a:hover {
  color: var(--ysy-gold-hover);
  text-decoration-color: var(--ysy-gold-hover);
}

.ysy-subpage .ysy-global-wayfinding__dot {
  color: #b89b73;
  text-decoration: none;
  opacity: 0.88;
}

/* 正文单主 CTA + 次要文字链 */
.ysy-page-actions--funnel {
  margin-top: clamp(20px, 3vw, 28px);
}

.ysy-page-secondary-links {
  margin: 14px 0 0;
  color: rgba(232, 228, 220, 0.48);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.75;
}

.ysy-page-secondary-links a {
  color: rgba(196, 147, 58, 0.88);
  text-decoration: underline;
  text-decoration-color: rgba(196, 147, 58, 0.45);
  text-underline-offset: 0.22em;
  transition: color var(--ysy-motion), text-decoration-color var(--ysy-motion);
}

.ysy-page-secondary-links a:hover {
  color: var(--ysy-gold-hover);
}

.ysy-evidence-to-commerce {
  margin: clamp(18px, 2.8vw, 26px) 0 0;
  color: rgba(232, 228, 220, 0.5);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.75;
}

.ysy-evidence-to-commerce a {
  color: rgba(196, 147, 58, 0.9);
  text-decoration: underline;
  text-decoration-color: rgba(196, 147, 58, 0.5);
  text-underline-offset: 0.22em;
}

.ysy-page-cta--funnel .ysy-page-actions--funnel {
  margin-top: clamp(16px, 2.5vw, 22px);
}

.ysy-pricing-urgency {
  display: flex;
  max-width: 1280px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 18px;
  margin: 0 auto clamp(22px, 3.6vw, 38px);
  padding: 14px 18px;
  border: 1px solid rgba(196, 147, 58, 0.28);
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(196, 147, 58, 0.1), rgba(10, 10, 15, 0.42));
}

.ysy-pricing-urgency__lead {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
}

.ysy-pricing-urgency__dot {
  display: inline-block;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c4933a;
  box-shadow: 0 0 12px rgba(196, 147, 58, 0.55);
}

.ysy-pricing-urgency__meta {
  color: rgba(232, 228, 220, 0.72);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
}

.ysy-subpage .ysy-pricing-editorial .ysy-pricing-editorial__cross {
  max-width: 1280px;
  margin: 0 auto 18px;
  color: rgba(232, 228, 220, 0.55);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.65;
}

@media (min-width: 981px) {
  .ysy-subpage .ysy-global-nav__top {
    min-height: 58px;
  }
}

@media (max-width: 980px) {
  /* 单行顶栏：品牌 · mega（可横向滑动）· 账户，字号随视口缩放 */
  .ysy-subpage .ysy-global-nav__top {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: clamp(4px, 1.5vw, 12px);
    min-width: 0;
    box-sizing: border-box;
  }

  .ysy-subpage .ysy-global-nav__brand {
    flex: 0 0 auto;
    min-width: 0;
    max-width: min(120px, 32vw);
    margin-right: 0;
    font-size: clamp(8px, 2.1vw, 11px);
    letter-spacing: 0.06em;
    padding: 4px clamp(6px, 1.8vw, 12px) 4px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgba(196, 147, 58, 0.18);
  }

  .ysy-subpage .ysy-global-nav__cta {
    flex: 0 0 auto;
    margin-left: 0;
  }

  .ysy-subpage .ysy-global-nav__mega {
    display: flex;
    flex-wrap: nowrap;
    flex: 1 1 auto;
    align-items: stretch;
    justify-content: flex-start;
    min-width: 0;
    width: auto;
    gap: clamp(2px, 0.65vw, 6px);
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .ysy-subpage .ysy-global-nav__mega::-webkit-scrollbar {
    display: none;
    height: 0;
  }

  .ysy-subpage .ysy-global-nav__cluster,
  .ysy-subpage .ysy-global-nav__direct,
  .ysy-subpage .ysy-global-nav__cluster--solo {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    box-sizing: border-box;
  }

  .ysy-subpage .ysy-global-nav__cluster--solo {
    display: flex;
    justify-content: center;
    align-items: stretch;
  }

  .ysy-subpage .ysy-global-nav__cluster--join-account {
    flex: 0 0 auto;
    margin-left: auto;
    justify-self: unset;
    width: auto;
    align-self: center;
    box-sizing: border-box;
  }

  .ysy-subpage .ysy-global-nav__cluster-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(38px, 9vw, 44px);
    padding: 6px clamp(8px, 2vw, 14px);
    font-size: clamp(9px, 2.35vw, 12px);
    font-weight: 500;
    letter-spacing: 0.03em;
    white-space: nowrap;
    line-height: 1.2;
    text-align: center;
    overflow-wrap: normal;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .ysy-subpage .ysy-global-nav__cluster--solo .ysy-global-nav__cluster-title {
    width: auto;
  }

  .ysy-subpage .ysy-global-nav__cluster--join-account .ysy-global-nav__cluster-title {
    width: auto;
    padding-inline: clamp(4px, 1.8vw, 10px);
  }
}

@media (max-width: 400px) {
  .ysy-subpage .ysy-global-nav__brand {
    max-width: min(120px, 32vw);
    font-size: clamp(10px, 2.6vw, 13px);
    padding-right: 8px;
  }

  .ysy-subpage .ysy-global-nav__mega {
    gap: 3px;
  }

  .ysy-subpage .ysy-global-nav__cluster-title {
    min-height: 34px;
    padding-block: 4px;
    font-size: clamp(8px, 2.1vw, 10px);
  }
}

/*  ----------------------------------------------------------------- */
/*  防御性规则：确保 mega nav 内所有 cluster 按钮在移动端不被父主题   */
/*  CSS/JS 隐藏。Astra 主题可能通过 Responsive Menu 系统对 <nav> 内   */
/*  的非标准元素注入 display:none。                                    */
/*  ----------------------------------------------------------------- */
@media (max-width: 1200px) {
  .ysy-subpage .ysy-global-nav__mega .ysy-global-nav__cluster {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .ysy-subpage .ysy-global-nav__mega .ysy-global-nav__cluster-title {
    display: flex !important;
    color: var(--ysy-muted) !important;
  }

  /* Also protect clusters outside .ysy-global-nav__mega (search, account) */
  .ysy-subpage .ysy-global-nav__top > .ysy-global-nav__cluster {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .ysy-subpage .ysy-global-nav__top > .ysy-global-nav__cluster .ysy-global-nav__cluster-title {
    display: flex !important;
    color: var(--ysy-muted) !important;
  }

  /* Protect nav container itself */
  .ysy-subpage .ysy-global-nav,
  .ysy-subpage .ysy-global-nav__top,
  .ysy-subpage .ysy-global-nav__mega {
    display: flex !important;
    visibility: visible !important;
  }
}

/* 路径 A 弱链等（部分页内仍在使用） */
.ysy-subpage .ysy-path-skip {
  margin: 14px 0 0;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
}

.ysy-subpage .ysy-path-skip a {
  color: var(--ysy-muted);
  text-decoration: none;
  border-bottom: 1px solid rgba(196, 147, 58, 0.35);
  transition: color var(--ysy-motion), border-color var(--ysy-motion);
}

.ysy-subpage .ysy-path-skip a:hover {
  color: var(--ysy-gold-hover);
  border-bottom-color: var(--ysy-gold-hover);
}

.ysy-subpage .ysy-page-cta .ysy-page-actions {
  margin-top: 0;
  flex-shrink: 0;
}

.ysy-subpage .ysy-path-skip--foot {
  max-width: 1280px;
  margin: clamp(20px, 4vw, 36px) auto 0;
  padding-bottom: 4px;
}

.ysy-subpage .ysy-tier-grid-pricing .ysy-cta-primary {
  width: 100%;
  margin-top: auto;
  justify-content: center;
  box-sizing: border-box;
}

.ysy-page-hero {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(72px, 10vw, 142px) 0 clamp(48px, 7vw, 90px);
}

.ysy-page-hero-split {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.76fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
}

.ysy-page-hero h1,
.ysy-subpage .ysy-page-hero h2.ysy-page-hero__display {
  max-width: 14ch;
  margin: 10px 0 24px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(46px, 7vw, 104px);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.ysy-page-hero p:not(.ysy-section-kicker) {
  max-width: 760px;
  margin: 0;
  color: rgba(232, 228, 220, 0.68);
  font-family: var(--ysy-font-sans-cn);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.85;
}

.ysy-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.ysy-feature-frame {
  position: relative;
  margin: 0;
  border: 1px solid rgba(232, 228, 220, 0.1);
  background:
    linear-gradient(180deg, rgba(232, 228, 220, 0.05), rgba(10, 10, 15, 0.16)),
    rgba(18, 18, 26, 0.72);
  overflow: hidden;
}

.ysy-feature-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 10, 15, 0.04), rgba(10, 10, 15, 0.34));
  pointer-events: none;
}

.ysy-feature-frame img {
  width: 100%;
  aspect-ratio: 1.18;
  object-fit: cover;
  filter: brightness(0.72) contrast(1.08) saturate(0.86);
}

/* —— 守护者中心合并页（叙事 + 比价 + 开通 · Luxury editorial / 深夜档案室） —— */
.ysy-guardian-hub [id] {
  scroll-margin-top: clamp(80px, 14vh, 132px);
}

.ysy-guardian-hub__section-footnote {
  margin-top: clamp(18px, 2.6vw, 28px);
  font-size: clamp(13px, 1.35vw, 15px);
  color: rgba(232, 228, 216, 0.72);
}

.ysy-guardian-hub__section-footnote a {
  color: rgba(196, 147, 58, 0.95);
}

.ysy-guardian-hub__hero {
  position: relative;
  padding-bottom: clamp(28px, 4vw, 52px);
}

.ysy-guardian-hub__hero::before {
  content: "";
  position: absolute;
  inset: -8% -2vw 36% 40%;
  background: radial-gradient(ellipse 72% 55% at 78% 18%, rgba(196, 147, 58, 0.06), transparent 58%);
  pointer-events: none;
}

.ysy-guardian-hub__hero-copy {
  position: relative;
  z-index: 1;
}

.ysy-guardian-hub .ysy-page-hero-split {
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.62fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: end;
}

.ysy-guardian-hub .ysy-page-hero h1 {
  max-width: min(14.5em, 100%);
  margin: 8px 0 18px;
  font-size: clamp(38px, 5.4vw, 86px);
  line-height: 1.06;
  letter-spacing: -0.055em;
}

.ysy-guardian-hub .ysy-section-kicker {
  margin-bottom: 6px;
  letter-spacing: 0.24em;
  opacity: 0.88;
}

.ysy-guardian-hub .ysy-guardian-hub__deck {
  max-width: 31rem;
  margin: 0;
  color: rgba(232, 228, 220, 0.55);
  font-size: clamp(14px, 1.28vw, 16px);
  line-height: 1.68;
  letter-spacing: 0.01em;
}

.ysy-guardian-hub__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: clamp(20px, 2.8vw, 30px);
  max-width: 34rem;
}

.ysy-guardian-hub__hero-actions .ysy-cta-primary,
.ysy-guardian-hub__hero-actions .ysy-cta-btn {
  padding: 10px 18px;
  min-height: 42px;
  font-size: 12px;
}

.ysy-guardian-hub__hero-skip {
  margin-top: 18px;
  font-size: 13px;
  opacity: 0.92;
}

.ysy-guardian-hub .ysy-feature-frame {
  border: 1px solid rgba(196, 147, 58, 0.2);
  background:
    radial-gradient(ellipse 90% 70% at 50% 20%, rgba(196, 147, 58, 0.06), transparent 55%),
    rgba(12, 12, 18, 0.85);
}

.ysy-guardian-hub__figure {
  align-self: stretch;
}

.ysy-guardian-hub__figure::after {
  background: linear-gradient(200deg, rgba(10, 10, 15, 0.12) 0%, rgba(10, 10, 15, 0.45) 100%);
}

.ysy-guardian-hub__figure img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  max-height: min(78vh, 560px);
  object-fit: cover;
  object-position: 52% 36%;
  filter: brightness(0.66) contrast(1.1) saturate(0.9);
}

@media (min-width: 900px) {
  .ysy-guardian-hub__figure {
    transform: rotate(-0.35deg);
    box-shadow: -16px 22px 48px rgba(0, 0, 0, 0.38);
  }
}

.ysy-guardian-hub__anchors {
  display: grid;
  max-width: 1280px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0 auto;
  border-bottom: var(--ysy-line);
  background: var(--ysy-bg);
}

.ysy-guardian-hub__anchors a {
  padding: 14px 8px;
  border-right: var(--ysy-line);
  color: var(--ysy-muted);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.07em;
  text-align: center;
  text-decoration: none;
  transition: color var(--ysy-motion), background var(--ysy-motion), box-shadow var(--ysy-motion);
}

.ysy-guardian-hub__anchors a:last-child {
  border-right: 0;
}

.ysy-guardian-hub__anchors a:hover {
  color: var(--ysy-gold);
  background: var(--ysy-card);
  box-shadow: inset 0 -2px 0 var(--ysy-gold);
}

.ysy-guardian-hub__cert {
  padding-top: clamp(28px, 4vw, 48px);
  border-top: var(--ysy-line);
}

@media (max-width: 1080px) {
  .ysy-guardian-hub__anchors {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ysy-guardian-hub__anchors a:nth-child(3n) {
    border-right: 0;
  }
}

@media (max-width: 720px) {
  .ysy-guardian-hub__anchors {
    grid-template-columns: 1fr;
  }

  .ysy-guardian-hub__anchors a {
    border-right: 0;
    border-bottom: var(--ysy-line);
    text-align: left;
    padding-left: 12px;
  }

  .ysy-guardian-hub__anchors a:last-child {
    border-bottom: 0;
  }

  .ysy-guardian-hub__figure {
    transform: none;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .ysy-guardian-hub__hero-copy {
    animation: ysyRevealIn 0.85s var(--ysy-reveal-ease) both;
  }
}

.ysy-page-grid,
.ysy-tier-grid,
.ysy-archive-ledger,
.ysy-showcase-band,
.ysy-page-cta,
.ysy-certificate-strip {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.ysy-page-grid {
  display: grid;
  border-top: var(--ysy-line);
  border-left: var(--ysy-line);
}

.ysy-page-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ysy-page-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ysy-page-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ysy-page-panel,
.ysy-tier-grid article,
.ysy-archive-ledger article {
  min-height: 260px;
  padding: clamp(24px, 3.4vw, 44px);
  border-right: var(--ysy-line);
  border-bottom: var(--ysy-line);
  background:
    radial-gradient(circle at 100% 0, rgba(61, 90, 110, 0.18), transparent 32%),
    rgba(18, 18, 26, 0.56);
  color: rgba(232, 228, 220, 0.68);
  text-decoration: none;
}

.ysy-page-panel-featured,
.ysy-tier-featured {
  background:
    linear-gradient(135deg, rgba(196, 147, 58, 0.15), transparent 44%),
    rgba(18, 18, 26, 0.78) !important;
}

.ysy-page-panel span,
.ysy-tier-grid span,
.ysy-archive-ledger span {
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
}

.ysy-page-panel h2,
.ysy-tier-grid h2,
.ysy-archive-ledger h2 {
  margin: 26px 0 14px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.18;
}

.ysy-page-panel p,
.ysy-tier-grid p,
.ysy-archive-ledger p {
  max-width: 34ch;
  margin: 0;
  color: rgba(232, 228, 220, 0.62);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  line-height: 1.78;
}

.ysy-tier-grid code,
.ysy-page-hero code {
  font-family: var(--ysy-font-mono);
  font-size: 0.88em;
  color: rgba(196, 147, 58, 0.82);
}

.ysy-page-panel[href] {
  transition: transform var(--ysy-motion), background var(--ysy-motion), color var(--ysy-motion);
}

.ysy-page-panel[href]:hover {
  color: var(--ysy-gold-hover);
  transform: translateY(-3px);
  background:
    radial-gradient(circle at 100% 0, rgba(196, 147, 58, 0.16), transparent 36%),
    rgba(23, 23, 32, 0.9);
}

.ysy-showcase-band {
  display: grid;
  margin-bottom: clamp(34px, 5vw, 72px);
  grid-template-columns: 1.25fr 0.9fr 0.72fr;
  gap: 1px;
  border: var(--ysy-line);
  background: var(--ysy-border);
}

.ysy-showcase-band figure {
  margin: 0;
  background: var(--ysy-card);
  overflow: hidden;
}

.ysy-showcase-band img {
  width: 100%;
  height: clamp(240px, 34vw, 460px);
  object-fit: cover;
  filter: brightness(0.68) contrast(1.08) saturate(0.84);
}

.ysy-tier-grid,
.ysy-archive-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: var(--ysy-line);
  background: var(--ysy-border);
}

.ysy-archive-ledger {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ysy-tier-grid article {
  border: 0;
}

.ysy-tier-grid-pricing article {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ysy-price {
  display: block;
  color: var(--ysy-light);
  font-family: var(--ysy-font-display);
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
}

.ysy-tier-grid-pricing .ysy-quick-btn {
  width: 100%;
  margin-top: auto;
}

.ysy-certificate-strip,
.ysy-page-cta {
  display: flex;
  margin-top: clamp(34px, 5vw, 72px);
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(24px, 4vw, 42px);
  border: var(--ysy-line);
  background:
    linear-gradient(90deg, rgba(196, 147, 58, 0.12), transparent 46%),
    rgba(18, 18, 26, 0.74);
}

.ysy-certificate-strip img {
  width: clamp(82px, 12vw, 148px);
  opacity: 0.82;
}

.ysy-certificate-strip h2,
.ysy-page-cta p {
  max-width: 780px;
  margin: 0;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(24px, 3.2vw, 44px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.24;
}

@media (max-width: 980px) {
  .ysy-page-hero-split,
  .ysy-guardian-hub .ysy-page-hero-split,
  .ysy-page-grid-2,
  .ysy-page-grid-3,
  .ysy-page-grid-4,
  .ysy-tier-grid,
  .ysy-archive-ledger,
  .ysy-showcase-band {
    grid-template-columns: 1fr;
  }

  .ysy-guardian-hub .ysy-page-hero-split {
    align-items: start;
  }

  .ysy-guardian-hub__figure {
    order: -1;
    max-width: 100%;
  }

  .ysy-guardian-hub__figure img {
    max-height: min(48vh, 380px);
    aspect-ratio: 16 / 10;
    object-position: 50% 34%;
  }

  .ysy-page-hero h1,
  .ysy-page-hero h2.ysy-page-hero__display {
    max-width: 16ch;
  }

  .ysy-guardian-hub .ysy-page-hero h1,
  .ysy-guardian-hub .ysy-page-hero h2.ysy-page-hero__display {
    max-width: 100%;
  }

  .ysy-certificate-strip,
  .ysy-page-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* —— 比价页：与首页「深夜档案室」同系（仅 main.ysy-pricing） —— */
.ysy-subpage.ysy-pricing {
  background:
    radial-gradient(circle at 72% 0%, rgba(196, 147, 58, 0.06), transparent 38%),
    radial-gradient(circle at 8% 40%, rgba(61, 90, 110, 0.08), transparent 42%),
    linear-gradient(180deg, var(--ysy-bg) 0%, #08080c 100%);
}

.ysy-subpage.ysy-pricing .ysy-pricing-hero {
  display: grid;
  max-width: 1280px;
  grid-template-columns: minmax(0, 1.02fr) minmax(260px, 0.55fr);
  gap: clamp(28px, 5vw, 56px);
  align-items:stretch;
  margin: 0 auto;
  padding: clamp(40px, 6vw, 72px) 0 clamp(36px, 5vw, 56px);
  border-bottom: var(--ysy-line);
}

.ysy-subpage.ysy-pricing .ysy-pricing-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: rgba(232, 228, 220, 0.52);
  font-family: var(--ysy-font-sans-cn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ysy-subpage.ysy-pricing .ysy-pricing-kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  background: rgba(232, 228, 220, 0.38);
}

.ysy-subpage.ysy-pricing .ysy-pricing-hero__title {
  max-width: 14ch;
  margin: 0 0 22px;
  color: #fff;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(28px, 4.2vw, 52px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.12;
  text-wrap: balance;
}

.ysy-subpage.ysy-pricing .ysy-pricing-hero__lead {
  max-width: 46ch;
  margin: 0 0 22px;
  color: rgba(232, 228, 220, 0.58);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  line-height: 1.8;
}

.ysy-subpage.ysy-pricing .ysy-pricing-evidence {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--ysy-border-soft);
  background: rgba(10, 10, 15, 0.72);
  color: rgba(232, 228, 220, 0.82);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: border-color var(--ysy-motion), background var(--ysy-motion), color var(--ysy-motion);
}

.ysy-subpage.ysy-pricing .ysy-pricing-evidence:hover {
  border-color: var(--ysy-gold);
  background: rgba(196, 147, 58, 0.08);
  color: var(--ysy-light);
}

.ysy-subpage.ysy-pricing .ysy-pricing-hero__visual {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 220px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid var(--ysy-border-soft);
  background:
    linear-gradient(160deg, rgba(196, 147, 58, 0.07), transparent 48%),
    repeating-linear-gradient(90deg, rgba(232, 228, 220, 0.04) 0 1px, transparent 1px 18px),
    rgba(12, 12, 18, 0.92);
  box-shadow: inset 0 0 0 1px rgba(232, 228, 220, 0.04);
}

.ysy-subpage.ysy-pricing .ysy-pricing-hero__rail {
  flex: 0 0 3px;
  margin-right: clamp(16px, 3vw, 22px);
  border-radius: 1px;
  background: linear-gradient(180deg, var(--ysy-gold), rgba(196, 147, 58, 0.12));
}

.ysy-subpage.ysy-pricing .ysy-pricing-hero__index {
  margin: 0;
  flex: 1 1 auto;
  align-self: center;
}

.ysy-subpage.ysy-pricing .ysy-pricing-hero__index-row + .ysy-pricing-hero__index-row {
  margin-top: clamp(16px, 2.5vw, 22px);
  padding-top: 14px;
  border-top: 1px solid rgba(42, 42, 53, 0.85);
}

.ysy-subpage.ysy-pricing .ysy-pricing-hero__index dt {
  margin: 0 0 6px;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
}

.ysy-subpage.ysy-pricing .ysy-pricing-hero__index dd {
  margin: 0;
  color: rgba(232, 228, 220, 0.62);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.55;
}

.ysy-subpage.ysy-pricing .ysy-pricing-anchors {
  display: grid;
  max-width: 1280px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 auto;
  border-bottom: var(--ysy-line);
  background: var(--ysy-bg);
}

.ysy-subpage.ysy-pricing .ysy-pricing-anchors a {
  padding: 14px 12px;
  border-right: var(--ysy-line);
  color: var(--ysy-muted);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none;
  transition: color var(--ysy-motion), background var(--ysy-motion), box-shadow var(--ysy-motion);
}

.ysy-subpage.ysy-pricing .ysy-pricing-anchors a:last-child {
  border-right: 0;
}

.ysy-subpage.ysy-pricing .ysy-pricing-anchors a:hover {
  color: var(--ysy-gold);
  background: var(--ysy-card);
  box-shadow: inset 0 -2px 0 var(--ysy-gold);
}

.ysy-subpage.ysy-pricing .ysy-pricing-sla {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(20px, 3vw, 28px) 0;
  border-bottom: var(--ysy-line);
}

.ysy-subpage.ysy-pricing .ysy-pricing-sla__title {
  margin: 0 0 10px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.ysy-subpage.ysy-pricing .ysy-pricing-sla__channels {
  margin: 0 0 12px;
  color: rgba(232, 228, 220, 0.62);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.65;
}

.ysy-subpage.ysy-pricing .ysy-pricing-sla__channels strong {
  color: var(--ysy-gold);
  font-weight: 600;
}

.ysy-subpage.ysy-pricing .ysy-pricing-sla__rule {
  margin: 0 0 8px;
  color: #8a8578;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.75;
}

.ysy-subpage.ysy-pricing .ysy-pricing-sla__en {
  margin: 0;
  color: rgba(138, 133, 120, 0.85);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  line-height: 1.65;
  letter-spacing: 0.02em;
}

.ysy-subpage.ysy-pricing .ysy-pricing-scarcity {
  margin: 0 0 clamp(28px, 4vw, 40px);
  padding: 14px 16px;
  border: 1px solid rgba(0, 0, 0, 0.35);
  background: #c4933a;
  color: #0a0a0f;
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__bullets code {
  font-family: var(--ysy-font-mono);
  font-size: 0.92em;
  color: rgba(196, 147, 58, 0.82);
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__row--head .ysy-pricing-compare__note {
  display: block;
  margin-top: 6px;
  font-family: var(--ysy-font-sans-cn);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: none;
  color: rgba(196, 147, 58, 0.65);
}

.ysy-subpage.ysy-pricing .ysy-pricing-board__compare-note {
  margin: 0 0 clamp(24px, 3vw, 32px);
  max-width: 52ch;
  color: #8a8578;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.65;
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__period {
  margin-left: 4px;
  font-family: var(--ysy-font-sans-cn);
  font-size: 0.38em;
  font-weight: 500;
  letter-spacing: 0.06em;
  opacity: 0.55;
  vertical-align: baseline;
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__ribbon--founding {
  background: rgba(10, 10, 15, 0.92);
  color: var(--ysy-gold);
  border: 1px solid var(--ysy-gold);
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__note {
  font-size: 12px;
  color: rgba(232, 228, 220, 0.45);
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__ok--soft {
  color: rgba(196, 147, 58, 0.75);
  font-weight: 500;
  font-size: 12px;
}

.ysy-subpage.ysy-pricing .ysy-pricing-af-block {
  margin-top: clamp(20px, 3vw, 28px);
  padding-top: clamp(20px, 3vw, 28px);
  border-top: 1px solid rgba(232, 228, 220, 0.12);
}

.ysy-subpage.ysy-pricing .ysy-pricing-af-block__title {
  margin: 0 0 12px;
  color: rgba(232, 228, 220, 0.72);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  font-weight: 600;
}

.ysy-subpage.ysy-pricing .ysy-pricing-af-block__list {
  margin: 0;
  padding: 0 0 0 1.2em;
  color: #8a8578;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.75;
}

.ysy-subpage.ysy-pricing .ysy-pricing-af-block__list li + li {
  margin-top: 10px;
}

.ysy-subpage.ysy-pricing .ysy-pricing-join__intl {
  margin: 0 0 clamp(20px, 3vw, 26px);
  color: rgba(232, 228, 220, 0.5);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.7;
}

.ysy-subpage.ysy-pricing .ysy-pricing-strip {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(20px, 3vw, 28px) 0;
  border-bottom: var(--ysy-line);
}

.ysy-subpage.ysy-pricing .ysy-pricing-strip__text {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  color: rgba(232, 228, 220, 0.58);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.72;
}

.ysy-subpage.ysy-pricing .ysy-pricing-strip__text strong {
  color: var(--ysy-light);
  font-weight: 600;
}

.ysy-subpage.ysy-pricing .ysy-pricing-strip__pulse {
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin-top: 7px;
  border-radius: 999px;
  background: var(--ysy-gold);
  animation: ysyPulse 2.2s cubic-bezier(0.32, 0.72, 0, 1) infinite;
}

.ysy-subpage.ysy-pricing .ysy-pricing-board {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(48px, 7vw, 88px) 0;
  border-bottom: var(--ysy-line);
}

.ysy-subpage.ysy-pricing .ysy-pricing-board__kicker {
  margin: 0 0 14px;
  color: var(--ysy-muted);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
}

.ysy-subpage.ysy-pricing .ysy-pricing-board__heading {
  max-width: 18ch;
  margin: 0 0 14px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.ysy-subpage.ysy-pricing .ysy-pricing-board__lede {
  max-width: 52ch;
  margin: 0 0 clamp(28px, 4vw, 40px);
  color: rgba(232, 228, 220, 0.52);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.75;
}

.ysy-subpage.ysy-pricing .ysy-pricing-board__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: var(--ysy-line);
  background: var(--ysy-border);
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 320px;
  padding: clamp(24px, 3vw, 34px) clamp(20px, 2.5vw, 28px) clamp(22px, 3vw, 28px);
  background:
    radial-gradient(circle at 100% 0, rgba(61, 90, 110, 0.14), transparent 40%),
    rgba(18, 18, 26, 0.78);
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier--focus {
  background:
    linear-gradient(145deg, rgba(196, 147, 58, 0.12), transparent 55%),
    radial-gradient(circle at 100% 0, rgba(196, 147, 58, 0.1), transparent 38%),
    rgba(18, 18, 26, 0.9);
  box-shadow: inset 0 3px 0 var(--ysy-gold);
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__ribbon {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 4px 8px;
  border: 1px solid rgba(196, 147, 58, 0.45);
  border-radius: 4px;
  background: rgba(10, 10, 15, 0.65);
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__ref {
  display: block;
  margin-bottom: 8px;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__name {
  margin: 0 0 16px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__price {
  margin: 0 0 18px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-display);
  font-size: clamp(38px, 4.5vw, 56px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__yen {
  margin-right: 2px;
  font-size: 0.55em;
  font-weight: 500;
  opacity: 0.9;
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__bullets {
  margin: 0 0 22px;
  padding: 0 0 0 1.1em;
  flex-grow: 1;
  color: rgba(232, 228, 220, 0.58);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.65;
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__bullets li + li {
  margin-top: 8px;
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  border-radius: 6px;
  transition: background var(--ysy-motion), border-color var(--ysy-motion), color var(--ysy-motion), transform var(--ysy-motion);
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__cta--line {
  border: 1px solid var(--ysy-gold);
  background: transparent;
  color: var(--ysy-gold);
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__cta--line:hover {
  border-color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.1);
  color: var(--ysy-light);
  transform: translateY(-1px);
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__cta--solid {
  border: 1px solid var(--ysy-gold);
  background: var(--ysy-gold);
  color: var(--ysy-bg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.ysy-subpage.ysy-pricing .ysy-pricing-tier__cta--solid:hover {
  border-color: var(--ysy-gold-hover);
  background: var(--ysy-gold-hover);
  color: var(--ysy-bg);
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(44px, 7vw, 80px) 0;
  border-bottom: var(--ysy-line);
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__kicker {
  margin: 0 0 12px;
  color: var(--ysy-muted);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__heading {
  max-width: 22ch;
  margin: 0 0 clamp(24px, 3vw, 36px);
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 600;
  line-height: 1.22;
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__sheet {
  overflow-x: auto;
  border: var(--ysy-line);
  background: rgba(10, 10, 15, 0.35);
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__row {
  display: grid;
  grid-template-columns: minmax(140px, 1.4fr) repeat(3, minmax(88px, 1fr));
  gap: 1px;
  background: var(--ysy-border);
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__row--head {
  background: rgba(18, 18, 26, 0.95);
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__row--head .ysy-pricing-compare__cell {
  padding-top: 16px;
  padding-bottom: 16px;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__cell {
  padding: 12px 14px;
  background: rgba(18, 18, 26, 0.88);
  color: rgba(232, 228, 220, 0.72);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__cell--feature {
  color: rgba(232, 228, 220, 0.55);
  font-size: 13px;
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__cell:not(.ysy-pricing-compare__cell--feature) {
  text-align: center;
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__ok {
  color: var(--ysy-gold);
  font-weight: 600;
}

.ysy-subpage.ysy-pricing .ysy-pricing-compare__dash {
  color: rgba(232, 228, 220, 0.25);
}

.ysy-subpage.ysy-pricing .ysy-pricing-faq {
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(48px, 7vw, 88px) 0 clamp(48px, 8vw, 96px);
}

.ysy-subpage.ysy-pricing .ysy-pricing-faq__heading {
  margin: 0 0 12px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 600;
}

.ysy-subpage.ysy-pricing .ysy-pricing-faq__note {
  margin: 0 0 22px;
  color: rgba(232, 228, 220, 0.42);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.65;
}

.ysy-subpage.ysy-pricing .ysy-pricing-faq__item {
  border-top: var(--ysy-line);
  border-bottom: var(--ysy-line);
  margin-top: -1px;
}

.ysy-subpage.ysy-pricing .ysy-pricing-faq__item summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 32px 16px 0;
  position: relative;
  color: var(--ysy-light);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}

.ysy-subpage.ysy-pricing .ysy-pricing-faq__item summary::-webkit-details-marker {
  display: none;
}

.ysy-subpage.ysy-pricing .ysy-pricing-faq__item summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 50%;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  transform: translateY(-50%);
  transition: transform var(--ysy-motion);
}

.ysy-subpage.ysy-pricing .ysy-pricing-faq__item[open] summary::after {
  content: "−";
}

.ysy-subpage.ysy-pricing .ysy-pricing-faq__body {
  padding: 0 0 18px;
  color: rgba(232, 228, 220, 0.55);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.75;
}

.ysy-subpage.ysy-pricing .ysy-pricing-join {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0 clamp(56px, 9vw, 100px);
}

.ysy-subpage.ysy-pricing .ysy-pricing-join__panel {
  padding: clamp(28px, 4vw, 40px);
  border: 1px solid rgba(232, 228, 220, 0.1);
  background:
    linear-gradient(125deg, rgba(196, 147, 58, 0.09), transparent 50%),
    rgba(18, 18, 26, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ysy-subpage.ysy-pricing .ysy-pricing-join__kicker {
  margin: 0 0 10px;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
}

.ysy-subpage.ysy-pricing .ysy-pricing-join__title {
  max-width: 28ch;
  margin: 0 0 22px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 600;
  line-height: 1.28;
}

.ysy-subpage.ysy-pricing .ysy-pricing-join__steps {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

.ysy-subpage.ysy-pricing .ysy-pricing-join__steps li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: rgba(232, 228, 220, 0.58);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.65;
}

.ysy-subpage.ysy-pricing .ysy-pricing-join__steps li + li {
  margin-top: 12px;
}

.ysy-subpage.ysy-pricing .ysy-pricing-join__step-id {
  flex: 0 0 auto;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.ysy-subpage.ysy-pricing .ysy-pricing-join__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (prefers-reduced-motion: no-preference) {
  .ysy-subpage.ysy-pricing .ysy-pricing-board,
  .ysy-subpage.ysy-pricing .ysy-pricing-compare,
  .ysy-subpage.ysy-pricing .ysy-pricing-faq,
  .ysy-subpage.ysy-pricing .ysy-pricing-join {
    animation: ysyRevealIn 0.75s var(--ysy-reveal-ease) both;
    animation-delay: 0.05s;
  }
}

@media (max-width: 980px) {
  .ysy-subpage.ysy-pricing .ysy-pricing-hero {
    grid-template-columns: 1fr;
  }

  .ysy-subpage.ysy-pricing .ysy-pricing-hero__visual {
    min-height: auto;
  }

  .ysy-subpage.ysy-pricing .ysy-pricing-anchors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ysy-subpage.ysy-pricing .ysy-pricing-anchors a:nth-child(2n) {
    border-right: 0;
  }

  .ysy-subpage.ysy-pricing .ysy-pricing-board__grid {
    grid-template-columns: 1fr;
  }

  .ysy-subpage.ysy-pricing .ysy-pricing-tier__cta {
    width: 100%;
  }

  .ysy-subpage.ysy-pricing .ysy-pricing-join__actions .ysy-cta-primary,
  .ysy-subpage.ysy-pricing .ysy-pricing-join__actions .ysy-cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 720px) {
  .ysy-subpage.ysy-pricing .ysy-pricing-anchors {
    grid-template-columns: 1fr;
  }

  .ysy-subpage.ysy-pricing .ysy-pricing-anchors a {
    border-right: 0;
    border-bottom: var(--ysy-line);
    text-align: left;
  }

  .ysy-subpage.ysy-pricing .ysy-pricing-anchors a:last-child {
    border-bottom: 0;
  }
}

/* —— 比价页 · 编辑档案式（main.ysy-pricing-editorial）：左柱排印、右域留白、纵向 plate，对齐参考品相 —— */
.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__hero {
  display: grid;
  max-width: 1280px;
  grid-template-columns: minmax(0, min(40rem, 100%)) minmax(0, 1fr);
  gap: clamp(32px, 7vw, 120px);
  margin: 0 auto;
  padding: clamp(48px, 8vw, 100px) 0 clamp(40px, 7vw, 72px);
  border-bottom: 1px solid rgba(42, 42, 53, 0.65);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__kicker {
  margin: 0 0 1rem;
  color: rgba(232, 228, 220, 0.55);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__title {
  max-width: 14em;
  margin: 0 0 1.5rem;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(28px, 4.2vw, 46px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0.02em;
  text-wrap: balance;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__lead {
  max-width: 38rem;
  margin: 0 0 1rem;
  color: rgba(232, 228, 220, 0.68);
  font-family: var(--ysy-font-sans-cn);
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.85;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__note {
  max-width: 36rem;
  margin: 0;
  color: rgba(154, 147, 135, 0.92);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  line-height: 1.65;
  letter-spacing: 0.04em;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__hero-void {
  min-height: 120px;
  border-left: 1px solid rgba(232, 228, 220, 0.06);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__catalog {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(40px, 6vw, 72px) 0;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__catalog-head {
  max-width: 38rem;
  margin-bottom: clamp(28px, 4vw, 40px);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__catalog-ref {
  margin: 0 0 12px;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__catalog-intro {
  margin: 0;
  color: rgba(232, 228, 220, 0.55);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.75;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate {
  display: grid;
  grid-template-columns: minmax(100px, 9.5rem) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 36px);
  padding: clamp(28px, 4vw, 40px) 0;
  border-top: 1px solid rgba(42, 42, 53, 0.85);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate:last-of-type {
  border-bottom: 1px solid rgba(42, 42, 53, 0.85);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate--signal {
  margin-right: calc(-1 * var(--ysy-page));
  margin-left: calc(-1 * var(--ysy-page));
  padding-right: var(--ysy-page);
  padding-left: var(--ysy-page);
  border-top: 1px solid rgba(196, 147, 58, 0.22);
  border-bottom: 1px solid rgba(196, 147, 58, 0.15);
  background: linear-gradient(90deg, rgba(196, 147, 58, 0.07), transparent 38%);
  box-shadow: inset 3px 0 0 var(--ysy-gold);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate-meta {
  align-self: start;
  padding-top: 6px;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate-index {
  display: block;
  color: var(--ysy-muted);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.12em;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate-name {
  margin: 0 0 6px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 600;
  letter-spacing: 0.03em;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate-price {
  margin: 0 0 16px;
  color: rgba(232, 228, 220, 0.92);
  font-family: var(--ysy-font-display);
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.03em;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__currency {
  margin-right: 2px;
  font-size: 0.55em;
  opacity: 0.85;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__period {
  color: var(--ysy-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 0.38em;
  font-weight: 500;
  letter-spacing: 0.06em;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate-scarcity {
  margin: -8px 0 14px;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate-list {
  max-width: 40rem;
  margin: 0 0 20px;
  padding: 0 0 0 1.1em;
  color: rgba(232, 228, 220, 0.68);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  line-height: 1.75;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate-list li + li {
  margin-top: 8px;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__link-gold {
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(196, 147, 58, 0.45);
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: color var(--ysy-motion), border-color var(--ysy-motion);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__link-gold:hover {
  border-bottom-color: var(--ysy-gold-hover);
  color: var(--ysy-gold-hover);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__btn-solid {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 11px 24px;
  border: 1px solid var(--ysy-gold);
  border-radius: 6px;
  background: var(--ysy-gold);
  color: var(--ysy-bg);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: background var(--ysy-motion), border-color var(--ysy-motion), color var(--ysy-motion);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__btn-solid:hover {
  border-color: var(--ysy-gold-hover);
  background: var(--ysy-gold-hover);
  color: var(--ysy-bg);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__btn-ghost {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 11px 22px;
  border: 1px solid rgba(196, 147, 58, 0.55);
  border-radius: 6px;
  background: transparent;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: border-color var(--ysy-motion), background var(--ysy-motion), color var(--ysy-motion);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__btn-ghost:hover {
  border-color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.08);
  color: var(--ysy-gold-hover);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__settlements {
  display: grid;
  max-width: 1280px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 4vw, 40px);
  align-items: end;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 56px) 0 clamp(48px, 8vw, 88px);
  border-top: 1px solid rgba(42, 42, 53, 0.75);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__settlements-kicker {
  margin: 0 0 12px;
  color: rgba(232, 228, 220, 0.45);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__settlements-text {
  max-width: 44rem;
  margin: 0;
  color: rgba(232, 228, 220, 0.66);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  line-height: 1.82;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__settlements-actions {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 14px;
  align-items: flex-start;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__settlements-alt {
  margin: 0;
  color: rgba(232, 228, 220, 0.52);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.65;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__settlements-alt a {
  color: rgba(196, 147, 58, 0.9);
  text-decoration: underline;
  text-decoration-color: rgba(196, 147, 58, 0.45);
  text-underline-offset: 0.22em;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__foot {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0 clamp(40px, 6vw, 64px);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__foot-line {
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(42, 42, 53, 0.55);
  color: rgba(154, 147, 135, 0.75);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  line-height: 1.65;
  letter-spacing: 0.06em;
}

@media (max-width: 900px) {
  .ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__hero {
    grid-template-columns: 1fr;
  }

  .ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__hero-void {
    display: none;
  }

  .ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate {
    grid-template-columns: 1fr;
  }

  .ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__plate--signal {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__settlements {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__settlements-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* —— 守护者中心长版（hub）：对齐参考版式 · 精简大气 · 仅 .ysy-guardian-hub —— */
.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__hero {
  padding-bottom: clamp(32px, 5vw, 48px);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__lead {
  max-width: 38rem;
  margin: 0;
  color: rgba(232, 228, 220, 0.66);
  font-family: var(--ysy-font-sans-cn);
  font-size: clamp(14px, 1.25vw, 16px);
  line-height: 1.82;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__meta {
  max-width: 36rem;
  margin: 18px 0 0;
  color: rgba(154, 147, 135, 0.88);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  line-height: 1.65;
  letter-spacing: 0.06em;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__rail {
  display: flex;
  max-width: 1280px;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 auto clamp(28px, 5vw, 48px);
  padding: 14px 0;
  border-top: 1px solid rgba(42, 42, 53, 0.65);
  border-bottom: 1px solid rgba(42, 42, 53, 0.65);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__rail a {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid rgba(42, 42, 53, 0.85);
  border-radius: 4px;
  background: rgba(10, 10, 15, 0.45);
  color: rgba(232, 228, 220, 0.62);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color var(--ysy-motion), color var(--ysy-motion), background var(--ysy-motion);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__rail a:hover {
  border-color: rgba(196, 147, 58, 0.45);
  background: rgba(196, 147, 58, 0.06);
  color: var(--ysy-gold-hover);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0 clamp(48px, 6vw, 64px);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__section-head {
  max-width: 40rem;
  margin-bottom: clamp(22px, 3.5vw, 32px);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__section-ref {
  margin: 0 0 10px;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__section-title {
  margin: 0 0 12px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.6vw, 34px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0.02em;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__section-lead {
  margin: 0;
  color: rgba(232, 228, 220, 0.52);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.75;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table-wrap {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  margin: 0 calc(-1 * var(--ysy-page));
  padding: 0 var(--ysy-page);
  -webkit-overflow-scrolling: touch;
  background:
    linear-gradient(to left, rgba(16,16,22,1) 30%, rgba(16,16,22,0)) 100% 0,
    linear-gradient(to left, rgba(232,228,220,0.10), rgba(232,228,220,0)) 100% 0;
  background-repeat: no-repeat;
  background-size: 28px 100%, 14px 100%;
  background-attachment: local, scroll;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table {
  width: 100%;
  min-width: 420px;
  border-collapse: collapse;
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table th,
.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table td {
  padding: 14px 16px;
  border: 1px solid rgba(42, 42, 53, 0.9);
  text-align: left;
  vertical-align: top;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table thead th {
  background: rgba(18, 18, 26, 0.92);
  color: rgba(232, 228, 220, 0.72);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table tbody th {
  color: rgba(232, 228, 220, 0.82);
  font-weight: 500;
  background: rgba(10, 10, 15, 0.55);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table tbody td {
  color: rgba(232, 228, 220, 0.6);
  text-align: center;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table tbody td:first-of-type,
.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table--matrix tbody th {
  text-align: left;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(42, 42, 53, 0.95);
  background: rgba(42, 42, 53, 0.75);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier {
  display: flex;
  flex-direction: column;
  padding: clamp(26px, 4vw, 38px);
  background: rgba(14, 14, 20, 0.96);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier--focus {
  background:
    linear-gradient(180deg, rgba(196, 147, 58, 0.09), transparent 55%),
    rgba(18, 18, 26, 0.98);
  box-shadow: inset 3px 0 0 var(--ysy-gold);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-label {
  margin: 0 0 12px;
  color: var(--ysy-muted);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-name {
  margin: 0 0 10px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 600;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-price {
  margin: 0 0 18px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-display);
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 500;
  line-height: 1;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__yen {
  margin-right: 2px;
  font-size: 0.55em;
  opacity: 0.85;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__period {
  margin-left: 4px;
  color: var(--ysy-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 0.38em;
  font-weight: 500;
  letter-spacing: 0.06em;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-note {
  margin: -12px 0 14px;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-list {
  flex: 1 1 auto;
  margin: 0 0 22px;
  padding: 0 0 0 1.05em;
  color: rgba(232, 228, 220, 0.62);
  font-size: 14px;
  line-height: 1.72;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-list li + li {
  margin-top: 8px;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-cta {
  margin-top: auto;
  min-height: 44px;
  text-align: center;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-decoration: none;
  border-radius: 6px;
  transition: background var(--ysy-motion), border-color var(--ysy-motion), color var(--ysy-motion);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-cta--solid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ysy-gold);
  background: var(--ysy-gold);
  color: var(--ysy-bg);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-cta--solid:hover {
  border-color: var(--ysy-gold-hover);
  background: var(--ysy-gold-hover);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-cta--ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(196, 147, 58, 0.5);
  background: transparent;
  color: var(--ysy-gold);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-cta--ghost:hover {
  border-color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.08);
  color: var(--ysy-gold-hover);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__certificate {
  margin-top: clamp(8px, 2vw, 16px);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__faq-heading,
.ysy-subpage:not(.ysy-guardian-hub) .ysy-guardian-hub__section.ysy-guardian-hub__faq .ysy-guardian-hub__faq-heading {
  margin: 0 0 12px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 600;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__faq-intro {
  max-width: 40rem;
  margin: 0 0 clamp(22px, 3vw, 32px);
  color: #8a8578;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.72;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__faq-item {
  max-width: 42rem;
  border-top: 1px solid rgba(232, 228, 220, 0.06);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__faq-item:last-of-type {
  border-bottom: 1px solid rgba(232, 228, 220, 0.06);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__faq-item summary {
  padding: 16px 24px 16px 0;
  color: rgba(232, 228, 220, 0.82);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  list-style: none;
  cursor: pointer;
  transition: color var(--ysy-motion);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__faq-item summary::-webkit-details-marker {
  display: none;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__faq-item summary::after {
  content: "+";
  float: right;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 14px;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__faq-item[open] summary::after {
  content: "−";
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__faq-item summary:hover {
  color: var(--ysy-gold-hover);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__faq-body {
  padding: 0 0 22px;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__faq-body p {
  margin: 0;
  color: #8a8578;
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.78;
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__closing {
  margin-top: clamp(12px, 3vw, 28px);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__closing .ysy-page-actions {
  margin-top: 0;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__cross {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(12px, 2.5vw, 18px) 0 0;
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__cross a {
  color: rgba(232, 228, 220, 0.52);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-decoration: none;
  border-bottom: 1px solid rgba(196, 147, 58, 0.35);
  transition: color var(--ysy-motion), border-color var(--ysy-motion);
}

.ysy-subpage.ysy-pricing-editorial .ysy-pricing-editorial__cross a:hover {
  color: var(--ysy-gold-hover);
  border-bottom-color: var(--ysy-gold-hover);
}

@media (max-width: 980px) {
  .ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier-grid {
    grid-template-columns: 1fr;
  }

  .ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__tier--focus {
    box-shadow: inset 0 3px 0 var(--ysy-gold);
  }
}

/* 守护者中心 · refined（luxury editorial：减说明感、加留白与细线层级） */
.ysy-subpage.ysy-guardian-refined .ysy-guardian-hub__rail:not(.ysy-guardian-hub__rail--quartet) {
  justify-content: flex-start;
  gap: 0 1.35rem;
  padding: 10px 0 14px;
  border-top-color: rgba(42, 42, 53, 0.38);
  border-bottom-color: rgba(42, 42, 53, 0.38);
}

.ysy-subpage.ysy-guardian-refined .ysy-guardian-hub__rail:not(.ysy-guardian-hub__rail--quartet) a {
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(232, 228, 220, 0.48);
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: none;
  border-bottom: 1px solid rgba(196, 147, 58, 0.2);
  transition: color var(--ysy-motion), border-color var(--ysy-motion);
}

.ysy-subpage.ysy-guardian-refined .ysy-guardian-hub__rail:not(.ysy-guardian-hub__rail--quartet) a:hover {
  color: rgba(196, 147, 58, 0.95);
  border-bottom-color: rgba(196, 147, 58, 0.55);
  background: transparent;
}

.ysy-subpage.ysy-guardian-refined .ysy-guardian-hub__bridge {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(36px, 5.5vw, 56px) 0 clamp(12px, 2vw, 20px);
  border-top: 1px solid rgba(196, 147, 58, 0.12);
}

.ysy-subpage.ysy-guardian-refined .ysy-guardian-hub__hero .ysy-guardian-hub__lead {
  max-width: 34rem;
}

.ysy-subpage.ysy-guardian-refined .ysy-certificate-strip {
  border: 0;
  background: transparent;
  padding: clamp(20px, 3vw, 32px) 0;
  margin-top: clamp(20px, 3vw, 36px);
  border-left: 2px solid rgba(196, 147, 58, 0.32);
  padding-left: clamp(18px, 3vw, 28px);
  margin-left: 0;
  border-radius: 0;
  box-shadow: none;
}

.ysy-subpage.ysy-guardian-refined .ysy-pricing-urgency {
  border-color: rgba(196, 147, 58, 0.22);
  background: rgba(10, 10, 15, 0.72);
  box-shadow: none;
}

.ysy-subpage.ysy-guardian-refined.ysy-pricing-editorial .ysy-pricing-editorial__hero--tight {
  padding-top: clamp(24px, 4vw, 44px);
  padding-bottom: clamp(20px, 3.5vw, 36px);
  gap: clamp(18px, 3vw, 40px);
}

.ysy-subpage.ysy-guardian-refined.ysy-pricing-editorial .ysy-pricing-editorial__hero--tight .ysy-pricing-editorial__title {
  max-width: 18rem;
  margin-bottom: 0.75rem;
  font-size: clamp(22px, 3.2vw, 34px);
}

.ysy-subpage.ysy-guardian-refined.ysy-pricing-editorial .ysy-pricing-editorial__hero--tight .ysy-pricing-editorial__lead {
  margin-bottom: 0;
}

.ysy-subpage.ysy-guardian-refined.ysy-pricing-editorial .ysy-pricing-editorial__catalog-head {
  margin-bottom: clamp(12px, 2vw, 20px);
}

.ysy-subpage.ysy-guardian-refined .ysy-guardian-hub__section-lead {
  max-width: 32rem;
  font-size: 13px;
  color: rgba(232, 228, 220, 0.45);
}


.ysy-pricing-matrix__scroll {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  margin: 0 calc(-1 * var(--ysy-page));
  padding: 0 var(--ysy-page);
  -webkit-overflow-scrolling: touch;
  /* 滚动提示阴影：右边缘淡入，提示可横滑；滚到尽头时 cover 渐变遮盖阴影 */
  background:
    linear-gradient(to left, rgba(16,16,22,1) 30%, rgba(16,16,22,0)) 100% 0,
    linear-gradient(to left, rgba(232,228,220,0.10), rgba(232,228,220,0)) 100% 0;
  background-repeat: no-repeat;
  background-size: 28px 100%, 14px 100%;
  background-attachment: local, scroll;
}

.ysy-pricing-matrix {
  width: 100%;
  min-width: 480px;
  border-collapse: collapse;
  border: 1px solid rgba(55, 55, 66, 0.95);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  background: rgba(12, 12, 18, 0.98);
}

.ysy-pricing-matrix th,
.ysy-pricing-matrix td {
  padding: clamp(16px, 2.2vw, 22px) clamp(14px, 1.8vw, 20px);
  border: 1px solid rgba(48, 48, 58, 0.88);
  vertical-align: middle;
}

.ysy-pricing-matrix thead th {
  background: rgba(16, 16, 22, 0.98);
  text-align: center;
  font-weight: 600;
}

.ysy-pricing-matrix thead th.ysy-pricing-matrix__corner {
  text-align: left;
  color: rgba(232, 228, 220, 0.45);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ysy-pricing-matrix__tier-name {
  display: block;
  margin-bottom: 6px;
  color: var(--ysy-gold);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.ysy-pricing-matrix__tier-price {
  display: block;
  color: rgba(232, 228, 220, 0.88);
  font-family: var(--ysy-font-display), var(--ysy-font-serif-cn);
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 500;
  letter-spacing: 0.02em;
}

.ysy-pricing-matrix tbody th {
  text-align: left;
  color: rgba(232, 228, 220, 0.78);
  font-weight: 500;
  line-height: 1.55;
  background: rgba(8, 8, 12, 0.65);
}

.ysy-pricing-matrix tbody td {
  text-align: center;
  color: rgba(232, 228, 220, 0.72);
  font-size: 13px;
}

.ysy-pricing-matrix__tick {
  color: var(--ysy-gold);
  font-weight: 700;
  font-size: 16px;
}

.ysy-pricing-matrix__dash {
  color: var(--ysy-gold);
  opacity: 0.55;
  font-weight: 500;
}

.ysy-pricing-matrix__note {
  color: var(--ysy-gold);
  font-size: 12px;
  font-weight: 600;
}

@media (max-width: 980px) {
  /* 比价表：禁用横向拖拽滚动，整块随屏宽排版（必要时自动换行） */
  .ysy-pricing-matrix__scroll {
    overflow-x: visible;
    overscroll-behavior-x: none;
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: auto;
    background: none;
  }

  .ysy-pricing-matrix {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    table-layout: fixed;
    font-size: 11px;
  }

  .ysy-pricing-matrix th,
  .ysy-pricing-matrix td {
    padding: 7px 5px;
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
    vertical-align: top;
  }

  .ysy-pricing-matrix thead th.ysy-pricing-matrix__corner {
    font-size: 8px;
    letter-spacing: 0.05em;
    line-height: 1.35;
  }

  .ysy-pricing-matrix__tier-name {
    margin-bottom: 2px;
    font-size: 10px;
    letter-spacing: 0;
    line-height: 1.22;
  }

  .ysy-pricing-matrix__tier-price {
    font-size: clamp(10px, 3.8vw, 13px);
    line-height: 1.18;
  }

  .ysy-pricing-matrix tbody th {
    font-size: 10px;
    line-height: 1.4;
    font-weight: 500;
  }

  .ysy-pricing-matrix tbody td {
    font-size: 10px;
    line-height: 1.35;
    text-align: center;
  }

  .ysy-pricing-matrix__tick {
    font-size: 14px;
    line-height: 1.2;
  }

  .ysy-pricing-matrix__note {
    font-size: 9px;
    line-height: 1.35;
    display: inline-block;
    max-width: 100%;
  }

  .ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table-wrap {
    overflow-x: visible;
    overscroll-behavior-x: none;
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: auto;
    background: none;
  }

  .ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table {
    min-width: 0;
    max-width: 100%;
    table-layout: fixed;
    font-size: 11px;
  }

  .ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table th,
  .ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__table td {
    padding: 8px 6px;
    word-break: break-word;
    overflow-wrap: anywhere;
    vertical-align: top;
  }
}

/* ── Free vs Guardian 折叠切换 ── */
.ysy-free-compare-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 14px 18px;
  margin: 0 0 0 0;
  border: 1px solid rgba(196, 147, 58, 0.15);
  border-radius: var(--ysy-card-radius);
  background: rgba(196, 147, 58, 0.05);
  color: var(--ysy-gold);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--ysy-motion), border-color var(--ysy-motion);
}
.ysy-free-compare-toggle:hover {
  background: rgba(196, 147, 58, 0.10);
  border-color: rgba(196, 147, 58, 0.28);
}
.ysy-free-compare-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 12px;
  transition: transform var(--ysy-motion);
}
.ysy-free-compare-toggle.is-expanded .ysy-free-compare-toggle__icon {
  transform: rotate(45deg);
}
.ysy-free-compare-collapsible {
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}
.ysy-free-compare-collapsible.is-collapsed {
  max-height: 0 !important;
  opacity: 0;
}
.ysy-free-compare-collapsible.is-expanded {
  max-height: 2000px;
  opacity: 1;
}

/* 比价合并页 #pricing-join：表区与档位列区块节奏与内轨对齐（缩窄表→卡片区大空白） */
.ysy-subpage.ysy-guardian-hub #pricing-join .ysy-guardian-hub__compare {
  padding-bottom: clamp(16px, 2.8vw, 28px);
}

.ysy-subpage.ysy-guardian-hub #pricing-join .ysy-pricing-matrix__scroll {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.ysy-subpage.ysy-guardian-hub #pricing-join .ysy-pricing-tiers {
  padding-top: clamp(10px, 1.8vw, 20px);
  padding-bottom: clamp(24px, 3.8vw, 44px);
}

.ysy-subpage.ysy-guardian-hub #pricing-join #tier-catalog .ysy-pricing-tiers__head {
  margin-bottom: clamp(16px, 2.4vw, 24px);
  padding-bottom: clamp(12px, 1.6vw, 18px);
}

.ysy-subpage.ysy-guardian-hub #pricing-join #tier-catalog .ysy-pricing-tiers__alert {
  margin-bottom: clamp(20px, 3vw, 32px);
}

/* 比价页 · 三档卡片 + 顶栏金条 */
.ysy-pricing-tiers {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 64px) 0 clamp(28px, 4vw, 48px);
}

.ysy-pricing-tiers__head {
  max-width: none;
  margin: 0 0 clamp(24px, 3.2vw, 36px);
  padding: 0 0 var(--ysy-band-title-pad-y-bottom);
  box-sizing: border-box;
  background: transparent;
}

.ysy-pricing-tiers__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4em 0.65em;
  margin: 0;
  font-weight: 600;
  line-height: 1.25;
}

.ysy-pricing-tiers__title-line:first-child {
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: clamp(11px, 1.1vw, 12px);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ysy-pricing-tiers__title-line:last-child:not(:only-child) {
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 600;
  letter-spacing: 0.04em;
}

.ysy-pricing-tiers__alert {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 0 0 clamp(28px, 4vw, 40px);
  padding: 14px 18px;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: var(--ysy-gold);
  color: var(--ysy-bg);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.6;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.ysy-pricing-tiers__alert-icon {
  flex: 0 0 auto;
  margin-top: 1px;
  font-size: 15px;
  line-height: 1;
}

.ysy-pricing-tiers__alert-text {
  flex: 1 1 auto;
}

.ysy-pricing-tiers__alert-text strong {
  font-weight: 800;
}

.ysy-pricing-tiers__alert .ysy-sticky-count {
  color: var(--ysy-bg);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ysy-pricing-tiers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.2vw, 24px);
  align-items: stretch;
}

.ysy-pricing-tier-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 3vw, 32px) clamp(20px, 2.4vw, 28px) clamp(24px, 3vw, 32px);
  border: 1px solid rgba(232, 228, 220, 0.08);
  border-radius: 4px;
  background: rgba(18, 18, 26, 0.6);
  transition: border-color var(--ysy-motion);
}

.ysy-pricing-tier-card:hover {
  border-color: rgba(232, 228, 220, 0.14);
}

.ysy-pricing-tier-card--featured {
  position: relative;
  z-index: 2;
  border-color: rgba(196, 147, 58, 0.35);
  background:
    linear-gradient(180deg, rgba(196, 147, 58, 0.06) 0%, transparent 60%),
    rgba(20, 20, 28, 0.85);
  box-shadow:
    inset 0 2px 0 var(--ysy-gold),
    0 8px 40px rgba(0, 0, 0, 0.25),
    0 0 80px rgba(196, 147, 58, 0.06);
  transform: scale(1.03);
}

.ysy-pricing-tier-card--featured:hover {
  border-color: rgba(196, 147, 58, 0.5);
  box-shadow:
    inset 0 2px 0 var(--ysy-gold),
    0 12px 48px rgba(0, 0, 0, 0.3),
    0 0 100px rgba(196, 147, 58, 0.1);
  transform: scale(1.04);
}

.ysy-pricing-tier-card__ribbon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 5px 16px;
  border-radius: 999px;
  border: 1.5px solid var(--ysy-gold);
  background: var(--ysy-gold);
  color: #0a0a0f;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  white-space: nowrap;
  box-shadow: 0 2px 12px rgba(196, 147, 58, 0.35);
}

.ysy-pricing-tier-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--ysy-pill-planned-border);
  background: var(--ysy-pill-planned-bg);
  color: var(--ysy-pill-planned-text);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.ysy-pricing-tier-card__index {
  margin: 0 0 10px;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
}

.ysy-pricing-tier-card__title {
  margin: 0 0 10px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 600;
  letter-spacing: 0.03em;
}

.ysy-pricing-tier-card__price {
  margin: 0 0 18px;
  color: rgba(248, 246, 240, 0.96);
  font-family: var(--ysy-font-display), var(--ysy-font-serif-cn);
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.ysy-pricing-tier-card--featured .ysy-pricing-tier-card__price {
  font-size: clamp(36px, 5.5vw, 52px);
  color: var(--ysy-light);
  text-shadow: 0 0 40px rgba(196, 147, 58, 0.15);
}

.ysy-pricing-tier-card__yen {
  margin-right: 2px;
  font-size: 0.52em;
  opacity: 0.88;
  vertical-align: super;
}

.ysy-pricing-tier-card__period {
  margin-left: 2px;
  color: rgba(180, 175, 165, 0.85);
  font-family: var(--ysy-font-sans-cn);
  font-size: 0.36em;
  font-weight: 500;
  letter-spacing: 0.06em;
}

.ysy-pricing-tier-card__list {
  flex: 1 1 auto;
  margin: 0 0 24px;
  padding: 0 0 0 1.1em;
  color: rgba(180, 176, 168, 0.82);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.7;
}

.ysy-pricing-tier-card__list li + li {
  margin-top: 10px;
}

.ysy-pricing-tier-card__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
  width: 100%;
}

.ysy-pricing-tier-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-top: 0;
  padding: 12px 20px;
  border-radius: 4px;
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-align: center;
  transition: background var(--ysy-motion), border-color var(--ysy-motion), color var(--ysy-motion), transform var(--ysy-motion);
  cursor: pointer;
}

.ysy-pricing-tier-card__btn:active {
  transform: scale(0.98);
}

.ysy-pricing-tier-card__btn--ghost {
  border: 1.5px solid rgba(196, 147, 58, 0.3);
  background: transparent;
  color: rgba(196, 147, 58, 0.82);
}

.ysy-pricing-tier-card__btn--ghost:hover {
  border-color: var(--ysy-gold);
  background: rgba(196, 147, 58, 0.08);
  color: var(--ysy-gold);
}

.ysy-pricing-tier-card__btn--solid {
  border: 1.5px solid var(--ysy-gold);
  background: var(--ysy-gold);
  color: #0a0a0f;
  font-weight: 700;
  letter-spacing: 0.06em;
  box-shadow: 0 4px 24px rgba(196, 147, 58, 0.2);
}

.ysy-pricing-tier-card__btn--solid:hover {
  border-color: var(--ysy-gold-hover);
  background: var(--ysy-gold-hover);
  color: #0a0a0f;
  box-shadow: 0 6px 32px rgba(196, 147, 58, 0.3);
  transform: translateY(-2px);
}

.ysy-pricing-tier-card__link {
  display: block;
  width: 100%;
  padding: 4px 0 0;
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  color: rgba(232, 228, 220, 0.55);
  text-decoration: none;
  letter-spacing: 0.02em;
}

.ysy-pricing-tier-card__link:hover {
  color: var(--ysy-gold);
  text-decoration: underline;
}

@media (max-width: 960px) {
  .ysy-pricing-tiers__grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 0 auto;
  }

  .ysy-pricing-tier-card--featured {
    order: -1;
    transform: none;
  }

  .ysy-pricing-tier-card--featured:hover {
    transform: none;
  }
}

.ysy-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;
}

/* 二级页：锚点滚动留白（顶栏 sticky / 主标题区） */
.ysy-subpage [id="pricing-join"],
.ysy-subpage [id="guardian-faq"],
.ysy-subpage [id="tier-catalog"] {
  scroll-margin-top: clamp(72px, 12vh, 120px);
}
/* 四大业务组（与顶栏 flyout 一致）· 守护者页内轻量板块 */
.ysy-subpage .ysy-ia-band {
  display: grid;
  max-width: 1280px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(14px, 2.5vw, 22px);
  align-items: center;
  margin: 0 auto;
  padding: clamp(16px, 2.5vw, 22px) 0;
  border-bottom: 1px solid rgba(42, 42, 53, 0.55);
}

.ysy-subpage .ysy-ia-band--lab {
  margin-top: clamp(28px, 4vw, 48px);
  border-bottom: 0;
  border-top: 1px solid rgba(42, 42, 53, 0.55);
  padding-top: clamp(22px, 3.5vw, 36px);
}

.ysy-subpage .ysy-ia-band__head {
  min-width: 0;
}

.ysy-subpage .ysy-ia-band__title {
  margin: 0 0 4px;
  color: rgba(232, 228, 220, 0.88);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.ysy-subpage .ysy-ia-band__lead {
  margin: 0;
  color: rgba(232, 228, 220, 0.45);
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  line-height: 1.55;
}

.ysy-subpage .ysy-ia-band__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 10px;
}

.ysy-subpage .ysy-ia-band__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(196, 147, 58, 0.55);
  border-radius: 6px;
  background: transparent;
  color: rgba(196, 147, 58, 0.92);
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--ysy-motion), color var(--ysy-motion), background var(--ysy-motion);
}

.ysy-subpage .ysy-ia-band__pill:hover {
  border-color: var(--ysy-gold-hover);
  color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.06);
}

.ysy-subpage .ysy-ia-band--guardian .ysy-section-kicker {
  margin: 0 0 8px;
}

.ysy-subpage .ysy-ia-band--guardian .ysy-ia-band__page-title {
  margin: 0 0 12px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0.02em;
}

.ysy-subpage .ysy-ia-band--guardian .ysy-ia-band__lead {
  color: rgba(232, 228, 220, 0.58);
  font-size: 13px;
  line-height: 1.65;
  max-width: 40rem;
}

@media (max-width: 720px) {
  .ysy-subpage .ysy-ia-band {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ysy-subpage .ysy-ia-band__links {
    justify-content: flex-start;
  }
}

/* 四组锚点轨道（金线圆角 · 对齐「目录」按钮语言） */
.ysy-subpage .ysy-guardian-hub__rail--quartet {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 12px;
  padding: 16px 0 20px;
  border-top: 1px solid rgba(42, 42, 53, 0.38);
  border-bottom: 1px solid rgba(42, 42, 53, 0.38);
}

.ysy-subpage .ysy-guardian-hub__rail--quartet a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(196, 147, 58, 0.52);
  border-radius: 6px;
  background: transparent;
  color: rgba(196, 147, 58, 0.9);
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: border-color var(--ysy-motion), color var(--ysy-motion), background var(--ysy-motion);
}

.ysy-subpage .ysy-guardian-hub__rail--quartet a:hover {
  border-color: var(--ysy-gold-hover);
  color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.07);
}

/* 守护者合并页：页内 quartet 轨道与实验室页同款（否则 .ysy-guardian-hub__rail a 会盖住金线 sans） */
.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__rail.ysy-guardian-hub__rail--quartet {
  margin: 0 auto clamp(6px, 1.2vw, 14px);
  padding: 16px 0 20px;
  gap: 10px 12px;
  border-top: 1px solid rgba(42, 42, 53, 0.38);
  border-bottom: 1px solid rgba(42, 42, 53, 0.38);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__rail.ysy-guardian-hub__rail--quartet a {
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(196, 147, 58, 0.52);
  border-radius: 6px;
  background: transparent;
  color: rgba(196, 147, 58, 0.9);
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: none;
  transition: border-color var(--ysy-motion), color var(--ysy-motion), background var(--ysy-motion);
}

.ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__rail.ysy-guardian-hub__rail--quartet a:hover {
  border-color: var(--ysy-gold-hover);
  color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.07);
}

/* 守护与加入合并页：顶栏占位与实验室页同一套（避免首屏章节轨道下过空） */
.ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial {
  --ysy-subpage-nav-clear: clamp(62px, 9vw, 84px);
  padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 6px);
}

/* 与首屏 padding 同源：#pricing-join 含章节轨，哈希进入时顶栏 + 安全区避让一致，避免档位列标题贴导航下沿 */
.ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial #pricing-join,
.ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial #pricing-compare,
.ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial #tier-catalog,
.ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial #tier-guardian,
.ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial #tier-inheritor,
.ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial #tier-founding,
.ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial #guardian-faq {
  scroll-margin-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + clamp(14px, 2.2vw, 24px));
}

.ysy-subpage.ysy-archive-lib {
  --ysy-subpage-nav-clear: clamp(80px, 10vw, 112px);
}

.ysy-archive-lib [id] {
  scroll-margin-top: calc(var(--ysy-subpage-nav-clear, 96px) + clamp(18px, 3vw, 28px));
}

.ysy-subpage.ysy-archive-lib #ysy-archive-project-zone {
  scroll-margin-top: calc(var(--ysy-subpage-nav-clear, 96px) + clamp(24px, 4vw, 36px));
}

@media (max-width: 720px) {
  .ysy-subpage .ysy-guardian-refined .ysy-guardian-hub__rail:not(.ysy-guardian-hub__rail--quartet) {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .ysy-subpage.ysy-archive-lib {
    --ysy-subpage-nav-clear: clamp(52px, 11vw + 28px, 76px);
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 6px);
  }

  .ysy-archive-lib [id] {
    scroll-margin-top: calc(var(--ysy-subpage-nav-clear, 132px) + 14px);
  }
}

/* —— 实验室·关于页（The Lab）：对齐首页栅格 + 守护与加入章节标题系统 —— */
.ysy-lab-page {
  --ysy-lab-rail-pad: clamp(16px, 3vw, 24px);
}

.ysy-subpage.ysy-lab-page {
  --ysy-subpage-nav-clear: clamp(62px, 9vw, 84px);
  padding:
    calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 2px)
    var(--ysy-page)
    clamp(32px, 5vw, 56px);
}

.ysy-lab-page [id] {
  scroll-margin-top: clamp(72px, 12vh, 120px);
}

.ysy-lab-page__rail {
  display: flex;
  max-width: var(--ysy-max);
  width: 100%;
  box-sizing: border-box;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(4px, 1vw, 12px);
  align-items: flex-start;
  justify-content: flex-start;
}

/* 实验室 / 工具货架：黄条章节轨 · 与顶栏 __top 同 1280 栏 */
.ysy-subpage.ysy-lab-page .ysy-lab-page__rail.ysy-guardian-hub__rail--quartet,
.ysy-subpage.ysy-tools-hub-page .ysy-lab-page__rail.ysy-guardian-hub__rail--quartet {
  flex-wrap: wrap;
  gap: 10px 12px;
  padding: 7px 0 12px;
  border-top: 1px solid rgba(42, 42, 53, 0.38);
  border-bottom: 1px solid rgba(42, 42, 53, 0.38);
}

.ysy-lab-page__band {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: var(--ysy-section-y) 0;
  border-top: 1px solid rgba(42, 42, 53, 0.45);
  box-sizing: border-box;
}

.ysy-lab-page__band--panel {
  background: rgba(18, 18, 26, 0.32);
  border-top: 1px solid rgba(196, 147, 58, 0.1);
  border-bottom: 1px solid rgba(232, 228, 220, 0.04);
}

.ysy-lab-page__prose {
  max-width: min(48rem, 100%);
  margin: 0;
}

.ysy-lab-page__prose p {
  margin: 0 0 1.1em;
  color: rgba(232, 228, 220, 0.6);
  font-family: var(--ysy-font-sans-cn);
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.82;
}

.ysy-lab-page__prose-lead {
  margin-top: 1.35em !important;
  margin-bottom: 0 !important;
  color: var(--ysy-light) !important;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.ysy-lab-page__mission-en {
  margin: 0;
  padding: 0 0 0 clamp(18px, 2.5vw, 28px);
  border-left: 2px solid var(--ysy-gold);
}

.ysy-lab-page__mission-en p {
  margin: 0 0 0.75em;
  color: rgba(232, 228, 220, 0.72);
  font-family: var(--ysy-font-display);
  font-size: clamp(17px, 1.65vw, 22px);
  font-style: italic;
  line-height: 1.48;
}

.ysy-lab-page__mission-en p:last-child {
  margin-bottom: 0;
}

.ysy-lab-page__method {
  max-width: min(52rem, 100%);
  padding-left: clamp(16px, 2.2vw, 26px);
  border-left: 2px solid rgba(196, 147, 58, 0.85);
}

.ysy-lab-page__method p {
  margin: 0 0 1em;
  color: rgba(232, 228, 220, 0.66);
  font-family: var(--ysy-font-sans-cn);
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.85;
}

.ysy-lab-page__method-lead,
.ysy-lab-page__method-strong {
  color: rgba(232, 228, 220, 0.9) !important;
  font-weight: 600;
}

.ysy-lab-page__method-kicker {
  margin-top: 1.25em !important;
  color: rgba(232, 228, 220, 0.52) !important;
  font-size: 13px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ysy-lab-page__mono {
  margin: 12px 0 1.25em;
  padding: 14px 16px;
  border: 1px solid rgba(232, 228, 220, 0.1);
  background: rgba(10, 10, 15, 0.65);
  color: var(--ysy-gold);
  font-family: var(--ysy-font-mono);
  font-size: clamp(11px, 1.05vw, 12.5px);
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-x: auto;
}

.ysy-lab-page__stats {
  margin-top: clamp(22px, 3vw, 32px);
  padding-top: clamp(18px, 2.4vw, 26px);
  border-top: 1px solid rgba(42, 42, 53, 0.65);
}

.ysy-lab-page__stats > p:first-child {
  margin: 0 0 0.6em;
  color: rgba(232, 228, 220, 0.5);
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ysy-lab-page__stats ul {
  margin: 0 0 1em;
  padding-left: 1.15em;
  color: rgba(232, 228, 220, 0.66);
  font-family: var(--ysy-font-sans-cn);
  font-size: clamp(14px, 1.32vw, 16px);
  line-height: 1.72;
}

.ysy-lab-page__stats li + li {
  margin-top: 0.35em;
}

.ysy-lab-page__stats strong {
  color: var(--ysy-light);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.ysy-lab-page__method-foot {
  margin-bottom: 0 !important;
  color: rgba(232, 228, 220, 0.55) !important;
  font-size: 14px !important;
}

.ysy-lab-page__stack {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: min(640px, 100%);
  border-top: 1px solid rgba(42, 42, 53, 0.75);
}

.ysy-lab-page__stack-row {
  display: grid;
  grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
  gap: clamp(12px, 2vw, 20px);
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid rgba(42, 42, 53, 0.55);
}

.ysy-lab-page__stack-name {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: rgba(232, 228, 220, 0.88);
}

.ysy-lab-page__stack-use {
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.55;
  color: rgba(232, 228, 220, 0.58);
}

.ysy-lab-page__alliance-intro {
  max-width: min(48rem, 100%);
  margin-bottom: clamp(20px, 2.8vw, 28px);
}

.ysy-lab-page__alliance-lead {
  margin: 0 0 0.5em;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 600;
  line-height: 1.28;
}

.ysy-lab-page__alliance-note {
  margin: 0;
  color: rgba(232, 228, 220, 0.58);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.75;
}

.ysy-lab-page__alliance-placeholder {
  max-width: min(420px, 100%);
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(232, 228, 220, 0.12);
  border-radius: 0;
  background: #12121a;
}

.ysy-lab-page__alliance-placeholder-label {
  margin: 0 0 8px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: rgba(196, 147, 58, 0.9);
}

.ysy-lab-page__alliance-placeholder p:last-child {
  margin: 0;
  color: rgba(138, 133, 120, 0.95);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.65;
}

.ysy-lab-page__timeline {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: min(40rem, 100%);
}

.ysy-lab-page__timeline li {
  position: relative;
  margin: 0;
  padding: 0 0 clamp(14px, 2vw, 18px) clamp(18px, 2.4vw, 26px);
  border-left: 1px solid rgba(196, 147, 58, 0.35);
  color: rgba(232, 228, 220, 0.68);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.55;
}

.ysy-lab-page__timeline li:last-child {
  padding-bottom: 0;
  border-left-color: transparent;
}

.ysy-lab-page__timeline time {
  display: block;
  margin-bottom: 4px;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--ysy-gold);
}

.ysy-lab-page__channels {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(42, 42, 53, 0.72);
}

.ysy-lab-page__channel-guide {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.55fr) minmax(0, 1fr) auto;
  gap: clamp(14px, 2vw, 20px);
  align-items: center;
  padding: 10px 0 12px;
  border-bottom: 1px solid rgba(42, 42, 53, 0.55);
}

.ysy-lab-page__channel-guide-label {
  color: rgba(138, 133, 120, 0.9);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ysy-lab-page__channel-row {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.55fr) auto auto;
  gap: clamp(14px, 2vw, 20px);
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid rgba(42, 42, 53, 0.55);
}

.ysy-lab-page__channel-head h3 {
  margin: 0;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(18px, 1.7vw, 22px);
  font-weight: 600;
  line-height: 1.28;
}

.ysy-lab-page__channel-ref {
  margin: 0 0 8px;
  color: rgba(196, 147, 58, 0.9);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.ysy-lab-page__channel-copy,
.ysy-lab-page__channel-meta {
  margin: 0;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.72;
}

.ysy-lab-page__channel-copy {
  color: rgba(232, 228, 220, 0.64);
}

.ysy-lab-page__channel-meta {
  color: rgba(138, 133, 120, 0.96);
}

.ysy-lab-page__channel-links {
  display: grid;
  gap: 10px;
  justify-items: start;
}

.ysy-lab-page__channel-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid rgba(232, 228, 220, 0.2);
  color: rgba(232, 228, 220, 0.86);
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: border-color var(--ysy-motion), color var(--ysy-motion), background var(--ysy-motion);
}

a.ysy-lab-page__channel-link:hover {
  border-color: rgba(196, 147, 58, 0.62);
  background: rgba(196, 147, 58, 0.06);
  color: var(--ysy-gold-hover);
}

.ysy-lab-page__channel-link--static {
  border-style: dashed;
  color: rgba(138, 133, 120, 0.95);
}

.ysy-lab-page__b2b {
  box-sizing: border-box;
  max-width: var(--ysy-max);
  margin-top: clamp(4px, 1vw, 10px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(30px, 4.5vw, 52px) 0 clamp(20px, 3vw, 32px);
  border-top: 1px solid rgba(196, 147, 58, 0.1);
  border-bottom: 1px solid rgba(232, 228, 220, 0.04);
  background: rgba(18, 18, 26, 0.32);
}

.ysy-lab-page__b2b .ysy-pricing-tiers__head {
  border-bottom-color: rgba(232, 228, 220, 0.08);
}

.ysy-lab-page__b2b-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
  margin-bottom: clamp(24px, 3vw, 32px);
}

.ysy-lab-page__b2b-card {
  min-height: 100%;
  padding: clamp(16px, 2.4vw, 22px);
  border: 1px solid rgba(232, 228, 220, 0.1);
  background: rgba(10, 10, 15, 0.44);
}

.ysy-lab-page__b2b-card-ref {
  margin: 0 0 10px;
  color: rgba(196, 147, 58, 0.86);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.ysy-lab-page__b2b-card h3 {
  margin: 0;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(19px, 1.8vw, 23px);
  font-weight: 600;
  line-height: 1.3;
}

.ysy-lab-page__brief {
  padding-top: clamp(18px, 2.6vw, 24px);
  border-top: 1px solid rgba(42, 42, 53, 0.72);
}

.ysy-lab-page__brief-kicker {
  margin: 0 0 12px;
  color: rgba(196, 147, 58, 0.9);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.ysy-lab-page__brief-list {
  margin: 0 0 14px;
  padding-left: 1.15em;
  color: rgba(232, 228, 220, 0.7);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.78;
}

.ysy-lab-page__brief-list li + li {
  margin-top: 0.32em;
}

.ysy-lab-page__brief-note {
  margin: 0;
  color: rgba(138, 133, 120, 0.96);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.68;
}

.ysy-lab-page__b2b-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 26px;
  border: 1px solid rgba(232, 228, 220, 0.32);
  border-radius: 6px;
  background: transparent;
  color: rgba(232, 228, 220, 0.88);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;
  transition: border-color var(--ysy-motion), color var(--ysy-motion), background var(--ysy-motion);
}

.ysy-lab-page__b2b-btn:hover {
  border-color: rgba(196, 147, 58, 0.65);
  color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.06);
}

.ysy-lab-page__b2b-btn--ghost {
  border-color: rgba(232, 228, 220, 0.16);
  color: rgba(232, 228, 220, 0.72);
  background: rgba(10, 10, 15, 0.42);
}

/* 实验室页底：与守护与加入 FAQ 底行同款左对齐，不占 FAQ 大内边距盒子 */
.ysy-lab-page__foot {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(12px, 2vw, 20px) 0 calc(16px + env(safe-area-inset-bottom, 0px));
  background: transparent;
  border: none;
  box-shadow: none;
}

.ysy-subpage .ysy-lab-page__foot-wayfinding.ysy-faq-wayfinding {
  margin-top: 0;
  padding: clamp(8px, 1.2vw, 14px) 0 0;
  border: none;
  text-align: left;
}

.ysy-page-endcap {
  margin-top: clamp(40px, 6vw, 80px);
  padding: clamp(36px, 5vw, 56px) var(--ysy-page);
  border-top: 1px solid rgba(196, 147, 58, 0.18);
  background:
    radial-gradient(ellipse 60% 80% at 50% 100%, rgba(196, 147, 58, 0.06) 0%, transparent 70%),
    rgba(10, 10, 15, 0.5);
  text-align: center;
}

.ysy-page-endcap__kicker {
  margin: 0 0 10px;
  color: rgba(196, 147, 58, 0.82);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.ysy-page-endcap__body {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vw, 30px);
  align-items: center;
}

.ysy-page-endcap__copy {
  max-width: 52ch;
  margin: 0 auto;
  color: rgba(232, 228, 220, 0.68);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}

.ysy-page-endcap__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  justify-content: center;
}

.ysy-page-endcap__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ysy-btn-height);
  padding: 12px 28px;
  border: 1.5px solid var(--ysy-btn-secondary-border);
  border-radius: var(--ysy-card-radius);
  background: transparent;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: all var(--ysy-motion);
}

.ysy-page-endcap__actions a:hover {
  border-color: var(--ysy-gold);
  background: rgba(196, 147, 58, 0.08);
  color: var(--ysy-gold-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(196, 147, 58, 0.18);
}

.ysy-services-page__hero {
  display: grid;
  max-width: var(--ysy-max);
  grid-template-columns: minmax(0, 1.02fr) minmax(300px, 0.7fr);
  gap: clamp(24px, 4vw, 44px);
  margin: 0 auto clamp(18px, 3vw, 30px);
  box-sizing: border-box;
}

.ysy-services-page__hero-copy .ysy-flagship-page__display {
  max-width: 12ch;
  text-wrap: balance;
}

.ysy-services-page__workflow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: min(760px, 100%);
  margin-top: clamp(22px, 3vw, 28px);
}

.ysy-services-page__workflow-step {
  padding: 14px 16px;
  border-top: 1px solid rgba(196, 147, 58, 0.26);
  background: rgba(14, 14, 20, 0.34);
}

.ysy-services-page__workflow-step span {
  display: inline-block;
  margin-bottom: 8px;
  color: rgba(196, 147, 58, 0.86);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.ysy-services-page__workflow-step p {
  margin: 0;
  color: rgba(232, 228, 220, 0.72);
  font-size: 13px;
  line-height: 1.62;
}

.ysy-services-page__hero-card {
  align-self: start;
  padding: clamp(22px, 3vw, 28px);
  border: 1px solid rgba(196, 147, 58, 0.18);
  border-radius: 14px;
  background:
    radial-gradient(circle at 84% 16%, rgba(196, 147, 58, 0.1), transparent 30%),
    linear-gradient(160deg, rgba(18, 16, 14, 0.92) 0%, rgba(10, 10, 16, 0.96) 100%);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.24);
}

.ysy-services-page__hero-kicker,
.ysy-services-page__response-kicker,
.ysy-services-page__direct-kicker {
  margin: 0 0 10px;
  color: rgba(196, 147, 58, 0.84);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
}

.ysy-services-page__hero-title,
.ysy-services-page__direct-title {
  margin: 0 0 16px;
  color: rgba(232, 228, 220, 0.95);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 600;
  line-height: 1.35;
}

.ysy-services-page__hero-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  margin: 0;
}

.ysy-services-page__hero-meta div {
  padding-top: 12px;
  border-top: 1px solid rgba(52, 52, 62, 0.68);
}

.ysy-services-page__hero-meta dt {
  margin: 0 0 6px;
  color: rgba(196, 147, 58, 0.74);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
}

.ysy-services-page__hero-meta dd {
  margin: 0;
  color: rgba(232, 228, 220, 0.86);
  font-size: 14px;
  line-height: 1.56;
}

.ysy-services-page__hero-meta dd a {
  color: var(--ysy-gold-hover);
  text-decoration: none;
}

.ysy-services-page__hero-note,
.ysy-services-page__direct-note {
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(52, 52, 62, 0.68);
  color: rgba(154, 147, 135, 0.92);
  font-size: 13px;
  line-height: 1.68;
}

.ysy-services-page__scope-grid {
  margin-top: clamp(18px, 2.8vw, 24px);
}

.ysy-services-page__consult-band {
  border-bottom: 1px solid rgba(42, 42, 53, 0.35);
}

.ysy-services-page__consult-shell {
  max-width: 820px;
  margin: clamp(22px, 3vw, 28px) auto 0;
}

.ysy-services-page__form-panel,
.ysy-services-page__direct-panel {
  min-width: 0;
  padding: clamp(24px, 3.4vw, 34px);
  border: 1px solid rgba(196, 147, 58, 0.12);
  border-radius: 16px;
  background:
    radial-gradient(circle at 82% 12%, rgba(196, 147, 58, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(13, 13, 18, 0.92) 0%, rgba(10, 10, 14, 0.9) 100%);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.22);
}

.ysy-services-page__notice {
  margin-bottom: 18px;
  border: 1px solid rgba(84, 80, 72, 0.62);
  border-radius: 12px;
  overflow: hidden;
}

.ysy-services-page__notice-shell[hidden] {
  display: none;
}

.ysy-services-form__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px 16px;
}

.ysy-services-form__select {
  appearance: none;
}

.ysy-services-form__textarea {
  min-height: 148px;
  resize: vertical;
}

.ysy-services-form__textarea--short {
  min-height: 108px;
}

.ysy-services-form__check {
  align-items: flex-start;
}

.ysy-services-form__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.ysy-services-page__contact-block {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(52, 52, 62, 0.68);
}

.ysy-services-page__direct-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 18px;
  margin-top: 16px;
}

.ysy-services-page__direct-item {
  display: grid;
  gap: 6px;
  padding: 0;
}

.ysy-services-page__direct-item span {
  color: rgba(196, 147, 58, 0.74);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
}

.ysy-services-page__direct-item strong,
.ysy-services-page__direct-item a {
  color: rgba(232, 228, 220, 0.9);
  font-size: 14px;
  line-height: 1.58;
  text-decoration: none;
}

.ysy-private-access {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(52, 52, 62, 0.68);
}

.ysy-private-access__kicker {
  margin: 0 0 10px;
  color: rgba(196, 147, 58, 0.84);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
}

.ysy-private-access__title {
  margin: 0;
  color: rgba(232, 228, 220, 0.95);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 600;
  line-height: 1.35;
}

.ysy-private-access__intro {
  max-width: 58ch;
  margin: 14px 0 0;
  color: rgba(232, 228, 220, 0.7);
  font-size: 14px;
  line-height: 1.72;
}

.ysy-private-access__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
  margin-top: 18px;
}

.ysy-private-access__card {
  padding: clamp(18px, 2.6vw, 24px);
  border: 1px solid rgba(232, 228, 220, 0.11);
  border-radius: 14px;
  background:
    radial-gradient(circle at 84% 14%, rgba(196, 147, 58, 0.08), transparent 30%),
    rgba(12, 12, 18, 0.42);
}

.ysy-private-access__ref {
  display: block;
  margin-bottom: 10px;
  color: rgba(196, 147, 58, 0.8);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.ysy-private-access__card-title {
  margin: 0;
  color: rgba(232, 228, 220, 0.94);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  font-weight: 600;
  line-height: 1.4;
}

.ysy-private-access__asset {
  display: grid;
  gap: 8px;
  min-height: 132px;
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(196, 147, 58, 0.2);
  border-radius: 12px;
  background: rgba(8, 8, 12, 0.36);
  align-content: start;
}

.ysy-private-access__asset--placeholder {
  border-style: dashed;
  border-color: rgba(138, 133, 120, 0.42);
}

.ysy-private-access__asset strong {
  color: rgba(232, 228, 220, 0.92);
  font-size: 15px;
  line-height: 1.55;
}

.ysy-private-access__asset span {
  color: rgba(154, 147, 135, 0.94);
  font-size: 13px;
  line-height: 1.68;
}

.ysy-private-access__copy {
  margin: 14px 0 0;
  color: rgba(232, 228, 220, 0.68);
  font-size: 13px;
  line-height: 1.68;
}

.ysy-services-form .ysy-account-form__submit[disabled] {
  opacity: 0.62;
  cursor: wait;
}

body.ysy-modal-open {
  overflow: hidden;
}

.ysy-services-page__modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: clamp(20px, 4vw, 36px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.ysy-services-page__modal.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.ysy-services-page__modal-scrim {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(196, 147, 58, 0.08), transparent 34%),
    rgba(7, 7, 12, 0.78);
  backdrop-filter: blur(8px);
}

.ysy-services-page__modal-panel {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  padding: clamp(26px, 4vw, 34px);
  border: 1px solid rgba(196, 147, 58, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 14%, rgba(196, 147, 58, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(15, 15, 20, 0.96) 0%, rgba(10, 10, 14, 0.98) 100%);
  box-shadow: 0 28px 54px rgba(0, 0, 0, 0.34);
}

.ysy-services-page__modal-dismiss {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(232, 228, 220, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.02);
  color: rgba(232, 228, 220, 0.82);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: border-color var(--ysy-motion), color var(--ysy-motion), background var(--ysy-motion), transform var(--ysy-motion);
}

.ysy-services-page__modal-dismiss:hover {
  border-color: rgba(196, 147, 58, 0.54);
  color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.08);
  transform: translateY(-1px);
}

.ysy-services-page__modal-kicker {
  margin: 0 0 12px;
  color: rgba(196, 147, 58, 0.88);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
}

.ysy-services-page__modal-title {
  margin: 0;
  color: rgba(232, 228, 220, 0.96);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.42rem, 2.6vw, 1.9rem);
  font-weight: 600;
  line-height: 1.28;
  text-wrap: balance;
}

.ysy-services-page__modal-copy {
  max-width: 30ch;
  margin: 16px 0 0;
  color: rgba(232, 228, 220, 0.74);
  font-size: 15px;
  line-height: 1.8;
}

.ysy-services-page__modal-meta {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(52, 52, 62, 0.68);
  color: rgba(154, 147, 135, 0.94);
  font-size: 13px;
  line-height: 1.72;
}

.ysy-services-page__modal-action {
  margin-top: 22px;
}

@media (max-width: 720px) {
  .ysy-subpage.ysy-lab-page {
    --ysy-subpage-nav-clear: clamp(52px, 11vw + 28px, 76px);
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 2px);
  }

  .ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial {
    --ysy-subpage-nav-clear: clamp(52px, 11vw + 28px, 76px);
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 2px);
  }

  .ysy-lab-page [id] {
    scroll-margin-top: clamp(56px, 10vh, 96px);
  }
}

@media (max-width: 400px) {
  .ysy-subpage.ysy-archive-lib {
    --ysy-subpage-nav-clear: clamp(48px, 10vw + 30px, 72px);
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 4px);
  }

  .ysy-subpage.ysy-lab-page {
    --ysy-subpage-nav-clear: clamp(48px, 10vw + 30px, 72px);
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 2px);
  }

  .ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial {
    --ysy-subpage-nav-clear: clamp(48px, 10vw + 30px, 72px);
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 2px);
  }
}

@media (max-width: 980px) {
  .ysy-services-page__hero,
  .ysy-services-page__workflow,
  .ysy-services-form__grid,
  .ysy-private-access__grid {
    grid-template-columns: 1fr;
  }

  .ysy-lab-page__channel-guide {
    display: none;
  }

  .ysy-lab-page__channel-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ysy-lab-page__channel-link {
    justify-self: start;
    align-self: start;
  }

  .ysy-page-endcap__body {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 560px) {
  .ysy-lab-page__stack-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .ysy-services-page__hero-meta,
  .ysy-lab-page__b2b-grid,
  .ysy-lab-page__channel-row {
    grid-template-columns: 1fr;
  }

  .ysy-services-page__direct-list {
    grid-template-columns: 1fr;
  }

  .ysy-services-page__modal-panel {
    padding: 22px 18px 20px;
  }

  .ysy-services-page__modal-copy {
    max-width: none;
  }
}

/* hub 布局保留（旧「板块总览」页撤除；旗舰 / 货架仍可用 ysy-hub-* 组件） */
.ysy-hub-page [id] {
  scroll-margin-top: clamp(72px, 12vh, 120px);
}

.ysy-hub-page__band {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: var(--ysy-section-y) 0;
  border-top: 1px solid rgba(42, 42, 53, 0.45);
  box-sizing: border-box;
}

.ysy-hub-page__band--panel {
  padding-bottom: clamp(8px, 2vw, 16px);
}

.ysy-hub-page__band--cta {
  border-top-color: rgba(196, 147, 58, 0.2);
  text-align: center;
}

.ysy-hub-access__intro {
  max-width: 72ch;
  margin: 0 0 clamp(20px, 3vw, 28px);
  color: rgba(232, 228, 220, 0.72);
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.75;
}

.ysy-hub-entries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 24px);
  max-width: var(--ysy-max);
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

.ysy-hub-entry-card {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.6vw, 14px);
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(232, 228, 220, 0.12);
  border-radius: 8px;
  background: rgba(18, 18, 26, 0.45);
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
  transition: border-color 0.22s ease, background 0.22s ease, transform 0.22s ease;
}

.ysy-hub-entry-card:hover {
  border-color: rgba(196, 147, 58, 0.42);
  background: rgba(28, 28, 36, 0.55);
  transform: translateY(-1px);
}

.ysy-hub-entry-card__meta {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(196, 147, 58, 0.75);
}

.ysy-hub-entry-card__title {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.15rem, 2.1vw, 1.35rem);
  font-weight: 600;
  margin: 0;
  color: rgba(232, 228, 220, 0.95);
}

.ysy-hub-entry-card__lead {
  margin: 0;
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(232, 228, 220, 0.7);
}

.ysy-hub-entry-card__cta {
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--ysy-gold-hover);
}

.ysy-hub-access {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: clamp(16px, 2.4vw, 22px);
  max-width: var(--ysy-max);
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

.ysy-hub-access__col {
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 8px;
  background: rgba(14, 14, 20, 0.55);
  box-sizing: border-box;
}

.ysy-hub-access__tier {
  margin: 0 0 clamp(12px, 1.6vw, 16px);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  font-weight: 600;
  color: rgba(232, 228, 220, 0.92);
  line-height: 1.35;
}

.ysy-hub-access__badge {
  display: inline-block;
  margin-right: 0.35em;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  vertical-align: middle;
}

.ysy-hub-access__badge--public {
  border: 1px solid rgba(138, 182, 160, 0.45);
  color: rgba(168, 212, 186, 0.95);
  background: rgba(80, 120, 96, 0.12);
}

.ysy-hub-access__badge--guardian {
  border: 1px solid rgba(196, 147, 58, 0.45);
  color: rgba(232, 200, 140, 0.95);
  background: rgba(196, 147, 58, 0.1);
}

.ysy-hub-access__badge--inheritor {
  border: 1px solid rgba(160, 148, 220, 0.45);
  color: rgba(200, 192, 235, 0.95);
  background: rgba(120, 100, 180, 0.12);
}

.ysy-hub-access__badge--commerce {
  border: 1px solid rgba(120, 170, 200, 0.45);
  color: rgba(170, 210, 235, 0.95);
  background: rgba(70, 120, 160, 0.12);
}

.ysy-hub-access__list {
  margin: 0;
  padding-left: 1.1em;
  color: rgba(232, 228, 220, 0.68);
  font-size: 13px;
  line-height: 1.65;
}

.ysy-hub-access__list li + li {
  margin-top: 0.45em;
}

.ysy-hub-pipeline {
  max-width: 72ch;
  margin: 0;
  padding-left: 1.25em;
  color: rgba(232, 228, 220, 0.72);
  font-size: 15px;
  line-height: 1.75;
}

.ysy-hub-pipeline li + li {
  margin-top: 0.65em;
}

.ysy-hub-cta__lead {
  max-width: 52ch;
  margin: 0 auto clamp(20px, 3vw, 28px);
  color: rgba(232, 228, 220, 0.78);
  font-size: 16px;
  line-height: 1.65;
}

@media (max-width: 720px) {
  .ysy-hub-entries {
    grid-template-columns: 1fr;
  }

  .ysy-hub-page [id] {
    scroll-margin-top: clamp(56px, 10vh, 96px);
  }
}

/* —— 复原与工具板块 V2（hub · flagship · tools shelf） —— */
.ysy-works-sector__hero {
  position: relative;
}

.ysy-works-sector__hero::before {
  content: "";
  position: absolute;
  inset: 12% -4vw 44% 52%;
  background: radial-gradient(ellipse 70% 60% at 70% 20%, rgba(196, 147, 58, 0.07), transparent 62%);
  pointer-events: none;
}

.ysy-works-sector__hero-copy {
  position: relative;
}

.ysy-works-sector__hero-frame img {
  transform: rotate(-1.25deg) scale(1.02);
  transform-origin: center;
}

.ysy-works-sector__lede {
  max-width: 62ch;
}

.ysy-works-sector__lede strong {
  color: rgba(232, 228, 220, 0.92);
  font-weight: 600;
}

.ysy-hub-entries--works {
  margin-bottom: clamp(8px, 1.5vw, 14px);
}

.ysy-works-sector__crosslink {
  max-width: var(--ysy-max);
  margin: clamp(18px, 2.8vw, 26px) auto 0;
  padding: 0 clamp(16px, 3vw, 24px);
  font-size: 14px;
  color: rgba(168, 212, 186, 0.82);
  box-sizing: border-box;
}

.ysy-works-sector__crosslink a {
  color: rgba(196, 147, 58, 0.95);
  font-weight: 600;
}

.ysy-works-sector__flow {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: var(--ysy-max);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
  width: 100%;
  box-sizing: border-box;
}

.ysy-works-sector__flow > li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: clamp(18px, 2.4vw, 24px);
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 10px;
  background: rgba(14, 14, 20, 0.62);
  box-sizing: border-box;
  animation: ysy-works-fade-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.ysy-works-sector__flow > li:nth-child(1) {
  animation-delay: 0.05s;
}

.ysy-works-sector__flow > li:nth-child(2) {
  animation-delay: 0.12s;
}

.ysy-works-sector__flow > li:nth-child(3) {
  animation-delay: 0.19s;
}

.ysy-works-sector__flow-n {
  flex-shrink: 0;
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(196, 147, 58, 0.88);
  line-height: 1.4;
}

.ysy-works-sector__flow strong {
  display: block;
  margin-bottom: 4px;
  font-family: var(--ysy-font-serif-cn);
  font-size: 1.05rem;
  color: rgba(232, 228, 220, 0.94);
}

.ysy-works-sector__flow span:last-child {
  font-size: 13px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.66);
}

.ysy-works-sector__ops {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(20px, 3vw, 28px) clamp(20px, 2.6vw, 28px);
  border-radius: 10px;
  border: 1px dashed rgba(196, 147, 58, 0.28);
  background: rgba(18, 20, 28, 0.65);
  box-sizing: border-box;
}

.ysy-works-sector__ops-k {
  margin: 0 0 8px;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: rgba(196, 147, 58, 0.78);
}

.ysy-works-sector__ops-body {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(232, 228, 220, 0.72);
}

@keyframes ysy-works-fade-up {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 900px) {
  .ysy-works-sector__flow {
    grid-template-columns: 1fr;
  }
}

.ysy-flagship-page__hero.ysy-page-hero-split {
  grid-template-columns: minmax(0, 1.05fr) minmax(220px, 320px);
  align-items: start;
}

.ysy-flagship-page__aside {
  margin: 0;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid rgba(196, 147, 58, 0.22);
  border-radius: 10px;
  background: linear-gradient(160deg, rgba(196, 147, 58, 0.06), rgba(14, 14, 20, 0.75));
  box-sizing: border-box;
}

.ysy-flagship-page__aside-label {
  margin: 0 0 10px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(196, 147, 58, 0.85);
}

.ysy-flagship-page__aside-list {
  margin: 0;
  padding-left: 1.1em;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.68);
}

.ysy-flagship-page__strip {
  border: none;
  background: transparent;
}

.ysy-flagship-page__strip-inner {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(14px, 2vw, 20px) clamp(16px, 3vw, 24px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: rgba(168, 212, 186, 0.72);
  box-sizing: border-box;
}

.ysy-flagship-page__strip-inner span:nth-child(odd):not(.ysy-flagship-page__strip-dot) {
  color: rgba(196, 147, 58, 0.82);
  font-weight: 600;
}

.ysy-flagship-page__strip-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(196, 147, 58, 0.45);
}

.ysy-flagship-page__panel-tag {
  display: block;
  margin-bottom: 10px;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: rgba(196, 147, 58, 0.78);
}

.ysy-flagship-page__bridge {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px) clamp(16px, 3vw, 24px) clamp(36px, 5vw, 64px);
  box-sizing: border-box;
}

.ysy-flagship-page__bridge-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 24px);
  padding: clamp(20px, 2.8vw, 28px);
  border-radius: 12px;
  border: 1px solid rgba(232, 228, 220, 0.1);
  background: rgba(14, 14, 20, 0.55);
}

.ysy-flagship-page__bridge-row--pair {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ysy-flagship-page__bridge-k {
  margin: 0 0 6px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  color: rgba(196, 147, 58, 0.75);
}

.ysy-flagship-page__bridge-row p:not(.ysy-flagship-page__bridge-k) {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(232, 228, 220, 0.72);
}

.ysy-flagship-page__bridge-row a {
  color: rgba(196, 147, 58, 0.95);
  font-weight: 600;
}

.ysy-flagship-page__foot {
  padding-top: 0;
  background: transparent;
  border: none;
}

.ysy-flagship-page [id] {
  scroll-margin-top: clamp(72px, 12vh, 120px);
}

.ysy-flagship-page__hero {
  display: grid;
  max-width: var(--ysy-max);
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.62fr);
  gap: clamp(28px, 4.8vw, 64px);
  margin: 0 auto clamp(26px, 4vw, 44px);
  padding: clamp(8px, 1.6vw, 18px) clamp(16px, 3vw, 24px) 0;
  box-sizing: border-box;
}

.ysy-flagship-page__hero-copy {
  min-width: 0;
}

/* Hero 首行：金标 + 白宋标题横排，无条带底色 */
.ysy-band-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4em 0.65em;
  margin: 0 0 clamp(10px, 1.5vw, 16px);
  padding: 0;
  box-sizing: border-box;
  background: transparent;
}

.ysy-band-title-row .ysy-section-kicker {
  margin: 0;
  color: var(--ysy-gold);
  font-size: clamp(11px, 1.1vw, 12px);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ysy-band-title-row .ysy-flagship-page__display {
  margin: 0;
  max-width: none;
  flex: 1 1 12rem;
  min-width: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0.04em;
  color: rgba(232, 228, 220, 0.94);
  text-wrap: wrap;
}

.ysy-band-title-row .ysy-archives-page__hero-title {
  margin: 0;
  flex: 1 1 12rem;
  min-width: 0;
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.22;
  letter-spacing: 0.04em;
}

.ysy-band-title-row .ysy-account-dash__display {
  margin: 0;
  flex: 1 1 12rem;
  min-width: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0.04em;
  color: rgba(232, 228, 220, 0.94);
}

/* ── Ornamental gold section divider ── */
.ysy-band--gold-rule {
  border-top: none !important;
  position: relative;
  padding-top: var(--ysy-section-y);
}
.ysy-band--gold-rule::before {
  content: "";
  display: block;
  width: min(360px, 50%);
  height: 1px;
  margin: 0 auto var(--ysy-section-y);
  background: var(--ysy-section-divider-gold);
}
.ysy-band--gold-rule::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: calc(var(--ysy-section-y) * -1 + 4px) auto 0;
  border-radius: 999px;
  background: rgba(196, 147, 58, 0.55);
  box-shadow: 0 0 10px rgba(196, 147, 58, 0.25);
}

/* ── Section numbering watermarks ── */
.ysy-band--numbered {
  position: relative;
}
.ysy-band--numbered::before {
  content: attr(data-chapter);
  position: absolute;
  top: clamp(16px, 3vw, 36px);
  right: clamp(16px, 3vw, 44px);
  font-family: var(--ysy-font-display);
  font-size: clamp(80px, 14vw, 180px);
  font-weight: 600;
  line-height: 1;
  color: rgba(232, 228, 220, 0.025);
  pointer-events: none;
  user-select: none;
}

/* ── Empty / pending placeholder ── */
.ysy-placeholder--pending {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px dashed rgba(196, 147, 58, 0.2);
  border-radius: var(--ysy-card-radius);
  background: rgba(18, 18, 26, 0.3);
  color: rgba(154, 147, 135, 0.65);
  font-family: var(--ysy-font-mono);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-align: center;
}
.ysy-placeholder--pending::before {
  content: "— 待解锁 —";
  display: block;
  margin-bottom: 10px;
  color: rgba(196, 147, 58, 0.45);
  font-family: var(--ysy-font-serif-cn);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.16em;
}

.ysy-flagship-page__hero-notes {
  display: grid;
  gap: 12px;
  max-width: 42rem;
  margin-top: clamp(20px, 3vw, 28px);
}

.ysy-flagship-page__hero-notes p {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(52, 52, 62, 0.65);
  font-size: clamp(13px, 1.05vw, 14px);
  line-height: 1.7;
  color: rgba(232, 228, 220, 0.68);
}

.ysy-flagship-page__hero-notes strong {
  color: rgba(232, 228, 220, 0.9);
  font-weight: 600;
}

.ysy-flagship-page__dossier {
  position: relative;
  align-self: start;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(196, 147, 58, 0.22);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(24, 20, 16, 0.88) 0%, rgba(12, 12, 18, 0.96) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 20px 48px rgba(0, 0, 0, 0.26);
  overflow: hidden;
}

.ysy-flagship-page__dossier::before {
  content: "";
  position: absolute;
  inset: -20% 36% 44% -12%;
  background: radial-gradient(circle, rgba(196, 147, 58, 0.12), transparent 62%);
  pointer-events: none;
}

.ysy-flagship-page__dossier > * {
  position: relative;
  z-index: 1;
}

.ysy-flagship-page__dossier-kicker {
  margin: 0 0 10px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: rgba(196, 147, 58, 0.82);
}

.ysy-flagship-page__dossier-title {
  margin: 0 0 18px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.15rem, 2.3vw, 1.45rem);
  line-height: 1.45;
  color: rgba(232, 228, 220, 0.94);
}

.ysy-flagship-page__dossier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  margin: 0;
}

.ysy-flagship-page__dossier-grid div {
  padding-top: 12px;
  border-top: 1px solid rgba(52, 52, 62, 0.68);
}

.ysy-flagship-page__dossier-grid dt {
  margin: 0 0 6px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: rgba(196, 147, 58, 0.72);
}

.ysy-flagship-page__dossier-grid dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(232, 228, 220, 0.84);
}

.ysy-flagship-page__dossier-grid code {
  font-family: var(--ysy-font-mono);
  font-size: 13px;
  color: rgba(168, 212, 186, 0.92);
}

.ysy-flagship-page__dossier-status {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border: 1px solid rgba(61, 90, 110, 0.5);
  border-radius: 999px;
  background: rgba(61, 90, 110, 0.16);
  color: rgba(168, 200, 210, 0.95);
  font-size: 12px;
  font-weight: 600;
}

.ysy-flagship-page__dossier-note {
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(52, 52, 62, 0.68);
  font-size: 13px;
  line-height: 1.7;
  color: rgba(154, 147, 135, 0.9);
}

.ysy-flagship-page__dossier-actions {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.ysy-flagship-page__dossier-actions .ysy-cta-primary,
.ysy-flagship-page__dossier-actions .ysy-cta-btn {
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}

.ysy-flagship-page__section-head,
.ysy-tools-hub-page__section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4em 0.65em;
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(22px, 3.4vw, 32px);
  padding: 0 0 var(--ysy-band-title-pad-y-bottom);
  box-sizing: border-box;
  text-align: left;
  background: transparent;
}

.ysy-flagship-page__section-k,
.ysy-tools-hub-page__section-k {
  margin: 0;
  font-family: var(--ysy-font-mono);
  font-size: clamp(11px, 1.1vw, 12px);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ysy-gold);
}

.ysy-flagship-page__section-title,
.ysy-tools-hub-page__section-title {
  margin: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0.04em;
  color: rgba(232, 228, 220, 0.94);
  text-align: left;
  text-wrap: wrap;
}

.ysy-flagship-page__section-head > .ysy-flagship-page__section-lede,
.ysy-tools-hub-page__section-head > .ysy-tools-hub-page__section-lede {
  flex: 1 0 100%;
  width: 100%;
  max-width: 40rem;
  margin: clamp(10px, 1.5vw, 14px) 0 0;
}

.ysy-flagship-page__section-lede {
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.72;
  color: rgba(232, 228, 220, 0.64);
}

.ysy-flagship-page__intro {
  max-width: var(--ysy-max);
  margin: 0 auto clamp(24px, 3.5vw, 40px);
  padding: 0 clamp(16px, 3vw, 24px);
  box-sizing: border-box;
}

.ysy-flagship-page__display {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.75rem, 3.6vw, 2.65rem);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: 0.01em;
  color: rgba(232, 228, 220, 0.96);
  margin: 0 0 12px;
}

.ysy-flagship-page__lede-en {
  margin: 0 0 18px;
  font-family: var(--ysy-font-display);
  font-size: clamp(1rem, 1.9vw, 1.2rem);
  font-style: italic;
  color: rgba(196, 147, 58, 0.72);
  line-height: 1.45;
}

.ysy-flagship-page__lede {
  margin: 0;
  max-width: 68ch;
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.75;
  color: rgba(232, 228, 220, 0.7);
}

.ysy-flagship-page__lede code {
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  color: rgba(196, 147, 58, 0.8);
}

.ysy-flagship-page__video-band {
  max-width: var(--ysy-max);
  margin: 0 auto clamp(20px, 3vw, 32px);
  padding: 0 clamp(16px, 3vw, 24px);
  box-sizing: border-box;
}

.ysy-flagship-page__video-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.52fr);
  gap: 14px 24px;
  align-items: start;
  margin-bottom: 18px;
}

.ysy-flagship-page__video-head > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4em 0.65em;
  margin: 0;
  padding: 0 0 var(--ysy-band-title-pad-y-bottom);
  box-sizing: border-box;
  background: transparent;
}

.ysy-flagship-page__video-head .ysy-flagship-page__section-k {
  margin: 0;
}

.ysy-flagship-broadcast__shell {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(196, 147, 58, 0.22);
  background:
    radial-gradient(ellipse 80% 55% at 50% 40%, rgba(61, 90, 110, 0.22), transparent 58%),
    radial-gradient(ellipse 50% 40% at 80% 80%, rgba(196, 147, 58, 0.08), transparent 50%),
    linear-gradient(165deg, rgba(12, 12, 18, 0.98) 0%, rgba(8, 8, 12, 0.94) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 24px 56px rgba(0, 0, 0, 0.35);
}

.ysy-flagship-broadcast__shell--live {
  background: #050508;
}

.ysy-flagship-broadcast__frame {
  position: absolute;
  inset: 0;
}

.ysy-flagship-broadcast__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}

.ysy-flagship-broadcast__mesh {
  position: absolute;
  inset: 0;
  opacity: 0.4;
  background-image:
    linear-gradient(rgba(42, 42, 53, 0.55) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42, 42, 53, 0.45) 1px, transparent 1px);
  background-size: 24px 24px;
  animation: ysy-flagship-mesh-drift 28s linear infinite;
}

.ysy-flagship-broadcast__scan {
  position: absolute;
  left: 0;
  right: 0;
  height: 18%;
  top: -10%;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(196, 147, 58, 0.07) 45%,
    rgba(232, 228, 220, 0.04) 55%,
    transparent 100%
  );
  pointer-events: none;
  animation: ysy-flagship-scan-move 7s ease-in-out infinite;
}

.ysy-flagship-broadcast__corners {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  pointer-events: none;
  padding: clamp(10px, 1.6vw, 16px);
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  letter-spacing: 0.22em;
  color: rgba(196, 147, 58, 0.45);
}

.ysy-flagship-broadcast__corners span:nth-child(1) {
  align-self: start;
  justify-self: start;
}

.ysy-flagship-broadcast__corners span:nth-child(2) {
  align-self: start;
  justify-self: end;
  text-align: right;
}

.ysy-flagship-broadcast__corners span:nth-child(3) {
  align-self: end;
  justify-self: start;
}

.ysy-flagship-broadcast__corners span:nth-child(4) {
  align-self: end;
  justify-self: end;
  text-align: right;
}

.ysy-flagship-broadcast__center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(20px, 4vw, 40px);
}

.ysy-flagship-broadcast__tag {
  margin: 0 0 8px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.28em;
  color: rgba(168, 212, 186, 0.65);
  animation: ysy-flagship-tag-breathe 4.2s ease-in-out infinite;
}

.ysy-flagship-broadcast__title {
  margin: 0 0 10px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight: 600;
  color: rgba(232, 228, 220, 0.9);
}

.ysy-flagship-broadcast__hint {
  margin: 0;
  max-width: 36ch;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(138, 133, 120, 0.92);
}

.ysy-flagship-broadcast__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
}

.ysy-flagship-broadcast__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(232, 228, 220, 0.18);
  color: rgba(232, 228, 220, 0.88);
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: border-color var(--ysy-motion), color var(--ysy-motion), background var(--ysy-motion);
}

.ysy-flagship-broadcast__link:hover {
  border-color: rgba(196, 147, 58, 0.62);
  background: rgba(196, 147, 58, 0.06);
  color: var(--ysy-gold-hover);
}

.ysy-flagship-page__band {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: var(--ysy-section-y) clamp(16px, 3vw, 24px);
  border-top: 1px solid rgba(42, 42, 53, 0.45);
  box-sizing: border-box;
}

.ysy-flagship-page__band--panel {
  background: rgba(12, 12, 18, 0.35);
}

.ysy-flagship-page__basis-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(22px, 3.2vw, 40px);
  align-items: start;
}

.ysy-flagship-page__basis-statement {
  min-width: 0;
}

.ysy-flagship-page__basis-zh {
  margin: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.05rem, 2.1vw, 1.24rem);
  line-height: 1.82;
  color: rgba(232, 228, 220, 0.88);
}

.ysy-flagship-page__basis-en {
  margin: 16px 0 0;
  font-family: var(--ysy-font-display);
  font-size: 15px;
  line-height: 1.72;
  color: rgba(196, 147, 58, 0.68);
}

.ysy-flagship-page__evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ysy-flagship-page__evidence-card {
  min-width: 0;
  padding: 18px 16px;
  border: 1px solid rgba(196, 147, 58, 0.14);
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(18, 18, 24, 0.82) 0%, rgba(10, 10, 15, 0.72) 100%);
}

.ysy-flagship-page__evidence-value {
  display: block;
  margin-bottom: 10px;
  font-family: var(--ysy-font-display);
  font-size: clamp(1.6rem, 3.6vw, 2.1rem);
  line-height: 1;
  color: rgba(232, 228, 220, 0.96);
}

.ysy-flagship-page__evidence-card h3 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 600;
  color: rgba(232, 228, 220, 0.88);
}

.ysy-flagship-page__evidence-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(154, 147, 135, 0.9);
}

.ysy-flagship-meta {
  display: grid;
  gap: 0;
  margin: 0;
  max-width: 900px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(232, 228, 220, 0.82);
}

.ysy-flagship-meta__row {
  display: grid;
  grid-template-columns: clamp(100px, 18vw, 140px) minmax(0, 1fr);
  gap: clamp(12px, 2vw, 20px);
  padding: clamp(12px, 1.6vw, 16px) 0;
  border-bottom: 1px solid rgba(52, 52, 62, 0.65);
}

.ysy-flagship-meta__row:last-child {
  border-bottom: none;
}

.ysy-flagship-meta dt {
  margin: 0;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: rgba(196, 147, 58, 0.78);
  text-transform: uppercase;
}

.ysy-flagship-meta dd {
  margin: 0;
  font-family: var(--ysy-font-sans-cn);
}

.ysy-flagship-meta dd code {
  font-family: var(--ysy-font-mono);
  font-size: 13px;
  color: rgba(168, 212, 186, 0.88);
}

.ysy-flagship-meta__en {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: rgba(154, 147, 135, 0.88);
  font-style: italic;
}

.ysy-flagship-meta__muted {
  color: rgba(154, 147, 135, 0.85);
}

.ysy-flagship-meta__status {
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid rgba(61, 90, 110, 0.5);
  background: rgba(61, 90, 110, 0.15);
  color: rgba(168, 200, 210, 0.95);
  font-size: 12px;
  font-weight: 600;
}

.ysy-flagship-basis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 36px);
  max-width: var(--ysy-max);
}

.ysy-flagship-basis__col p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(232, 228, 220, 0.78);
}

.ysy-flagship-basis__col--en p {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(196, 147, 58, 0.62);
  font-style: italic;
  font-family: var(--ysy-font-display);
}

.ysy-flagship-essay {
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(232, 228, 220, 0.76);
}

.ysy-flagship-essay p {
  margin: 0 0 1.1em;
}

.ysy-flagship-essay p:last-child {
  margin-bottom: 0;
}

.ysy-flagship-page__reading-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2.4vw, 20px);
}

.ysy-flagship-page__reading-step {
  min-width: 0;
  padding: clamp(18px, 2.6vw, 24px);
  border-top: 1px solid rgba(196, 147, 58, 0.24);
  background: rgba(12, 12, 18, 0.28);
}

.ysy-flagship-page__reading-index {
  display: inline-block;
  margin-bottom: 12px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: rgba(196, 147, 58, 0.82);
}

.ysy-flagship-page__reading-step h3 {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  color: rgba(232, 228, 220, 0.9);
}

.ysy-flagship-page__reading-step p {
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  color: rgba(154, 147, 135, 0.92);
}

.ysy-flagship-page__pullquote {
  max-width: 38rem;
  margin: clamp(24px, 3.6vw, 34px) 0 0 auto;
  padding-top: 18px;
  border-top: 1px solid rgba(52, 52, 62, 0.7);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.05rem, 2.1vw, 1.24rem);
  line-height: 1.8;
  color: rgba(232, 228, 220, 0.84);
}

.ysy-flagship-page__closure {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(24px, 3.6vw, 40px) clamp(16px, 3vw, 24px) clamp(8px, 2vw, 16px);
  box-sizing: border-box;
}

.ysy-flagship-page__closure-card {
  padding: clamp(22px, 3vw, 32px);
  border-radius: 12px;
  border: 1px solid rgba(196, 147, 58, 0.22);
  background: linear-gradient(155deg, rgba(26, 22, 16, 0.72) 0%, rgba(14, 14, 20, 0.88) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ysy-flagship-page__closure-zh {
  margin: 0 0 12px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.92);
}

.ysy-flagship-page__closure-en {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(196, 147, 58, 0.68);
}

.ysy-flagship-page__closure-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}

.ysy-flagship-page__closure-link {
  display: flex;
  min-height: 108px;
  flex-direction: column;
  gap: 8px;
  padding: 16px 18px;
  border: 1px solid rgba(196, 147, 58, 0.2);
  border-radius: 10px;
  background: rgba(12, 12, 18, 0.3);
  color: inherit;
  text-decoration: none;
  transition:
    border-color var(--ysy-motion),
    transform var(--ysy-motion),
    background var(--ysy-motion);
}

.ysy-flagship-page__closure-link:hover {
  border-color: rgba(196, 147, 58, 0.45);
  background: rgba(196, 147, 58, 0.06);
  transform: translateY(-1px);
}

.ysy-flagship-page__closure-link span {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: rgba(196, 147, 58, 0.76);
}

.ysy-flagship-page__closure-link strong {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(232, 228, 220, 0.88);
}

.ysy-flagship-page__closure-count {
  font-family: var(--ysy-font-mono);
  color: rgba(168, 212, 186, 0.9);
}

.ysy-flagship-page__closure-archive {
  margin: 0 0 16px;
  font-family: var(--ysy-font-mono);
  font-size: 13px;
}

.ysy-flagship-page__closure-archive a {
  color: var(--ysy-gold-hover);
  font-weight: 600;
}

.ysy-flagship-page__closure-tier {
  margin: 0 0 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(52, 52, 62, 0.75);
  font-size: 13px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.68);
}

.ysy-flagship-page__closure-tier p {
  margin: 0 0 0.5em;
}

.ysy-flagship-page__closure-tier p:last-child {
  margin-bottom: 0;
}

.ysy-flagship-page__closure-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@keyframes ysy-flagship-scan-move {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.5;
  }

  50% {
    transform: translateY(72%);
    opacity: 0.95;
  }
}

@keyframes ysy-flagship-mesh-drift {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 24px 24px;
  }
}

@keyframes ysy-flagship-tag-breathe {
  0%,
  100% {
    opacity: 0.55;
    letter-spacing: 0.26em;
  }

  50% {
    opacity: 1;
    letter-spacing: 0.3em;
  }
}

@media (max-width: 980px) {
  .ysy-flagship-page__hero,
  .ysy-flagship-page__basis-grid,
  .ysy-flagship-page__video-head {
    grid-template-columns: 1fr;
  }

  .ysy-flagship-page__reading-grid,
  .ysy-flagship-page__closure-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ysy-flagship-page__evidence-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .ysy-flagship-page__hero,
  .ysy-flagship-page__basis-grid,
  .ysy-flagship-page__video-head,
  .ysy-flagship-page__reading-grid,
  .ysy-flagship-page__closure-links {
    grid-template-columns: 1fr;
  }

  .ysy-flagship-page__dossier-grid,
  .ysy-flagship-page__evidence-grid {
    grid-template-columns: 1fr;
  }

  .ysy-band-title-row .ysy-flagship-page__display {
    max-width: none;
  }

  .ysy-flagship-page__dossier-actions {
    grid-template-columns: 1fr;
  }

  .ysy-flagship-page__pullquote {
    margin-left: 0;
  }

  .ysy-flagship-meta__row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .ysy-flagship-page [id] {
    scroll-margin-top: clamp(56px, 10vh, 96px);
  }

  .ysy-flagship-page__hero.ysy-page-hero-split {
    grid-template-columns: 1fr;
  }

  .ysy-flagship-page__bridge-row {
    grid-template-columns: 1fr;
  }
}

.ysy-tools-shelf-page__hero .ysy-page-hero__display {
  max-width: 13ch;
}

.ysy-tools-shelf-page__policy-note {
  margin: clamp(14px, 2vw, 20px) 0 0;
  padding: clamp(14px, 2vw, 18px) clamp(16px, 2.4vw, 20px);
  border-radius: 10px;
  border: 1px solid rgba(196, 147, 58, 0.22);
  background: rgba(18, 16, 12, 0.52);
  font-size: 14px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.78);
}

.ysy-tools-shelf-page__types {
  padding: clamp(28px, 4vw, 56px) 0;
  border-top: 1px solid rgba(42, 42, 53, 0.45);
}

.ysy-tools-shelf-page__type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 24px);
  box-sizing: border-box;
}

.ysy-tools-shelf-page__type-card {
  padding: clamp(20px, 2.6vw, 26px);
  border-radius: 10px;
  border: 1px solid rgba(232, 228, 220, 0.11);
  background: rgba(16, 17, 24, 0.72);
  transition: border-color 0.22s ease, background 0.22s ease;
  box-sizing: border-box;
}

.ysy-tools-shelf-page__type-card:hover {
  border-color: rgba(196, 147, 58, 0.35);
  background: rgba(22, 22, 32, 0.78);
}

.ysy-tools-shelf-page__type-code {
  display: block;
  margin-bottom: 12px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: rgba(138, 182, 160, 0.85);
}

.ysy-tools-shelf-page__type-card h3 {
  margin: 0 0 10px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.1rem, 2vw, 1.28rem);
  font-weight: 600;
  color: rgba(232, 228, 220, 0.94);
}

.ysy-tools-shelf-page__type-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.68;
  color: rgba(232, 228, 220, 0.68);
}

.ysy-tools-shelf-page__inject {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 24px) clamp(48px, 7vw, 88px);
  box-sizing: border-box;
}

.ysy-tools-shelf-page__inject-card {
  padding: clamp(24px, 3.2vw, 36px);
  border-radius: 12px;
  border: 1px solid rgba(120, 170, 200, 0.22);
  background:
    linear-gradient(135deg, rgba(70, 120, 160, 0.06), transparent 42%),
    rgba(12, 13, 20, 0.85);
  box-sizing: border-box;
}

.ysy-tools-shelf-page__inject-title {
  margin: 0 0 12px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  color: rgba(232, 228, 220, 0.94);
}

.ysy-tools-shelf-page__inject-note {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.72;
  color: rgba(232, 228, 220, 0.72);
}

.ysy-tools-shelf-page__inject-note code {
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  color: rgba(170, 210, 235, 0.88);
}

.ysy-tools-shelf-page__inject-list {
  margin: 0;
  padding-left: 1.15em;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.62);
}

@media (max-width: 900px) {
  .ysy-tools-shelf-page__type-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ysy-works-sector__flow > li {
    animation: none;
  }
}

/* 复原项目档案 · 文献检索（luxury editorial / 深夜档案室延伸） */
/* 勿用 padding 简写：会与 .ysy-subpage 的顶栏预留叠写，导致内容顶入 fixed nav */
.ysy-archive-lib {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding-bottom: clamp(48px, 7vh, 96px);
}

.ysy-archive-lib__project-zone {
  margin-bottom: clamp(28px, 4vw, 44px);
  padding: clamp(28px, 4vw, 44px) clamp(20px, 3vw, 32px);
  border-radius: 14px;
  border: 1px solid rgba(90, 85, 78, 0.38);
  background: linear-gradient(
    180deg,
    rgba(18, 19, 28, 0.94) 0%,
    rgba(10, 11, 17, 0.9) 100%
  );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 24px 56px rgba(0, 0, 0, 0.34);
}

.ysy-archive-lib__project-zone-inner {
  max-width: 42rem;
  margin: 0 auto;
}

.ysy-archive-lib__project-story-inner {
  margin-bottom: clamp(22px, 3vw, 32px);
}

.ysy-archive-lib__story-hero {
  margin-bottom: clamp(22px, 3vw, 30px);
  padding-bottom: clamp(18px, 2.6vw, 24px);
  border-bottom: 1px solid rgba(196, 147, 58, 0.18);
}

.ysy-archive-lib__story-eyebrow {
  margin: 0 0 10px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(154, 147, 135, 0.72);
}

.ysy-archive-lib__story-title {
  margin: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(24px, 3.6vw, 34px);
  font-weight: 600;
  line-height: 1.28;
  color: rgba(238, 232, 220, 0.96);
}

.ysy-archive-lib__story-module {
  margin-top: clamp(18px, 2.8vw, 26px);
  padding-left: clamp(14px, 2vw, 18px);
  border-left: 3px solid rgba(196, 147, 58, 0.42);
}

.ysy-archive-lib__story-module:first-of-type {
  margin-top: clamp(12px, 2vw, 18px);
}

.ysy-archive-lib__story-h {
  margin: 0 0 12px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 600;
  color: rgba(212, 178, 108, 0.92);
}

.ysy-archive-lib__story-body,
.ysy-archive-lib__supplement-body {
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  line-height: 1.82;
  color: rgba(228, 224, 216, 0.88);
}

.ysy-archive-lib__story-body p,
.ysy-archive-lib__supplement-body p {
  margin: 0 0 0.9em;
}

.ysy-archive-lib__story-body p:last-child,
.ysy-archive-lib__supplement-body p:last-child {
  margin-bottom: 0;
}

.ysy-archive-lib__story-body ul,
.ysy-archive-lib__story-body ol,
.ysy-archive-lib__supplement-body ul,
.ysy-archive-lib__supplement-body ol {
  margin: 0.4em 0 0.9em;
  padding-left: 1.35em;
}

.ysy-archive-lib__story-body li + li,
.ysy-archive-lib__supplement-body li + li {
  margin-top: 0.35em;
}

.ysy-archive-lib__story-body a,
.ysy-archive-lib__supplement-body a {
  color: var(--ysy-gold-hover);
  font-weight: 600;
}

.ysy-archive-lib__story-empty {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(168, 162, 152, 0.72);
  font-style: italic;
}

/* song-paint · 内置静态叙事与进度（pages/archive-library.html） */
.ysy-archive-lib__static-narrative .ysy-archive-lib__static-hero {
  margin-bottom: clamp(20px, 3vw, 28px);
  padding-bottom: clamp(18px, 2.6vw, 24px);
  border-bottom: 1px solid rgba(196, 147, 58, 0.18);
}

.ysy-archive-lib__static-lede {
  margin: clamp(14px, 2vw, 18px) 0 0;
  max-width: 44rem;
  font-size: 15px;
  line-height: 1.78;
  color: rgba(218, 212, 198, 0.82);
}

.ysy-archive-lib__static-how-intro {
  margin: 0 0 0.75em;
}

.ysy-archive-lib__static-how-steps {
  margin: 0;
  padding-left: 1.25em;
}

.ysy-archive-lib__static-how-steps li + li {
  margin-top: 0.55em;
}

.ysy-archive-lib__progress-panel {
  margin-top: clamp(26px, 3.8vw, 36px);
  padding-top: clamp(22px, 3.2vw, 28px);
  border-top: 1px solid rgba(72, 68, 58, 0.55);
}

.ysy-archive-lib__progress-panel-title {
  margin: 0 0 12px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(17px, 2.1vw, 19px);
  font-weight: 600;
  color: rgba(220, 188, 118, 0.94);
}

.ysy-archive-lib__progress-summary {
  margin: 0 0 clamp(18px, 2.6vw, 22px);
  font-size: 14px;
  line-height: 1.75;
  color: rgba(228, 224, 216, 0.85);
}

.ysy-archive-lib__progress-overall {
  margin-bottom: clamp(20px, 3vw, 26px);
}

.ysy-archive-lib__progress-track {
  height: 10px;
  border-radius: 999px;
  background: rgba(22, 22, 30, 0.95);
  border: 1px solid rgba(62, 58, 52, 0.85);
  overflow: hidden;
}

.ysy-archive-lib__progress-track--overall {
  height: 12px;
}

.ysy-archive-lib__progress-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    rgba(138, 182, 160, 0.55) 0%,
    rgba(196, 147, 58, 0.92) 48%,
    rgba(212, 168, 74, 0.98) 100%
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: width 0.35s ease;
}

.ysy-archive-lib__progress-overall-caption {
  margin: 10px 0 0;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: rgba(168, 212, 186, 0.82);
}

.ysy-archive-lib__progress-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ysy-archive-lib__progress-rows li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 2fr) auto;
  gap: 10px 14px;
  align-items: center;
}

@media (max-width: 560px) {
  .ysy-archive-lib__progress-rows li {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .ysy-archive-lib__progress-rows-pct {
    justify-self: start;
    text-align: left;
  }
}

.ysy-archive-lib__progress-rows-label {
  font-size: 13px;
  color: rgba(232, 228, 220, 0.82);
}

.ysy-archive-lib__progress-rows-track {
  height: 7px;
  border-radius: 999px;
  background: rgba(18, 18, 24, 0.92);
  border: 1px solid rgba(52, 50, 46, 0.75);
  overflow: hidden;
}

.ysy-archive-lib__progress-rows-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    rgba(120, 140, 160, 0.45),
    rgba(196, 147, 58, 0.85)
  );
}

#ysy-archive-static-narrative-song-paint .ysy-archive-lib__progress-fill[data-ysy-pct],
#ysy-archive-static-narrative-song-paint .ysy-archive-lib__progress-rows-fill[data-ysy-pct] {
  width: 0;
  transition: width 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.ysy-archive-lib__progress-rows-pct {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  color: rgba(196, 147, 58, 0.88);
  min-width: 2.5rem;
  text-align: right;
}

.ysy-archive-lib__progress-foot {
  margin: clamp(18px, 2.6vw, 22px) 0 0;
  font-size: 12px;
  line-height: 1.65;
  color: rgba(154, 147, 135, 0.68);
}

.ysy-archive-lib__progress-foot code {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  color: rgba(196, 147, 58, 0.78);
}

.ysy-archive-lib__dynamic-narrative {
  width: 100%;
}

.ysy-archive-lib__project-video-figure {
  margin: clamp(24px, 3.5vw, 36px) 0 clamp(20px, 3vw, 28px);
  padding: 0;
}

.ysy-archive-lib__video-caption {
  margin: 0 0 10px;
}

.ysy-archive-lib__video-caption-label {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(196, 147, 58, 0.65);
}

.ysy-archive-lib__video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(42, 42, 53, 0.85);
  background: rgba(6, 6, 10, 0.75);
}

.ysy-archive-lib__video-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.ysy-archive-lib__video-placeholder {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(140px, 28vw, 200px);
  padding: clamp(18px, 3vw, 28px);
  text-align: center;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(154, 147, 135, 0.72);
  border-radius: 10px;
  border: 1px dashed rgba(196, 147, 58, 0.22);
  background: rgba(12, 12, 18, 0.55);
}

.ysy-archive-lib__project-supplement-inner:not([hidden]) {
  display: block;
  margin-top: clamp(8px, 2vw, 16px);
  padding-top: clamp(18px, 2.6vw, 24px);
  border-top: 1px solid rgba(52, 52, 62, 0.65);
}

.ysy-archive-lib__supplement-block + .ysy-archive-lib__supplement-block {
  margin-top: clamp(18px, 2.6vw, 24px);
}

.ysy-archive-lib__supplement-h {
  margin: 0 0 10px;
  font-family: var(--ysy-font-serif-cn);
  font-size: 16px;
  font-weight: 600;
  color: rgba(200, 185, 155, 0.88);
}

.ysy-archive-lib__archive-template--project {
  margin-top: clamp(8px, 1.5vw, 14px);
  padding-top: clamp(18px, 2.8vw, 28px);
  border-top: 1px solid rgba(196, 147, 58, 0.14);
}

/* 下部：档案检索分区标题（锚点专案时显示） */
.ysy-archive-lib__files-anchor {
  padding: clamp(8px, 1.5vw, 14px) 0 clamp(6px, 1.2vw, 12px);
  border-bottom: 1px solid rgba(42, 42, 53, 0.35);
}

.ysy-archive-lib__files-anchor__kicker {
  margin: 0 0 4px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(138, 182, 160, 0.78);
}

.ysy-archive-lib__files-anchor__title {
  margin: 0 0 8px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(17px, 2.2vw, 20px);
  font-weight: 600;
  color: rgba(232, 228, 220, 0.92);
}

.ysy-archive-lib__files-anchor__note {
  margin: 0;
  max-width: 72ch;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.58);
}

.ysy-archive-lib__toolbar {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, 2vw, 18px);
  align-items: start;
  padding: clamp(20px, 3vw, 28px) 0;
  border-bottom: 1px solid rgba(42, 42, 53, 0.45);
}

@media (min-width: 900px) {
  .ysy-archive-lib__toolbar {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }
}

.ysy-archive-lib__account-hint {
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.72);
}

.ysy-archive-lib__account-hint a {
  color: var(--ysy-gold-hover);
  font-weight: 600;
}

.ysy-archive-lib__dl-row {
  margin: 8px 0 0;
}

.ysy-archive-lib__label {
  display: block;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(154, 147, 135, 0.85);
  margin-bottom: 8px;
}

.ysy-archive-lib__search {
  width: 100%;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid rgba(232, 228, 220, 0.12);
  background: rgba(18, 18, 26, 0.72);
  color: var(--ysy-light);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  outline: none;
  transition: border-color var(--ysy-motion), box-shadow var(--ysy-motion);
}

.ysy-archive-lib__search:focus {
  border-color: rgba(196, 147, 58, 0.45);
  box-shadow: 0 0 0 1px rgba(196, 147, 58, 0.2);
}

.ysy-archive-lib__select {
  width: 100%;
  padding: 11px 12px;
  border-radius: 6px;
  border: 1px solid rgba(232, 228, 220, 0.12);
  background: rgba(18, 18, 26, 0.85);
  color: var(--ysy-light);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
}

.ysy-archive-lib__hint {
  grid-column: 1 / -1;
  margin: 0;
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  color: rgba(168, 212, 186, 0.88);
}

.ysy-archive-lib__clear {
  grid-column: 1 / -1;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 600;
  color: var(--ysy-gold-hover);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.ysy-archive-lib__split {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(20px, 2.8vw, 36px);
  padding: clamp(24px, 3.5vw, 40px) 0;
  align-content: start;
}

@media (max-width: 960px) {
  .ysy-archive-lib__split {
    grid-template-columns: 1fr;
  }

  .ysy-archive-lib__panel {
    min-height: 0;
  }

  /* 窄屏：索引随页滚动，避免视口被「半屏裁切」挡在阅览区之后 */
  .ysy-archive-lib__list {
    max-height: none;
  }
}

.ysy-archive-lib__panel {
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 10px;
  background: rgba(18, 18, 26, 0.42);
  padding: clamp(16px, 2vw, 22px);
  min-height: 280px;
  min-width: 0;
}

.ysy-archive-lib__panel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(42, 42, 53, 0.65);
}

.ysy-archive-lib__panel-title {
  margin: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: 17px;
  font-weight: 600;
}

.ysy-archive-lib__panel-count {
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  color: rgba(196, 147, 58, 0.85);
}

.ysy-archive-lib__list {
  list-style: none;
  margin: 0;
  padding: 0 4px 0 0;
  max-height: min(56vh, 520px);
  max-height: min(52dvh, 520px);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--ysy-scrollbar-thumb) var(--ysy-scrollbar-track);
}

.ysy-archive-lib__list::-webkit-scrollbar {
  width: var(--ysy-scrollbar-size);
  height: var(--ysy-scrollbar-size);
}

.ysy-archive-lib__list::-webkit-scrollbar-track {
  margin: 4px 0;
  border-radius: 999px;
  background: var(--ysy-scrollbar-track);
  box-shadow: inset 0 0 0 1px rgba(42, 42, 53, 0.55);
}

.ysy-archive-lib__list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  border: 2px solid transparent;
  background: linear-gradient(
    180deg,
    var(--ysy-scrollbar-thumb-hover),
    var(--ysy-scrollbar-thumb)
  );
  background-clip: padding-box;
  box-shadow: 0 0 10px rgba(196, 147, 58, 0.12);
}

.ysy-archive-lib__list::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    var(--ysy-scrollbar-thumb-active),
    var(--ysy-scrollbar-thumb-hover)
  );
  background-clip: padding-box;
}

.ysy-archive-lib__list::-webkit-scrollbar-thumb:active {
  background: var(--ysy-scrollbar-thumb-active);
  background-clip: padding-box;
}

.ysy-archive-lib__list::-webkit-scrollbar-button,
.ysy-archive-lib__list::-webkit-scrollbar-corner {
  display: none;
  width: 0;
  height: 0;
}

.ysy-archive-lib__panel--list {
  position: relative;
}

.ysy-archive-lib__panel--list::after {
  content: "";
  position: absolute;
  left: clamp(16px, 2vw, 22px);
  right: calc(clamp(16px, 2vw, 22px) + var(--ysy-scrollbar-size) + 6px);
  bottom: clamp(16px, 2vw, 22px);
  height: 28px;
  pointer-events: none;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(180deg, transparent, rgba(18, 18, 26, 0.94));
}

.ysy-archive-lib__list > li + li {
  border-top: 1px solid rgba(42, 42, 53, 0.55);
}

/* 搜索框（与档案库搜索保持一致） */
.ysy-archive-lib__search-label {
  display: none;
}

.ysy-archive-lib__search-input {
  width: 100%;
  max-width: 420px;
  padding: 8px 14px;
  background: rgba(12, 12, 18, 0.75);
  border: 1px solid rgba(42, 42, 53, 0.9);
  border-radius: 8px;
  color: rgba(232, 228, 220, 0.85);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  outline: none;
  transition: border-color var(--ysy-motion);
}

.ysy-archive-lib__search-input::placeholder {
  color: rgba(232, 228, 220, 0.3);
}

.ysy-archive-lib__search-input:focus {
  border-color: rgba(196, 147, 58, 0.6);
}

.ysy-archives-page__search-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

/* ── 笔记详情页 ── */
.ysy-note-detail {
  padding-top: clamp(32px, 4vw, 56px);
}

.ysy-note-detail__loading:not([hidden]),
.ysy-note-detail__error:not([hidden]) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 40vh;
  color: rgba(232, 228, 220, 0.55);
  font-family: var(--ysy-font-mono);
  font-size: 13px;
  text-align: center;
}

.ysy-note-detail__loading[hidden],
.ysy-note-detail__error[hidden],
.ysy-note-detail__article[hidden] {
  display: none !important;
}

.ysy-note-detail__article {
  max-width: 780px;
}

.ysy-note-detail__head {
  margin-bottom: clamp(28px, 4vw, 48px);
  padding-bottom: clamp(20px, 3vw, 32px);
  border-bottom: 1px solid rgba(42, 42, 53, 0.65);
}

.ysy-note-detail__kicker {
  margin: 0 0 10px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(232, 228, 220, 0.35);
}

.ysy-note-detail__title {
  margin: 0 0 16px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 3.5vw, 34px);
  font-weight: 600;
  line-height: 1.25;
  color: rgba(232, 228, 220, 0.95);
}

.ysy-note-detail__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
}

.ysy-note-detail__project {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: rgba(168, 212, 186, 0.8);
}

.ysy-note-detail__date {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.04em;
  color: rgba(232, 228, 220, 0.35);
}

/* 笔记正文 */
.ysy-note-detail__body {
  color: rgba(232, 228, 220, 0.85);
  font-family: var(--ysy-font-serif-cn);
  font-size: 15px;
  line-height: 1.85;
  scrollbar-width: thin;
  scrollbar-color: var(--ysy-scrollbar-thumb) var(--ysy-scrollbar-track);
}

.ysy-note-detail__body h1,
.ysy-note-detail__body h2,
.ysy-note-detail__body h3 {
  color: rgba(232, 228, 220, 0.95);
  font-family: var(--ysy-font-serif-cn);
  margin: 1.5em 0 0.6em;
}

.ysy-note-detail__body h2 { font-size: 18px; }
.ysy-note-detail__body h3 { font-size: 16px; }

.ysy-note-detail__body p {
  margin: 0 0 1em;
}

.ysy-note-detail__body a {
  color: var(--ysy-gold);
  text-decoration: underline;
}

.ysy-note-detail__body code {
  font-family: var(--ysy-font-mono);
  font-size: 13px;
  background: rgba(16, 16, 22, 0.8);
  padding: 2px 6px;
  border-radius: 4px;
}

.ysy-note-detail__body pre {
  background: rgba(10, 10, 15, 0.8);
  border: 1px solid rgba(42, 42, 53, 0.9);
  border-radius: 8px;
  padding: 16px 20px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--ysy-scrollbar-thumb) var(--ysy-scrollbar-track);
}

.ysy-note-detail__body pre code {
  background: transparent;
  padding: 0;
}

/* 笔记正文表格 */
.ysy-note-detail__body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.2em 0 1.5em;
  font-size: 14px;
  border: 1px solid rgba(42, 42, 53, 0.8);
  border-radius: 6px;
  overflow: hidden;
}

.ysy-note-detail__body thead {
  background: rgba(16, 16, 22, 0.85);
}

.ysy-note-detail__body th {
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(196, 147, 58, 0.9);
  padding: 10px 14px;
  text-align: left;
  border-bottom: 1px solid rgba(42, 42, 53, 0.9);
}

.ysy-note-detail__body td {
  padding: 10px 14px;
  color: rgba(232, 228, 220, 0.8);
  border-bottom: 1px solid rgba(42, 42, 53, 0.5);
  vertical-align: top;
}

.ysy-note-detail__body tbody tr:nth-child(even) {
  background: rgba(16, 16, 22, 0.4);
}

.ysy-note-detail__body tbody tr:hover {
  background: rgba(196, 147, 58, 0.06);
}

.ysy-note-detail__body table code {
  font-size: 12px;
}

.ysy-note-detail__body strong {
  font-weight: 600;
  color: rgba(232, 228, 220, 0.93);
}

.ysy-note-detail__body ol,
.ysy-note-detail__body ul {
  margin: 0 0 1em;
  padding-left: 1.6em;
}

.ysy-note-detail__body li {
  margin-bottom: 0.4em;
}

.ysy-note-detail__body blockquote {
  margin: 1.2em 0;
  padding: 14px 20px;
  border-left: 3px solid rgba(196, 147, 58, 0.55);
  background: rgba(16, 16, 22, 0.6);
  border-radius: 0 6px 6px 0;
}

.ysy-note-detail__body blockquote p {
  margin: 0 0 0.5em;
}

.ysy-note-detail__body blockquote p:last-child {
  margin-bottom: 0;
}

.ysy-note-detail__body blockquote strong {
  color: rgba(196, 147, 58, 0.95);
}

/* 档案详情页表格 */
.ysy-archive-lib__viewer table,
.ysy-archive-lib__static-how table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0 1.2em;
  font-size: 14px;
  border: 1px solid rgba(42, 42, 53, 0.8);
  border-radius: 6px;
  overflow: hidden;
}

.ysy-archive-lib__viewer thead,
.ysy-archive-lib__static-how thead {
  background: rgba(16, 16, 22, 0.85);
}

.ysy-archive-lib__viewer th,
.ysy-archive-lib__static-how th {
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(196, 147, 58, 0.9);
  padding: 10px 14px;
  text-align: left;
  border-bottom: 1px solid rgba(42, 42, 53, 0.9);
}

.ysy-archive-lib__viewer td,
.ysy-archive-lib__static-how td {
  padding: 10px 14px;
  color: rgba(232, 228, 220, 0.8);
  border-bottom: 1px solid rgba(42, 42, 53, 0.5);
  vertical-align: top;
}

.ysy-archive-lib__viewer tbody tr:nth-child(even),
.ysy-archive-lib__static-how tbody tr:nth-child(even) {
  background: rgba(16, 16, 22, 0.4);
}

.ysy-archive-lib__viewer tbody tr:hover,
.ysy-archive-lib__static-how tbody tr:hover {
  background: rgba(196, 147, 58, 0.06);
}

/* 笔记侧边栏元信息 */
.ysy-note-detail__sidebar {
  margin-top: clamp(32px, 4vw, 48px);
  padding-top: clamp(20px, 3vw, 32px);
  border-top: 1px solid rgba(42, 42, 53, 0.65);
}

.ysy-note-detail__kv {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 10px 16px;
  font-size: 12px;
}

.ysy-note-detail__kv dt {
  font-family: var(--ysy-font-mono);
  letter-spacing: 0.06em;
  color: rgba(232, 228, 220, 0.35);
  text-transform: uppercase;
}

.ysy-note-detail__kv dd {
  color: rgba(232, 228, 220, 0.65);
  margin: 0;
}

@media (max-width: 720px) {
  .ysy-notes-list-row {
    padding: 12px 6px;
  }

  .ysy-note-detail__title {
    font-size: clamp(18px, 5vw, 24px);
  }

  .ysy-note-detail__body {
    font-size: 14px;
  }
}

.ysy-archive-lib__row {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 14px 10px;
  margin: 0;
  border: none;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  font: inherit;
  transition: background var(--ysy-motion);
}

.ysy-archive-lib__list li.is-active .ysy-archive-lib__row {
  background: rgba(196, 147, 58, 0.07);
}

.ysy-archive-lib__row:hover {
  background: rgba(232, 228, 220, 0.04);
}

.ysy-archive-lib__row-title {
  font-family: var(--ysy-font-serif-cn);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: rgba(232, 228, 220, 0.92);
}

.ysy-archive-lib__list li.is-locked .ysy-archive-lib__row-title {
  color: rgba(232, 228, 220, 0.78);
}

.ysy-archive-lib__row-excerpt {
  display: block;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(232, 228, 220, 0.58);
  max-width: 42rem;
}

.ysy-archive-lib__list li.is-locked .ysy-archive-lib__row-excerpt {
  color: rgba(232, 228, 220, 0.48);
}

.ysy-archive-lib__mini--lock {
  border-color: rgba(196, 147, 58, 0.55);
  color: rgba(232, 200, 140, 0.95);
  background: rgba(196, 147, 58, 0.08);
}

.ysy-archive-lib__row.is-locked {
  border-left: 2px solid rgba(196, 147, 58, 0.45);
  padding-left: 8px;
}

.ysy-note-teaser {
  margin: 0 0 1.25rem;
  padding: 1rem 1.1rem;
  border-left: 3px solid rgba(196, 147, 58, 0.55);
  background: rgba(196, 147, 58, 0.06);
}

.ysy-note-teaser p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--ysy-light);
}

.ysy-note-paywall {
  margin: 2rem 0 0;
  padding: 1.35rem 1.25rem 1.25rem;
  border: 1px solid rgba(196, 147, 58, 0.42);
  border-left: 3px solid var(--ysy-gold);
  border-radius: 6px;
  background: linear-gradient(165deg, rgba(28, 24, 18, 0.98), rgba(16, 14, 12, 0.99));
  box-shadow: inset 0 1px 0 rgba(232, 228, 220, 0.04);
}

.ysy-note-detail__body .ysy-note-paywall,
.ysy-note-detail__body .ysy-note-teaser {
  color: var(--ysy-light);
}

.ysy-note-paywall__kicker {
  margin: 0 0 0.65rem;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ysy-pill-live-text);
}

.ysy-note-paywall__lead {
  margin: 0 0 0.65rem;
  font-family: var(--ysy-font-serif-cn);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.65;
  color: var(--ysy-light);
}

.ysy-note-paywall__lead strong {
  color: var(--ysy-gold-hover);
  font-weight: 700;
}

.ysy-note-paywall__sub {
  margin: 0 0 1.1rem;
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.82);
}

.ysy-note-paywall__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.ysy-note-paywall .ysy-cta-btn {
  color: var(--ysy-gold);
  border-color: rgba(196, 147, 58, 0.6);
  background: rgba(196, 147, 58, 0.08);
  font-size: 13px;
  padding: 10px 20px;
}

.ysy-note-paywall .ysy-cta-btn:hover {
  color: var(--ysy-light);
  border-color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.18);
}

.ysy-note-paywall .ysy-cta-primary {
  color: #0a0a0f;
  background: var(--ysy-gold);
  border-color: var(--ysy-gold);
  font-size: 14px;
  padding: 12px 28px;
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(196, 147, 58, 0.3);
}

.ysy-note-paywall .ysy-cta-primary:hover {
  background: var(--ysy-gold-hover);
  border-color: var(--ysy-gold-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(196, 147, 58, 0.4);
}

.ysy-note-detail__body--preview {
  position: relative;
}

.ysy-note-detail__body--preview::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 48px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(14, 13, 11, 0.92));
}

.ysy-note-detail__body::-webkit-scrollbar,
.ysy-note-detail__body pre::-webkit-scrollbar {
  width: var(--ysy-scrollbar-size);
  height: var(--ysy-scrollbar-size);
}

.ysy-note-detail__body::-webkit-scrollbar-track,
.ysy-note-detail__body pre::-webkit-scrollbar-track {
  border-radius: 999px;
  background: var(--ysy-scrollbar-track);
}

.ysy-note-detail__body::-webkit-scrollbar-thumb,
.ysy-note-detail__body pre::-webkit-scrollbar-thumb {
  border-radius: 999px;
  border: 2px solid transparent;
  background: var(--ysy-scrollbar-thumb);
  background-clip: padding-box;
}

.ysy-note-detail__body::-webkit-scrollbar-thumb:hover,
.ysy-note-detail__body pre::-webkit-scrollbar-thumb:hover {
  background: var(--ysy-scrollbar-thumb-hover);
  background-clip: padding-box;
}

.ysy-note-detail__body::-webkit-scrollbar-button,
.ysy-note-detail__body pre::-webkit-scrollbar-button {
  display: none;
}

.ysy-archive-lib__row-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  align-items: center;
}

.ysy-archive-lib__mini {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  padding: 2px 7px;
  border-radius: 4px;
  border: 1px solid rgba(138, 182, 160, 0.35);
  color: rgba(168, 212, 186, 0.92);
}

.ysy-archive-lib__mini--global {
  border-color: rgba(120, 140, 160, 0.35);
  color: rgba(170, 190, 210, 0.9);
}

.ysy-archive-lib__mini--tier {
  border-color: rgba(196, 147, 58, 0.4);
  color: rgba(232, 200, 140, 0.9);
}

.ysy-archive-lib__mini--halt {
  border-color: rgba(138, 133, 120, 0.5);
  color: rgba(200, 195, 185, 0.75);
}

.ysy-archive-lib__mini--wait {
  border-color: rgba(196, 147, 58, 0.25);
  color: rgba(196, 147, 58, 0.75);
}

/* Research notes — single-column catalog (no viewer panel) */
.ysy-notes-catalog {
  padding: 0 0 clamp(24px, 3vw, 40px);
}

.ysy-notes-catalog__hint {
  margin: 0 0 clamp(16px, 2vw, 22px);
  max-width: 52rem;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.72);
}

.ysy-notes-catalog__hint a {
  color: var(--ysy-gold-hover);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.ysy-notes-catalog__panel {
  min-height: 0;
}

.ysy-notes-catalog .ysy-archive-lib__list {
  max-height: none;
}

.ysy-notes-catalog .ysy-archive-lib__panel--list::after {
  display: none;
}

.ysy-notes-catalog a.ysy-archive-lib__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto;
  gap: 8px 20px;
  padding: clamp(16px, 2vw, 22px) clamp(12px, 1.5vw, 16px);
  text-decoration: none;
}

.ysy-notes-catalog .ysy-archive-lib__row-title {
  grid-column: 1 / -1;
  font-size: clamp(16px, 1.55vw, 18px);
  text-decoration: underline;
  text-underline-offset: 0.22em;
  text-decoration-color: rgba(196, 147, 58, 0.32);
  transition: color var(--ysy-motion), text-decoration-color var(--ysy-motion);
}

.ysy-notes-catalog a.ysy-archive-lib__row:hover .ysy-archive-lib__row-title {
  color: var(--ysy-light);
  text-decoration-color: rgba(196, 147, 58, 0.72);
}

.ysy-notes-catalog .ysy-archive-lib__row-excerpt {
  grid-column: 1 / -1;
  font-size: 13px;
  line-height: 1.62;
  color: rgba(232, 228, 220, 0.72);
  max-width: none;
}

.ysy-notes-catalog .ysy-archive-lib__list li.is-locked .ysy-archive-lib__row-excerpt {
  color: rgba(232, 228, 220, 0.62);
}

.ysy-notes-catalog__meta {
  grid-column: 1;
  grid-row: 3;
  align-self: end;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.03em;
  color: rgba(232, 228, 220, 0.52);
}

.ysy-notes-catalog__cta {
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: rgba(196, 147, 58, 0.88);
  white-space: nowrap;
  transition: color var(--ysy-motion);
}

.ysy-notes-catalog a.ysy-archive-lib__row:hover .ysy-notes-catalog__cta {
  color: var(--ysy-gold-hover);
}

.ysy-notes-catalog .ysy-archive-lib__row.is-locked {
  border-left: 2px solid rgba(196, 147, 58, 0.38);
  padding-left: clamp(10px, 1.2vw, 14px);
}

/* Archive library — single-column catalog (no viewer panel) */
.ysy-archive-catalog {
  padding: 0 0 clamp(24px, 3vw, 40px);
}

.ysy-archive-catalog__hint {
  margin: 0 0 clamp(16px, 2vw, 22px);
  max-width: 52rem;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.72);
}

.ysy-archive-catalog__panel {
  min-height: 0;
}

.ysy-archive-catalog .ysy-archive-lib__list {
  max-height: none;
}

.ysy-archive-catalog .ysy-archive-lib__panel--list::after {
  display: none;
}

.ysy-archive-catalog a.ysy-archive-lib__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 8px 20px;
  padding: clamp(16px, 2vw, 22px) clamp(12px, 1.5vw, 16px);
  text-decoration: none;
  color: inherit;
}

.ysy-archive-catalog .ysy-archive-lib__row-title {
  grid-column: 1 / -1;
  font-size: clamp(16px, 1.55vw, 18px);
  text-decoration: underline;
  text-underline-offset: 0.22em;
  text-decoration-color: rgba(196, 147, 58, 0.32);
  transition: color var(--ysy-motion), text-decoration-color var(--ysy-motion);
}

.ysy-archive-catalog a.ysy-archive-lib__row:hover .ysy-archive-lib__row-title {
  color: var(--ysy-light);
  text-decoration-color: rgba(196, 147, 58, 0.72);
}

.ysy-archive-catalog .ysy-archive-lib__row-meta {
  grid-column: 1;
  grid-row: 2;
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.03em;
  color: rgba(232, 228, 220, 0.52);
}

.ysy-archive-catalog .ysy-archive-lib__row-meta .ysy-archive-lib__mini {
  border: none;
  padding: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

.ysy-archive-catalog .ysy-archive-lib__row-meta .ysy-archive-lib__mini + .ysy-archive-lib__mini::before {
  content: " · ";
  color: rgba(232, 228, 220, 0.35);
}

.ysy-archive-catalog__cta {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: rgba(196, 147, 58, 0.88);
  white-space: nowrap;
}

.ysy-archive-catalog a.ysy-archive-lib__row:hover .ysy-archive-catalog__cta {
  color: var(--ysy-gold-hover);
}

.ysy-archive-catalog .ysy-archive-lib__row.is-locked {
  border-left: 2px solid rgba(196, 147, 58, 0.38);
  padding-left: clamp(10px, 1.2vw, 14px);
}

.ysy-archive-lib__viewer-meta {
  margin-bottom: 16px;
}

.ysy-archive-lib__viewer-kv {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  color: rgba(232, 228, 220, 0.65);
}

.ysy-archive-lib__viewer-kv strong {
  color: rgba(232, 228, 220, 0.88);
  font-weight: 600;
}

.ysy-archive-lib__viewer-body--empty {
  color: rgba(232, 228, 220, 0.55);
  font-size: 14px;
  line-height: 1.75;
}

.ysy-archive-lib__viewer-body--empty code {
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  color: rgba(196, 147, 58, 0.8);
}

.ysy-archive-lib__pre {
  margin: 0;
  padding: clamp(14px, 2vw, 20px);
  border-radius: 8px;
  background: rgba(10, 10, 15, 0.65);
  border: 1px solid rgba(42, 42, 53, 0.85);
  font-family: var(--ysy-font-mono);
  font-size: 12.5px;
  line-height: 1.65;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: min(60vh, 640px);
  max-height: min(55dvh, 640px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--ysy-scrollbar-thumb) var(--ysy-scrollbar-track);
  color: rgba(232, 228, 220, 0.88);
}

.ysy-archive-lib__pre::-webkit-scrollbar {
  width: var(--ysy-scrollbar-size);
  height: var(--ysy-scrollbar-size);
}

.ysy-archive-lib__pre::-webkit-scrollbar-track {
  border-radius: 999px;
  background: var(--ysy-scrollbar-track);
}

.ysy-archive-lib__pre::-webkit-scrollbar-thumb {
  border-radius: 999px;
  border: 2px solid transparent;
  background: var(--ysy-scrollbar-thumb);
  background-clip: padding-box;
}

.ysy-archive-lib__pre::-webkit-scrollbar-thumb:hover {
  background: var(--ysy-scrollbar-thumb-hover);
  background-clip: padding-box;
}

.ysy-archive-lib__pre::-webkit-scrollbar-button {
  display: none;
}

.ysy-archive-lib__viewer-body--locked {
  padding: clamp(16px, 2.2vw, 24px);
  border-radius: 8px;
  background: rgba(18, 18, 26, 0.55);
  border: 1px dashed rgba(196, 147, 58, 0.25);
}

.ysy-archive-lib__lock-lead {
  margin: 0 0 10px;
  font-family: var(--ysy-font-display);
  font-size: 20px;
  color: rgba(232, 228, 220, 0.92);
}

.ysy-archive-lib__lock-note {
  font-size: 13px;
  color: rgba(154, 147, 135, 0.88);
}

.ysy-archive-lib__inline-cta {
  display: inline-block;
  margin-top: 12px;
  font-weight: 700;
  color: var(--ysy-gold-hover);
}

.ysy-archive-lib__loading,
.ysy-archive-lib__err {
  margin: 0;
  font-size: 14px;
  color: rgba(232, 228, 220, 0.65);
}

.ysy-archive-lib__load-err {
  padding: 16px;
  color: rgba(220, 160, 160, 0.9);
}

.ysy-archive-lib__foot {
  padding-top: 0;
  border-top: 0;
}

/* 顶栏 · 加入 / 账户（Luxury editorial · 档案馆） */
.ysy-subpage .ysy-global-nav__cluster--join-account {
  flex: 0 0 auto;
  margin-left: auto;
}

.ysy-subpage .ysy-global-nav__flyout--join-account {
  min-width: min(100vw - 32px, 248px);
}

.ysy-subpage .ysy-global-nav__flyout--join-account .ysy-global-nav__flyout-label {
  margin: 0;
  padding: 12px 18px 4px;
  list-style: none;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(138, 133, 120, 0.95);
  pointer-events: none;
}

.ysy-subpage .ysy-global-nav__flyout--join-account .ysy-global-nav__flyout-label:first-child {
  padding-top: 8px;
}

/* 登录页 · 纵金线 + 侧栏表单（frontend-design: 单锚记忆点） */
.ysy-account-login__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(20px, 4vw, 48px);
  align-items: stretch;
  max-width: var(--ysy-max);
  margin: 0 auto;
  width: 100%;
  position: relative;
  padding-bottom: clamp(40px, 8vw, 80px);
}

.ysy-account-login__rule {
  position: absolute;
  left: calc(-1 * clamp(8px, 1.5vw, 20px));
  top: clamp(12px, 2vh, 28px);
  bottom: clamp(12px, 2vh, 28px);
  width: 2px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(196, 147, 58, 0.85) 18%,
    rgba(196, 147, 58, 0.35) 55%,
    transparent 100%
  );
  border-radius: 2px;
  pointer-events: none;
}

.ysy-account-login__copy {
  position: relative;
  padding-top: clamp(8px, 1.2vw, 16px);
}

.ysy-account-login__display {
  font-family: var(--ysy-font-display);
  font-size: clamp(1.85rem, 3.8vw, 2.75rem);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: rgba(232, 228, 220, 0.96);
  margin: 0 0 clamp(16px, 2.2vw, 22px);
}

.ysy-account-login__lead,
.ysy-account-dash__lead {
  margin: 0;
  max-width: 46ch;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(232, 228, 220, 0.7);
}

.ysy-account-login__panel {
  align-self: center;
  padding: clamp(22px, 3.2vw, 30px);
  border-radius: 12px;
  border: 1px solid rgba(232, 228, 220, 0.14);
  background:
    linear-gradient(145deg, rgba(22, 22, 30, 0.92) 0%, rgba(12, 12, 18, 0.86) 100%);
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transform: rotate(-0.35deg);
}

.ysy-account-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ysy-account-form__label {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(196, 147, 58, 0.78);
}

.ysy-account-form__input {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid rgba(52, 52, 62, 0.95);
  background: rgba(8, 8, 12, 0.6);
  color: rgba(232, 228, 220, 0.92);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ysy-account-form__input:focus {
  outline: none;
  border-color: rgba(196, 147, 58, 0.55);
  box-shadow: 0 0 0 3px rgba(196, 147, 58, 0.12);
}

.ysy-account-form__check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  font-size: 13px;
  color: rgba(232, 228, 220, 0.65);
}

.ysy-account-form__submit {
  margin-top: 10px;
  padding: 13px 22px;
  border-radius: 8px;
  border: 1px solid rgba(196, 147, 58, 0.55);
  background: linear-gradient(165deg, rgba(196, 147, 58, 0.96) 0%, rgba(154, 118, 48, 0.98) 100%);
  color: var(--ysy-bg);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ysy-account-form__submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}

.ysy-account-form__meta {
  margin: 16px 0 0;
  font-size: 13px;
  color: rgba(154, 147, 135, 0.88);
}

.ysy-account-form__meta a {
  color: var(--ysy-gold-hover);
  text-decoration: none;
  border-bottom: 1px solid rgba(196, 147, 58, 0.35);
}

.ysy-account-form__meta a:hover {
  border-bottom-color: var(--ysy-gold-hover);
}

.ysy-account-form__dot {
  margin: 0 0.35em;
  opacity: 0.5;
}

.ysy-account-form__note {
  margin: 14px 0 0;
  font-size: 11px;
  line-height: 1.55;
  color: rgba(120, 118, 110, 0.88);
}

.ysy-account-form__note code {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  color: rgba(196, 147, 58, 0.65);
}

/* 仪表盘示意 · 不完全对称栅格 */
.ysy-account-dash__intro {
  max-width: var(--ysy-max);
  margin: 0 auto clamp(28px, 4vw, 44px);
  width: 100%;
}

.ysy-account-dash__display {
  font-family: var(--ysy-font-display);
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 400;
  line-height: 1.2;
  color: rgba(232, 228, 220, 0.95);
  margin: 0 0 12px;
}

.ysy-account-dash__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
  max-width: var(--ysy-max);
  margin: 0 auto clamp(32px, 5vw, 56px);
  width: 100%;
}

.ysy-dash-card {
  grid-column: span 4;
  padding: clamp(18px, 2.4vw, 24px);
  border-radius: 10px;
  border: 1px solid rgba(232, 228, 220, 0.11);
  background: rgba(16, 16, 22, 0.55);
  box-sizing: border-box;
}

.ysy-dash-card--accent {
  grid-column: span 5;
  border-color: rgba(196, 147, 58, 0.28);
  background: linear-gradient(160deg, rgba(28, 24, 18, 0.75) 0%, rgba(14, 14, 20, 0.72) 100%);
}

.ysy-dash-card--wide {
  grid-column: span 7;
}

.ysy-dash-card__ref {
  display: block;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: rgba(196, 147, 58, 0.72);
  margin-bottom: 8px;
}

.ysy-dash-card__title {
  margin: 0 0 10px;
  font-family: var(--ysy-font-serif-cn);
  font-size: 1.05rem;
  font-weight: 600;
  color: rgba(232, 228, 220, 0.94);
}

.ysy-dash-card__value {
  margin: 0;
}

.ysy-dash-card__pending {
  font-family: var(--ysy-font-mono);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: rgba(232, 228, 220, 0.88);
}

.ysy-dash-card__body,
.ysy-dash-card__hint {
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.68);
}

.ysy-dash-card__btn {
  margin-top: 14px;
  padding: 10px 16px;
  border-radius: 6px;
  border: 1px solid rgba(80, 80, 92, 0.9);
  background: rgba(8, 8, 12, 0.5);
  color: rgba(232, 228, 220, 0.45);
  font-size: 12px;
  font-weight: 600;
}

.ysy-dash-card__link {
  display: inline-block;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ysy-gold-hover);
  text-decoration: none;
  border-bottom: 1px solid rgba(196, 147, 58, 0.35);
}

.ysy-dash-card__link:hover {
  border-bottom-color: var(--ysy-gold-hover);
}

.ysy-account-dash__community {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 24px) clamp(22px, 3.4vw, 34px);
  box-sizing: border-box;
}

.ysy-account-dash__community .ysy-private-access__grid {
  margin-top: 18px;
}

.ysy-account-dash__disclaimer {
  max-width: 62ch;
  margin: 0 auto clamp(24px, 4vw, 40px);
  padding: 0 var(--ysy-page);
  font-size: 12px;
  line-height: 1.6;
  color: rgba(138, 133, 120, 0.9);
}

@media (max-width: 900px) {
  .ysy-account-login__hero {
    grid-template-columns: 1fr;
  }

  .ysy-account-login__rule {
    display: none;
  }

  .ysy-account-login__panel {
    transform: none;
  }

  .ysy-dash-card,
  .ysy-dash-card--accent,
  .ysy-dash-card--wide {
    grid-column: span 12;
  }
}

/* 登录 / 注册同页 · Swiss modernist account desk */
.ysy-subpage.ysy-account-page {
  --ysy-subpage-nav-clear: clamp(74px, 10vw, 104px);
}

.ysy-account-stage {
  max-width: var(--ysy-max);
  margin: 0 auto clamp(42px, 7vw, 84px);
  padding: 0 clamp(16px, 3vw, 24px) clamp(32px, 5vw, 60px);
  box-sizing: border-box;
}

.ysy-account-stage__hero {
  max-width: 46rem;
  margin-bottom: clamp(24px, 4vw, 40px);
}

.ysy-account-stage__title {
  margin: 0;
  font-family: var(--ysy-font-display);
  font-size: clamp(2.45rem, 6.8vw, 5.15rem);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: -0.075em;
  color: rgba(238, 234, 226, 0.98);
}

.ysy-account-stage__lede {
  margin: 16px 0 0;
  max-width: 39rem;
  font-size: clamp(14px, 1.35vw, 16px);
  line-height: 1.78;
  color: rgba(232, 228, 220, 0.68);
}

.ysy-account-stage__shell {
  position: relative;
  width: min(100%, 560px);
  margin: 0 auto;
  border: 1px solid rgba(84, 80, 72, 0.62);
  border-radius: 22px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(84, 80, 72, 0.7), rgba(30, 30, 40, 0.7));
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ysy-account-stage__shell::before {
  content: "";
  position: absolute;
  inset: 0 0 42% 0;
  background: radial-gradient(circle at 18% 18%, rgba(196, 147, 58, 0.11), transparent 56%);
  pointer-events: none;
}

.ysy-account-unified__mode {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ysy-account-notice {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(84, 80, 72, 0.62);
  background: rgba(18, 22, 30, 0.92);
}

.ysy-account-notice p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.ysy-account-notice--error {
  color: rgba(255, 210, 210, 0.92);
  background: rgba(56, 20, 24, 0.92);
}

.ysy-account-notice--info {
  color: rgba(220, 228, 236, 0.92);
}

.ysy-account-unified__switch {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border-bottom: 1px solid rgba(64, 62, 58, 0.72);
  background: rgba(12, 13, 18, 0.88);
}

.ysy-account-unified__switch-item {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: rgba(194, 189, 180, 0.74);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

#ysy-account-mode-login:checked ~ .ysy-account-unified__switch label[for="ysy-account-mode-login"],
#ysy-account-mode-register:checked ~ .ysy-account-unified__switch label[for="ysy-account-mode-register"] {
  background: rgba(196, 147, 58, 0.14);
  color: rgba(242, 233, 211, 0.96);
  box-shadow:
    inset 0 0 0 1px rgba(196, 147, 58, 0.38),
    0 8px 24px rgba(0, 0, 0, 0.18);
}

.ysy-account-unified__stack {
  position: relative;
  z-index: 1;
  padding: clamp(24px, 4vw, 34px);
  background: linear-gradient(180deg, rgba(18, 18, 26, 0.97) 0%, rgba(11, 12, 18, 0.95) 100%);
}

.ysy-account-unified__pane {
  display: none;
}

#ysy-account-mode-login:checked ~ .ysy-account-unified__stack .ysy-account-unified__pane--login,
#ysy-account-mode-register:checked ~ .ysy-account-unified__stack .ysy-account-unified__pane--register {
  display: block;
}

.ysy-account-unified__pane-head {
  margin-bottom: 22px;
}

.ysy-account-unified__pane-title {
  margin: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.7rem, 3vw, 2.15rem);
  font-weight: 600;
  line-height: 1.08;
  color: rgba(236, 232, 224, 0.96);
}

.ysy-account-unified__pane-desc {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.68;
  color: rgba(232, 228, 220, 0.62);
}

.ysy-account-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ysy-account-form--register {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.ysy-account-form__input {
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid rgba(58, 58, 70, 0.92);
  background: rgba(8, 8, 12, 0.58);
}

.ysy-account-form__check {
  margin-top: 2px;
}

.ysy-account-form__check input {
  accent-color: #c4933a;
}

.ysy-account-form__submit {
  width: 100%;
  margin-top: 12px;
  padding: 14px 20px;
  border-radius: 999px;
}

.ysy-account-form__submit--secondary {
  background: transparent;
  color: rgba(232, 228, 220, 0.92);
  border-color: rgba(196, 147, 58, 0.34);
}

.ysy-account-form__submit--secondary:hover {
  border-color: rgba(212, 168, 74, 0.62);
  color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.08);
}

.ysy-account-form__meta {
  margin: 14px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.ysy-account-form__dot {
  margin: 0;
}

.ysy-account-form__note {
  margin: 14px 0 0;
  font-size: 12px;
  line-height: 1.65;
  color: rgba(146, 141, 130, 0.88);
}

.ysy-account-form__note a {
  color: var(--ysy-gold-hover);
  text-decoration: none;
  border-bottom: 1px solid rgba(196, 147, 58, 0.34);
}

.ysy-account-form__note a:hover {
  border-bottom-color: var(--ysy-gold-hover);
}

@media (max-width: 720px) {
  .ysy-subpage.ysy-account-page {
    --ysy-subpage-nav-clear: clamp(52px, 11vw + 28px, 76px);
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 6px);
  }

  .ysy-account-stage {
    padding-bottom: clamp(24px, 4vw, 40px);
  }

  .ysy-account-stage__title {
    font-size: clamp(2.1rem, 11vw, 3.6rem);
    letter-spacing: -0.06em;
  }

  .ysy-account-unified__switch {
    gap: 6px;
    padding: 6px;
  }

  .ysy-account-unified__switch-item {
    min-height: 40px;
    font-size: 10px;
    letter-spacing: 0.12em;
  }

  .ysy-account-unified__stack {
    padding: 22px 18px;
  }
}

@media (max-width: 400px) {
  .ysy-subpage.ysy-account-page {
    --ysy-subpage-nav-clear: clamp(48px, 10vw + 30px, 72px);
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 4px);
  }
}

.ysy-tools-hub-page [id] {
  scroll-margin-top: clamp(72px, 12vh, 120px);
}

.ysy-tools-hub-page__hero {
  display: grid;
  max-width: var(--ysy-max);
  grid-template-columns: minmax(0, 1.04fr) minmax(300px, 0.64fr);
  gap: clamp(28px, 4.8vw, 64px);
  margin: 0 auto clamp(26px, 4vw, 44px);
  padding: clamp(8px, 1.6vw, 18px) 0 0;
  box-sizing: border-box;
}

.ysy-tools-hub-page__hero-copy {
  min-width: 0;
}

.ysy-tools-hub-page__hero-copy .ysy-flagship-page__display {
  max-width: 11ch;
  text-wrap: balance;
}

.ysy-tools-hub-page__hero-notes {
  display: grid;
  gap: 12px;
  max-width: 42rem;
  margin-top: clamp(20px, 3vw, 28px);
}

.ysy-tools-hub-page__hero-notes p {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(52, 52, 62, 0.65);
  font-size: clamp(13px, 1.05vw, 14px);
  line-height: 1.7;
  color: rgba(232, 228, 220, 0.68);
}

.ysy-tools-hub-page__hero-notes strong {
  color: rgba(232, 228, 220, 0.9);
  font-weight: 600;
}

.ysy-tools-hub-page__shelf-card {
  position: relative;
  align-self: start;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(196, 147, 58, 0.22);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(22, 18, 14, 0.88) 0%, rgba(12, 12, 18, 0.96) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 20px 48px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.ysy-tools-hub-page__shelf-card::before {
  content: "";
  position: absolute;
  inset: -22% 28% 48% -10%;
  background: radial-gradient(circle, rgba(196, 147, 58, 0.12), transparent 64%);
  pointer-events: none;
}

.ysy-tools-hub-page__shelf-card > * {
  position: relative;
  z-index: 1;
}

.ysy-tools-hub-page__shelf-kicker {
  margin: 0 0 10px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: rgba(196, 147, 58, 0.82);
}

.ysy-tools-hub-page__shelf-title {
  margin: 0 0 18px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.15rem, 2.3vw, 1.45rem);
  line-height: 1.45;
  color: rgba(232, 228, 220, 0.94);
}

.ysy-tools-hub-page__shelf-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  margin: 0;
}

.ysy-tools-hub-page__shelf-grid div {
  padding-top: 12px;
  border-top: 1px solid rgba(52, 52, 62, 0.68);
}

.ysy-tools-hub-page__shelf-grid dt {
  margin: 0 0 6px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: rgba(196, 147, 58, 0.72);
}

.ysy-tools-hub-page__shelf-grid dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(232, 228, 220, 0.84);
}

.ysy-tools-hub-page__shelf-note {
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(52, 52, 62, 0.68);
  font-size: 13px;
  line-height: 1.7;
  color: rgba(154, 147, 135, 0.9);
}

.ysy-tools-hub-page__shelf-actions {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.ysy-tools-hub-page__shelf-actions .ysy-cta-primary,
.ysy-tools-hub-page__shelf-actions .ysy-cta-btn {
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}

.ysy-tools-hub-page .ysy-flagship-page__strip-inner {
  padding-left: 0;
  padding-right: 0;
  justify-content: flex-start;
}

.ysy-tools-hub-page__section-lede {
  max-width: min(40rem, 100%);
  margin: 10px 0 0;
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.72;
  color: rgba(232, 228, 220, 0.64);
  text-align: left;
}

.ysy-tools-hub-page__catalog-band,
.ysy-tools-hub-page__decision-band {
  max-width: var(--ysy-max);
  margin: 0 auto;
}

.ysy-tools-hub-page__catalog {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(16px, 2.6vw, 24px);
  padding: 0;
  box-sizing: border-box;
}

.ysy-tools-hub-page__sku-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 12px;
  padding: clamp(22px, 3vw, 28px);
  border: 1px solid rgba(232, 228, 220, 0.12);
  border-radius: 12px;
  background: rgba(18, 18, 26, 0.48);
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition:
    border-color 0.22s ease,
    background 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.ysy-tools-hub-page__sku-card:hover {
  border-color: rgba(196, 147, 58, 0.42);
  background: rgba(28, 28, 36, 0.58);
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
}

.ysy-tools-hub-page__sku-card--static {
  cursor: default;
}

.ysy-tools-hub-page__sku-card--static:hover {
  border-color: rgba(232, 228, 220, 0.12);
  background: rgba(18, 18, 26, 0.48);
  transform: none;
  box-shadow: none;
}

.ysy-tools-hub-page__sku-card--featured {
  grid-row: span 2;
  background:
    radial-gradient(circle at 82% 18%, rgba(196, 147, 58, 0.12), transparent 34%),
    linear-gradient(160deg, rgba(24, 20, 16, 0.92) 0%, rgba(16, 16, 24, 0.88) 100%);
}

.ysy-tools-hub-page__sku-meta {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(196, 147, 58, 0.8);
}

.ysy-tools-hub-page__sku-title {
  margin: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  font-weight: 600;
  line-height: 1.32;
  color: rgba(232, 228, 220, 0.95);
}

.ysy-tools-hub-page__sku-lead {
  margin: 0;
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 1.72;
  color: rgba(232, 228, 220, 0.72);
}

.ysy-tools-hub-page__sku-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid rgba(52, 52, 62, 0.64);
}

.ysy-tools-hub-page__sku-price {
  font-family: var(--ysy-font-mono);
  font-size: 16px;
  color: rgba(232, 228, 220, 0.94);
}

.ysy-tools-hub-page__sku-price em {
  font-style: normal;
  color: rgba(168, 212, 186, 0.88);
}

.ysy-tools-hub-page__sku-ref {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: rgba(154, 147, 135, 0.86);
}

.ysy-tools-hub-page__sku-tags {
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: rgba(196, 147, 58, 0.9);
}

.ysy-tools-hub-page__sku-cta {
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--ysy-gold-hover);
}

.ysy-tools-hub-page__sku-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
  width: 100%;
  margin-top: 4px;
}

.ysy-tools-hub-page__sku-buy {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid rgba(196, 147, 58, 0.55);
  background: rgba(196, 147, 58, 0.14);
  color: var(--ysy-gold-hover);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}

.ysy-tools-hub-page__sku-buy:hover {
  border-color: rgba(196, 147, 58, 0.85);
  background: rgba(196, 147, 58, 0.22);
  color: #f0e6d4;
}

.ysy-tools-hub-page__sku-spec {
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(232, 228, 220, 0.78);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ysy-tools-hub-page__sku-spec:hover {
  color: var(--ysy-gold-hover);
}

.ysy-tools-hub-page__sku-card--checkout:hover {
  border-color: rgba(196, 147, 58, 0.42);
}

.ysy-tools-hub-page__sku-card--static .ysy-tools-hub-page__sku-cta {
  color: rgba(154, 147, 135, 0.86);
}

.ysy-tools-hub-page__decision-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(16px, 2.8vw, 26px);
  padding: 0;
  box-sizing: border-box;
}

.ysy-tools-hub-page__decision-panel {
  min-width: 0;
  padding: clamp(20px, 2.8vw, 26px);
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 12px;
  background: rgba(12, 12, 18, 0.34);
}

.ysy-tools-hub-page__decision-panel--routes {
  background:
    radial-gradient(circle at 86% 16%, rgba(196, 147, 58, 0.08), transparent 30%),
    rgba(16, 16, 22, 0.52);
}

.ysy-tools-hub-page__decision-label {
  margin: 0 0 10px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: rgba(196, 147, 58, 0.8);
}

.ysy-tools-hub-page__decision-title {
  margin: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 600;
  line-height: 1.35;
  color: rgba(232, 228, 220, 0.92);
}

.ysy-tools-hub-page__decision-list {
  display: grid;
  gap: 0;
  margin-top: 18px;
  border-top: 1px solid rgba(52, 52, 62, 0.64);
}

.ysy-tools-hub-page__decision-item {
  display: grid;
  grid-template-columns: minmax(76px, 92px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid rgba(52, 52, 62, 0.48);
}

.ysy-tools-hub-page__decision-item strong {
  color: rgba(232, 228, 220, 0.88);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.ysy-tools-hub-page__decision-item span {
  color: rgba(154, 147, 135, 0.92);
  font-size: 13px;
  line-height: 1.68;
}

.ysy-tools-hub-page__route-stack {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.ysy-tools-hub-page__route-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid rgba(232, 228, 220, 0.12);
  border-radius: 10px;
  background: rgba(14, 14, 20, 0.58);
  color: inherit;
  text-decoration: none;
  transition:
    border-color var(--ysy-motion),
    background var(--ysy-motion),
    transform var(--ysy-motion);
}

.ysy-tools-hub-page__route-card:hover {
  border-color: rgba(196, 147, 58, 0.42);
  background: rgba(196, 147, 58, 0.06);
  transform: translateY(-1px);
}

.ysy-tools-hub-page__route-card span {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: rgba(196, 147, 58, 0.76);
}

.ysy-tools-hub-page__route-card strong {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(232, 228, 220, 0.88);
}

.ysy-tools-hub-page__route-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(154, 147, 135, 0.92);
}

/* 单品壳页 · SOP 8.2 */
.ysy-product-sku-page__crumb {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(8px, 1.2vw, 14px) clamp(16px, 3vw, 24px) 0;
  box-sizing: border-box;
  font-size: 13px;
}

.ysy-product-sku-page__crumb a {
  color: rgba(196, 147, 58, 0.88);
  font-weight: 600;
  text-decoration: none;
}

.ysy-product-sku-page__hero {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(12px, 2vw, 20px) clamp(16px, 3vw, 24px) clamp(20px, 3vw, 32px);
  box-sizing: border-box;
}

.ysy-product-sku-page__title {
  font-family: var(--ysy-font-display);
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 400;
  line-height: 1.15;
  color: rgba(232, 228, 220, 0.96);
  margin: 0 0 8px;
}

.ysy-product-sku-page__title-en {
  margin: 0 0 16px;
  font-family: var(--ysy-font-display);
  font-size: 1rem;
  font-style: italic;
  color: rgba(196, 147, 58, 0.62);
}

.ysy-product-sku-page__tagline {
  margin: 0 0 clamp(18px, 2.5vw, 24px);
  max-width: 54ch;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.76);
  font-family: var(--ysy-font-serif-cn);
}

.ysy-product-sku-page__viz {
  padding: clamp(20px, 3vw, 28px);
  border-radius: 10px;
  border: 1px dashed rgba(196, 147, 58, 0.28);
  background: rgba(8, 8, 12, 0.45);
}

.ysy-product-sku-page__viz-label {
  display: block;
  margin-bottom: 8px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: rgba(168, 212, 186, 0.55);
}

.ysy-product-sku-page__viz p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(138, 133, 120, 0.9);
}

.ysy-product-sku-page__section {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(24px, 3.5vw, 40px) clamp(16px, 3vw, 24px);
  border-top: 1px solid rgba(42, 42, 53, 0.45);
  box-sizing: border-box;
}

.ysy-product-sku-page__h {
  margin: 0 0 14px;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(196, 147, 58, 0.78);
}

.ysy-product-sku-page__list {
  margin: 0;
  padding-left: 1.15em;
  max-width: 58ch;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(232, 228, 220, 0.74);
}

.ysy-product-sku-page__note {
  margin: 0 0 14px;
  font-size: 13px;
  color: rgba(154, 147, 135, 0.88);
}

.ysy-product-sku-page__dl {
  margin: 0;
  max-width: 52ch;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(232, 228, 220, 0.72);
}

.ysy-product-sku-page__dl dt {
  margin: 12px 0 4px;
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  color: rgba(196, 147, 58, 0.75);
}

.ysy-product-sku-page__dl dd {
  margin: 0;
}

.ysy-product-sku-page__buy {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(28px, 4vw, 44px) clamp(16px, 3vw, 24px);
  box-sizing: border-box;
  text-align: center;
}

.ysy-product-sku-page__price {
  margin: 0 0 16px;
  font-family: var(--ysy-font-mono);
  font-size: 18px;
  color: rgba(232, 228, 220, 0.92);
}

.ysy-product-sku-page__price span {
  color: rgba(168, 212, 186, 0.88);
}

.ysy-product-sku-page__buy-btn {
  display: inline-flex;
}

.ysy-product-sku-page__domestic {
  margin: 14px 0 0;
  font-size: 12px;
  color: rgba(138, 133, 120, 0.9);
}

.ysy-product-sku-page__upsell {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 24px) clamp(24px, 3vw, 32px);
  font-size: 14px;
  line-height: 1.6;
  color: rgba(232, 228, 220, 0.68);
  box-sizing: border-box;
}

.ysy-product-sku-page__upsell a {
  color: var(--ysy-gold-hover);
  font-weight: 600;
}

.ysy-product-sku-page__trust {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(12px, 2vw, 20px) clamp(16px, 3vw, 24px) calc(16px + env(safe-area-inset-bottom, 0px));
  border: none;
  background: transparent;
  box-sizing: border-box;
}

.ysy-product-sku-page__trust ul {
  margin: 0;
  padding-left: 1.15em;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(154, 147, 135, 0.9);
}

.ysy-product-sku-page__trust code {
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  color: rgba(168, 212, 186, 0.85);
}

.ysy-product-sku-page__trust a {
  color: var(--ysy-gold-hover);
}

@media (max-width: 900px) {
  .ysy-account-gate {
    grid-template-columns: 1fr;
  }

  .ysy-tools-hub-page__hero,
  .ysy-tools-hub-page__catalog,
  .ysy-tools-hub-page__decision-shell {
    grid-template-columns: 1fr;
  }

  .ysy-tools-hub-page__shelf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ysy-tools-hub-page__sku-card--featured {
    grid-row: auto;
  }

  .ysy-tools-hub-page [id] {
    scroll-margin-top: clamp(56px, 10vh, 96px);
  }
}

@media (max-width: 720px) {
  .ysy-tools-hub-page__hero-copy .ysy-flagship-page__display {
    max-width: none;
  }

  .ysy-tools-hub-page__shelf-grid,
  .ysy-tools-hub-page__decision-item {
    grid-template-columns: 1fr;
  }

  .ysy-tools-hub-page__catalog {
    padding-inline: 18px;
  }
}

@media (max-width: 720px) {
  .ysy-subpage .ysy-global-nav__top {
    padding-bottom: 8px;
  }

  .ysy-subpage .ysy-global-nav__mega {
    gap: clamp(2px, 0.6vw, 5px);
  }

  .ysy-subpage,
  .ysy-subpage.ysy-archive-lib,
  .ysy-subpage.ysy-lab-page,
  .ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial,
  .ysy-subpage.ysy-account-page {
    --ysy-subpage-nav-clear: clamp(52px, 11vw + 28px, 76px);
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 6px);
  }

  .ysy-subpage [id],
  .ysy-subpage [id="pricing-join"],
  .ysy-subpage [id="guardian-faq"],
  .ysy-subpage [id="tier-catalog"] {
    scroll-margin-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear, 76px) + 14px);
  }

  .ysy-subpage.ysy-archive-lib #ysy-archive-project-zone {
    scroll-margin-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear, 76px) + 22px);
  }
}

@media (max-width: 400px) {
  .ysy-subpage,
  .ysy-subpage.ysy-archive-lib,
  .ysy-subpage.ysy-lab-page,
  .ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial,
  .ysy-subpage.ysy-account-page {
    --ysy-subpage-nav-clear: clamp(48px, 10vw + 30px, 72px);
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 4px);
  }

  .ysy-subpage [id],
  .ysy-subpage [id="pricing-join"],
  .ysy-subpage [id="guardian-faq"],
  .ysy-subpage [id="tier-catalog"] {
    scroll-margin-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear, 72px) + 12px);
  }

  .ysy-subpage.ysy-archive-lib #ysy-archive-project-zone {
    scroll-margin-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear, 72px) + 18px);
  }
}

/* P0-P2 rollout */
.ysy-tool-shelf .ysy-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.ysy-tool-shelf .ysy-section-head > div {
  min-width: 0;
}

.ysy-tool-shelf .ysy-section-head h2 {
  max-width: none;
  margin: 6px 0 0;
  color: rgba(232, 228, 220, 0.94);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 600;
  line-height: 1.28;
}

.ysy-tool-shelf__lede {
  max-width: 44ch;
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.72;
  color: rgba(232, 228, 220, 0.66);
}

.ysy-tool-shelf__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ysy-tool-shelf__card {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  gap: 10px;
  padding: 22px 22px 24px;
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(20, 20, 28, 0.82), rgba(10, 10, 16, 0.96)),
    var(--ysy-panel);
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition:
    border-color var(--ysy-motion),
    transform var(--ysy-motion),
    background var(--ysy-motion),
    box-shadow var(--ysy-motion);
}

.ysy-tool-shelf__card:hover,
.ysy-tool-shelf__card:focus-visible {
  border-color: rgba(196, 147, 58, 0.42);
  background:
    radial-gradient(circle at 84% 18%, rgba(196, 147, 58, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(24, 22, 18, 0.94), rgba(12, 12, 18, 0.98));
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

.ysy-tool-shelf__meta {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: rgba(196, 147, 58, 0.82);
}

.ysy-tool-shelf__card strong {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 600;
  line-height: 1.34;
  color: rgba(232, 228, 220, 0.96);
}

.ysy-tool-shelf__card p {
  flex: 1 1 auto;
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  color: rgba(232, 228, 220, 0.68);
}

.ysy-tool-shelf__card em {
  font-family: var(--ysy-font-mono);
  font-style: normal;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(168, 212, 186, 0.84);
}

.ysy-tools-hub-page__sku-points {
  margin: 0;
  padding-left: 1.1em;
  font-size: 13px;
  line-height: 1.68;
  color: rgba(232, 228, 220, 0.7);
}

.ysy-product-sku-page__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(300px, 0.66fr);
  gap: clamp(24px, 4vw, 46px);
  align-items: start;
}

.ysy-product-sku-page__hero-panel {
  position: relative;
  padding: 22px 22px 24px;
  border: 1px solid rgba(196, 147, 58, 0.18);
  border-radius: 14px;
  background:
    radial-gradient(circle at 82% 18%, rgba(196, 147, 58, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(22, 20, 16, 0.92), rgba(10, 10, 16, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 40px rgba(0, 0, 0, 0.18);
}

.ysy-product-sku-page__hero-panel-kicker {
  margin: 0 0 12px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(196, 147, 58, 0.82);
}

.ysy-product-sku-page__hero-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  margin: 0;
}

.ysy-product-sku-page__hero-panel-grid div {
  padding-top: 10px;
  border-top: 1px solid rgba(52, 52, 62, 0.68);
}

.ysy-product-sku-page__hero-panel-grid dt {
  margin: 0 0 5px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: rgba(196, 147, 58, 0.7);
}

.ysy-product-sku-page__hero-panel-grid dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(232, 228, 220, 0.86);
}

.ysy-product-sku-page__hero-panel-note {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(52, 52, 62, 0.68);
  font-size: 13px;
  line-height: 1.7;
  color: rgba(154, 147, 135, 0.9);
}

.ysy-product-sku-page__preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.ysy-product-sku-page__preview-card,
.ysy-product-sku-page__deliver-card,
.ysy-product-sku-page__fit-card {
  padding: 18px 18px 20px;
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 12px;
  background: rgba(12, 12, 18, 0.36);
}

.ysy-product-sku-page__preview-card span,
.ysy-account-dash__library-card span,
.ysy-archives-page__access-card span,
.ysy-archives-page__category-card span {
  display: inline-block;
  margin-bottom: 10px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(196, 147, 58, 0.8);
}

.ysy-product-sku-page__preview-card strong,
.ysy-product-sku-page__deliver-card h3,
.ysy-product-sku-page__fit-card h3,
.ysy-archive-lib__trust-card h3,
.ysy-flagship-page__public-card strong,
.ysy-archives-page__category-card h3,
.ysy-archives-page__access-card h3 {
  display: block;
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.45;
  color: rgba(232, 228, 220, 0.92);
}

.ysy-product-sku-page__preview-card p,
.ysy-product-sku-page__deliver-card p,
.ysy-product-sku-page__fit-card p,
.ysy-flagship-page__public-card p,
.ysy-archives-page__category-card p,
.ysy-archives-page__access-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(154, 147, 135, 0.92);
}

.ysy-product-sku-page__deliver-grid,
.ysy-product-sku-page__fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ysy-product-sku-page__buy-actions {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.ysy-order-page__lane-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ysy-order-page__lane-card {
  min-height: 196px;
  padding: 22px;
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(18, 18, 24, 0.84), rgba(10, 10, 16, 0.96));
  box-sizing: border-box;
}

.ysy-order-page__lane-ref,
.ysy-archive-lib__trust-ref {
  margin: 0 0 12px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(196, 147, 58, 0.8);
}

.ysy-order-page__lane-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.4;
  color: rgba(232, 228, 220, 0.94);
}

.ysy-order-page__lane-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  color: rgba(232, 228, 220, 0.68);
}

.ysy-order-page__form-panel {
  width: 100%;
}

/* ── Archive Library hero ── */
.ysy-archive-lib__hero {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(60px, 9vw, 120px) var(--ysy-page) clamp(40px, 6vw, 64px);
  text-align: center;
  border-bottom: 1px solid rgba(196, 147, 58, 0.12);
}
.ysy-archive-lib__hero-kicker {
  margin: 0 0 12px;
  color: rgba(196, 147, 58, 0.72);
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.ysy-archive-lib__hero-title {
  max-width: 14em;
  margin: 0 auto 16px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: var(--ysy-text-h1);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.ysy-archive-lib__hero-desc {
  max-width: 48ch;
  margin: 0 auto;
  color: rgba(232, 228, 220, 0.56);
  font-family: var(--ysy-font-sans-cn);
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.75;
}

.ysy-archive-lib__roadmap-band {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(24px, 4vw, 40px) clamp(16px, 3vw, 24px) clamp(12px, 2vw, 20px);
  box-sizing: border-box;
}

.ysy-archive-lib__roadmap-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ysy-archive-lib__roadmap-card {
  min-width: 0;
  padding: 20px 18px;
  border: 1px solid rgba(232, 228, 220, 0.08);
  border-radius: 10px;
  background:
    linear-gradient(160deg, rgba(18, 18, 24, 0.9), rgba(10, 10, 16, 0.98));
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.ysy-archive-lib__roadmap-card:hover {
  border-color: rgba(196, 147, 58, 0.15);
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.ysy-archive-lib__roadmap-card--active {
  background:
    radial-gradient(circle at 90% 10%, rgba(196, 147, 58, 0.1), transparent 40%),
    linear-gradient(160deg, rgba(24, 20, 16, 0.95), rgba(12, 12, 18, 0.98));
  border-color: rgba(196, 147, 58, 0.25);
}

.ysy-archive-lib__roadmap-card--active:hover {
  border-color: rgba(196, 147, 58, 0.4);
}

.ysy-archive-lib__roadmap-ref {
  margin: 0 0 10px;
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  letter-spacing: 0.2em;
  color: rgba(196, 147, 58, 0.7);
}

.ysy-archive-lib__roadmap-card h3 {
  margin: 0 0 8px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  font-weight: 600;
  line-height: 1.3;
  color: rgba(232, 228, 220, 0.95);
}

.ysy-archive-lib__roadmap-card > p:not(.ysy-archive-lib__roadmap-ref) {
  margin: 0;
  font-size: 12px;
  line-height: 1.65;
  color: rgba(232, 228, 220, 0.55);
}

.ysy-archive-lib__roadmap-meta {
  display: grid;
  gap: 5px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(52, 52, 62, 0.4);
}

.ysy-archive-lib__roadmap-meta span {
  color: rgba(154, 147, 135, 0.85);
  font-family: var(--ysy-font-sans-cn);
  font-size: 11px;
  line-height: 1.5;
}

.ysy-archive-lib__roadmap-progress {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
}

/* ─── Unified Pill / Status Badge System ─── */
.ysy-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  padding: 5px 12px;
  border: 1px solid var(--ysy-pill-planned-border);
  border-radius: 999px;
  background: var(--ysy-pill-planned-bg);
  color: var(--ysy-pill-planned-text);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  white-space: nowrap;
  transition: border-color var(--ysy-motion), background var(--ysy-motion), color var(--ysy-motion);
}

.ysy-pill::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* LIVE — gold solid, active/running */
.ysy-pill--live {
  border-color: var(--ysy-pill-live-border);
  background: var(--ysy-pill-live-bg);
  color: var(--ysy-pill-live-text);
}
.ysy-pill--live::before {
  background: var(--ysy-gold);
  box-shadow: 0 0 6px rgba(196, 147, 58, 0.5);
}

/* PLANNED — outline, upcoming */
.ysy-pill--planned {
  border-color: var(--ysy-pill-planned-border);
  background: var(--ysy-pill-planned-bg);
  color: var(--ysy-pill-planned-text);
}
.ysy-pill--planned::before {
  background: rgba(138, 133, 120, 0.5);
}

/* COMPLETED — green, done */
.ysy-pill--completed {
  border-color: var(--ysy-pill-completed-border);
  background: var(--ysy-pill-completed-bg);
  color: var(--ysy-pill-completed-text);
}
.ysy-pill--completed::before {
  background: rgba(100, 180, 100, 0.7);
}

/* VERIFY — amber, pending verification */
.ysy-pill--verify {
  border-color: var(--ysy-pill-verify-border);
  background: var(--ysy-pill-verify-bg);
  color: var(--ysy-pill-verify-text);
}
.ysy-pill--verify::before {
  background: rgba(220, 180, 100, 0.6);
  animation: ysyPulse 2s ease-in-out infinite;
}

/* Backwards-compat: map legacy roadmap pills to unified system */
.ysy-archive-lib__roadmap-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 5px 12px;
  border: 1px solid var(--ysy-pill-planned-border);
  border-radius: 999px;
  background: var(--ysy-pill-planned-bg);
  color: var(--ysy-pill-planned-text);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.ysy-archive-lib__roadmap-pill--live {
  border-color: var(--ysy-pill-live-border);
  background: var(--ysy-pill-live-bg);
  color: var(--ysy-pill-live-text);
}

.ysy-archive-lib__roadmap-pill--wait {
  border-color: var(--ysy-pill-planned-border);
  background: var(--ysy-pill-planned-bg);
  color: var(--ysy-pill-planned-text);
}

.ysy-archive-lib__roadmap-note {
  color: rgba(154, 147, 135, 0.9);
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  line-height: 1.55;
}

.ysy-archive-lib__trust-band {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: clamp(28px, 4vw, 44px) clamp(16px, 3vw, 24px) clamp(18px, 3vw, 28px);
  box-sizing: border-box;
}

.ysy-archive-lib__trust-band + .ysy-archive-lib__trust-band {
  border-top: 1px solid rgba(42, 42, 53, 0.38);
  padding-top: clamp(32px, 4.5vw, 48px);
}

.ysy-archive-lib__trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ysy-archive-lib__trust-grid--triad {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ysy-archive-lib__trust-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(196, 147, 58, 0.52);
  border-radius: 6px;
  background: transparent;
  transition:
    border-color var(--ysy-motion),
    background var(--ysy-motion),
    box-shadow var(--ysy-motion);
}

.ysy-archive-lib__trust-card:hover {
  border-color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.07);
}

.ysy-archive-lib__paused-band .ysy-archive-lib__trust-card h3 {
  font-family: var(--ysy-font-mono);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgba(232, 228, 220, 0.86);
}

.ysy-archive-lib__registry-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ysy-archive-lib__registry-list li {
  display: grid;
  grid-template-columns: minmax(110px, 136px) minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid rgba(52, 52, 62, 0.52);
}

.ysy-archive-lib__registry-list li:first-child {
  padding-top: 0;
  border-top: 0;
}

.ysy-archive-lib__registry-list span {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  color: rgba(196, 147, 58, 0.82);
}

.ysy-archive-lib__registry-list strong {
  font-size: 15px;
  line-height: 1.4;
  color: rgba(232, 228, 220, 0.92);
}

.ysy-archive-lib__registry-list em {
  grid-column: 2;
  font-style: normal;
  font-size: 12px;
  color: rgba(154, 147, 135, 0.92);
}

.ysy-archive-lib__registry-list--compact li {
  gap: 2px 12px;
}

.ysy-archive-lib__trust-note {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.72;
  color: rgba(154, 147, 135, 0.9);
}

.ysy-archive-lib__certificate-preview {
  display: grid;
  gap: 10px;
}

.ysy-archive-lib__certificate-preview p {
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  color: rgba(232, 228, 220, 0.72);
}

.ysy-archive-lib__trust-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.ysy-flagship-page__public-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ysy-flagship-page__public-card {
  padding: 20px;
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 12px;
  background: rgba(12, 12, 18, 0.32);
}

.ysy-flagship-page__public-card span {
  display: inline-block;
  margin-bottom: 10px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(196, 147, 58, 0.78);
}

.ysy-account-dash__summary {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 24px) clamp(16px, 2vw, 22px);
  box-sizing: border-box;
}

.ysy-account-dash__summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ysy-account-dash__ledger,
.ysy-account-dash__deliverables,
.ysy-account-dash__library {
  max-width: var(--ysy-max);
  margin: 0 auto;
  padding-bottom: clamp(18px, 3vw, 28px);
}

.ysy-account-dash__ledger-list {
  display: grid;
  gap: 12px;
  padding: 0 clamp(16px, 3vw, 24px);
  box-sizing: border-box;
}

.ysy-account-dash__ledger-row {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
  gap: 6px 18px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 12px;
  background: rgba(12, 12, 18, 0.34);
  color: inherit;
  text-decoration: none;
  transition:
    border-color var(--ysy-motion),
    background var(--ysy-motion),
    transform var(--ysy-motion);
}

.ysy-account-dash__ledger-row:hover,
.ysy-account-dash__ledger-row:focus-visible {
  border-color: rgba(196, 147, 58, 0.4);
  background: rgba(196, 147, 58, 0.06);
  transform: translateY(-1px);
}

.ysy-account-dash__ledger-row span {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  color: rgba(196, 147, 58, 0.82);
}

.ysy-account-dash__ledger-row strong {
  font-size: 16px;
  line-height: 1.5;
  color: rgba(232, 228, 220, 0.92);
}

.ysy-account-dash__ledger-row em {
  grid-column: 2;
  font-style: normal;
  font-size: 12px;
  color: rgba(154, 147, 135, 0.92);
}

.ysy-account-dash__library-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 0 clamp(16px, 3vw, 24px);
  box-sizing: border-box;
}

.ysy-account-dash__library-card {
  padding: 18px 18px 20px;
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 12px;
  background: rgba(12, 12, 18, 0.34);
}

.ysy-account-dash__library-card strong {
  display: block;
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(232, 228, 220, 0.92);
}

.ysy-account-dash__library-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(154, 147, 135, 0.92);
}

.ysy-account-dash__library-card p + p {
  margin-top: 8px;
}

.ysy-account-dash__library-card .ysy-dash-card__link {
  margin-top: 16px;
}

.ysy-archives-page__hero {
  display: grid;
  max-width: var(--ysy-max);
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.56fr);
  gap: clamp(24px, 4vw, 48px);
  margin: 0 auto;
  padding: clamp(32px, 5vw, 56px) clamp(16px, 3vw, 24px) clamp(24px, 3vw, 40px);
  box-sizing: border-box;
  align-items: center;
}

.ysy-archives-page__hero-copy {
  padding-right: clamp(16px, 3vw, 32px);
}

.ysy-archives-page__hero-title {
  margin: 12px 0 14px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 600;
  line-height: 1.2;
  color: rgba(232, 228, 220, 0.96);
  letter-spacing: 0.02em;
}

.ysy-archives-page__hero-sub {
  margin: 0;
  font-family: var(--ysy-font-sans-cn);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  line-height: 1.6;
  color: rgba(196, 147, 58, 0.85);
  letter-spacing: 0.08em;
}

.ysy-archives-page__hero-panel {
  padding: 20px;
  border: 1px solid rgba(196, 147, 58, 0.15);
  border-radius: 12px;
  background:
    radial-gradient(circle at 88% 12%, rgba(196, 147, 58, 0.08), transparent 36%),
    linear-gradient(160deg, rgba(20, 18, 14, 0.9), rgba(10, 10, 16, 0.96));
}

.ysy-archives-page__hero-kicker {
  margin: 0 0 14px;
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  letter-spacing: 0.22em;
  color: rgba(196, 147, 58, 0.75);
}

.ysy-archives-page__hero-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin: 0;
}

.ysy-archives-page__hero-grid div {
  padding-top: 10px;
  border-top: 1px solid rgba(52, 52, 62, 0.5);
}

.ysy-archives-page__hero-grid dt {
  margin: 0 0 4px;
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  letter-spacing: 0.16em;
  color: rgba(196, 147, 58, 0.65);
}

.ysy-archives-page__hero-grid dd {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(232, 228, 220, 0.88);
}

.ysy-archives-page__category-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.ysy-archives-page__access-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ysy-archives-page__category-card {
  padding: 18px 16px;
  border: 1px solid rgba(232, 228, 220, 0.07);
  border-radius: 10px;
  background: rgba(12, 12, 18, 0.4);
  transition: border-color 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.ysy-archives-page__category-card:hover {
  border-color: rgba(196, 147, 58, 0.2);
  transform: translateY(-2px);
  background: rgba(18, 16, 14, 0.5);
}

.ysy-archives-page__access-card {
  padding: 20px;
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 12px;
  background: rgba(12, 12, 18, 0.34);
}

.ysy-category-card__num {
  display: inline-block;
  margin-bottom: 10px;
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  letter-spacing: 0.2em;
  color: rgba(196, 147, 58, 0.7);
}

.ysy-category-card__title {
  margin: 0 0 8px;
  font-family: var(--ysy-font-serif-cn);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: rgba(232, 228, 220, 0.95);
}

.ysy-category-card__desc {
  margin: 0;
  font-family: var(--ysy-font-sans-cn);
  font-size: 11px;
  line-height: 1.6;
  color: rgba(154, 147, 135, 0.8);
  letter-spacing: 0.03em;
}

.ysy-archives-page__entry-list {
  display: grid;
  gap: 12px;
}

.ysy-archives-page__entry-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 8px 18px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 12px;
  background: rgba(10, 10, 16, 0.4);
}

.ysy-archives-page__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(196, 147, 58, 0.22);
  border-radius: 999px;
  background: rgba(196, 147, 58, 0.08);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(196, 147, 58, 0.86);
}

.ysy-archives-page__entry-row strong {
  font-size: 16px;
  line-height: 1.45;
  color: rgba(232, 228, 220, 0.92);
}

.ysy-archives-page__entry-row p {
  grid-column: 2;
  margin: 0;
  font-size: 13px;
  line-height: 1.72;
  color: rgba(154, 147, 135, 0.92);
}

.ysy-archives-page__access-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

@media (max-width: 1200px) {
  .ysy-archive-lib__roadmap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .ysy-archives-page__category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ysy-archives-page__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .ysy-archives-page__category-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .ysy-tool-shelf__grid,
  .ysy-archives-page__access-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ysy-account-dash__summary-grid,
  .ysy-account-dash__library-grid,
  .ysy-flagship-page__public-grid,
  .ysy-archive-lib__trust-grid,
  .ysy-archive-lib__trust-grid--triad,
  .ysy-order-page__lane-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ysy-product-sku-page__preview-grid,
  .ysy-product-sku-page__deliver-grid,
  .ysy-product-sku-page__fit-grid,
  .ysy-account-dash__summary-grid,
  .ysy-account-dash__library-grid,
  .ysy-archive-lib__roadmap-grid,
  .ysy-archives-page__category-grid,
  .ysy-archives-page__access-grid,
  .ysy-flagship-page__public-grid,
  .ysy-order-page__lane-grid,
  .ysy-archive-lib__trust-grid,
  .ysy-archive-lib__trust-grid--triad {
    grid-template-columns: 1fr;
  }

  .ysy-archives-page__hero,
  .ysy-product-sku-page__hero-grid {
    grid-template-columns: 1fr;
  }

  .ysy-account-dash__ledger-row,
  .ysy-archives-page__entry-row {
    grid-template-columns: 1fr;
  }

  .ysy-account-dash__ledger-row em,
  .ysy-archives-page__entry-row p,
  .ysy-archive-lib__registry-list em {
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  .ysy-tool-shelf .ysy-section-head {
    align-items: flex-start;
  }

  .ysy-tool-shelf__grid,
  .ysy-tool-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ysy-tool-shelf__card {
    min-height: 0;
    padding: 18px 18px 22px;
  }

  .ysy-tool-shelf__card strong {
    font-size: clamp(18px, 5.5vw, 22px);
  }

  .ysy-disappear-grid {
    gap: 22px;
  }

  .ysy-disappear-figure {
    padding: 4px;
  }

  .ysy-disappear-figure img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  .ysy-disappear-copy h2 {
    font-size: clamp(18px, 6vw, 24px);
    margin-bottom: 14px;
  }

  .ysy-disappear-copy > p:not(.ysy-section-kicker) {
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 18px;
  }

  .ysy-quick-cta {
    padding: 18px 0;
  }

  .ysy-quick-text .quick-headline {
    font-size: clamp(16px, 5vw, 20px);
  }

  .ysy-lab-statement {
    gap: clamp(20px, 4vw, 32px);
  }

  .ysy-lab-statement h2 {
    font-size: clamp(18px, 5.5vw, 24px);
    line-height: 1.3;
  }

  .ysy-lab-statement p:not(.ysy-section-kicker) {
    font-size: 13px;
  }

  .ysy-ending-quote {
    padding: clamp(36px, 8vw, 52px) var(--ysy-page);
  }

  .ysy-ending-quote p:first-of-type {
    font-size: clamp(15px, 4.2vw, 18px);
    line-height: 1.62;
  }

  /* 定价页：三档卡片全宽 + 推荐档置顶 */
  .ysy-pricing-tiers__grid {
    grid-template-columns: 1fr;
    max-width: 100%;
    margin: 0;
  }

  .ysy-pricing-tier-card--featured {
    order: -1;
  }

  .ysy-pricing-tier-card__title {
    font-size: clamp(20px, 5.5vw, 24px);
  }

  .ysy-pricing-tier-card__price {
    font-size: clamp(26px, 7vw, 34px);
  }

  .ysy-product-sku-page__hero-panel-grid,
  .ysy-archives-page__hero-grid,
  .ysy-archive-lib__registry-list li {
    grid-template-columns: 1fr;
  }

  .ysy-product-sku-page__buy-actions,
  .ysy-archive-lib__trust-actions,
  .ysy-archives-page__access-actions {
    width: 100%;
    flex-direction: column;
  }

  .ysy-product-sku-page__buy-actions .ysy-cta-primary,
  .ysy-product-sku-page__buy-actions .ysy-cta-btn,
  .ysy-archive-lib__trust-actions .ysy-cta-primary,
  .ysy-archive-lib__trust-actions .ysy-cta-btn,
  .ysy-archives-page__access-actions .ysy-cta-primary,
  .ysy-archives-page__access-actions .ysy-cta-btn {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
}

/* Mobile comfort pass: unify fixed-nav spacing and reduce reading density on small screens. */
@media (max-width: 980px) {
  .ysy-subpage .ysy-global-nav {
    padding-inline: clamp(14px, 2.8vw, 22px);
  }

  .ysy-subpage .ysy-global-nav__top {
    min-height: 54px;
    gap: 10px 14px;
    padding: 10px 0 14px;
  }

  .ysy-subpage .ysy-global-nav__brand {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 10px;
  }

  .ysy-subpage .ysy-global-nav__cta {
    min-height: 38px;
    padding: 8px 16px;
    font-size: 11px;
    letter-spacing: 0.07em;
  }

  .ysy-subpage .ysy-global-nav__cluster {
    padding: 4px 2px;
    border-radius: 10px;
  }
}

@media (max-width: 720px) {
  .ysy-subpage,
  .ysy-subpage.ysy-archive-lib,
  .ysy-subpage.ysy-lab-page,
  .ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial,
  .ysy-subpage.ysy-account-page {
    --ysy-subpage-nav-clear: clamp(52px, 11vw + 28px, 76px);
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 4px);
    padding-bottom: clamp(56px, 10vw, 88px);
  }

  .ysy-subpage [id],
  .ysy-subpage [id="pricing-join"],
  .ysy-subpage [id="guardian-faq"],
  .ysy-subpage [id="tier-catalog"] {
    scroll-margin-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear, 76px) + 12px);
  }

  .ysy-subpage.ysy-archive-lib #ysy-archive-project-zone {
    scroll-margin-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear, 76px) + 18px);
  }

  .ysy-subpage .ysy-global-nav {
    backdrop-filter: blur(14px);
  }

  .ysy-subpage .ysy-global-nav__top {
    column-gap: 8px;
    padding: 6px 0 8px;
  }

  .ysy-subpage .ysy-global-nav__brand {
    letter-spacing: 0.07em;
  }

  .ysy-subpage .ysy-global-nav__cta {
    padding: 7px 14px;
    font-size: 11px;
    min-height: 36px;
  }

  .ysy-subpage .ysy-global-nav__mega {
    gap: clamp(2px, 0.55vw, 5px);
  }

  .ysy-subpage .ysy-global-nav__cluster-title {
    padding: 5px clamp(7px, 1.8vw, 12px);
    font-size: clamp(9px, 2.2vw, 11px);
    letter-spacing: 0.03em;
  }

  .ysy-page-hero h1,
  .ysy-subpage .ysy-page-hero h2.ysy-page-hero__display {
    max-width: 100%;
    margin: 8px 0 16px;
    font-size: clamp(2.1rem, 9.6vw, 3rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
    text-wrap: balance;
  }

  .ysy-page-hero p:not(.ysy-section-kicker) {
    max-width: 34rem;
    font-size: 15px;
    line-height: 1.78;
  }

  .ysy-page-actions {
    gap: 10px;
    margin-top: 22px;
  }

  .ysy-flagship-page__hero,
  .ysy-tools-hub-page__hero,
  .ysy-services-page__hero {
    gap: 18px;
    margin-bottom: 24px;
    padding-inline: 0;
  }

  .ysy-flagship-page__display,
  .ysy-services-page__hero-copy .ysy-flagship-page__display,
  .ysy-tools-hub-page__hero-copy .ysy-flagship-page__display {
    font-size: clamp(2rem, 8.8vw, 2.9rem);
    line-height: 1.08;
    letter-spacing: 0;
    margin-bottom: 10px;
  }

  .ysy-flagship-page__lede-en {
    margin-bottom: 14px;
    font-size: clamp(0.92rem, 4vw, 1.05rem);
    line-height: 1.42;
  }

  .ysy-flagship-page__section-title,
  .ysy-tools-hub-page__section-title {
    font-size: clamp(1.32rem, 6.2vw, 1.72rem);
    line-height: 1.14;
    letter-spacing: -0.035em;
  }

  .ysy-flagship-page__lede,
  .ysy-flagship-page__section-lede,
  .ysy-tools-hub-page__section-lede,
  .ysy-private-access__intro {
    font-size: 14px;
    line-height: 1.76;
  }

  .ysy-flagship-page__hero-notes p,
  .ysy-tools-hub-page__hero-notes p,
  .ysy-services-page__workflow-step p,
  .ysy-services-page__hero-note,
  .ysy-services-page__direct-note,
  .ysy-lab-page__channel-copy,
  .ysy-lab-page__channel-meta,
  .ysy-lab-page__stack-use,
  .ysy-lab-page__alliance-note,
  .ysy-lab-page__brief-note,
  .ysy-archives-page__entry-row p,
  .ysy-archive-lib__registry-list em,
  .ysy-private-access__copy {
    font-size: 13px;
    line-height: 1.68;
  }

  .ysy-lab-page__prose p,
  .ysy-lab-page__method p,
  .ysy-lab-page__stats ul {
    font-size: 14px;
    line-height: 1.82;
  }

  .ysy-lab-page__mission-en,
  .ysy-lab-page__method {
    padding-left: 14px;
  }

  .ysy-lab-page__rail,
  .ysy-subpage .ysy-guardian-hub__rail--quartet,
  .ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__rail.ysy-guardian-hub__rail--quartet {
    margin-bottom: 8px;
    padding: 12px 0 16px;
    gap: 8px 10px;
  }

  .ysy-subpage.ysy-lab-page .ysy-lab-page__rail.ysy-guardian-hub__rail--quartet,
  .ysy-subpage.ysy-tools-hub-page
    .ysy-lab-page__rail.ysy-guardian-hub__rail--quartet,
  .ysy-subpage.ysy-founding-page .ysy-lab-page__rail.ysy-guardian-hub__rail--quartet {
    padding: 6px 0 10px;
  }

  .ysy-subpage .ysy-guardian-hub__rail--quartet a,
  .ysy-subpage.ysy-guardian-hub .ysy-guardian-hub__rail.ysy-guardian-hub__rail--quartet a {
    padding: 7px 12px;
    font-size: 11px;
    letter-spacing: 0.08em;
  }

  .ysy-flagship-page__dossier,
  .ysy-tools-hub-page__shelf-card,
  .ysy-tools-hub-page__sku-card,
  .ysy-services-page__hero-card,
  .ysy-services-page__form-panel,
  .ysy-services-page__direct-panel,
  .ysy-private-access__card,
  .ysy-private-access__asset,
  .ysy-archives-page__category-card,
  .ysy-archives-page__access-card,
  .ysy-archive-lib__trust-card {
    padding: 18px;
    border-radius: 12px;
  }

  .ysy-private-access__asset {
    min-height: 112px;
  }

  .ysy-flagship-page__dossier-grid,
  .ysy-tools-hub-page__shelf-grid,
  .ysy-services-page__hero-meta,
  .ysy-archives-page__hero-grid {
    gap: 12px 14px;
  }

  .ysy-services-page__hero-meta,
  .ysy-services-page__direct-list,
  .ysy-lab-page__stack-row,
  .ysy-lab-page__channel-row,
  .ysy-lab-page__b2b-grid {
    grid-template-columns: 1fr;
  }

  .ysy-lab-page__stack-row {
    gap: 4px;
  }

  .ysy-lab-page__channel-row {
    gap: 10px;
    padding: 14px 0;
  }

  .ysy-lab-page__channel-links {
    width: 100%;
    gap: 8px;
  }

  .ysy-lab-page__channel-link,
  .ysy-lab-page__b2b-btn {
    width: 100%;
    justify-content: center;
  }

  .ysy-page-endcap {
    margin-top: clamp(28px, 5vw, 48px);
    padding: clamp(28px, 4vw, 40px) var(--ysy-page);
  }

  .ysy-page-endcap__copy {
    font-size: 14px;
    line-height: 1.68;
  }

  .ysy-page-endcap__actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
  }

  .ysy-page-endcap__actions a {
    flex: 1 1 auto;
    min-width: 120px;
    padding: 10px 20px;
    font-size: 13px;
    box-sizing: border-box;
  }

  .ysy-archives-page__entry-row {
    gap: 10px;
    align-items: start;
    padding: 14px 14px 15px;
  }

  .ysy-archives-page__badge {
    justify-self: start;
    min-height: 28px;
    padding: 5px 9px;
    font-size: 9px;
    letter-spacing: 0.14em;
  }

  .ysy-archives-page__entry-row strong,
  .ysy-archive-lib__registry-list strong {
    font-size: 15px;
  }

  .ysy-archive-lib__registry-list li {
    gap: 4px 10px;
    padding: 10px 0;
  }

  .ysy-services-page__modal-copy {
    font-size: 14px;
    line-height: 1.72;
  }

  .ysy-services-page__modal-action .ysy-cta-primary,
  .ysy-services-page__modal-action .ysy-cta-btn {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
}

@media (max-width: 400px) {
  .ysy-subpage,
  .ysy-subpage.ysy-archive-lib,
  .ysy-subpage.ysy-lab-page,
  .ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial,
  .ysy-subpage.ysy-account-page {
    --ysy-subpage-nav-clear: clamp(48px, 10vw + 30px, 72px);
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 4px);
  }

  .ysy-subpage .ysy-global-nav__brand {
    padding-right: 5px;
  }

  .ysy-subpage .ysy-global-nav__cluster-title {
    padding: 4px clamp(6px, 1.6vw, 10px);
    font-size: clamp(8px, 2.1vw, 10px);
  }

  .ysy-page-hero h1,
  .ysy-subpage .ysy-page-hero h2.ysy-page-hero__display,
  .ysy-flagship-page__display,
  .ysy-services-page__hero-copy .ysy-flagship-page__display,
  .ysy-tools-hub-page__hero-copy .ysy-flagship-page__display {
    font-size: clamp(1.92rem, 10.8vw, 2.5rem);
  }

  .ysy-flagship-page__dossier,
  .ysy-tools-hub-page__shelf-card,
  .ysy-tools-hub-page__sku-card,
  .ysy-services-page__hero-card,
  .ysy-services-page__form-panel,
  .ysy-services-page__direct-panel,
  .ysy-private-access__card,
  .ysy-private-access__asset,
  .ysy-archives-page__category-card,
  .ysy-archives-page__access-card,
  .ysy-archive-lib__trust-card {
    padding: 16px;
  }
}

/* ===================================================================
   Mobile Nav Bottom Sheet — "Archive Drawer"
   Museum archive drawer metaphor: flat matte surfaces, gold structural
   rules (not decorative gradients), editorial typography, 8px rhythm.
   =================================================================== */

body.ysy-mobile-nav-sheet-open {
  overflow: hidden;
  overscroll-behavior: none;
}

.ysy-mobile-nav-sheet[hidden] {
  display: none;
}

/* ── Overlay ── */
.ysy-mobile-nav-sheet {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  align-items: end;
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.ysy-mobile-nav-sheet.is-open {
  opacity: 1;
  pointer-events: auto;
}

/* ── Scrim: deep vignette, subtle blur ── */
.ysy-mobile-nav-sheet__scrim {
  position: absolute;
  inset: 0;
  border: 0;
  background:
    radial-gradient(ellipse 50% 24% at 50% 0%, rgba(196, 147, 58, 0.04), transparent 50%),
    rgba(4, 4, 8, 0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* ── Panel: flat archive drawer surface ── */
.ysy-mobile-nav-sheet__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-height: min(84dvh, 720px);
  padding:
    12px
    clamp(20px, 5vw, 32px)
    calc(24px + env(safe-area-inset-bottom, 0px));
  overflow-y: auto;
  overscroll-behavior: contain;
  border-radius: 16px 16px 0 0;
  background: #0e0e14;
  border-top: 1px solid rgba(196, 147, 58, 0.2);
  box-shadow: 0 -16px 48px rgba(0, 0, 0, 0.5);
  transform: translateY(100%);
  transition: transform 360ms cubic-bezier(0.32, 0.72, 0, 1);
}

.ysy-mobile-nav-sheet.is-open .ysy-mobile-nav-sheet__panel {
  transform: translateY(0);
}

/* ── Drawer pull (drag handle) ── */
.ysy-mobile-nav-sheet__handle {
  width: 36px;
  height: 3px;
  margin: 0 auto 16px;
  border-radius: 999px;
  background: rgba(196, 147, 58, 0.32);
}

/* ── Head: editorial chapter heading ── */
.ysy-mobile-nav-sheet__head {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(196, 147, 58, 0.14);
}

.ysy-mobile-nav-sheet__kicker {
  margin: 0 0 6px;
  color: rgba(196, 147, 58, 0.78);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.ysy-mobile-nav-sheet__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.ysy-mobile-nav-sheet__title {
  margin: 0;
  color: var(--ysy-light);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(1.5rem, 5.6vw, 1.9rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.ysy-mobile-nav-sheet__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(232, 228, 220, 0.52);
  font-family: var(--ysy-font-sans-cn);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 180ms ease, color 180ms ease;
}

.ysy-mobile-nav-sheet__close:hover,
.ysy-mobile-nav-sheet__close:focus-visible {
  background: rgba(196, 147, 58, 0.12);
  color: var(--ysy-gold);
}

.ysy-mobile-nav-sheet__desc {
  max-width: 38ch;
  margin: 12px 0 0;
  color: rgba(154, 147, 135, 0.82);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.68;
}

/* ── Body ── */
.ysy-mobile-nav-sheet__body {
  display: grid;
  gap: 8px;
}

/* ── Section group ── */
.ysy-mobile-nav-sheet__section {
  display: grid;
  gap: 6px;
}

.ysy-mobile-nav-sheet__section + .ysy-mobile-nav-sheet__section {
  margin-top: 8px;
}

.ysy-mobile-nav-sheet__section-label {
  padding: 6px 4px 2px;
  color: rgba(196, 147, 58, 0.64);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* ── Link cards: specimen-label aesthetic ── */
.ysy-mobile-nav-sheet__link {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 12px 16px;
  border: 1px solid rgba(232, 228, 220, 0.06);
  border-left: 2px solid transparent;
  border-radius: 0 6px 6px 0;
  background: rgba(16, 16, 22, 0.5);
  color: rgba(232, 228, 220, 0.88);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  transition:
    border-color 200ms ease,
    background 200ms ease,
    padding-left 200ms ease;
  opacity: 0;
  transform: translateX(-8px);
}

.ysy-mobile-nav-sheet__link.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.ysy-mobile-nav-sheet__link-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.ysy-mobile-nav-sheet__link-label {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  color: rgba(232, 228, 220, 0.9);
}

.ysy-mobile-nav-sheet__link-desc {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(154, 147, 135, 0.7);
}

.ysy-mobile-nav-sheet__link-arrow {
  flex-shrink: 0;
  color: rgba(196, 147, 58, 0.36);
  font-family: var(--ysy-font-mono);
  font-size: 13px;
  transition: color 200ms ease, transform 200ms ease;
}

/* ── Link interactions ── */
.ysy-mobile-nav-sheet__link:hover,
.ysy-mobile-nav-sheet__link:focus-visible,
.ysy-mobile-nav-sheet__link:active {
  border-color: rgba(196, 147, 58, 0.22);
  border-left-color: var(--ysy-gold);
  background: rgba(20, 18, 16, 0.7);
  padding-left: 20px;
}

.ysy-mobile-nav-sheet__link:hover .ysy-mobile-nav-sheet__link-arrow,
.ysy-mobile-nav-sheet__link:focus-visible .ysy-mobile-nav-sheet__link-arrow,
.ysy-mobile-nav-sheet__link:active .ysy-mobile-nav-sheet__link-arrow {
  color: var(--ysy-gold);
  transform: translateX(3px);
}

.ysy-mobile-nav-sheet__link[aria-current="page"] {
  border-color: rgba(196, 147, 58, 0.28);
  border-left-color: var(--ysy-gold);
  background: rgba(22, 18, 14, 0.8);
}

.ysy-mobile-nav-sheet__link[aria-current="page"] .ysy-mobile-nav-sheet__link-label {
  color: var(--ysy-gold-hover);
}

.ysy-mobile-nav-sheet__link[aria-current="page"] .ysy-mobile-nav-sheet__link-arrow {
  color: var(--ysy-gold);
}

/* ── Footer: museum plaque ── */
.ysy-mobile-nav-sheet__footer {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(196, 147, 58, 0.1);
}

.ysy-mobile-nav-sheet__footer-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(154, 147, 135, 0.5);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.ysy-mobile-nav-sheet__footer-meta::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(196, 147, 58, 0.48);
}

/* ------------------------------------------------------------------ */
/*  Mobile nav: bottom-sheet drawer (JS-driven).                        */
/*  On narrow screens (≤1200px), flyouts are hidden; tapping a cluster  */
/*  with a flyout opens a bottom sheet.                                 */
/* ------------------------------------------------------------------ */

@media (max-width: 1200px) {
  /* Always hide flyouts — the bottom sheet replaces them */
  .ysy-subpage .ysy-global-nav__cluster .ysy-global-nav__flyout {
    display: none !important;
  }

  /* Reset desktop right-align on last cluster */
  .ysy-subpage .ysy-global-nav__cluster:last-child .ysy-global-nav__flyout {
    left: 0;
    right: auto;
  }
}

@media (max-width: 1200px) {
  .ysy-subpage .ysy-global-nav__cluster.is-mobile-sheet-trigger {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .ysy-subpage .ysy-global-nav__cluster.is-mobile-sheet-trigger:hover,
  .ysy-subpage .ysy-global-nav__cluster.is-mobile-sheet-trigger:focus-within {
    transform: none;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 0 0 1px rgba(196, 147, 58, 0.14),
      0 10px 24px rgba(0, 0, 0, 0.16);
  }

  .ysy-subpage .ysy-global-nav__cluster.is-mobile-sheet-trigger .ysy-global-nav__flyout {
    display: none !important;
  }

  /* 向下箭头：区分可展开 cluster 与直链 */
  .ysy-subpage .ysy-global-nav__cluster.is-mobile-sheet-trigger .ysy-global-nav__cluster-title::after {
    content: "";
    display: inline-block;
    width: 0.42em;
    height: 0.42em;
    margin-left: 0.4em;
    margin-top: -0.15em;
    border-right: 1.5px solid var(--ysy-gold);
    border-bottom: 1.5px solid var(--ysy-gold);
    transform: rotate(45deg);
    opacity: 0.56;
    transition: transform 220ms cubic-bezier(0.32, 0.72, 0, 1),
                opacity 220ms ease;
  }

  /* 面板展开时箭头向上旋转（由 JS aria-expanded 驱动） */
  .ysy-subpage .ysy-global-nav__cluster.is-mobile-sheet-trigger[aria-expanded="true"] .ysy-global-nav__cluster-title::after {
    transform: rotate(-135deg);
    opacity: 0.82;
  }
}

/* 仅在宽屏+精细指针时隐藏抽屉；避免 981–1200px 触控板/平板横向宽度下打不开 */
@media (min-width: 1201px) {
  .ysy-mobile-nav-sheet {
    display: none !important;
  }
}

@media (max-width: 400px) {
  .ysy-mobile-nav-sheet__panel {
    padding-inline: 16px;
    border-radius: 14px 14px 0 0;
  }

  .ysy-mobile-nav-sheet__link {
    min-height: 48px;
    padding: 11px 14px;
  }

  .ysy-mobile-nav-sheet__link-label {
    font-size: 14px;
  }

  .ysy-mobile-nav-sheet__link-desc {
    font-size: 11px;
  }
}

/* ── Reduced motion: bottom sheet ── */
@media (prefers-reduced-motion: reduce) {
  .ysy-mobile-nav-sheet {
    transition: none;
  }

  .ysy-mobile-nav-sheet__panel {
    transition: none;
  }

  .ysy-mobile-nav-sheet__link {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .ysy-mobile-nav-sheet__link.is-visible {
    opacity: 1;
    transform: none;
  }

  .ysy-mobile-nav-sheet__link:hover,
  .ysy-mobile-nav-sheet__link:focus-visible {
    padding-left: 16px;
  }

  .ysy-subpage .ysy-global-nav__cluster.is-mobile-sheet-trigger .ysy-global-nav__cluster-title::after {
    transition: none;
  }
}

/* ------------------------------------------------------------------ */
/*  Print styles                                                        */
/* ------------------------------------------------------------------ */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    background: #fff;
    font-size: 12pt;
    line-height: 1.5;
  }

  a,
  a:visited {
    color: #000;
    text-decoration: underline;
  }

  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    color: #555;
  }

  .ysy-site-chrome,
  .ysy-global-nav,
  .ysy-global-nav__mega,
  .ysy-mobile-nav-sheet,
  .ysy-sticky-cta,
  .ysy-sticky-count,
  .ysy-archive-lib__toolbar,
  .ysy-lab-page__rail,
  .ysy-page-endcap,
  .ysy-global-wayfinding__line,
  footer,
  nav {
    display: none !important;
  }

  .ysy-wp-inject,
  .ysy-subpage,
  main,
  article,
  section {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 0 1em 0 !important;
    border: none !important;
    box-shadow: none !important;
  }

  h1, h2, h3, h4 {
    page-break-after: avoid;
    break-after: avoid;
  }

  p, li, blockquote {
    orphans: 3;
    widows: 3;
  }

  img, figure, table {
    max-width: 100% !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .ysy-sr-only {
    position: static !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    white-space: normal !important;
    overflow: visible !important;
  }
}

/* ------------------------------------------------------------------ */
/*  Scroll-entry animations (IntersectionObserver-driven)              */
/* ------------------------------------------------------------------ */

.ysy-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 620ms var(--ysy-reveal-ease), transform 620ms var(--ysy-reveal-ease);
}

.ysy-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.ysy-reveal--fade {
  transform: none;
}

.ysy-reveal--up {
  transform: translateY(24px);
}

.ysy-reveal--up.is-visible {
  transform: translateY(0);
}

.ysy-reveal--left {
  transform: translateX(-16px);
}

.ysy-reveal--left.is-visible {
  transform: translateX(0);
}

.ysy-reveal--right {
  transform: translateX(16px);
}

.ysy-reveal--right.is-visible {
  transform: translateX(0);
}

/* Stagger delays for grid children */
.ysy-reveal-stagger > .ysy-reveal:nth-child(1) { transition-delay: 0ms; }
.ysy-reveal-stagger > .ysy-reveal:nth-child(2) { transition-delay: 80ms; }
.ysy-reveal-stagger > .ysy-reveal:nth-child(3) { transition-delay: 160ms; }
.ysy-reveal-stagger > .ysy-reveal:nth-child(4) { transition-delay: 240ms; }
.ysy-reveal-stagger > .ysy-reveal:nth-child(5) { transition-delay: 320ms; }
.ysy-reveal-stagger > .ysy-reveal:nth-child(6) { transition-delay: 400ms; }

/* ================================================================== */
/*  Founding Guardians Page                                            */
/* ================================================================== */

/* 创世页：章节轨与 hero 左缘与顶栏 1280 一致；正文左排 */
.ysy-subpage.ysy-founding-page .ysy-lab-page__rail.ysy-guardian-hub__rail--quartet {
  flex-wrap: wrap;
  gap: 10px 12px;
  padding: 7px 0 12px;
  border-top: 1px solid rgba(42, 42, 53, 0.38);
  border-bottom: 1px solid rgba(42, 42, 53, 0.38);
  justify-content: flex-start;
}

/* 左右留白仅来自 .ysy-subpage，避免与章节轨 / strip / band 双倍 --ysy-page */
.ysy-founding-page__hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(32px, 5vw, 56px);
  align-items: start;
  justify-items: start;
  padding: 0 0 clamp(40px, 6vw, 64px);
  max-width: var(--ysy-max);
  margin: 0 auto;
  text-align: start;
  box-sizing: border-box;
}

.ysy-founding-page__hero-copy {
  text-align: start;
}

.ysy-founding-page__hero-copy .ysy-band-title-row {
  justify-content: flex-start;
}

.ysy-founding-page__dossier {
  position: sticky;
  top: 32px;
}

.ysy-founding-page__count,
.ysy-founding-page__cap,
.ysy-founding-page__remaining {
  font-family: var(--ysy-font-mono);
  font-weight: 700;
  color: var(--ysy-gold);
  font-size: clamp(20px, 2.4vw, 28px);
}

.ysy-founding-page__roster {
  max-width: 900px;
  margin: clamp(24px, 3.4vw, 34px) 0 0;
}

.ysy-founding-page__roster ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ysy-founding-page__roster li {
  display: grid;
  grid-template-columns: 140px 1fr 120px;
  gap: 14px;
  align-items: center;
  padding: 14px 18px;
  background: var(--ysy-card);
  border: 1px solid transparent;
  border-radius: var(--ysy-card-radius);
  transition: var(--ysy-card-transition);
}

.ysy-founding-page__roster li:hover {
  border-color: var(--ysy-border);
  background: var(--ysy-panel);
}

.ysy-founding-page__roster li span {
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--ysy-gold);
  letter-spacing: 0.06em;
}

.ysy-founding-page__roster li strong {
  font-size: 15px;
  font-weight: 500;
  color: var(--ysy-light);
}

.ysy-founding-page__roster li em {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  color: var(--ysy-muted);
  font-style: normal;
}

.ysy-founding-page__evidence-grid {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 960px) {
  .ysy-founding-page__hero {
    grid-template-columns: 1fr;
  }

  .ysy-founding-page__dossier {
    position: static;
  }

  .ysy-founding-page__evidence-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ysy-founding-page__roster li {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* ================================================================== */
/*  Certificate Page                                                   */
/* ================================================================== */

.ysy-certificate-page [id] {
  scroll-margin-top: clamp(72px, 12vh, 120px);
}

.ysy-certificate-page__hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(32px, 5vw, 56px);
  align-items: start;
  box-sizing: border-box;
  max-width: var(--ysy-max);
  margin: 0 auto clamp(20px, 3.2vw, 36px);
  padding: clamp(8px, 1.6vw, 18px) 0 clamp(28px, 4.5vw, 48px);
}

.ysy-certificate-page .ysy-flagship-page__strip-inner {
  padding-left: 0;
  padding-right: 0;
}

.ysy-certificate-page__dossier {
  position: sticky;
  top: 32px;
}

.ysy-certificate-page #certificate-preview.ysy-lab-page__band {
  padding-left: 0;
  padding-right: 0;
}

.ysy-certificate-page #certificate-preview .ysy-flagship-page__section-head,
.ysy-certificate-page #certificate-faq .ysy-flagship-page__section-head {
  max-width: var(--ysy-max);
  margin-left: auto;
  margin-right: auto;
}

.ysy-certificate-page #certificate-faq .ysy-guardian-hub__faq {
  max-width: var(--ysy-max);
  margin-left: auto;
  margin-right: auto;
}

.ysy-certificate-page__preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(24px, 3.2vw, 36px);
  width: 100%;
  max-width: var(--ysy-max);
  margin: clamp(24px, 3.4vw, 34px) auto 0;
}

.ysy-certificate-page__preview-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.ysy-certificate-page__preview-stage {
  position: relative;
  aspect-ratio: 1.414 / 1;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--ysy-border);
  background: var(--ysy-card);
}

.ysy-certificate-page__preview-stage--text {
  background:
    radial-gradient(circle at 100% 0, rgba(61, 90, 110, 0.14), transparent 36%),
    linear-gradient(180deg, rgba(10, 10, 15, 0.98), rgba(18, 18, 26, 0.96));
  box-shadow: inset 0 0 0 1px rgba(196, 147, 58, 0.22);
}

.ysy-certificate-page__preview-stage--text::before {
  content: "";
  position: absolute;
  inset: clamp(10px, 2vw, 16px);
  border: 1px solid rgba(196, 147, 58, 0.42);
  border-radius: 4px;
  pointer-events: none;
}

.ysy-certificate-page__preview-stage--text .ysy-certificate-page__preview-bg,
.ysy-certificate-page__preview-stage--text .ysy-certificate-page__preview-ornament,
.ysy-certificate-page__preview-stage--text .ysy-certificate-page__preview-seal,
.ysy-certificate-page__preview-stage--text .ysy-certificate-page__preview-seal img {
  display: none !important;
}

.ysy-certificate-page__preview-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.15;
  filter: grayscale(0.4);
}

.ysy-certificate-page__preview-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(22px, 4vw, 40px) clamp(14px, 3vw, 28px);
}

.ysy-certificate-page__preview-ornament {
  position: absolute;
  top: clamp(12px, 2vw, 20px);
  right: clamp(12px, 2vw, 20px);
  width: clamp(48px, 7vw, 72px);
  opacity: 0.55;
}

.ysy-certificate-page__preview-ornament img {
  width: 100%;
  display: block;
}

.ysy-certificate-page__preview-content {
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: min(26rem, 94%);
  margin: 0 auto;
  text-align: left;
}

.ysy-certificate-page__preview-heading {
  text-align: center;
  margin: 0 0 clamp(12px, 2vw, 20px);
}

.ysy-certificate-page__preview-lab {
  font-family: var(--ysy-font-mono);
  font-size: clamp(8px, 0.8vw, 10px);
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--ysy-muted);
  margin: 0 0 clamp(6px, 1vw, 10px);
}

.ysy-certificate-page__preview-content h3 {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(16px, 2vw, 24px);
  font-weight: 600;
  color: var(--ysy-light);
  margin: 0 0 6px;
  line-height: 1.35;
}

.ysy-certificate-page__preview-sub {
  font-family: var(--ysy-font-display);
  font-size: clamp(10px, 1vw, 13px);
  color: var(--ysy-muted);
  font-style: italic;
  margin: 0;
}

.ysy-certificate-page__preview-fields {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 clamp(14px, 2vw, 22px);
}

.ysy-certificate-page__preview-field {
  display: grid;
  grid-template-columns: minmax(7rem, 42%) minmax(0, 1fr);
  column-gap: clamp(8px, 1.4vw, 14px);
  row-gap: 2px;
  align-items: baseline;
  margin: 0;
}

.ysy-certificate-page__preview-field span {
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  font-weight: 500;
  color: var(--ysy-muted);
  letter-spacing: 0.08em;
  text-align: right;
  justify-self: end;
}

.ysy-certificate-page__preview-field strong {
  font-size: clamp(10px, 0.9vw, 12px);
  font-weight: 500;
  color: rgba(232, 228, 220, 0.88);
  text-align: left;
  line-height: 1.45;
  word-break: break-word;
  justify-self: start;
}

.ysy-certificate-page__preview-seal {
  width: clamp(40px, 6vw, 64px);
  margin: 0 auto;
  opacity: 0.8;
}

.ysy-certificate-page__preview-seal img {
  width: 100%;
  display: block;
}

.ysy-certificate-page__preview-signature {
  margin: 0;
  padding-top: clamp(10px, 1.6vw, 16px);
  text-align: center;
  border-top: 1px solid rgba(196, 147, 58, 0.28);
}

.ysy-certificate-page__preview-signature-k {
  display: block;
  margin-bottom: 4px;
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  color: var(--ysy-muted);
}

.ysy-certificate-page__preview-signature strong {
  display: block;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(11px, 1vw, 14px);
  font-weight: 600;
  color: rgba(232, 228, 220, 0.9);
}

.ysy-certificate-page__preview-label {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  color: var(--ysy-muted);
  text-align: center;
  letter-spacing: 0.08em;
}

@media (max-width: 860px) {
  .ysy-certificate-page__hero {
    grid-template-columns: 1fr;
  }

  .ysy-certificate-page__dossier {
    position: static;
  }

  .ysy-certificate-page__preview-grid {
    grid-template-columns: 1fr;
    max-width: 520px;
  }

  .ysy-certificate-page__preview-field {
    grid-template-columns: minmax(6.5rem, 40%) minmax(0, 1fr);
  }
}

/* ================================================================== */
/*  Value Compare Table (Free vs Paid)                                 */
/* ================================================================== */

.ysy-value-compare-matrix th[scope="row"] {
  font-size: 13px;
  font-weight: 500;
  color: rgba(232, 228, 220, 0.82);
  text-align: left;
  padding: 12px 14px;
}

@media (min-width: 981px) {
  .ysy-value-compare-matrix th[scope="row"] {
    min-width: 240px;
  }
}

.ysy-value-compare__foot {
  text-align: center;
  margin: clamp(18px, 2.6vw, 24px) 0 0;
  padding: 14px 18px;
  background: rgba(196, 147, 58, 0.05);
  border: 1px solid rgba(196, 147, 58, 0.12);
  border-radius: 8px;
  font-size: 14px;
  color: rgba(232, 228, 220, 0.78);
  line-height: 1.6;
}


/* ================================================================== */
/*  Knowledge Base Hero Bilingual Fix                                  */
/* ================================================================== */

.ysy-archives-page__hero-en {
  margin-top: 8px;
  font-family: var(--ysy-font-display);
  font-size: clamp(13px, 1vw, 15px);
  color: var(--ysy-muted);
  font-style: italic;
  line-height: 1.5;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .ysy-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ================================================================== */
/*  Global Footer                                                      */
/* ================================================================== */

.ysy-global-footer {
  background: #0a0a0f;
  border-top: 1px solid var(--ysy-border);
  padding: clamp(36px, 5vw, 56px) var(--ysy-page) clamp(28px, 4vw, 40px);
  margin-top: clamp(48px, 6vw, 80px);
}

.ysy-global-footer__grid {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: clamp(18px, 2.5vw, 32px);
  max-width: var(--ysy-max);
  margin: 0 auto clamp(24px, 3.5vw, 36px);
}

.ysy-global-footer__brand-name {
  font-family: var(--ysy-font-mono);
  font-size: .85rem;
  font-weight: 600;
  color: var(--ysy-gold);
  letter-spacing: .15em;
  margin: 0 0 .35rem;
}

.ysy-global-footer__brand-sub {
  font-family: var(--ysy-font-sans-cn);
  font-size: .8rem;
  color: var(--ysy-muted);
  margin: 0 0 .15rem;
}

.ysy-global-footer__brand-en {
  font-family: var(--ysy-font-display);
  font-size: .72rem;
  color: #5a5550;
  font-style: italic;
  margin: 0;
}

.ysy-global-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.25rem;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: center;
}

.ysy-global-footer__nav a {
  color: #8a8578;
  text-decoration: none;
  font-family: var(--ysy-font-sans-cn);
  font-size: .82rem;
  transition: color var(--ysy-motion);
}

.ysy-global-footer__nav a:hover {
  color: var(--ysy-light);
}

.ysy-global-footer__platforms {
  text-align: right;
}

.ysy-global-footer__platforms-label {
  display: block;
  font-family: var(--ysy-font-mono);
  font-size: .65rem;
  color: #5a5550;
  letter-spacing: .1em;
  margin-bottom: .5rem;
  text-transform: uppercase;
}

.ysy-global-footer__platforms-links {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .75rem;
  justify-content: flex-end;
}

.ysy-global-footer__platforms-links a {
  color: #8a8578;
  text-decoration: none;
  font-family: var(--ysy-font-sans-cn);
  font-size: .78rem;
  transition: color var(--ysy-motion);
}

.ysy-global-footer__platforms-links a:hover {
  color: var(--ysy-light);
}

.ysy-global-footer__watermark {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  color: #2a2a35;
  letter-spacing: .3em;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  max-width: var(--ysy-max);
  margin: 0 auto 1.25rem;
  user-select: none;
}

.ysy-global-footer__legal {
  display: flex;
  justify-content: center;
  gap: .5rem;
  margin-bottom: .75rem;
}

.ysy-global-footer__legal a {
  color: #5a5550;
  text-decoration: none;
  font-family: var(--ysy-font-sans-cn);
  font-size: .75rem;
  transition: color var(--ysy-motion);
}

.ysy-global-footer__legal a:hover {
  color: var(--ysy-muted);
}

.ysy-global-footer__legal-sep {
  color: #2a2a35;
  font-size: .75rem;
}

.ysy-global-footer__copy {
  text-align: center;
  font-family: var(--ysy-font-sans-cn);
  font-size: .68rem;
  color: #2a2a35;
  margin: 0 auto;
  max-width: var(--ysy-max);
}

@media (max-width: 720px) {
  .ysy-global-footer__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    text-align: center;
  }

  .ysy-global-footer__platforms {
    text-align: center;
  }

  .ysy-global-footer__platforms-links {
    justify-content: center;
  }

  .ysy-global-footer__nav {
    justify-content: center;
  }
}


/* ================================================================== */
/*  Legal & Utility Pages — unified spacing + brand typography         */
/* ================================================================== */

.ysy-legal-page {
  max-width: 100%;
  overflow-x: hidden;
}

.ysy-legal-article {
  max-width: var(--ysy-content-narrow);
  margin: 0 auto;
  padding: clamp(48px, 6vw, 80px) var(--ysy-page) clamp(64px, 8vw, 100px);
}

.ysy-legal-article__header {
  margin-bottom: clamp(32px, 4vw, 48px);
}

.ysy-legal-article__header h2 {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 600;
  color: var(--ysy-light);
  margin: 0 0 .5rem;
}

.ysy-legal-article__header .ysy-legal-subtitle {
  font-family: var(--ysy-font-display);
  font-size: clamp(14px, 1.1vw, 17px);
  color: var(--ysy-muted);
  font-style: italic;
  margin: 0;
}

.ysy-legal-article__header .ysy-legal-updated {
  font-size: var(--ysy-text-small);
  color: #5a5550;
  margin: clamp(18px, 2vw, 24px) 0 0;
}

.ysy-legal-article__footer {
  margin-top: clamp(48px, 6vw, 72px);
  padding-top: clamp(18px, 2.5vw, 28px);
  border-top: 1px solid #2a2a35;
}

.ysy-legal-section {
  margin-bottom: clamp(28px, 3.5vw, 40px);
}

.ysy-legal-section h3 {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(16px, 1.4vw, 20px);
  color: var(--ysy-gold);
  margin: 0 0 .75rem;
}

.ysy-legal-section p,
.ysy-legal-section li {
  color: #c4c0b8;
  line-height: 1.85;
  margin: 0;
}

.ysy-legal-section p strong,
.ysy-legal-section li strong {
  color: var(--ysy-light);
}

.ysy-legal-section p + p {
  color: var(--ysy-muted);
  font-size: .9rem;
  line-height: 1.7;
  margin: .5rem 0 0;
}

.ysy-legal-section ul {
  color: #c4c0b8;
  line-height: 1.85;
  padding-left: 1.25rem;
  margin: 0;
}

.ysy-legal-inline-code {
  background: var(--ysy-card);
  padding: .15rem .5rem;
  border-radius: 3px;
  color: var(--ysy-gold);
}

.ysy-legal-footer-note {
  color: #5a5550;
  font-size: .8rem;
  margin: 0;
}

/* 404 Page */

.ysy-404-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
}

.ysy-404-hero {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(48px, 6vw, 80px) var(--ysy-page);
}

.ysy-404-code {
  font-family: var(--ysy-font-mono);
  font-size: clamp(64px, 10vw, 96px);
  font-weight: 700;
  color: var(--ysy-gold);
  margin: 0;
  letter-spacing: -.03em;
}

.ysy-404-title {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 600;
  color: var(--ysy-light);
  margin: clamp(16px, 2vw, 24px) 0 .5rem;
}

.ysy-404-subtitle {
  font-family: var(--ysy-font-display);
  font-size: clamp(14px, 1.1vw, 17px);
  color: var(--ysy-muted);
  margin: 0 0 1rem;
  font-style: italic;
}

.ysy-404-desc {
  color: #6a6560;
  line-height: 1.8;
  max-width: 440px;
  margin: 0 0 clamp(28px, 4vw, 40px);
}

.ysy-404-desc span {
  font-size: .9rem;
  color: #5a5550;
}

.ysy-404-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.ysy-404-actions a {
  display: inline-block;
  padding: .65rem 1.75rem;
  text-decoration: none;
  font-family: var(--ysy-font-sans-cn);
  font-size: .9rem;
  border-radius: var(--ysy-card-radius);
  transition: background var(--ysy-motion), color var(--ysy-motion), border-color var(--ysy-motion);
}

.ysy-404-actions .ysy-404-cta-primary {
  border: 1px solid var(--ysy-gold);
  color: var(--ysy-gold);
}

.ysy-404-actions .ysy-404-cta-primary:hover {
  background: var(--ysy-gold);
  color: var(--ysy-bg);
}

.ysy-404-actions .ysy-404-cta-secondary {
  border: 1px solid #3a3538;
  color: var(--ysy-muted);
}

.ysy-404-actions .ysy-404-cta-secondary:hover {
  border-color: var(--ysy-muted);
  color: var(--ysy-light);
}

/* Search Page */

.ysy-search-page {
  max-width: 100%;
  overflow-x: hidden;
}

.ysy-search-section {
  max-width: var(--ysy-content-narrow);
  margin: 0 auto;
  padding: clamp(48px, 6vw, 80px) var(--ysy-page) clamp(64px, 8vw, 100px);
}

.ysy-search-header {
  margin-bottom: clamp(28px, 4vw, 40px);
  text-align: center;
}

.ysy-search-header h2 {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2.8vw, 34px);
  color: var(--ysy-light);
  margin: 0 0 .5rem;
}

.ysy-search-header p {
  font-family: var(--ysy-font-display);
  font-size: clamp(13px, 1vw, 16px);
  color: var(--ysy-muted);
  margin: 0;
  font-style: italic;
}

.ysy-search-form {
  display: flex;
  gap: .5rem;
  margin-bottom: clamp(32px, 5vw, 48px);
}

.ysy-search-input {
  flex: 1;
  padding: .75rem 1rem;
  background: var(--ysy-card);
  border: 1px solid var(--ysy-border);
  color: var(--ysy-light);
  font-family: var(--ysy-font-sans-cn);
  font-size: .95rem;
  border-radius: 2px;
  outline: none;
}

.ysy-search-input:focus {
  border-color: var(--ysy-gold);
}

.ysy-search-submit {
  padding: .75rem 1.5rem;
  background: var(--ysy-gold);
  color: var(--ysy-bg);
  border: none;
  font-family: var(--ysy-font-sans-cn);
  font-size: .9rem;
  font-weight: 600;
  border-radius: 2px;
  cursor: pointer;
}

.ysy-search-submit:hover {
  background: var(--ysy-gold-hover);
}

.ysy-search-quick {
  border-top: 1px solid var(--ysy-border);
  padding-top: clamp(28px, 4vw, 40px);
}

.ysy-search-quick-label {
  font-family: var(--ysy-font-mono);
  font-size: .75rem;
  color: #5a5550;
  letter-spacing: .1em;
  margin: 0 0 1rem;
}

.ysy-search-quick ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 2rem;
}

.ysy-search-quick a {
  color: var(--ysy-gold);
  text-decoration: none;
  font-size: .9rem;
}

.ysy-search-quick a:hover {
  color: var(--ysy-gold-hover);
}

/* Search filter tabs */

.ysy-search-filters {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: clamp(24px, 3vw, 36px);
  flex-wrap: wrap;
}

.ysy-search-filters-label {
  font-family: var(--ysy-font-mono);
  font-size: .75rem;
  color: #5a5550;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ysy-search-filter-tabs {
  display: flex;
  gap: .375rem;
  flex-wrap: wrap;
}

.ysy-search-filter-tab {
  display: inline-block;
  padding: .4rem .85rem;
  font-family: var(--ysy-font-sans-cn);
  font-size: .82rem;
  color: var(--ysy-muted);
  background: transparent;
  border: 1px solid var(--ysy-border);
  border-radius: 2px;
  text-decoration: none;
  transition: color 200ms ease, border-color 200ms ease, background 200ms ease;
}

.ysy-search-filter-tab:hover {
  color: var(--ysy-light);
  border-color: rgba(232, 228, 220, 0.25);
}

.ysy-search-filter-tab--active,
.ysy-search-filter-tab--active:hover {
  color: var(--ysy-bg);
  background: var(--ysy-gold);
  border-color: var(--ysy-gold);
}

/* Search results */

.ysy-search-results {
  border-top: 1px solid var(--ysy-border);
  padding-top: clamp(24px, 3vw, 36px);
}

.ysy-search-results-count {
  font-family: var(--ysy-font-mono);
  font-size: .78rem;
  color: #5a5550;
  letter-spacing: .06em;
  margin: 0 0 1.25rem;
}

.ysy-search-results-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.ysy-search-result-item {
  padding: 1rem 1.125rem;
  background: var(--ysy-card);
  border: 1px solid var(--ysy-border);
  border-radius: 3px;
  transition: border-color 200ms ease;
}

.ysy-search-result-item:hover {
  border-color: rgba(196, 147, 58, 0.2);
}

.ysy-search-result-type {
  display: inline-block;
  font-family: var(--ysy-font-mono);
  font-size: .68rem;
  color: var(--ysy-muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .4rem;
}

.ysy-search-result-title {
  margin: 0 0 .35rem;
  font-family: var(--ysy-font-serif-cn);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.45;
}

.ysy-search-result-title a {
  color: var(--ysy-light);
  text-decoration: none;
  transition: color 200ms ease;
}

.ysy-search-result-title a:hover {
  color: var(--ysy-gold);
}

.ysy-search-result-excerpt {
  margin: 0;
  font-family: var(--ysy-font-sans-cn);
  font-size: .85rem;
  color: var(--ysy-muted);
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Empty state */

.ysy-search-results--empty {
  text-align: center;
  padding: clamp(32px, 5vw, 48px) 0;
}

.ysy-search-results-empty-msg {
  font-family: var(--ysy-font-serif-cn);
  font-size: 1.1rem;
  color: var(--ysy-light);
  margin: 0 0 .5rem;
}

.ysy-search-results-empty-hint {
  font-family: var(--ysy-font-sans-cn);
  font-size: .88rem;
  color: var(--ysy-muted);
  margin: 0;
}

/* Quick links hidden when results shown */

.ysy-search-quick--hidden {
  display: none;
}

/* Campaign Page */

.ysy-campaign-page {
  max-width: 100%;
  overflow-x: hidden;
}

.ysy-campaign-hero {
  min-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(48px, 6vw, 80px) var(--ysy-page);
}

.ysy-campaign-kicker {
  font-family: var(--ysy-font-mono);
  font-size: .75rem;
  color: var(--ysy-gold);
  letter-spacing: .2em;
  margin: 0;
}

.ysy-campaign-title {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--ysy-light);
  margin: clamp(18px, 2.5vw, 28px) 0 .75rem;
  line-height: 1.3;
}

.ysy-campaign-subtitle {
  font-family: var(--ysy-font-display);
  font-size: clamp(14px, 1.2vw, 18px);
  color: var(--ysy-muted);
  margin: 0 0 .5rem;
  font-style: italic;
}

.ysy-campaign-desc {
  color: #c4c0b8;
  max-width: 560px;
  line-height: 1.8;
  margin: clamp(18px, 2.5vw, 28px) 0 clamp(24px, 3.5vw, 36px);
  font-size: clamp(14px, 1.1vw, 17px);
}

.ysy-campaign-desc span {
  color: var(--ysy-muted);
  font-size: .9rem;
}

.ysy-campaign-stats {
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
  justify-content: center;
}

.ysy-campaign-stat {
  text-align: center;
}

.ysy-campaign-stat-number {
  font-family: var(--ysy-font-mono);
  font-size: 2rem;
  color: var(--ysy-gold);
  display: block;
}

.ysy-campaign-stat-label {
  font-size: .8rem;
  color: #5a5550;
}

.ysy-campaign-cta {
  display: inline-block;
  padding: .85rem 2.5rem;
  background: var(--ysy-gold);
  color: var(--ysy-bg);
  text-decoration: none;
  font-family: var(--ysy-font-sans-cn);
  font-size: 1rem;
  font-weight: 600;
  border-radius: 2px;
  margin-bottom: 1rem;
}

.ysy-campaign-cta:hover {
  background: var(--ysy-gold-hover);
}

.ysy-campaign-cta-secondary {
  display: inline-block;
  padding: .65rem 1.75rem;
  border: 1px solid #3a3538;
  color: var(--ysy-muted);
  text-decoration: none;
  font-family: var(--ysy-font-sans-cn);
  font-size: .9rem;
  border-radius: 2px;
}

.ysy-campaign-cta-secondary:hover {
  border-color: var(--ysy-muted);
  color: var(--ysy-light);
}

.ysy-campaign-proof {
  max-width: var(--ysy-content-narrow);
  margin: 0 auto;
  padding: 0 var(--ysy-page) clamp(64px, 8vw, 100px);
}

.ysy-campaign-proof-card {
  background: var(--ysy-card);
  border: 1px solid var(--ysy-border);
  border-radius: 2px;
  padding: clamp(24px, 3.5vw, 36px) clamp(18px, 2.5vw, 28px);
  margin-bottom: clamp(24px, 3.5vw, 36px);
}

.ysy-campaign-proof-kicker {
  font-family: var(--ysy-font-mono);
  font-size: .75rem;
  color: var(--ysy-gold);
  letter-spacing: .1em;
  margin: 0 0 1rem;
}

.ysy-campaign-proof p {
  color: #c4c0b8;
  line-height: 1.85;
  margin: 0;
}

.ysy-campaign-proof-note {
  color: var(--ysy-muted);
  font-size: .85rem;
  line-height: 1.7;
  margin: .5rem 0 0;
}

.ysy-campaign-tier-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.ysy-campaign-tier-card {
  background: var(--ysy-card);
  border: 1px solid var(--ysy-border);
  border-radius: 2px;
  padding: clamp(18px, 2.5vw, 28px);
}

.ysy-campaign-tier-card--featured {
  border: 2px solid var(--ysy-gold);
}

.ysy-campaign-tier-kicker {
  font-family: var(--ysy-font-mono);
  font-size: .7rem;
  color: var(--ysy-gold);
  letter-spacing: .1em;
  margin: 0 0 .75rem;
}

.ysy-campaign-tier-price {
  color: var(--ysy-light);
  font-weight: 600;
  margin: 0 0 .5rem;
}

.ysy-campaign-tier-desc {
  color: var(--ysy-muted);
  font-size: .85rem;
  line-height: 1.7;
  margin: 0;
}

/* Thank You Page */

.ysy-thankyou-page {
  max-width: 100%;
  overflow-x: hidden;
}

.ysy-thankyou-hero {
  max-width: var(--ysy-content-narrow);
  margin: 0 auto;
  text-align: center;
  padding: clamp(64px, 8vw, 100px) var(--ysy-page) clamp(48px, 6vw, 72px);
}

.ysy-thankyou-kicker {
  font-family: var(--ysy-font-mono);
  font-size: .8rem;
  color: var(--ysy-gold);
  letter-spacing: .15em;
  margin: 0;
}

.ysy-thankyou-title {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(24px, 3.5vw, 38px);
  color: var(--ysy-light);
  margin: 1rem 0 .5rem;
}

.ysy-thankyou-subtitle {
  font-family: var(--ysy-font-display);
  font-size: clamp(14px, 1.1vw, 17px);
  color: var(--ysy-muted);
  margin: 0 0 clamp(24px, 3.5vw, 36px);
  font-style: italic;
}

.ysy-thankyou-onboarding {
  max-width: var(--ysy-content-narrow);
  margin: 0 auto;
  padding: 0 var(--ysy-page) clamp(64px, 8vw, 100px);
}

.ysy-thankyou-checklist {
  background: var(--ysy-card);
  border: 1px solid var(--ysy-border);
  border-radius: 2px;
  padding: clamp(24px, 3.5vw, 36px) clamp(18px, 2.5vw, 28px);
  margin-bottom: clamp(28px, 4vw, 40px);
}

.ysy-thankyou-checklist-label {
  font-family: var(--ysy-font-mono);
  font-size: .75rem;
  color: var(--ysy-gold);
  letter-spacing: .1em;
  margin: 0 0 1.25rem;
}

.ysy-thankyou-checklist ol {
  color: #c4c0b8;
  line-height: 2;
  padding-left: 1.5rem;
  margin: 0;
}

.ysy-thankyou-checklist ol span {
  color: var(--ysy-muted);
  font-size: .85rem;
}

.ysy-thankyou-checklist ol a {
  color: var(--ysy-gold);
}

.ysy-thankyou-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.ysy-thankyou-actions a {
  display: inline-block;
  padding: .65rem 1.75rem;
  text-decoration: none;
  font-family: var(--ysy-font-sans-cn);
  font-size: .9rem;
  border-radius: 2px;
  transition: background .2s, border-color .2s, color .2s;
}

.ysy-thankyou-cta-primary {
  background: var(--ysy-gold);
  color: var(--ysy-bg);
  font-weight: 600;
}

.ysy-thankyou-cta-primary:hover {
  background: var(--ysy-gold-hover);
}

.ysy-thankyou-cta-secondary {
  border: 1px solid #3a3538;
  color: var(--ysy-muted);
}

.ysy-thankyou-cta-secondary:hover {
  border-color: var(--ysy-muted);
  color: var(--ysy-light);
}

.ysy-thankyou-footer-note {
  color: #5a5550;
  font-size: .8rem;
  margin-top: clamp(32px, 5vw, 48px);
  text-align: center;
}

.ysy-thankyou-footer-note span {
  font-size: .75rem;
}

/* Utility page responsive — unified at 720px */
@media (max-width: 720px) {
  .ysy-legal-article {
    padding: clamp(36px, 6vw, 52px) var(--ysy-page) clamp(48px, 8vw, 72px);
  }

  .ysy-search-section {
    padding: clamp(36px, 6vw, 52px) var(--ysy-page) clamp(48px, 8vw, 72px);
  }

  .ysy-campaign-hero {
    min-height: 70vh;
    padding: clamp(36px, 6vw, 52px) var(--ysy-page);
  }

  .ysy-campaign-stats {
    gap: 1.5rem;
  }

  .ysy-campaign-tier-grid {
    grid-template-columns: 1fr;
  }

  .ysy-thankyou-hero {
    padding: clamp(48px, 8vw, 72px) var(--ysy-page) clamp(36px, 6vw, 52px);
  }

  .ysy-thankyou-onboarding {
    padding: 0 var(--ysy-page) clamp(48px, 8vw, 72px);
  }

  .ysy-search-form {
    flex-direction: column;
  }

  .ysy-search-filters {
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
  }

  .ysy-search-filter-tabs {
    width: 100%;
  }

  .ysy-search-filter-tab {
    font-size: .78rem;
    padding: .35rem .7rem;
  }

  .ysy-search-result-item {
    padding: .85rem 1rem;
  }
}

/* ================================================================== */
/*  Guardian Dashboard — identity seal, stats, badges, downloads       */
/*  Adapted from page-guardian-dashboard.php                          */
/* ================================================================== */

.ysy-guardian-dashboard {
  --gd-bg: var(--ysy-bg);
  --gd-card: var(--ysy-card);
  --gd-panel: var(--ysy-panel);
  --gd-border: var(--ysy-border);
  --gd-text: var(--ysy-light);
  --gd-muted: var(--ysy-muted);
  --gd-faint: #5A5650;
  --gd-gold: var(--ysy-gold);
  --gd-gold-dim: #8B691F;
  --gd-gold-glow: rgba(196, 147, 58, 0.12);
  --gd-blue: var(--ysy-blue);
  --gd-blue-dim: #2A3F4F;
  --gd-success: #4A7C59;

  background: var(--gd-bg);
  color: var(--gd-text);
  font-family: var(--ysy-font-sans-cn);
  font-weight: 300;
  line-height: 1.6;
  min-height: 100vh;
  padding: 40px 32px 80px;
  max-width: 1080px;
  margin: 0 auto;
  background-image:
    radial-gradient(ellipse at 50% 0%, rgba(61, 90, 110, 0.06) 0%, transparent 70%),
    radial-gradient(ellipse at 85% 20%, rgba(196, 147, 58, 0.04) 0%, transparent 50%);
}

@media (max-width: 560px) {
  .ysy-guardian-dashboard { padding: 24px 16px 60px; }
}

/* Welcome */
.ysy-gd-welcome {
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--gd-border);
}
.ysy-gd-welcome h1 {
  font-family: var(--ysy-font-serif-cn);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: .03em;
  margin: 0 0 6px;
}
.ysy-gd-welcome p {
  color: var(--gd-muted);
  font-size: 14px;
  margin: 0;
}
.ysy-gd-welcome em {
  font-style: normal;
  color: var(--gd-gold);
}

/* Identity seal card */
.ysy-gd-identity {
  background: var(--gd-panel);
  border: 1px solid var(--gd-border);
  border-radius: var(--ysy-card-radius);
  padding: 28px 32px;
  display: flex;
  align-items: center;
  gap: 28px;
  position: relative;
  overflow: hidden;
  margin-bottom: 28px;
}
.ysy-gd-identity::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 160px; height: 160px;
  border: 1px solid var(--gd-border);
  border-radius: 50%;
  opacity: .4;
}
.ysy-gd-identity-seal {
  width: 72px; height: 72px;
  border: 2px solid var(--gd-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.ysy-gd-identity-seal-inner { text-align: center; line-height: 1; }
.ysy-gd-seal-char {
  font-family: var(--ysy-font-serif-cn);
  font-size: 28px;
  font-weight: 900;
  color: var(--gd-gold);
}
.ysy-gd-seal-sub {
  font-family: var(--ysy-font-mono);
  font-size: 8px;
  color: var(--gd-muted);
  letter-spacing: .08em;
}
.ysy-gd-identity-info { position: relative; z-index: 1; }
.ysy-gd-identity-number {
  font-family: var(--ysy-font-mono);
  font-size: 22px;
  font-weight: 700;
  color: var(--gd-gold);
  letter-spacing: .04em;
}
.ysy-gd-tier-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  margin-left: 10px;
  border: 1px solid var(--gd-gold-dim);
  color: var(--gd-gold);
  background: rgba(196, 147, 58, 0.08);
}
.ysy-gd-tier-badge.founder {
  border-color: #C4933A;
  background: rgba(196, 147, 58, 0.14);
  box-shadow: 0 0 12px rgba(196, 147, 58, 0.08);
}
.ysy-gd-identity-join {
  color: var(--gd-muted);
  font-size: 12px;
  margin-top: 6px;
}
.ysy-gd-identity-join span {
  color: var(--gd-text);
  font-weight: 400;
}

/* Stats grid */
.ysy-gd-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 900px) {
  .ysy-gd-stats { grid-template-columns: repeat(2, 1fr); }
  .ysy-gd-identity { flex-direction: column; text-align: center; }
}
.ysy-gd-stat {
  background: var(--gd-panel);
  border: 1px solid var(--gd-border);
  border-radius: var(--ysy-card-radius);
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: border-color 180ms ease, background 180ms ease;
}
.ysy-gd-stat:hover {
  border-color: var(--ysy-border-soft);
  background: rgba(26, 26, 37, 1);
}
.ysy-gd-stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--gd-faint);
  font-weight: 500;
  margin-bottom: 8px;
}
.ysy-gd-stat-value {
  font-family: var(--ysy-font-mono);
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}
.ysy-gd-stat-value.gold { color: var(--gd-gold); }
.ysy-gd-stat-value small {
  font-size: 16px;
  color: var(--gd-muted);
  font-weight: 400;
}
.ysy-gd-stat-desc {
  color: var(--gd-muted);
  font-size: 12px;
  margin-top: 6px;
}
.ysy-gd-progress {
  width: 100%;
  height: 4px;
  background: var(--gd-border);
  border-radius: 2px;
  margin-top: 12px;
}
.ysy-gd-progress-fill {
  height: 100%;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--gd-gold-dim), var(--gd-gold));
}

/* Section header */
.ysy-gd-section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 8px;
}
.ysy-gd-section-title {
  font-family: var(--ysy-font-serif-cn);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .03em;
}
.ysy-gd-section-en {
  font-family: var(--ysy-font-display);
  font-size: 14px;
  color: var(--gd-faint);
  font-style: italic;
  margin-left: 12px;
}
.ysy-gd-section-action {
  font-size: 12px;
  color: var(--gd-blue);
  text-decoration: none;
  letter-spacing: .03em;
}
.ysy-gd-section-action:hover { color: var(--gd-text); }

/* Project list */
.ysy-gd-project-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 40px;
}
.ysy-gd-project {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 20px;
  background: var(--gd-panel);
  border: 1px solid var(--gd-border);
  border-radius: var(--ysy-card-radius);
  text-decoration: none;
  color: inherit;
  transition: border-color 180ms ease, background 180ms ease;
}
.ysy-gd-project:hover {
  border-color: var(--ysy-border-soft);
  background: rgba(26, 26, 37, 1);
}
.ysy-gd-project-info {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.ysy-gd-project-code {
  font-family: var(--ysy-font-mono);
  font-size: 12px;
  color: var(--gd-faint);
  background: var(--gd-bg);
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: .04em;
}
.ysy-gd-project-name { font-size: 15px; font-weight: 500; }
.ysy-gd-project-name-en {
  font-size: 12px;
  color: var(--gd-muted);
  margin-left: 8px;
}
.ysy-gd-project-status {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .04em;
  padding: 3px 10px;
  border-radius: 12px;
}
.ysy-gd-project-status.completed {
  background: rgba(74, 124, 89, .12);
  color: var(--gd-success);
  border: 1px solid rgba(74, 124, 89, .2);
}
.ysy-gd-project-status.in-progress {
  background: rgba(196, 147, 58, .08);
  color: var(--gd-gold);
  border: 1px solid rgba(196, 147, 58, .15);
}
.ysy-gd-project--dim { opacity: .55; }

/* Badge wall */
.ysy-gd-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 40px;
}
.ysy-gd-badge {
  width: 80px; height: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px 8px;
  background: var(--gd-panel);
  border: 1px solid var(--gd-border);
  border-radius: var(--ysy-card-radius);
  cursor: default;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.ysy-gd-badge:hover {
  border-color: var(--gd-gold-dim);
  box-shadow: 0 0 20px rgba(196, 147, 58, 0.08);
}
.ysy-gd-badge.locked {
  opacity: .35;
  filter: grayscale(1);
}
.ysy-gd-badge.locked:hover {
  border-color: var(--gd-border);
  box-shadow: none;
}
.ysy-gd-badge-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.ysy-gd-badge-icon.gold  { background: rgba(196, 147, 58, .12); border: 1.5px solid var(--gd-gold-dim); }
.ysy-gd-badge-icon.blue  { background: rgba(61, 90, 110, .12); border: 1.5px solid var(--gd-blue-dim); }
.ysy-gd-badge-icon.jade  { background: rgba(74, 124, 89, .08); border: 1.5px solid rgba(74, 124, 89, .3); }
.ysy-gd-badge-name {
  font-size: 10px;
  text-align: center;
  line-height: 1.4;
  color: var(--gd-muted);
}

/* Download cards */
.ysy-gd-downloads {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 40px;
}
@media (max-width: 900px) {
  .ysy-gd-downloads { grid-template-columns: 1fr; }
}
.ysy-gd-download-card {
  background: var(--gd-panel);
  border: 1px solid var(--gd-border);
  border-radius: var(--ysy-card-radius);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 180ms ease, background 180ms ease;
}
.ysy-gd-download-card:hover {
  border-color: var(--ysy-border-soft);
  background: rgba(26, 26, 37, 1);
}
.ysy-gd-download-type {
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--gd-faint);
  font-weight: 500;
}
.ysy-gd-download-name { font-size: 15px; font-weight: 500; }
.ysy-gd-download-meta {
  font-size: 11px;
  color: var(--gd-muted);
  font-family: var(--ysy-font-mono);
}
.ysy-gd-btn {
  display: inline-block;
  padding: 8px 18px;
  background: transparent;
  border: 1px solid var(--gd-gold);
  color: var(--gd-gold);
  border-radius: var(--ysy-card-radius);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  cursor: pointer;
  transition: all 180ms ease;
  text-align: center;
  text-decoration: none;
}
.ysy-gd-btn:hover {
  background: var(--gd-gold);
  color: var(--ysy-bg);
}
.ysy-gd-btn.primary {
  background: var(--gd-gold);
  color: var(--ysy-bg);
}
.ysy-gd-btn.primary:hover { background: #D4A34A; }

/* Account card */
.ysy-gd-account-card {
  background: var(--gd-panel);
  border: 1px solid var(--gd-border);
  border-radius: var(--ysy-card-radius);
  padding: 24px;
  margin-bottom: 20px;
}
.ysy-gd-account-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.ysy-gd-account-plan-label {
  font-size: 13px;
  color: var(--gd-muted);
  margin-bottom: 4px;
}
.ysy-gd-account-plan-name { font-size: 18px; font-weight: 600; }
.ysy-gd-account-plan-next {
  font-size: 12px;
  color: var(--gd-faint);
  margin-top: 2px;
}
.ysy-gd-account-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.ysy-gd-btn.renew {
  background: var(--gd-gold);
  color: var(--ysy-bg);
  border: none;
}
.ysy-gd-btn.renew:hover { background: #D4A34A; }
.ysy-gd-btn.upgrade {
  background: transparent;
  color: var(--gd-gold);
  border: 1px solid var(--gd-gold);
}
.ysy-gd-btn.upgrade:hover { background: rgba(196, 147, 58, 0.08); }
.ysy-gd-btn.secondary {
  background: transparent;
  color: var(--gd-muted);
  border: 1px solid var(--gd-border);
}
.ysy-gd-btn.secondary:hover {
  border-color: var(--gd-faint);
  color: var(--gd-text);
}

/* Sales page (non-logged-in) */
.ysy-gd-sales {
  text-align: center;
  padding: 60px 20px;
}
.ysy-gd-sales h1 {
  font-family: var(--ysy-font-serif-cn);
  font-size: 32px;
  margin-bottom: 16px;
}
.ysy-gd-sales p {
  color: var(--gd-muted);
  font-size: 16px;
  max-width: 600px;
  margin: 0 auto 32px;
}
.ysy-gd-sales-tiers {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 32px;
}
.ysy-gd-tier-card {
  background: var(--gd-panel);
  border: 1px solid var(--gd-border);
  border-radius: var(--ysy-card-radius);
  padding: 32px 24px;
  width: 280px;
  text-align: center;
  transition: border-color 180ms ease;
}
.ysy-gd-tier-card:hover { border-color: var(--gd-gold-dim); }
.ysy-gd-tier-card.featured {
  border-color: var(--gd-gold);
  box-shadow: 0 0 20px rgba(196, 147, 58, 0.08);
}
.ysy-gd-tier-name {
  font-family: var(--ysy-font-serif-cn);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}
.ysy-gd-tier-price {
  font-family: var(--ysy-font-mono);
  font-size: 28px;
  color: var(--gd-gold);
  margin-bottom: 16px;
}
.ysy-gd-tier-features {
  text-align: left;
  font-size: 13px;
  color: var(--gd-muted);
  margin-bottom: 20px;
  line-height: 2;
  list-style: none;
  padding: 0;
}
.ysy-gd-tier-features li { list-style: none; }
.ysy-gd-tier-features li::before { content: '✦ '; color: var(--gd-gold); }

/* Cancel notice */
.ysy-gd-cancel-notice {
  background: transparent;
  border: 1px solid var(--ysy-border-soft);
  border-radius: var(--ysy-card-radius);
  padding: 16px 20px;
  font-size: 12px;
  color: var(--gd-faint);
}
.ysy-gd-cancel-notice strong { color: var(--gd-muted); }

/* Footer */
.ysy-gd-footer {
  border-top: 1px solid var(--gd-border);
  padding: 32px 0 24px;
  max-width: 1080px;
  margin: 0 auto;
}
.ysy-gd-footer-wm {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.ysy-gd-footer-wm span {
  font-size: 10px;
  color: var(--gd-faint);
  letter-spacing: .03em;
}
.ysy-gd-footer-bottom {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--gd-faint);
  padding-top: 12px;
  border-top: 1px solid var(--ysy-border-soft);
}

@media (max-width: 560px) {
  .ysy-gd-welcome h1 { font-size: 22px; }
}

/* ================================================================== */
/*  Account Pages — seal, stats, badges, auth, tier cards              */
/*  Per DESIGN-ACCOUNT.md                                             */
/* ================================================================== */

/* ── Identity Seal ─────────────────────────────────────────────── */
.ysy-account-identity {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 28px 32px;
  margin-bottom: 32px;
  background: var(--ysy-panel);
  border: 1px solid var(--ysy-border);
  border-radius: var(--ysy-card-radius);
  position: relative;
  overflow: hidden;
}
.ysy-account-identity::after {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 200px; height: 200px;
  border: 1px solid var(--ysy-border);
  border-radius: 50%;
  opacity: 0.25;
  pointer-events: none;
}
.ysy-account-seal {
  width: 80px; height: 80px;
  flex-shrink: 0;
  border: 2px solid rgba(var(--ysy-gold-rgb), 0.25);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle, rgba(var(--ysy-gold-rgb), 0.06) 0%, transparent 70%);
  transition: border-color 300ms ease, box-shadow 300ms ease;
  position: relative; z-index: 1;
}
.ysy-account-seal:hover {
  border-color: var(--ysy-gold);
  box-shadow: 0 0 24px rgba(var(--ysy-gold-rgb), 0.1);
}
.ysy-account-seal__char {
  font-family: var(--ysy-font-serif-cn);
  font-size: 32px;
  font-weight: 900;
  color: var(--ysy-gold);
  text-shadow: 0 1px 2px rgba(var(--ysy-gold-rgb), 0.12);
}
.ysy-account-seal__sub {
  font-family: var(--ysy-font-mono);
  font-size: 8px;
  color: var(--ysy-muted);
  letter-spacing: 0.08em;
  display: block;
  text-align: center;
  margin-top: -2px;
}
.ysy-account-identity__info { position: relative; z-index: 1; min-width: 0; }
.ysy-account-identity__number {
  font-family: var(--ysy-font-mono);
  font-size: 20px;
  font-weight: 700;
  color: var(--ysy-gold);
  letter-spacing: 0.04em;
  word-break: break-all;
}
.ysy-account-identity__meta {
  color: var(--ysy-muted);
  font-size: 12px;
  margin-top: 6px;
  line-height: 1.6;
}
.ysy-account-identity__meta strong { color: var(--ysy-light); font-weight: 500; }

/* ── Tier Badge ────────────────────────────────────────────────── */
.ysy-account-tier-badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 2px 10px; border-radius: 100px;
  font-family: var(--ysy-font-mono); font-size: 10px; font-weight: 600;
  letter-spacing: 0.06em; line-height: 1.6;
  white-space: nowrap;
}
.ysy-account-tier-badge--founder {
  background: rgba(var(--ysy-gold-rgb), 0.1);
  border: 1px solid rgba(var(--ysy-gold-rgb), 0.3);
  color: var(--ysy-gold);
}
.ysy-account-tier-badge--inheritor {
  background: rgba(154, 147, 135, 0.08);
  border: 1px solid rgba(154, 147, 135, 0.2);
  color: var(--ysy-muted);
}
.ysy-account-tier-badge--guardian {
  background: rgba(107, 138, 158, 0.08);
  border: 1px solid rgba(107, 138, 158, 0.2);
  color: #6b8a9e;
}

/* ── Stats Grid ────────────────────────────────────────────────── */
.ysy-account-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 40px;
}
.ysy-account-stat {
  background: var(--ysy-panel);
  border: 1px solid var(--ysy-border);
  border-radius: var(--ysy-card-radius);
  padding: 22px 20px;
  transition: border-color 200ms ease;
}
.ysy-account-stat:hover { border-color: rgba(var(--ysy-gold-rgb), 0.18); }
.ysy-account-stat__label {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--ysy-muted);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.ysy-account-stat__value {
  font-family: var(--ysy-font-mono);
  font-size: clamp(34px, 5vw, 44px);
  font-weight: 700;
  line-height: 1.05;
  color: var(--ysy-light);
}
.ysy-account-stat__value--gold { color: var(--ysy-gold); }
.ysy-account-stat__unit {
  font-size: 14px;
  font-weight: 400;
  color: var(--ysy-muted);
  margin-left: 2px;
}
.ysy-account-stat__desc {
  font-size: 11px;
  color: var(--ysy-muted);
  margin-top: 6px;
  line-height: 1.5;
}
.ysy-account-stat__progress {
  width: 100%;
  height: 3px;
  background: var(--ysy-border);
  border-radius: 3px;
  margin-top: 10px;
  overflow: hidden;
}
.ysy-account-stat__progress-fill {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #8b691f, var(--ysy-gold));
  transition: width 800ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* ── Section Header ────────────────────────────────────────────── */
.ysy-account-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
  margin-top: 8px;
  flex-wrap: wrap;
  gap: 8px;
}
.ysy-account-section-title {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--ysy-light);
}
.ysy-account-section-sub {
  font-family: var(--ysy-font-display);
  font-size: 13px;
  color: var(--ysy-muted);
  font-style: italic;
  margin-left: 10px;
  font-weight: 400;
}
.ysy-account-section-action {
  font-size: 12px;
  color: var(--ysy-gold);
  text-decoration: none;
  font-family: var(--ysy-font-mono);
  letter-spacing: 0.03em;
  transition: color 200ms ease;
}
.ysy-account-section-action:hover { color: var(--ysy-light); }

/* ── Project Ledger ────────────────────────────────────────────── */
.ysy-account-project-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 40px;
}
.ysy-account-project {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 15px 20px;
  background: var(--ysy-panel);
  border: 1px solid var(--ysy-border);
  border-radius: var(--ysy-card-radius);
  text-decoration: none;
  color: inherit;
  transition: border-color 200ms ease, background 200ms ease;
}
.ysy-account-project:hover {
  border-color: rgba(var(--ysy-gold-rgb), 0.2);
  background: rgba(23, 23, 32, 0.7);
}
.ysy-account-project--inactive { opacity: 0.42; }
.ysy-account-project__info {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  min-width: 0;
}
.ysy-account-project__code {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  color: var(--ysy-muted);
  background: var(--ysy-bg);
  padding: 2px 8px;
  border-radius: 3px;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}
.ysy-account-project__name {
  font-size: 14px;
  font-weight: 500;
}
.ysy-account-project__name-en {
  font-size: 11px;
  color: var(--ysy-muted);
}
.ysy-account-project__status {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 2px 10px;
  border-radius: 100px;
  flex-shrink: 0;
}
.ysy-account-project__status--done {
  background: rgba(74, 124, 89, 0.1);
  color: #4A7C59;
  border: 1px solid rgba(74, 124, 89, 0.2);
}
.ysy-account-project__status--active {
  background: rgba(var(--ysy-gold-rgb), 0.08);
  color: var(--ysy-gold);
  border: 1px solid rgba(var(--ysy-gold-rgb), 0.15);
}

/* ── Badge Wall ────────────────────────────────────────────────── */
.ysy-account-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
}
.ysy-account-badge {
  width: 74px; height: 92px;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 10px 6px;
  background: var(--ysy-panel);
  border: 1px solid var(--ysy-border);
  border-radius: var(--ysy-card-radius);
  cursor: default;
  transition: border-color 200ms ease, box-shadow 200ms ease, opacity 200ms ease;
}
.ysy-account-badge:hover {
  border-color: rgba(var(--ysy-gold-rgb), 0.3);
  box-shadow: 0 0 14px rgba(var(--ysy-gold-rgb), 0.06);
}
.ysy-account-badge--locked { opacity: 0.28; filter: grayscale(1); }
.ysy-account-badge--locked:hover { border-color: var(--ysy-border); box-shadow: none; }
.ysy-account-badge__icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; line-height: 1;
}
.ysy-account-badge__icon--gold { background: rgba(var(--ysy-gold-rgb), 0.1); border: 1.5px solid rgba(var(--ysy-gold-rgb), 0.22); }
.ysy-account-badge__icon--blue { background: rgba(61, 90, 110, 0.1); border: 1.5px solid rgba(61, 90, 110, 0.25); }
.ysy-account-badge__icon--jade { background: rgba(74, 124, 89, 0.08); border: 1.5px solid rgba(74, 124, 89, 0.2); }
.ysy-account-badge__name {
  font-size: 9px;
  text-align: center;
  line-height: 1.4;
  color: var(--ysy-muted);
}

/* ── Deliverable Cards ─────────────────────────────────────────── */
.ysy-account-deliverables {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 14px;
  margin-bottom: 40px;
}
.ysy-account-deliverable {
  background: var(--ysy-panel);
  border: 1px solid var(--ysy-border);
  border-radius: var(--ysy-card-radius);
  padding: 20px;
  display: flex; flex-direction: column; gap: 10px;
  transition: border-color 200ms ease;
}
.ysy-account-deliverable:hover { border-color: rgba(var(--ysy-gold-rgb), 0.18); }
.ysy-account-deliverable__type {
  font-family: var(--ysy-font-mono);
  font-size: 10px; letter-spacing: 0.08em; color: var(--ysy-muted);
  text-transform: uppercase;
}
.ysy-account-deliverable__name { font-size: 15px; font-weight: 600; }
.ysy-account-deliverable__meta { font-size: 11px; color: var(--ysy-muted); font-family: var(--ysy-font-mono); }
.ysy-account-deliverable__btn {
  display: inline-flex; align-items: center; justify-content: center;
  align-self: flex-start;
  padding: 7px 16px; background: transparent; border: 1px solid var(--ysy-gold);
  color: var(--ysy-gold); border-radius: 4px;
  font-family: var(--ysy-font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.04em; text-decoration: none; cursor: pointer;
  transition: all 200ms ease;
}
.ysy-account-deliverable__btn:hover { background: var(--ysy-gold); color: var(--ysy-bg); }
.ysy-account-deliverable__btn--primary { background: var(--ysy-gold); color: var(--ysy-bg); }
.ysy-account-deliverable__btn--primary:hover { background: #d4a84a; }

/* ── Account Management Card ───────────────────────────────────── */
.ysy-account-mgmt {
  background: var(--ysy-panel);
  border: 1px solid var(--ysy-border);
  border-radius: var(--ysy-card-radius);
  padding: 22px 24px;
}
.ysy-account-mgmt__row {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 14px;
}
.ysy-account-mgmt__plan-label { font-size: 11px; color: var(--ysy-muted); margin-bottom: 3px; }
.ysy-account-mgmt__plan-name { font-size: 17px; font-weight: 600; }
.ysy-account-mgmt__plan-next { font-size: 11px; color: var(--ysy-muted); margin-top: 3px; }
.ysy-account-mgmt__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ysy-account-mgmt__btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 7px 16px; border-radius: 4px;
  font-family: var(--ysy-font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.04em; text-decoration: none; cursor: pointer;
  transition: all 200ms ease; border: 1px solid var(--ysy-border);
  background: transparent; color: var(--ysy-muted);
}
.ysy-account-mgmt__btn:hover { border-color: var(--ysy-muted); color: var(--ysy-light); }
.ysy-account-mgmt__btn--gold {
  background: transparent; color: var(--ysy-gold); border-color: var(--ysy-gold);
}
.ysy-account-mgmt__btn--gold:hover { background: var(--ysy-gold); color: var(--ysy-bg); }
.ysy-account-mgmt__btn--primary {
  background: var(--ysy-gold); color: var(--ysy-bg); border-color: var(--ysy-gold);
}
.ysy-account-mgmt__btn--primary:hover { background: #d4a84a; }
.ysy-account-mgmt__notice {
  margin-top: 16px; padding: 14px 18px;
  border: 1px solid var(--ysy-border-soft); border-radius: var(--ysy-card-radius);
  font-size: 11px; color: var(--ysy-muted); line-height: 1.6;
}
.ysy-account-mgmt__notice strong { color: var(--ysy-light); font-weight: 500; }

/* ── Auth Form ─────────────────────────────────────────────────── */
.ysy-auth {
  max-width: 420px; margin: 0 auto;
  padding: clamp(36px, 6vw, 56px) clamp(20px, 4vw, 32px);
}
.ysy-auth__tabs { display: flex; border-bottom: 1px solid var(--ysy-border); margin-bottom: 28px; }
.ysy-auth__tab {
  flex: 1; padding: 11px 0; text-align: center;
  font-family: var(--ysy-font-mono); font-size: 12px; font-weight: 500;
  letter-spacing: 0.05em; color: var(--ysy-muted);
  background: transparent; border: none; border-bottom: 2px solid transparent;
  cursor: pointer; transition: color 200ms ease, border-color 200ms ease;
}
.ysy-auth__tab:hover { color: var(--ysy-light); }
.ysy-auth__tab--active { color: var(--ysy-gold); border-bottom-color: var(--ysy-gold); }
.ysy-auth__pane { display: none; }
.ysy-auth__pane--active { display: block; }
.ysy-auth__pane-desc { font-size: 13px; color: var(--ysy-muted); margin-bottom: 24px; line-height: 1.6; text-align: center; }
.ysy-auth__field { margin-bottom: 18px; }
.ysy-auth__label {
  display: block;
  font-family: var(--ysy-font-mono);
  font-size: 10px; letter-spacing: 0.08em;
  color: var(--ysy-muted);
  margin-bottom: 5px;
  text-transform: uppercase;
}
.ysy-auth__input {
  width: 100%; padding: 11px 13px;
  background: var(--ysy-bg);
  border: 1px solid var(--ysy-border);
  border-radius: 4px;
  color: var(--ysy-light);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px; line-height: 1.5;
  outline: none;
  transition: border-color 200ms ease, box-shadow 200ms ease;
  box-sizing: border-box;
}
.ysy-auth__input:focus {
  border-color: var(--ysy-gold);
  box-shadow: 0 0 0 2px rgba(var(--ysy-gold-rgb), 0.1);
}
.ysy-auth__input::placeholder { color: var(--ysy-muted); opacity: 0.45; }
.ysy-auth__check {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--ysy-muted); cursor: pointer;
  margin-bottom: 18px;
}
.ysy-auth__submit {
  display: block; width: 100%; padding: 12px 0;
  background: var(--ysy-gold); color: var(--ysy-bg);
  border: none; border-radius: 4px;
  font-family: var(--ysy-font-mono); font-size: 12px; font-weight: 600;
  letter-spacing: 0.06em; cursor: pointer;
  transition: background 200ms ease;
}
.ysy-auth__submit:hover { background: #d4a84a; }
.ysy-auth__submit--secondary {
  background: transparent; color: var(--ysy-gold); border: 1px solid var(--ysy-gold);
}
.ysy-auth__submit--secondary:hover { background: rgba(var(--ysy-gold-rgb), 0.08); }
.ysy-auth__meta {
  display: flex; justify-content: center; gap: 10px; margin-top: 18px;
  font-size: 11px; color: var(--ysy-muted);
}
.ysy-auth__meta a { color: var(--ysy-gold); text-decoration: none; }
.ysy-auth__meta a:hover { text-decoration: underline; }
.ysy-auth__notice {
  padding: 11px 15px; border-radius: 4px; font-size: 12px; margin-bottom: 22px;
  line-height: 1.5;
}
.ysy-auth__notice--error {
  background: rgba(220, 60, 60, 0.07);
  border: 1px solid rgba(220, 60, 60, 0.18);
  color: #dc3c3c;
}
.ysy-auth__notice--info {
  background: rgba(var(--ysy-gold-rgb), 0.06);
  border: 1px solid rgba(var(--ysy-gold-rgb), 0.12);
  color: var(--ysy-gold);
}
.ysy-auth__switch-hint {
  text-align: center; font-size: 12px; color: var(--ysy-muted); margin-top: 24px;
}
.ysy-auth__switch-hint button {
  background: none; border: none; color: var(--ysy-gold); cursor: pointer;
  font-family: var(--ysy-font-sans-cn); font-size: 12px;
  text-decoration: underline; padding: 0;
}
.ysy-auth__switch-hint button:hover { color: var(--ysy-light); }

/* ── Sales Tier Cards (guest state) ────────────────────────────── */
.ysy-account-sales { padding: clamp(40px, 8vw, 72px) clamp(20px, 4vw, 32px); text-align: center; }
.ysy-account-sales__head { max-width: 560px; margin: 0 auto 40px; }
.ysy-account-sales__head h2 {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(24px, 4vw, 32px);
  font-weight: 700;
  margin-bottom: 12px;
}
.ysy-account-sales__head p { color: var(--ysy-muted); font-size: 14px; line-height: 1.7; }
.ysy-account-sales__head em { font-style: italic; color: var(--ysy-muted); font-size: 13px; }
.ysy-account-sales__stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  max-width: 560px; margin: 0 auto 36px;
}
.ysy-account-sales-tiers {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  max-width: 880px; margin: 0 auto;
}
.ysy-account-tier-card {
  background: var(--ysy-panel);
  border: 1px solid var(--ysy-border);
  border-radius: 10px;
  padding: 30px 22px;
  text-align: center;
  transition: border-color 200ms ease;
}
.ysy-account-tier-card:hover { border-color: rgba(var(--ysy-gold-rgb), 0.25); }
.ysy-account-tier-card--featured {
  border-color: rgba(var(--ysy-gold-rgb), 0.3);
  box-shadow: 0 0 32px rgba(var(--ysy-gold-rgb), 0.05);
}
.ysy-account-tier-card__name {
  font-family: var(--ysy-font-serif-cn);
  font-size: 17px; font-weight: 700;
  margin-bottom: 6px;
}
.ysy-account-tier-card__price {
  font-family: var(--ysy-font-mono);
  font-size: 26px; color: var(--ysy-gold);
  margin-bottom: 14px;
}
.ysy-account-tier-card__features {
  text-align: left; font-size: 12px; color: var(--ysy-muted);
  line-height: 2; list-style: none; padding: 0; margin: 0 0 18px;
}
.ysy-account-tier-card__features li::before { content: '✦ '; color: var(--ysy-gold); }
.ysy-account-tier-card__btn {
  display: inline-block; padding: 9px 20px; border-radius: 4px;
  font-family: var(--ysy-font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.04em; text-decoration: none;
  background: transparent; color: var(--ysy-gold); border: 1px solid var(--ysy-gold);
  transition: all 200ms ease;
}
.ysy-account-tier-card__btn:hover { background: var(--ysy-gold); color: var(--ysy-bg); }
.ysy-account-tier-card__btn--primary { background: var(--ysy-gold); color: var(--ysy-bg); }
.ysy-account-tier-card__btn--primary:hover { background: #d4a84a; }

/* ── Entrance Animation ────────────────────────────────────────── */
@keyframes ysyFadeInUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
.ysy-reveal { animation: ysyFadeInUp 500ms cubic-bezier(0.22, 1, 0.36, 1) both; }
.ysy-reveal--d1 { animation-delay: 0ms; }
.ysy-reveal--d2 { animation-delay: 70ms; }
.ysy-reveal--d3 { animation-delay: 140ms; }
.ysy-reveal--d4 { animation-delay: 210ms; }

/* ── Reduced Motion ────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .ysy-reveal { animation: none; opacity: 1; }
  .ysy-account-stat__progress-fill { transition: none; }
}

/* ── Account Responsive ────────────────────────────────────────── */
@media (max-width: 900px) {
  .ysy-account-stats { grid-template-columns: repeat(2, 1fr); }
  .ysy-account-identity { flex-direction: column; text-align: center; }
  .ysy-account-sales-tiers { grid-template-columns: 1fr; max-width: 380px; }
  .ysy-account-sales__stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .ysy-account-stats { grid-template-columns: 1fr; }
  .ysy-account-deliverables { grid-template-columns: 1fr; }
  .ysy-account-sales__stats { grid-template-columns: 1fr; }
  .ysy-account-mgmt__row { flex-direction: column; align-items: flex-start; }
  .ysy-account-project { flex-direction: column; align-items: flex-start; }
  .ysy-auth { padding: 32px 16px; }
}

/* ── WooCommerce checkout shell (ysy-wc-checkout-shell.php) ───── */
body.ysy-wc-core-page.ysy-archive-skin {
  background: var(--ysy-bg) !important;
  color: var(--ysy-light) !important;
}

body.ysy-wc-core-page #page,
body.ysy-wc-core-page .site,
body.ysy-wc-core-page .hfeed,
body.ysy-wc-core-page #masthead,
body.ysy-wc-core-page .site-header,
body.ysy-wc-core-page #primary,
body.ysy-wc-core-page .site-content,
body.ysy-wc-core-page .site-main,
body.ysy-wc-core-page .entry-content,
body.ysy-wc-core-page .ast-container,
body.ysy-wc-core-page .elementor-location-header,
body.ysy-wc-core-page .elementor-location-footer,
body.ysy-wc-core-page [data-elementor-type="wp-page"],
body.ysy-wc-core-page [data-elementor-type="header"],
body.ysy-wc-core-page [data-elementor-type="footer"],
body.ysy-wc-core-page .site-footer:not(.ysy-global-footer),
body.ysy-wc-core-page #colophon,
body.ysy-wc-core-page .ast-footer-overlay,
body.ysy-wc-core-page .woocommerce-notices-wrapper + .elementor {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.ysy-wc-core-page {
  overflow-x: hidden;
}

body.ysy-notes-core-page #page,
body.ysy-notes-core-page .site,
body.ysy-notes-core-page .hfeed,
body.ysy-notes-core-page #masthead,
body.ysy-notes-core-page .site-header,
body.ysy-notes-core-page #primary,
body.ysy-notes-core-page .site-content,
body.ysy-notes-core-page .site-main,
body.ysy-notes-core-page .entry-content,
body.ysy-notes-core-page .ast-container,
body.ysy-notes-core-page .elementor-location-header,
body.ysy-notes-core-page .elementor-location-footer,
body.ysy-notes-core-page [data-elementor-type="wp-page"],
body.ysy-notes-core-page [data-elementor-type="header"],
body.ysy-notes-core-page [data-elementor-type="footer"],
body.ysy-notes-core-page .site-footer:not(.ysy-global-footer),
body.ysy-notes-core-page #colophon,
body.ysy-notes-core-page .ast-footer-overlay {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.ysy-notes-core-page {
  overflow-x: hidden;
}

main.ysy-wc-core-page.ysy-wp-inject {
  position: relative;
  z-index: 1;
  max-width: var(--ysy-max);
  margin: 0 auto;
}

.ysy-wc-core-page__crumb {
  margin: 0 0 clamp(12px, 2vw, 18px);
  font-size: var(--ysy-text-small);
}

.ysy-wc-core-page__crumb a {
  color: var(--ysy-muted);
  text-decoration: none;
  transition: color var(--ysy-motion);
}

.ysy-wc-core-page__crumb a:hover {
  color: var(--ysy-gold-hover);
}

.ysy-wc-core-page__hero {
  margin-bottom: clamp(20px, 3vw, 28px);
  padding-bottom: clamp(18px, 2.5vw, 24px);
  border-bottom: 1px solid rgba(196, 147, 58, 0.14);
}

.ysy-wc-core-page__hero .ysy-section-kicker {
  margin: 0 0 10px;
  font-family: var(--ysy-font-mono);
  font-size: var(--ysy-text-caption);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.ysy-wc-core-page__title {
  margin: 0 0 12px;
  font-family: var(--ysy-font-serif-cn);
  font-size: var(--ysy-text-h1);
  font-weight: 600;
  line-height: 1.2;
  color: var(--ysy-light);
  letter-spacing: 0.02em;
}

.ysy-wc-core-page__subtitle {
  margin: 0 0 clamp(20px, 3vw, 28px);
  max-width: 52em;
  color: var(--ysy-muted);
  font-size: var(--ysy-text-body);
  line-height: 1.75;
}

.ysy-wc-core-page__steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px clamp(10px, 2vw, 16px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ysy-wc-core-page__step {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid var(--ysy-border);
  border-radius: 999px;
  background: var(--ysy-surface-1);
  color: var(--ysy-muted);
  font-size: var(--ysy-text-small);
}

.ysy-wc-core-page__step.is-active {
  border-color: rgba(196, 147, 58, 0.45);
  background: var(--ysy-pill-live-bg);
  color: var(--ysy-pill-live-text);
  box-shadow: 0 0 0 1px rgba(196, 147, 58, 0.12);
}

.ysy-wc-core-page__step.is-done {
  border-color: rgba(196, 147, 58, 0.22);
  color: var(--ysy-light);
}

.ysy-wc-core-page__step-num {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  opacity: 0.85;
}

.ysy-wc-core-page__step-label {
  font-weight: 600;
}

.ysy-wc-core-page__trust {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px 14px;
  margin: 0 0 clamp(24px, 3.5vw, 32px);
  padding: 14px 16px;
  border: var(--ysy-surface-2-border);
  border-radius: var(--ysy-card-radius);
  background: var(--ysy-surface-1);
  list-style: none;
}

.ysy-wc-core-page__trust li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: var(--ysy-text-small);
  color: var(--ysy-light);
  line-height: 1.45;
}

.ysy-wc-core-page__trust-key {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--ysy-gold);
}

.ysy-wc-core-page__trust a {
  color: var(--ysy-gold-hover);
  text-decoration: none;
}

.ysy-wc-core-page__trust a:hover {
  text-decoration: underline;
}

.ysy-wc-core-page__commerce {
  background: var(--ysy-surface-2);
  border: var(--ysy-surface-2-border);
  border-radius: var(--ysy-card-radius);
  box-shadow: var(--ysy-surface-3-shadow);
  padding: clamp(20px, 3vw, 32px) clamp(16px, 2.5vw, 28px) clamp(28px, 4vw, 40px);
}

.ysy-wc-core-page .ysy-global-footer {
  margin-top: clamp(36px, 5vw, 56px);
}

/* Woo notices */
.ysy-wc-core-page .woocommerce-message,
.ysy-wc-core-page .woocommerce-info {
  background: var(--ysy-pill-live-bg) !important;
  border: 1px solid var(--ysy-pill-live-border) !important;
  color: var(--ysy-pill-live-text) !important;
  border-radius: var(--ysy-card-radius);
}

.ysy-wc-core-page .woocommerce-error {
  background: rgba(120, 40, 40, 0.2) !important;
  border: 1px solid rgba(200, 80, 80, 0.35) !important;
  color: #f0c4c4 !important;
}

.ysy-wc-core-page .woocommerce-message::before,
.ysy-wc-core-page .woocommerce-info::before,
.ysy-wc-core-page .woocommerce-error::before {
  color: var(--ysy-gold) !important;
}

/* Typography & forms */
.ysy-wc-core-page .woocommerce,
.ysy-wc-core-page .woocommerce-checkout,
.ysy-wc-core-page .woocommerce-cart-form {
  color: var(--ysy-light);
}

.ysy-wc-core-page .woocommerce h3,
.ysy-wc-core-page #order_review_heading {
  font-family: var(--ysy-font-serif-cn);
  font-size: var(--ysy-text-h3);
  font-weight: 600;
  color: var(--ysy-light);
  border-bottom: 1px solid rgba(196, 147, 58, 0.2);
  padding-bottom: 0.5em;
}

.ysy-wc-core-page .woocommerce form .form-row label,
.ysy-wc-core-page .woocommerce table.shop_table th,
.ysy-wc-core-page .woocommerce table.shop_table td {
  color: var(--ysy-light);
}

.ysy-wc-core-page .woocommerce form .form-row .optional {
  color: var(--ysy-muted);
}

.ysy-wc-core-page input.input-text,
.ysy-wc-core-page textarea,
.ysy-wc-core-page select,
.ysy-wc-core-page .select2-container .select2-selection--single {
  background: var(--ysy-panel) !important;
  border: 1px solid var(--ysy-border) !important;
  border-radius: var(--ysy-card-radius) !important;
  color: var(--ysy-light) !important;
  font-family: var(--ysy-font-sans-cn);
}

.ysy-wc-core-page input.input-text:focus,
.ysy-wc-core-page textarea:focus,
.ysy-wc-core-page select:focus {
  border-color: rgba(196, 147, 58, 0.55) !important;
  box-shadow: 0 0 0 1px rgba(196, 147, 58, 0.25);
  outline: none;
}

.ysy-wc-core-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--ysy-light) !important;
}

.ysy-wc-core-page .select2-dropdown {
  background: var(--ysy-panel);
  border-color: var(--ysy-border);
}

.ysy-wc-core-page .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--ysy-gold);
  color: var(--ysy-bg);
}

/* Order table */
.ysy-wc-core-page table.shop_table {
  border: 1px solid var(--ysy-border);
  border-radius: var(--ysy-card-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.ysy-wc-core-page table.shop_table th {
  background: var(--ysy-card);
}

.ysy-wc-core-page table.shop_table td,
.ysy-wc-core-page table.shop_table tbody tr {
  background: transparent;
  border-color: var(--ysy-border);
}

.ysy-wc-core-page .cart-subtotal td,
.ysy-wc-core-page .order-total td {
  color: var(--ysy-gold-hover);
  font-weight: 600;
}

/* Payment block */
.ysy-wc-core-page #payment {
  background: var(--ysy-card) !important;
  border: 1px solid var(--ysy-border);
  border-radius: var(--ysy-card-radius);
}

.ysy-wc-core-page #payment ul.payment_methods {
  border-bottom: 1px solid var(--ysy-border);
}

.ysy-wc-core-page #payment div.payment_box {
  background: var(--ysy-panel) !important;
  color: var(--ysy-light) !important;
}

.ysy-wc-core-page #payment div.payment_box::before {
  border-bottom-color: var(--ysy-panel) !important;
}

/* Primary actions — match YSY gold CTA */
.ysy-wc-core-page #place_order,
.ysy-wc-core-page .woocommerce button.button.alt,
.ysy-wc-core-page a.checkout-button,
.ysy-wc-core-page .woocommerce .button.alt {
  background: linear-gradient(165deg, rgba(196, 147, 58, 0.98) 0%, rgba(168, 124, 32, 0.98) 100%) !important;
  border: 1px solid rgba(196, 147, 58, 0.55) !important;
  border-radius: 999px !important;
  color: var(--ysy-bg) !important;
  font-family: var(--ysy-font-sans-cn);
  font-weight: 600;
  letter-spacing: 0.06em;
  min-height: var(--ysy-btn-height);
  padding: 12px 28px !important;
  box-shadow: var(--ysy-btn-primary-glow);
  transition: filter var(--ysy-motion), box-shadow var(--ysy-motion);
}

.ysy-wc-core-page #place_order:hover,
.ysy-wc-core-page .woocommerce button.button.alt:hover,
.ysy-wc-core-page a.checkout-button:hover {
  filter: brightness(1.06);
  color: var(--ysy-bg) !important;
}

.ysy-wc-core-page .woocommerce a {
  color: var(--ysy-gold-hover);
}

.ysy-wc-core-page .woocommerce a:hover {
  color: var(--ysy-gold);
}

.ysy-wc-core-page .woocommerce-privacy-policy-text,
.ysy-wc-core-page .woocommerce-terms-and-conditions-wrapper {
  color: var(--ysy-muted);
  font-size: var(--ysy-text-small);
}

/* Checkout layout */
.ysy-wc-core-page .woocommerce-checkout .col2-set {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(24px, 4vw, 40px);
  align-items: start;
}

.ysy-wc-core-page .woocommerce-checkout .col2-set .col-1,
.ysy-wc-core-page .woocommerce-checkout .col2-set .col-2 {
  width: 100%;
  float: none;
}

.ysy-wc-core-page #order_review_heading {
  margin-top: 0;
}

.ysy-wc-core-page #order_review {
  position: sticky;
  top: calc(env(safe-area-inset-top, 0px) + 88px);
}

.ysy-wc-core-page .woocommerce form .form-row {
  margin-bottom: 14px;
}

.ysy-wc-core-page .woocommerce form .form-row label {
  margin-bottom: 6px;
  font-size: var(--ysy-text-small);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.ysy-wc-core-page .woocommerce form .form-row.woocommerce-invalid input {
  border-color: rgba(200, 80, 80, 0.65) !important;
}

.ysy-wc-core-page .woocommerce-checkout-review-order-table .product-name {
  font-family: var(--ysy-font-serif-cn);
}

.ysy-wc-core-page .woocommerce-checkout-review-order-table .product-total,
.ysy-wc-core-page .woocommerce-checkout-review-order-table tfoot th,
.ysy-wc-core-page .woocommerce-checkout-review-order-table tfoot td {
  font-family: var(--ysy-font-mono);
  font-size: var(--ysy-text-small);
}

.ysy-wc-core-page .woocommerce-info,
.ysy-wc-core-page .woocommerce-message {
  font-size: var(--ysy-text-small);
}

.ysy-wc-core-page .woocommerce-form-coupon-toggle,
.ysy-wc-core-page .checkout_coupon {
  margin-bottom: 18px;
}

.ysy-wc-core-page .woocommerce-form-coupon-toggle .woocommerce-info {
  background: transparent !important;
  border: 1px dashed rgba(196, 147, 58, 0.28) !important;
  padding: 12px 14px !important;
}

.ysy-wc-core-page .woocommerce-form-coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
}

.ysy-wc-core-page .woocommerce-form-coupon .form-row-first {
  flex: 1 1 200px;
}

.ysy-wc-core-page .woocommerce-form-coupon .form-row-last {
  flex: 0 0 auto;
}

.ysy-wc-core-page .woocommerce .button,
.ysy-wc-core-page .woocommerce button.button {
  background: transparent !important;
  border: 1px solid var(--ysy-btn-secondary-border) !important;
  border-radius: 999px !important;
  color: var(--ysy-gold-hover) !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 10px 18px !important;
  min-height: auto;
  box-shadow: none;
}

.ysy-wc-core-page .woocommerce .button:hover,
.ysy-wc-core-page .woocommerce button.button:hover {
  border-color: var(--ysy-gold) !important;
  color: var(--ysy-gold) !important;
}

.ysy-wc-core-page .woocommerce-checkout-payment {
  margin-top: 8px;
}

.ysy-wc-core-page .woocommerce-NoticeGroup {
  margin-bottom: 16px;
}

@media (max-width: 960px) {
  .ysy-wc-core-page .woocommerce-checkout .col2-set {
    grid-template-columns: 1fr;
  }

  .ysy-wc-core-page #order_review {
    position: static;
  }
}

@media (max-width: 768px) {
  .ysy-wc-core-page__steps {
    flex-direction: column;
    align-items: stretch;
  }

  .ysy-wc-core-page__step {
    justify-content: flex-start;
  }

  .ysy-wc-core-page__trust {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   V6 品牌故事型首页 — 7区块结构
   ═══════════════════════════════════════════════════════════════════ */

/* ⓪ V6 全局导航样式已在 § V6 导航系统 定义 */

/* ① Hero 区：原点故事 + Before/After + 双CTA */
.ysy-hero-v6 {
  position: relative;
  display: grid;
  min-height: 92vh;
  padding: clamp(120px, 16vw, 200px) var(--ysy-page) clamp(64px, 8vw, 120px);
  overflow: hidden;
}

.ysy-hero-v6::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(61, 90, 110, 0.18) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 85% 65%, rgba(196, 147, 58, 0.06) 0%, transparent 60%),
    radial-gradient(ellipse 50% 30% at 15% 80%, rgba(61, 90, 110, 0.08) 0%, transparent 50%);
}

.ysy-hero-v6__inner {
  position: relative;
  z-index: 1;
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 3vw, 40px);
}

.ysy-hero-v6__anchor {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: var(--ysy-gold);
  text-transform: uppercase;
  margin: 0;
}

.ysy-hero-v6__title {
  font-family: var(--ysy-font-display);
  font-size: var(--ysy-text-display);
  font-weight: 600;
  line-height: 1.12;
  color: var(--ysy-light);
  margin: 0;
  letter-spacing: 0.02em;
}

.ysy-hero-v6__subtitle {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(15px, 1.4vw, 18px);
  font-weight: 400;
  font-style: italic;
  color: rgba(232, 228, 220, 0.5);
  margin: -12px 0 0;
}

.ysy-hero-v6__story {
  max-width: 640px;
  margin: clamp(8px, 1.5vw, 16px) auto 0;
}

.ysy-hero-v6__story p {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.9;
  color: rgba(232, 228, 220, 0.7);
  margin: 0;
}

.ysy-hero-v6__story p:last-child {
  margin-top: 8px;
  color: rgba(232, 228, 220, 0.35);
  font-size: 13px;
  font-style: italic;
}

.ysy-hero-v6__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 4px;
}

.ysy-hero-v6__cta-primary {
  display: inline-flex;
  align-items: center;
  padding: 14px 32px;
  border: none;
  border-radius: 2px;
  background: linear-gradient(165deg, var(--ysy-gold) 0%, #a87c20 100%);
  box-shadow: 0 4px 24px rgba(196, 147, 58, 0.25);
  color: #0a0a0f;
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: transform var(--ysy-motion), box-shadow var(--ysy-motion), background var(--ysy-motion);
}

.ysy-hero-v6__cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(196, 147, 58, 0.35);
  background: linear-gradient(165deg, var(--ysy-gold-hover) 0%, #c99936 100%);
}

.ysy-hero-v6__cta-secondary {
  display: inline-flex;
  align-items: center;
  padding: 14px 32px;
  border: 1px solid rgba(196, 147, 58, 0.35);
  border-radius: 2px;
  background: transparent;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: border-color var(--ysy-motion), color var(--ysy-motion), background var(--ysy-motion);
}

.ysy-hero-v6__cta-secondary:hover {
  border-color: var(--ysy-gold-hover);
  color: var(--ysy-gold-hover);
  background: rgba(196, 147, 58, 0.06);
}

/* ② 「我们是谁」品牌叙事区 */
.ysy-brand-narrative {
  padding: var(--ysy-section-y) var(--ysy-page);
  border-top: 1px solid var(--ysy-border);
  border-bottom: 1px solid var(--ysy-border);
}

.ysy-brand-narrative__inner {
  max-width: var(--ysy-content-medium);
  margin: 0 auto;
  text-align: center;
}

.ysy-brand-narrative__text {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.85;
  color: rgba(232, 228, 220, 0.78);
  margin: 0 0 clamp(32px, 4vw, 48px);
}

.ysy-brand-narrative__counters {
  display: flex;
  justify-content: center;
  gap: clamp(40px, 6vw, 80px);
  flex-wrap: wrap;
}

.ysy-brand-narrative__counter {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.ysy-brand-narrative__number {
  font-family: var(--ysy-font-display);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 600;
  color: var(--ysy-gold);
  line-height: 1;
}

.ysy-brand-narrative__label {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--ysy-muted);
  text-transform: uppercase;
}

/* ③ 进行中的复原项目卡片 */
.ysy-active-projects {
  padding: var(--ysy-section-y) var(--ysy-page);
}

.ysy-active-projects__head {
  max-width: var(--ysy-max);
  margin: 0 auto var(--ysy-section-gap);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.ysy-section-kicker {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: var(--ysy-gold);
  text-transform: uppercase;
  margin: 0;
}

.ysy-active-projects__title {
  font-family: var(--ysy-font-display);
  font-size: var(--ysy-text-h2);
  font-weight: 600;
  color: var(--ysy-light);
  margin: 6px 0 0;
}

.ysy-active-projects__more {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--ysy-muted);
  text-decoration: none;
  transition: color var(--ysy-motion);
}

.ysy-active-projects__more:hover {
  color: var(--ysy-gold);
}

.ysy-active-projects__grid {
  max-width: var(--ysy-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: clamp(20px, 2.5vw, 32px);
}

.ysy-project-card {
  position: relative;
  border: var(--ysy-surface-2-border);
  border-radius: var(--ysy-card-radius);
  background: var(--ysy-surface-2);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: var(--ysy-card-transition);
  display: flex;
  flex-direction: column;
}

.ysy-project-card:hover {
  border-color: rgba(196, 147, 58, 0.3);
  box-shadow: var(--ysy-surface-3-shadow);
  background: var(--ysy-surface-3);
}

.ysy-project-card__thumb {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
}

.ysy-project-card__body {
  padding: clamp(16px, 2vw, 24px);
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.ysy-project-card__pill {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 3px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  width: fit-content;
}

.ysy-project-card__pill--in-progress {
  background: var(--ysy-pill-live-bg);
  border: 1px solid var(--ysy-pill-live-border);
  color: var(--ysy-pill-live-text);
}

.ysy-project-card__pill--completed {
  background: var(--ysy-pill-completed-bg);
  border: 1px solid var(--ysy-pill-completed-border);
  color: var(--ysy-pill-completed-text);
}

.ysy-project-card__name {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 600;
  color: var(--ysy-light);
  margin: 0;
  line-height: 1.3;
}

.ysy-project-card__desc {
  font-size: 14px;
  color: var(--ysy-muted);
  margin: 0;
  line-height: 1.6;
}

.ysy-project-card__meta {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  color: rgba(232, 228, 220, 0.3);
  letter-spacing: 0.06em;
  margin-top: auto;
}

.ysy-project-card__progress {
  margin-top: 8px;
  height: 2px;
  border-radius: 1px;
  background: rgba(232, 228, 220, 0.06);
  overflow: hidden;
}

.ysy-project-card__progress-bar {
  height: 100%;
  background: var(--ysy-gold);
  border-radius: 1px;
  transition: width 600ms ease;
}

/* ④ 守护者入口卡 */
.ysy-guardian-entry-v6 {
  padding: var(--ysy-section-y) var(--ysy-page);
  background: linear-gradient(180deg, rgba(196, 147, 58, 0.03) 0%, transparent 100%);
  border-top: 1px solid rgba(196, 147, 58, 0.08);
  border-bottom: 1px solid rgba(196, 147, 58, 0.08);
}

.ysy-guardian-entry-v6__inner {
  max-width: var(--ysy-content-medium);
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(16px, 2.5vw, 24px);
}

.ysy-guardian-entry-v6__count {
  font-family: var(--ysy-font-display);
  font-size: clamp(48px, 6vw, 72px);
  font-weight: 600;
  color: var(--ysy-gold);
  line-height: 1;
}

.ysy-guardian-entry-v6__label {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(17px, 1.6vw, 22px);
  color: rgba(232, 228, 220, 0.75);
  margin: -8px 0 0;
}

.ysy-guardian-entry-v6__cta {
  display: inline-flex;
  align-items: center;
  padding: 12px 28px;
  border: 1px solid rgba(196, 147, 58, 0.4);
  border-radius: 2px;
  color: var(--ysy-gold);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: background var(--ysy-motion), border-color var(--ysy-motion);
}

.ysy-guardian-entry-v6__cta:hover {
  background: rgba(196, 147, 58, 0.08);
  border-color: var(--ysy-gold-hover);
}

/* ⑤ 研究笔记精选 */
.ysy-research-picks {
  padding: var(--ysy-section-y) var(--ysy-page);
}

.ysy-research-picks__head {
  max-width: var(--ysy-max);
  margin: 0 auto var(--ysy-section-gap);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.ysy-research-picks__title {
  font-family: var(--ysy-font-display);
  font-size: var(--ysy-text-h2);
  font-weight: 600;
  color: var(--ysy-light);
  margin: 6px 0 0;
}

.ysy-research-picks__more {
  font-family: var(--ysy-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--ysy-muted);
  text-decoration: none;
  transition: color var(--ysy-motion);
}

.ysy-research-picks__more:hover {
  color: var(--ysy-gold);
}

.ysy-research-picks__grid {
  max-width: var(--ysy-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: clamp(20px, 2.5vw, 32px);
}

.ysy-research-pick-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(20px, 2.5vw, 28px);
  border: var(--ysy-surface-1-border);
  border-radius: var(--ysy-card-radius);
  background: var(--ysy-surface-1);
  text-decoration: none;
  color: inherit;
  transition: var(--ysy-card-transition);
}

.ysy-research-pick-card:hover {
  border-color: rgba(61, 90, 110, 0.4);
  background: var(--ysy-surface-2);
  box-shadow: var(--ysy-surface-2-shadow);
}

.ysy-research-pick-card__meta {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  color: var(--ysy-blue);
  text-transform: uppercase;
}

.ysy-research-pick-card__title {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(17px, 1.4vw, 20px);
  font-weight: 600;
  color: var(--ysy-light);
  margin: 0;
  line-height: 1.4;
}

.ysy-research-pick-card__excerpt {
  font-size: 14px;
  color: var(--ysy-muted);
  margin: 0;
  line-height: 1.65;
}

.ysy-research-pick-card__tag {
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid rgba(232, 228, 220, 0.1);
  border-radius: 2px;
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  color: var(--ysy-muted);
  letter-spacing: 0.06em;
  width: fit-content;
}

/* ⑥ 幕后联盟 Accordion */
.ysy-alliance-v6 {
  padding: var(--ysy-section-y) var(--ysy-page);
  border-top: 1px solid var(--ysy-border);
}

.ysy-alliance-v6__inner {
  max-width: var(--ysy-content-medium);
  margin: 0 auto;
}

.ysy-alliance-v6 summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 0;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--ysy-muted);
  border-bottom: var(--ysy-line);
  transition: color var(--ysy-motion);
}

.ysy-alliance-v6 summary:hover {
  color: var(--ysy-gold);
}

.ysy-alliance-v6 summary::-webkit-details-marker {
  display: none;
}

.ysy-alliance-v6__body {
  padding: 24px 0;
  font-size: 14px;
  color: var(--ysy-muted);
  line-height: 1.8;
}

/* ⑦ 页脚 */
.ysy-footer-v6 {
  padding: clamp(48px, 6vw, 80px) var(--ysy-page) clamp(32px, 4vw, 48px);
  border-top: 1px solid var(--ysy-border);
  background: rgba(10, 10, 15, 0.6);
}

.ysy-footer-v6__inner {
  max-width: var(--ysy-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: clamp(24px, 4vw, 48px);
}

.ysy-footer-v6__brand-name {
  font-family: var(--ysy-font-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--ysy-light);
  margin: 0 0 8px;
}

.ysy-footer-v6__brand-desc {
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  color: var(--ysy-muted);
  margin: 0;
  line-height: 1.7;
}

.ysy-footer-v6__col-title {
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--ysy-muted);
  text-transform: uppercase;
  margin: 0 0 12px;
}

.ysy-footer-v6__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ysy-footer-v6__links a {
  font-size: 13px;
  color: rgba(232, 228, 220, 0.55);
  text-decoration: none;
  transition: color var(--ysy-motion);
}

.ysy-footer-v6__links a:hover {
  color: var(--ysy-gold);
}

.ysy-footer-v6__bottom {
  max-width: var(--ysy-max);
  margin: clamp(32px, 4vw, 48px) auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(232, 228, 220, 0.04);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  color: rgba(232, 228, 220, 0.25);
  letter-spacing: 0.06em;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.ysy-footer-v6__bottom a {
  color: inherit;
  text-decoration: none;
  transition: color var(--ysy-motion);
}

.ysy-footer-v6__bottom a:hover {
  color: var(--ysy-muted);
}

/* ── V6 二级页通用布局 ── */
.ysy-page-v6 {
  padding-top: calc(env(safe-area-inset-top, 0px) + 96px);
}

.ysy-page-v6__section {
  padding: var(--ysy-section-y) var(--ysy-page);
}

.ysy-page-v6__section--alt {
  background: rgba(18, 18, 26, 0.3);
  border-top: 1px solid var(--ysy-border);
  border-bottom: 1px solid var(--ysy-border);
}

.ysy-page-v6__inner {
  max-width: var(--ysy-max);
  margin: 0 auto;
}

.ysy-page-v6__inner--narrow {
  max-width: var(--ysy-content-medium);
}

.ysy-page-v6__hero {
  padding: clamp(80px, 12vw, 140px) var(--ysy-page) clamp(48px, 6vw, 80px);
  text-align: center;
}

.ysy-page-v6__hero-title {
  font-family: var(--ysy-font-display);
  font-size: var(--ysy-text-h1);
  font-weight: 600;
  color: var(--ysy-light);
  margin: 0;
}

.ysy-page-v6__hero-sub {
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(15px, 1.3vw, 18px);
  color: rgba(232, 228, 220, 0.5);
  margin: 12px 0 0;
  font-style: italic;
}

/* ── V6 响应式 ── */
@media (max-width: 960px) {
  .ysy-hero-v6 {
    min-height: 80vh;
    padding: clamp(100px, 20vw, 140px) var(--ysy-page) clamp(48px, 8vw, 80px);
  }

  .ysy-hero-v6__actions {
    flex-direction: column;
    align-items: center;
  }

  .ysy-hero-v6__cta-primary,
  .ysy-hero-v6__cta-secondary {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  .ysy-active-projects__grid,
  .ysy-research-picks__grid {
    grid-template-columns: 1fr;
  }

  .ysy-footer-v6__inner {
    grid-template-columns: 1fr;
  }

  .ysy-brand-narrative__counters {
    gap: 32px;
  }

  .ysy-subpage .ysy-global-nav__direct .ysy-global-nav__direct-sub {
    display: none;
  }
}

@media (max-width: 640px) {
  .ysy-hero-v6__title {
    font-size: clamp(32px, 9vw, 48px);
  }

  .ysy-hero-v6__story p {
    font-size: 14px;
  }

  .ysy-subpage .ysy-global-nav__mega {
    gap: 2px;
  }

  .ysy-subpage .ysy-global-nav__direct {
    padding: 6px 8px;
  }

  .ysy-subpage .ysy-global-nav__direct-title {
    font-size: 12px;
  }

  .ysy-subpage .ysy-global-nav__cta {
    padding: 7px 14px;
    font-size: 11px;
  }
}

/* ==================================================================
   HOME V7 · 数字典藏馆 / Archive editorial system
   ================================================================== */

.ysy-museum-home {
  --museum-ink: #08090c;
  --museum-paper: #e4ded2;
  --museum-muted: #a39b8f;
  --museum-brass: #c4933a;
  --museum-line: rgba(228, 222, 210, 0.14);
  background: var(--museum-ink);
  color: var(--museum-paper);
  min-height: 100vh;
  overflow: visible;
  padding-top: 0;
  font-family: var(--ysy-font-sans-cn);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.ysy-museum-home a {
  text-decoration: none;
}

.ysy-museum-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(560px, 1.5fr) minmax(130px, 0.5fr);
  align-items: stretch;
  min-height: 112px;
  border-bottom: 1px solid var(--museum-line);
  background: rgba(8, 9, 12, 0.94);
  transition: min-height 240ms ease, background-color 240ms ease;
}

.ysy-museum-nav.is-scrolled {
  min-height: 82px;
  background: rgba(8, 9, 12, 0.985);
}

.ysy-museum-brand {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 0 18px;
  align-content: center;
  padding: 18px clamp(24px, 4vw, 64px);
  border-right: 1px solid var(--museum-line);
}

.ysy-museum-brand strong {
  grid-row: 1 / 3;
  align-self: center;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 500;
  letter-spacing: 0.12em;
  white-space: nowrap;
}

.ysy-museum-brand span,
.ysy-museum-brand small,
.ysy-museum-nav__archive,
.ysy-museum-kicker {
  font-family: var(--ysy-font-mono);
  letter-spacing: 0.14em;
}

.ysy-museum-brand span {
  align-self: end;
  color: var(--museum-brass);
  font-size: 9px;
}

.ysy-museum-brand small {
  align-self: start;
  margin-top: 3px;
  color: var(--museum-muted);
  font-size: 8px;
  line-height: 1.45;
}

.ysy-museum-nav__links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.ysy-museum-nav__links a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-right: 1px solid var(--museum-line);
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  transition: color 180ms ease, background-color 180ms ease;
}

.ysy-museum-nav__links a:hover,
.ysy-museum-nav__links a:focus-visible {
  color: var(--museum-paper);
  background: rgba(183, 135, 53, 0.05);
}

.ysy-museum-nav__links b {
  color: var(--museum-paper);
  font-family: var(--ysy-font-display);
  font-size: 17px;
  font-weight: 400;
}

.ysy-museum-nav__archive {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--museum-brass);
  font-size: 9px;
}

.ysy-museum-hero,
.ysy-museum-index,
.ysy-museum-method,
.ysy-museum-membership,
.ysy-museum-tools,
.ysy-museum-lab {
  border-bottom: 1px solid var(--museum-line);
}

.ysy-museum-hero {
  padding: clamp(72px, 8vw, 132px) clamp(24px, 3vw, 50px) clamp(44px, 6vw, 92px);
}

.ysy-museum-hero__title {
  max-width: 1500px;
  margin: 0 auto clamp(42px, 5vw, 80px);
}

.ysy-museum-hero__title > p:first-child,
.ysy-museum-kicker {
  margin: 0 0 18px;
  color: var(--museum-brass);
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  letter-spacing: 0.16em;
}

.ysy-museum-hero__title h1 {
  max-width: 1060px;
  margin: 0;
  color: var(--museum-paper);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(50px, 7.4vw, 116px);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: 0.04em;
}

.ysy-museum-hero__title h1 span {
  font-size: 0.72em;
  letter-spacing: 0.05em;
}

.ysy-museum-hero__title h2 {
  margin: 38px 0 0;
  color: rgba(215, 208, 194, 0.72);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(19px, 2vw, 30px);
  font-weight: 400;
  letter-spacing: 0.18em;
}

.ysy-museum-hero__lead {
  margin: 10px 0 0;
  color: var(--museum-muted);
  font-family: var(--ysy-font-serif-cn);
  font-size: 14px;
  letter-spacing: 0.08em;
}

.ysy-restoration-stage {
  display: grid;
  grid-template-columns: minmax(150px, 0.72fr) minmax(520px, 3.5fr) minmax(170px, 0.78fr);
  max-width: 1500px;
  margin: 0 auto;
  border-top: 1px solid var(--museum-line);
  border-bottom: 1px solid var(--museum-line);
}

.ysy-restoration-evidence,
.ysy-restoration-position {
  padding: clamp(30px, 4vw, 68px) clamp(20px, 2vw, 34px);
}

.ysy-restoration-evidence {
  border-right: 1px solid var(--museum-line);
}

.ysy-restoration-position {
  border-left: 1px solid var(--museum-line);
}

.ysy-restoration-evidence > strong {
  display: block;
  color: rgba(215, 208, 194, 0.75);
  font-family: var(--ysy-font-mono);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.ysy-restoration-rule {
  height: 2px;
  margin: 24px 0;
  background: rgba(215, 208, 194, 0.12);
}

.ysy-restoration-rule span {
  display: block;
  width: var(--progress);
  height: 100%;
  background: var(--museum-brass);
}

.ysy-restoration-evidence > p:not(.ysy-museum-kicker),
.ysy-restoration-position > p {
  color: var(--museum-muted);
  font-family: var(--ysy-font-serif-cn);
  font-size: 12px;
  line-height: 2;
}

.ysy-restoration-evidence dl {
  display: grid;
  gap: 18px;
  margin: 42px 0 0;
}

.ysy-restoration-evidence dt {
  margin-bottom: 2px;
  color: rgba(130, 125, 115, 0.56);
  font-family: var(--ysy-font-mono);
  font-size: 7px;
  letter-spacing: 0.12em;
}

.ysy-restoration-evidence dd {
  margin: 0;
  color: var(--museum-muted);
  font-family: var(--ysy-font-serif-cn);
  font-size: 11px;
}

.ysy-restoration-viewer {
  margin: 0;
  padding: 0 clamp(18px, 2.3vw, 38px) clamp(28px, 3vw, 48px);
}

.ysy-restoration-viewer figcaption {
  display: flex;
  justify-content: center;
  gap: 14px;
  padding: 18px 0;
  color: var(--museum-muted);
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
}

.ysy-restoration-viewer figcaption b {
  color: var(--ysy-blue);
  font-weight: 500;
}

.ysy-restoration-viewer__image {
  border: 1px solid rgba(183, 135, 53, 0.55);
  padding: clamp(12px, 1.3vw, 20px);
  background: #0b0c0f;
}

.ysy-restoration-viewer__image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.ysy-restoration-position h2 {
  margin: 0 0 22px;
  font-family: var(--ysy-font-serif-cn);
  font-size: 14px;
  font-weight: 500;
}

.ysy-restoration-position dl {
  display: grid;
  gap: 18px;
  margin: 46px 0 0;
}

.ysy-restoration-position dl div {
  display: grid;
}

.ysy-restoration-position dt {
  color: var(--museum-brass);
  font-family: var(--ysy-font-display);
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1;
}

.ysy-restoration-position dd {
  margin: 4px 0 0;
  color: var(--museum-muted);
  font-family: var(--ysy-font-serif-cn);
  font-size: 10px;
}

.ysy-museum-hero__actions {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 5vw, 72px);
  max-width: 1000px;
  margin: clamp(34px, 5vw, 70px) auto 0;
}

.ysy-museum-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, 350px);
  min-height: 64px;
  padding: 0 28px;
  border: 1px solid rgba(215, 208, 194, 0.35);
  color: var(--museum-paper);
  font-family: var(--ysy-font-serif-cn);
  font-size: 16px;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.ysy-museum-button span {
  color: var(--museum-muted);
  font-family: var(--ysy-font-mono);
  font-size: 8px;
  letter-spacing: 0.12em;
}

.ysy-museum-button:hover {
  border-color: var(--museum-brass);
  color: #fff;
}

.ysy-museum-button--primary {
  border-color: var(--museum-brass);
  background: var(--museum-brass);
  color: #0a0a0f;
}

.ysy-museum-button--primary span {
  color: rgba(10, 10, 15, 0.65);
}

.ysy-museum-button--primary:hover {
  background: #c79a48;
  color: #0a0a0f;
}

.ysy-museum-index,
.ysy-museum-method,
.ysy-museum-membership,
.ysy-museum-tools,
.ysy-museum-lab {
  padding: clamp(76px, 7vw, 112px) clamp(24px, 4vw, 64px);
}

.ysy-museum-section-head,
.ysy-museum-records,
.ysy-museum-method,
.ysy-museum-membership > *,
.ysy-museum-tools > *,
.ysy-museum-lab > * {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.ysy-museum-section-head {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: end;
  gap: 26px;
  margin-bottom: clamp(34px, 4vw, 52px);
}

.ysy-museum-section-head h2 {
  margin: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(32px, 3.15vw, 50px);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.035em;
}

.ysy-museum-section-head h2 em {
  color: var(--museum-muted);
  font-family: var(--ysy-font-display);
  font-size: 0.62em;
  font-weight: 400;
}

.ysy-museum-section-head > a,
.ysy-museum-method__statement > a {
  padding-bottom: 6px;
  border-bottom: 1px solid var(--museum-muted);
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  letter-spacing: 0.06em;
}

.ysy-museum-filters {
  display: flex;
  gap: 4px;
}

.ysy-museum-filters button {
  padding: 8px 12px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--museum-muted);
  cursor: pointer;
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
}

.ysy-museum-filters button.is-active,
.ysy-museum-filters button:hover {
  border-color: var(--museum-line);
  color: var(--museum-paper);
}

.ysy-museum-record {
  display: grid;
  grid-template-columns: minmax(360px, 0.92fr) minmax(520px, 1.08fr);
  border: 1px solid var(--museum-line);
}

.ysy-museum-record + .ysy-museum-record {
  border-top: 0;
}

.ysy-museum-record[hidden] {
  display: none;
}

.ysy-museum-record__image {
  min-height: 340px;
  overflow: hidden;
  border-right: 1px solid var(--museum-line);
}

.ysy-museum-record__image img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.08) brightness(0.78);
  transition: transform 700ms var(--ysy-reveal-ease), filter 400ms ease;
}

.ysy-museum-record:hover .ysy-museum-record__image img {
  transform: scale(1.025);
  filter: saturate(0.88) contrast(1.08) brightness(0.9);
}

.ysy-museum-record__body {
  padding: clamp(34px, 3.8vw, 62px);
}

.ysy-museum-record__meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--museum-muted);
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  letter-spacing: 0.09em;
}

.ysy-museum-record__meta b {
  color: var(--museum-brass);
  font-weight: 500;
}

.ysy-museum-record h3 {
  margin: 20px 0 12px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(28px, 2.7vw, 42px);
  font-weight: 400;
}

.ysy-museum-record__progress {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
  margin: 0 0 26px;
}

.ysy-museum-record__progress strong {
  color: var(--museum-muted);
  font-family: var(--ysy-font-display);
  font-size: 20px;
  font-weight: 400;
}

.ysy-museum-record__progress > span {
  height: 2px;
  background: rgba(215, 208, 194, 0.12);
}

.ysy-museum-record__progress i {
  display: block;
  width: var(--progress);
  height: 100%;
  background: var(--museum-brass);
}

.ysy-museum-record dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.ysy-museum-record dl div {
  display: grid;
  grid-template-columns: 72px 1fr;
}

.ysy-museum-record dt,
.ysy-museum-record dd,
.ysy-museum-record__verification {
  margin: 0;
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  line-height: 1.75;
}

.ysy-museum-record__verification {
  margin: 24px 0;
  padding-top: 18px;
  border-top: 1px solid var(--museum-line);
}

.ysy-museum-record__body > a {
  display: inline-block;
  color: var(--museum-paper);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  letter-spacing: 0.05em;
}

.ysy-museum-records__empty {
  padding: 60px;
  border: 1px solid var(--museum-line);
  color: var(--museum-muted);
  text-align: center;
}

.ysy-museum-method {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(52px, 7vw, 108px);
  align-items: start;
}

.ysy-museum-method__statement {
  position: sticky;
  top: 112px;
  padding-right: clamp(0px, 2vw, 30px);
}

.ysy-museum-method__statement h2 {
  max-width: 11.5em;
  margin: 0 0 30px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(30px, 3.25vw, 50px);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.025em;
  text-wrap: balance;
}

.ysy-museum-method__statement h2 span {
  display: block;
}

.ysy-museum-method__statement h2 span + span {
  margin-top: 0.18em;
  color: rgba(215, 208, 194, 0.74);
}

.ysy-museum-method__statement > p:not(.ysy-museum-kicker) {
  max-width: 34em;
  margin: 0 0 34px;
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.035em;
}

.ysy-museum-method__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--museum-line);
  border-left: 1px solid var(--museum-line);
}

.ysy-museum-method__steps li {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 12px;
  align-content: start;
  min-height: 190px;
  padding: clamp(24px, 2.6vw, 38px);
  border-right: 1px solid var(--museum-line);
  border-bottom: 1px solid var(--museum-line);
  transition: background-color 200ms ease;
}

.ysy-museum-method__steps li:hover {
  background: rgba(183, 135, 53, 0.045);
}

.ysy-museum-method__steps span {
  color: var(--museum-brass);
  font-family: var(--ysy-font-display);
  font-size: 22px;
  line-height: 1;
}

.ysy-museum-method__steps strong {
  font-family: var(--ysy-font-sans-cn);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.ysy-museum-method__steps p {
  grid-column: 2;
  margin: 0;
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.85;
}

.ysy-museum-guardian {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
  padding: clamp(60px, 8vw, 110px) max(clamp(24px, 8vw, 140px), calc((100vw - 1500px) / 2));
  border-bottom: 1px solid var(--museum-line);
  background: #0e1014;
}

.ysy-museum-guardian h2 {
  margin: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(30px, 4vw, 60px);
  font-weight: 400;
}

.ysy-museum-guardian p:not(.ysy-museum-kicker) {
  max-width: 780px;
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  line-height: 1.9;
}

.ysy-museum-membership {
  padding-top: clamp(34px, 4vw, 54px);
  padding-bottom: clamp(34px, 4vw, 54px);
  background: #090b0e;
}

.ysy-museum-membership__compact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
}

.ysy-museum-membership__copy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: clamp(22px, 3vw, 46px);
  row-gap: 8px;
  align-items: baseline;
}

.ysy-museum-membership__copy .ysy-museum-kicker {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding-top: 8px;
  white-space: nowrap;
}

.ysy-museum-membership__copy h2 {
  grid-column: 2;
  margin: 0 0 2px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(26px, 2.4vw, 38px);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.03em;
}

.ysy-museum-membership__copy > p:last-child {
  grid-column: 2;
  margin: 0;
  max-width: 760px;
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 1.75;
}

.ysy-museum-membership__actions {
  display: flex;
  gap: 12px;
  margin: 0;
}

.ysy-museum-membership__actions .ysy-museum-button {
  width: auto;
  min-width: 190px;
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  letter-spacing: 0.04em;
}

.ysy-museum-membership__actions .ysy-museum-button:not(.ysy-museum-button--primary) {
  min-width: 0;
  padding-left: 10px;
  padding-right: 10px;
  border-color: transparent;
}

.ysy-museum-tools__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1500px;
  margin: 0 auto;
  border-top: 1px solid var(--museum-line);
  border-left: 1px solid var(--museum-line);
}

.ysy-museum-tools__grid > a {
  min-height: 260px;
  padding: clamp(26px, 3vw, 46px);
  border-right: 1px solid var(--museum-line);
  border-bottom: 1px solid var(--museum-line);
  transition: background-color 200ms ease;
}

.ysy-museum-tools__grid > a:hover {
  background: rgba(183, 135, 53, 0.05);
}

.ysy-museum-tools__grid span {
  color: var(--museum-brass);
  font-family: var(--ysy-font-mono);
  font-size: 8px;
  letter-spacing: 0.12em;
}

.ysy-museum-tools__grid strong {
  display: block;
  margin: 32px 0 12px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(20px, 2vw, 29px);
  font-weight: 400;
}

.ysy-museum-tools__grid p {
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  line-height: 1.75;
}

.ysy-museum-tools__grid em {
  color: var(--museum-paper);
  font-family: var(--ysy-font-display);
  font-size: 18px;
  font-style: normal;
}

.ysy-museum-lab__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  max-width: 1500px;
  margin: 0 auto;
  border: 1px solid var(--museum-line);
}

.ysy-museum-lab__alliance {
  padding: clamp(34px, 4.2vw, 68px);
  border-right: 1px solid var(--museum-line);
}

.ysy-museum-lab__alliance h2 {
  max-width: 10em;
  margin: 0 0 28px;
  color: var(--museum-paper);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(30px, 3.2vw, 50px);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.025em;
}

.ysy-museum-lab__alliance > p:last-child {
  max-width: 40em;
  margin: 0;
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.035em;
}

.ysy-museum-lab blockquote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  margin: 0;
  padding: clamp(44px, 5.4vw, 86px);
  border: 0;
  background: rgba(215, 208, 194, 0.025);
  text-align: left;
}

.ysy-museum-lab blockquote p {
  max-width: 20em;
  margin: 0 0 10px;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(20px, 2.15vw, 34px);
  line-height: 1.65;
}

.ysy-museum-lab blockquote cite {
  display: block;
  margin-top: 34px;
  color: var(--museum-muted);
  font-family: var(--ysy-font-serif-cn);
  font-size: 11px;
  font-style: normal;
}

[data-museum-reveal] {
  opacity: 1;
  transform: translateY(22px);
  transition: transform 850ms var(--ysy-reveal-ease);
}

[data-museum-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  .ysy-museum-nav {
    grid-template-columns: 1fr auto;
  }

  .ysy-museum-nav__links {
    display: none;
  }

  .ysy-restoration-stage {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .ysy-restoration-position {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 30px;
    border-top: 1px solid var(--museum-line);
    border-left: 0;
  }

  .ysy-restoration-position dl {
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
  }

  .ysy-museum-record {
    grid-template-columns: 0.85fr 1.15fr;
  }
}

@media (max-width: 820px) {
  .ysy-museum-nav {
    min-height: 76px;
  }

  .ysy-museum-brand {
    padding: 12px 20px;
    border-right: 0;
  }

  .ysy-museum-brand small {
    display: none;
  }

  .ysy-museum-nav__archive {
    padding: 0 18px;
    border-left: 1px solid var(--museum-line);
  }

  .ysy-museum-hero {
    padding-top: 60px;
  }

  .ysy-restoration-stage,
  .ysy-museum-record,
  .ysy-museum-method,
  .ysy-museum-guardian {
    grid-template-columns: 1fr;
  }

  .ysy-restoration-evidence {
    display: none;
  }

  .ysy-restoration-position {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .ysy-restoration-position dl {
    grid-template-columns: repeat(3, 1fr);
  }

  .ysy-museum-section-head {
    grid-template-columns: 1fr auto;
  }

  .ysy-museum-section-head > a {
    grid-column: 2;
    grid-row: 1;
  }

  .ysy-museum-filters {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .ysy-museum-record__image {
    min-height: 280px;
    border-right: 0;
    border-bottom: 1px solid var(--museum-line);
  }

  .ysy-museum-method {
    padding-left: clamp(24px, 3vw, 50px);
    padding-right: clamp(24px, 3vw, 50px);
  }

  .ysy-museum-method__statement {
    position: static;
    padding-right: 0;
  }

  .ysy-museum-lab__inner {
    grid-template-columns: 1fr;
  }

  .ysy-museum-lab__alliance {
    border-right: 0;
    border-bottom: 1px solid var(--museum-line);
  }

  .ysy-museum-guardian .ysy-museum-button {
    width: 100%;
  }

  .ysy-museum-tools__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .ysy-museum-brand {
    grid-template-columns: auto;
  }

  .ysy-museum-brand strong {
    grid-row: auto;
    font-size: 20px;
  }

  .ysy-museum-brand span {
    display: none;
  }

  .ysy-museum-hero__title h1 {
    font-size: clamp(43px, 13vw, 64px);
  }

  .ysy-museum-hero__title h1 span {
    font-size: 0.58em;
  }

  .ysy-restoration-viewer {
    padding-left: 0;
    padding-right: 0;
  }

  .ysy-restoration-viewer figcaption {
    justify-content: space-between;
    font-size: 7px;
  }

  .ysy-restoration-viewer__image {
    padding: 8px;
  }

  .ysy-restoration-viewer__image img {
    aspect-ratio: 4 / 5;
  }

  .ysy-museum-hero__actions {
    flex-direction: column;
    gap: 12px;
  }

  .ysy-museum-button {
    width: 100%;
  }

  .ysy-restoration-position dl {
    gap: 10px;
  }

  .ysy-restoration-position dt {
    font-size: 26px;
  }

  .ysy-museum-section-head {
    grid-template-columns: 1fr;
  }

  .ysy-museum-section-head > a,
  .ysy-museum-filters {
    grid-column: 1;
    grid-row: auto;
  }

  .ysy-museum-record__image,
  .ysy-museum-record__image img {
    min-height: 220px;
  }

  .ysy-museum-record dl div {
    grid-template-columns: 60px 1fr;
  }

  .ysy-museum-method__steps li {
    grid-template-columns: 42px 1fr;
  }

  .ysy-museum-method__steps {
    grid-template-columns: 1fr;
  }

  .ysy-museum-method__steps li {
    min-height: 0;
    padding: 24px 20px;
  }

  .ysy-museum-method__steps p {
    grid-column: 2;
  }

  .ysy-museum-lab blockquote {
    padding: 38px 24px 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-museum-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .ysy-museum-record__image img,
  .ysy-museum-nav {
    transition: none;
  }
}

/* Keep the selected restoration layout authoritative over legacy hero spacing. */
.ysy-museum-hero.ysy-restoration-hero {
  padding: 0;
}

/* ==================================================================
   HOME V9 · Cinematic digital archaeology / selected direction 01
   ================================================================== */

.ysy-cinematic-status {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(24px, 4.5vw, 76px);
  border-bottom: 1px solid rgba(215, 208, 194, 0.13);
  background: #06080b;
  color: var(--museum-muted);
  font-family: var(--ysy-font-mono);
  font-size: 8px;
  letter-spacing: 0.1em;
}

.ysy-cinematic-status p {
  margin: 0;
}

.ysy-cinematic-status i {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--museum-brass);
  box-shadow: 0 0 12px rgba(183, 135, 53, 0.62);
}

.ysy-cinematic-status strong,
.ysy-cinematic-status em {
  color: var(--museum-brass);
  font-style: normal;
  font-weight: 500;
}

.ysy-museum-home .ysy-museum-nav {
  top: 0;
  min-height: 72px;
  background: rgba(6, 8, 11, 0.96);
}

.ysy-museum-home .ysy-museum-nav.is-scrolled {
  min-height: 62px;
}

.ysy-museum-home .ysy-museum-brand {
  padding-top: 10px;
  padding-bottom: 10px;
}

.ysy-museum-home .ysy-museum-brand strong {
  font-size: clamp(20px, 2vw, 28px);
}

.ysy-cinematic-hero {
  position: relative;
  display: grid;
  min-height: 680px;
  overflow: hidden;
  border-bottom: 1px solid var(--museum-line);
  background: #07090c;
  isolation: isolate;
}

.ysy-cinematic-hero__visual {
  position: absolute;
  z-index: -2;
  inset: 0;
  margin: 0;
}

.ysy-cinematic-hero__visual::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: min(58%, 880px);
  background: rgba(4, 7, 11, 0.76);
  content: "";
}

.ysy-cinematic-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.84) contrast(1.06) brightness(0.72);
  transition: filter 650ms ease, transform 1000ms var(--ysy-reveal-ease);
}

.ysy-cinematic-hero:hover .ysy-cinematic-hero__visual img {
  filter: saturate(0.94) contrast(1.04) brightness(0.8);
  transform: scale(1.006);
}

.ysy-cinematic-hero__content {
  z-index: 2;
  width: min(62%, 920px);
  padding: clamp(68px, 7vw, 104px) clamp(30px, 5vw, 78px) 172px;
}

.ysy-cinematic-hero__content h1 {
  max-width: 820px;
  margin: 0;
  color: #eee9df;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(48px, 4.8vw, 74px);
  font-weight: 400;
  line-height: 1.26;
  letter-spacing: 0.025em;
  text-wrap: balance;
}

.ysy-cinematic-hero__en {
  margin: 12px 0 0;
  color: rgba(232, 228, 220, 0.72);
  font-family: var(--ysy-font-display);
  font-size: clamp(17px, 1.55vw, 24px);
  line-height: 1.5;
}

.ysy-cinematic-hero__lead {
  margin: 28px 0 0;
  color: rgba(228, 222, 210, 0.74);
  font-family: var(--ysy-font-sans-cn);
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: 0.035em;
}

.ysy-cinematic-hero__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(90px, 148px));
  margin: 34px 0 0;
}

.ysy-cinematic-hero__metrics div {
  padding: 0 24px;
  border-right: 1px solid rgba(215, 208, 194, 0.2);
}

.ysy-cinematic-hero__metrics div:first-child {
  padding-left: 0;
}

.ysy-cinematic-hero__metrics div:last-child {
  border-right: 0;
}

.ysy-cinematic-hero__metrics dt {
  color: var(--museum-brass);
  font-family: var(--ysy-font-display);
  font-size: 36px;
  line-height: 1;
}

.ysy-cinematic-hero__metrics dd {
  margin: 8px 0 0;
  color: var(--museum-muted);
  font-family: var(--ysy-font-display);
  font-size: 11px;
}

.ysy-cinematic-hero__actions {
  display: flex;
  gap: 18px;
  margin-top: 38px;
}

.ysy-cinematic-hero__actions .ysy-museum-button {
  width: min(100%, 220px);
  min-height: 56px;
  padding: 0 20px;
  font-family: var(--ysy-font-sans-cn);
  font-size: 13px;
  letter-spacing: 0.04em;
}

.ysy-cinematic-telemetry {
  position: absolute;
  z-index: 2;
  top: 58px;
  right: clamp(20px, 3vw, 48px);
  bottom: 160px;
  display: flex;
  width: 96px;
  padding-left: 18px;
  border-left: 1px solid rgba(215, 208, 194, 0.18);
  flex-direction: column;
  justify-content: space-between;
  color: rgba(215, 208, 194, 0.54);
  font-family: var(--ysy-font-mono);
  font-size: 7px;
  letter-spacing: 0.07em;
  line-height: 1.6;
}

.ysy-cinematic-telemetry > p {
  margin: 0;
}

.ysy-cinematic-telemetry dl {
  display: grid;
  gap: 22px;
  margin: 0;
}

.ysy-cinematic-telemetry dt {
  color: rgba(215, 208, 194, 0.42);
}

.ysy-cinematic-telemetry dd {
  margin: 3px 0 0;
  color: rgba(232, 228, 220, 0.82);
}

.ysy-cinematic-timeline {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(620px, 2.15fr);
  align-items: stretch;
  border-top: 1px solid rgba(215, 208, 194, 0.18);
  background: rgba(5, 7, 10, 0.9);
}

.ysy-cinematic-timeline > p {
  margin: 0;
  padding: 32px clamp(24px, 5vw, 76px);
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 12px;
  line-height: 1.8;
}

.ysy-cinematic-timeline .ysy-restoration-timeline {
  border-left: 1px solid rgba(215, 208, 194, 0.18);
}

.ysy-cinematic-timeline .ysy-restoration-timeline button {
  min-height: 126px;
  background: transparent;
}

.ysy-cinematic-timeline .ysy-restoration-timeline button.is-active {
  background: rgba(183, 135, 53, 0.11);
}

.ysy-cinematic-evidence {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 2fr);
  min-height: 420px;
  border-bottom: 1px solid var(--museum-line);
  background: #08090c;
}

.ysy-cinematic-evidence__intro {
  padding: clamp(58px, 7vw, 96px) clamp(28px, 5vw, 76px);
  border-right: 1px solid var(--museum-line);
}

.ysy-cinematic-evidence__intro h2 {
  margin: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(28px, 3vw, 46px);
  font-weight: 400;
  line-height: 1.4;
}

.ysy-cinematic-evidence__intro h2 em {
  display: block;
  color: var(--museum-muted);
  font-family: var(--ysy-font-display);
  font-size: 0.55em;
  font-weight: 400;
}

.ysy-cinematic-evidence__intro > p:not(.ysy-museum-kicker) {
  margin: 44px 0 32px;
  color: var(--museum-muted);
  font-family: var(--ysy-font-serif-cn);
  font-size: 13px;
  line-height: 2;
}

.ysy-cinematic-evidence__intro > a {
  display: inline-flex;
  gap: 18px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--museum-brass);
  color: var(--museum-brass);
  font-family: var(--ysy-font-serif-cn);
  font-size: 12px;
}

.ysy-cinematic-evidence__visual {
  position: relative;
  min-height: 420px;
  overflow: hidden;
}

.ysy-cinematic-evidence__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.08) brightness(0.72);
  transition: transform 800ms var(--ysy-reveal-ease), filter 500ms ease;
}

.ysy-cinematic-evidence__visual:hover img {
  transform: scale(1.02);
  filter: saturate(0.86) contrast(1.06) brightness(0.82);
}

.ysy-cinematic-evidence__visual span {
  position: absolute;
  right: 20px;
  bottom: 18px;
  padding: 8px 10px;
  background: rgba(6, 8, 11, 0.86);
  color: var(--museum-brass);
  font-family: var(--ysy-font-mono);
  font-size: 7px;
  letter-spacing: 0.1em;
}

@media (max-width: 980px) {
  .ysy-cinematic-hero__content {
    width: 72%;
  }

  .ysy-cinematic-hero__content h1 {
    font-size: clamp(42px, 6.2vw, 62px);
  }

  .ysy-cinematic-timeline {
    grid-template-columns: 1fr;
  }

  .ysy-cinematic-timeline > p {
    display: none;
  }

  .ysy-cinematic-timeline .ysy-restoration-timeline {
    border-left: 0;
  }

  .ysy-cinematic-telemetry {
    display: none;
  }
}

@media (max-width: 820px) {
  .ysy-cinematic-status {
    min-height: 34px;
    padding: 0 16px;
    font-size: 7px;
  }

  .ysy-cinematic-status p:last-child {
    display: none;
  }

  .ysy-museum-home .ysy-museum-nav {
    min-height: 66px;
  }

  .ysy-cinematic-hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .ysy-cinematic-hero__content {
    order: 1;
    width: 100%;
    padding: 50px 22px 44px;
    background: #07090c;
  }

  .ysy-cinematic-hero__content h1 {
    font-size: clamp(39px, 11.5vw, 50px);
    line-height: 1.3;
  }

  .ysy-cinematic-hero__en {
    font-size: 16px;
    line-height: 1.55;
  }

  .ysy-cinematic-hero__lead {
    margin-top: 24px;
    font-size: 14px;
    line-height: 1.85;
  }

  .ysy-cinematic-hero__metrics {
    grid-template-columns: repeat(3, 1fr);
  }

  .ysy-cinematic-hero__metrics div {
    padding: 0 14px;
  }

  .ysy-cinematic-hero__metrics dt {
    font-size: 30px;
  }

  .ysy-cinematic-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ysy-cinematic-hero__actions .ysy-museum-button {
    width: 100%;
  }

  .ysy-cinematic-hero__visual {
    position: relative;
    z-index: 0;
    order: 2;
    height: 300px;
  }

  .ysy-cinematic-hero__visual::after {
    display: none;
  }

  .ysy-cinematic-hero__visual img {
    object-position: 65% center;
    filter: saturate(0.84) contrast(1.06) brightness(0.75);
  }

  .ysy-cinematic-timeline {
    position: relative;
    order: 3;
  }

  .ysy-cinematic-timeline .ysy-restoration-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .ysy-cinematic-timeline .ysy-restoration-timeline button {
    min-height: 108px;
  }

  .ysy-cinematic-evidence {
    grid-template-columns: 1fr;
  }

  .ysy-cinematic-evidence__intro {
    padding: 58px 24px;
    border-right: 0;
    border-bottom: 1px solid var(--museum-line);
  }

  .ysy-cinematic-evidence__visual {
    min-height: 300px;
  }

  .ysy-museum-index,
  .ysy-museum-method,
  .ysy-museum-membership,
  .ysy-museum-tools,
  .ysy-museum-lab {
    padding: 64px 22px;
  }

  .ysy-museum-section-head h2 em {
    display: block;
    margin-top: 8px;
    font-size: 0.56em;
  }

  .ysy-museum-record__body {
    padding: 30px 24px 34px;
  }

  .ysy-museum-record h3 {
    margin-top: 18px;
    font-size: 30px;
    line-height: 1.35;
  }

  .ysy-museum-record__verification {
    overflow-wrap: anywhere;
  }

  .ysy-museum-membership__compact {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ysy-museum-membership__copy {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ysy-museum-membership__copy .ysy-museum-kicker,
  .ysy-museum-membership__copy h2,
  .ysy-museum-membership__copy > p:last-child {
    grid-column: 1;
    grid-row: auto;
  }

  .ysy-museum-membership__copy .ysy-museum-kicker {
    padding-top: 0;
  }
}

@media (max-width: 560px) {
  .ysy-museum-membership {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .ysy-museum-membership__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ysy-museum-membership__actions .ysy-museum-button--primary {
    width: 100%;
    min-width: 0;
  }

  .ysy-museum-membership__actions .ysy-museum-button:not(.ysy-museum-button--primary) {
    width: auto;
    min-height: 0;
    justify-self: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .ysy-museum-section-head {
    gap: 18px;
  }

  .ysy-museum-section-head h2 {
    font-size: 34px;
  }

  .ysy-museum-filters {
    width: 100%;
    flex-wrap: wrap;
  }

  .ysy-museum-filters button {
    min-height: 42px;
    padding: 9px 14px;
  }

  .ysy-museum-record__image,
  .ysy-museum-record__image img {
    min-height: 230px;
  }

  .ysy-museum-method__statement h2 {
    font-size: 34px;
    line-height: 1.45;
  }

  .ysy-museum-guardian {
    padding: 64px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ysy-cinematic-hero__visual img,
  .ysy-cinematic-evidence__visual img {
    transition: none;
  }
}

/* ==================================================================
   SECONDARY PAGES V10 · V1 UI alignment + V6 information architecture
   ================================================================== */

.ysy-subpage {
  --ysy-subpage-ink: #08090c;
  --ysy-subpage-paper: #d7d0c2;
  --ysy-subpage-muted: #827d73;
  --ysy-subpage-brass: #b78735;
  --ysy-subpage-line: rgba(215, 208, 194, 0.14);
  min-height: 100vh;
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(215, 208, 194, 0.035) calc(100% - 1px)) 0 0 / min(7.2vw, 96px) 100%,
    radial-gradient(circle at 76% 8%, rgba(183, 135, 53, 0.08), transparent 30%),
    var(--ysy-subpage-ink);
  color: var(--ysy-subpage-paper);
}

.ysy-subpage::before {
  content: "YSY · DIGITAL ARCHIVE";
  position: fixed;
  right: 16px;
  bottom: 12px;
  z-index: 1;
  color: rgba(215, 208, 194, 0.18);
  font-family: var(--ysy-font-mono);
  font-size: 7px;
  letter-spacing: 0.18em;
  pointer-events: none;
}

.ysy-subpage .ysy-global-nav {
  border-color: var(--ysy-subpage-line);
  background: rgba(8, 9, 12, 0.94);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.2);
}

.ysy-subpage .ysy-global-nav__top {
  min-height: 64px;
  padding: 10px 0 12px;
}

.ysy-subpage .ysy-global-nav__brand {
  color: var(--ysy-subpage-brass);
  font-family: var(--ysy-font-serif-cn);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.ysy-subpage .ysy-global-nav__direct {
  min-height: 44px;
  justify-content: center;
  border-radius: 0;
}

.ysy-subpage .ysy-global-nav__direct[aria-current="page"] {
  box-shadow: inset 0 -1px 0 var(--ysy-subpage-brass);
}

.ysy-subpage .ysy-global-nav__cta {
  min-height: 42px;
  border-radius: 0;
  background: var(--ysy-subpage-brass);
  box-shadow: none;
}

.ysy-subpage .ysy-global-nav__cta:hover {
  background: #c69a4a;
  box-shadow: none;
}

.ysy-subpage .ysy-status-dot {
  background: var(--ysy-subpage-brass);
  box-shadow: 0 0 10px rgba(183, 135, 53, 0.6);
}

.ysy-subpage > section,
.ysy-subpage > article,
.ysy-subpage > header:not(.ysy-global-nav),
.ysy-subpage > div:not(.ysy-mobile-nav-sheet) {
  position: relative;
  z-index: 2;
}

.ysy-subpage h2,
.ysy-subpage .ysy-flagship-page__display,
.ysy-subpage .ysy-tools-hub-page__section-title,
.ysy-subpage .ysy-pricing-tiers__title {
  text-wrap: balance;
}

.ysy-subpage input,
.ysy-subpage select,
.ysy-subpage textarea,
.ysy-subpage button,
.ysy-subpage a {
  scroll-margin-top: calc(var(--ysy-subpage-nav-clear, 96px) + 24px);
}

.ysy-subpage input:focus-visible,
.ysy-subpage select:focus-visible,
.ysy-subpage textarea:focus-visible,
.ysy-subpage button:focus-visible,
.ysy-subpage a:focus-visible,
.ysy-subpage summary:focus-visible {
  outline: 2px solid #d7a955;
  outline-offset: 3px;
}

.ysy-preview-roadmap,
.ysy-preview-catalog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ysy-subpage-line);
  border-left: 1px solid var(--ysy-subpage-line);
}

.ysy-preview-roadmap article,
.ysy-preview-catalog article,
.ysy-preview-note {
  min-width: 0;
  padding: clamp(22px, 3.4vw, 42px);
  border-right: 1px solid var(--ysy-subpage-line);
  border-bottom: 1px solid var(--ysy-subpage-line);
  background: rgba(8, 9, 12, 0.56);
}

.ysy-preview-roadmap span,
.ysy-preview-catalog span,
.ysy-preview-note > span {
  display: block;
  margin-bottom: 18px;
  color: var(--ysy-subpage-brass);
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
}

.ysy-preview-roadmap strong,
.ysy-preview-catalog h3,
.ysy-preview-note h3 {
  display: block;
  margin: 0 0 14px;
  color: var(--ysy-subpage-paper);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(18px, 1.8vw, 26px);
  font-weight: 500;
}

.ysy-preview-roadmap p,
.ysy-preview-catalog p,
.ysy-preview-note p {
  margin: 0;
  color: var(--ysy-subpage-muted);
  font-size: 13px;
  line-height: 1.8;
}

.ysy-preview-note + .ysy-preview-note {
  margin-top: 1px;
}

@media (max-width: 760px) {
  .ysy-subpage,
  .ysy-subpage.ysy-archive-lib,
  .ysy-subpage.ysy-lab-page,
  .ysy-subpage.ysy-guardian-hub.ysy-pricing-editorial,
  .ysy-subpage.ysy-account-page {
    --ysy-subpage-nav-clear: 160px;
    padding-top: calc(env(safe-area-inset-top, 0px) + var(--ysy-subpage-nav-clear) + 12px);
  }

  .ysy-subpage .ysy-global-nav {
    display: block !important;
    padding-inline: 16px;
  }

  .ysy-subpage .ysy-status-bar {
    min-height: 28px;
    padding: 4px 0;
  }

  .ysy-subpage .ysy-status-text {
    max-width: calc(100vw - 56px);
    overflow: hidden;
    font-size: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ysy-subpage .ysy-global-nav__top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 12px;
    min-height: 82px;
    padding: 8px 0 7px;
  }

  .ysy-subpage .ysy-global-nav__brand {
    margin: 0;
    padding: 2px 12px 2px 0;
    font-size: 17px;
  }

  .ysy-subpage .ysy-global-nav__cta {
    min-height: 34px;
    padding: 6px 12px;
    font-size: 10px;
  }

  .ysy-subpage .ysy-global-nav__mega {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    border-top: 1px solid rgba(215, 208, 194, 0.1);
  }

  .ysy-subpage .ysy-global-nav__direct {
    min-width: 0;
    min-height: 34px;
    padding: 7px 2px 5px;
    align-items: center;
  }

  .ysy-subpage .ysy-global-nav__direct-title {
    overflow: hidden;
    max-width: 100%;
    font-size: 10px;
    letter-spacing: 0.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ysy-subpage .ysy-global-nav__direct-sub,
  .ysy-subpage .ysy-global-nav__direct::after {
    display: none;
  }

  .ysy-preview-roadmap,
  .ysy-preview-catalog {
    grid-template-columns: 1fr;
  }

  .ysy-preview-roadmap article,
  .ysy-preview-catalog article,
  .ysy-preview-note {
    padding: 22px 18px;
  }

  .ysy-pricing-matrix__scroll {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-color: rgba(183, 135, 53, 0.58) rgba(215, 208, 194, 0.08);
  }

  .ysy-pricing-matrix {
    min-width: 650px;
  }
}

/* v14 · 将二级页右上角收敛为账户入口，会员信息集中在仪表盘。 */
.ysy-subpage .ysy-global-nav__cta--account {
  max-width: 190px;
  overflow: hidden;
  border: 1px solid rgba(183, 135, 53, 0.74);
  background: rgba(183, 135, 53, 0.08);
  color: var(--ysy-subpage-paper);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ysy-subpage .ysy-global-nav__cta--account:hover {
  border-color: #c69a4a;
  background: rgba(183, 135, 53, 0.16);
  color: #f4ead7;
}

.ysy-dashboard-gate {
  width: min(1120px, calc(100% - 40px));
  margin: clamp(44px, 8vw, 92px) auto;
  padding: clamp(42px, 6vw, 72px) 0 0;
  border-top: 1px solid var(--ysy-subpage-line, rgba(215, 208, 194, 0.14));
  color: var(--ysy-subpage-paper, #e8e4dc);
}

.ysy-dashboard-gate__copy {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(280px, 1.2fr);
  gap: 18px clamp(28px, 6vw, 86px);
  align-items: end;
}

.ysy-dashboard-gate__kicker {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--ysy-subpage-brass, #b78735);
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  letter-spacing: 0.22em;
}

.ysy-dashboard-gate h2 {
  margin: 0;
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(30px, 4.2vw, 58px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0.02em;
}

.ysy-dashboard-gate__copy > p:last-child {
  max-width: 660px;
  margin: 0;
  color: var(--ysy-subpage-muted, rgba(215, 208, 194, 0.68));
  font-size: clamp(13px, 1.25vw, 16px);
  line-height: 1.9;
}

.ysy-dashboard-gate__actions {
  display: flex;
  gap: 10px;
  margin-top: clamp(30px, 5vw, 52px);
}

.ysy-dashboard-gate__primary,
.ysy-dashboard-gate__secondary {
  display: inline-flex;
  min-height: 44px;
  padding: 10px 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ysy-subpage-brass, #b78735);
  color: #0a0a0f;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-decoration: none;
}

.ysy-dashboard-gate__primary {
  background: var(--ysy-subpage-brass, #b78735);
}

.ysy-dashboard-gate__secondary {
  background: transparent;
  color: var(--ysy-subpage-paper, #e8e4dc);
}

.ysy-dashboard-gate__preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(42px, 7vw, 78px) 0 0;
  padding: 0;
  border-top: 1px solid var(--ysy-subpage-line, rgba(215, 208, 194, 0.14));
  border-bottom: 1px solid var(--ysy-subpage-line, rgba(215, 208, 194, 0.14));
  list-style: none;
}

.ysy-dashboard-gate__preview li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 14px;
  min-width: 0;
  padding: 24px clamp(18px, 3vw, 34px);
  border-right: 1px solid var(--ysy-subpage-line, rgba(215, 208, 194, 0.14));
}

.ysy-dashboard-gate__preview li:last-child {
  border-right: 0;
}

.ysy-dashboard-gate__preview span {
  grid-row: 1 / 3;
  color: var(--ysy-subpage-brass, #b78735);
  font-family: var(--ysy-font-mono);
  font-size: 9px;
  letter-spacing: 0.12em;
}

.ysy-dashboard-gate__preview strong {
  color: var(--ysy-subpage-paper, #e8e4dc);
  font-family: var(--ysy-font-serif-cn);
  font-size: 16px;
  font-weight: 500;
}

.ysy-dashboard-gate__preview small {
  color: var(--ysy-subpage-muted, rgba(215, 208, 194, 0.62));
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width: 760px) {
  .ysy-subpage .ysy-global-nav__cta--account {
    max-width: min(42vw, 148px);
  }

  .ysy-dashboard-gate {
    width: calc(100% - 32px);
    margin-block: 34px 54px;
    padding-top: 34px;
  }

  .ysy-dashboard-gate__copy {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ysy-dashboard-gate__copy > p:last-child {
    font-size: 13px;
  }

  .ysy-dashboard-gate__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 28px;
  }

  .ysy-dashboard-gate__preview {
    grid-template-columns: 1fr;
    margin-top: 42px;
  }

  .ysy-dashboard-gate__preview li,
  .ysy-dashboard-gate__preview li:last-child {
    border-right: 0;
    border-bottom: 1px solid var(--ysy-subpage-line, rgba(215, 208, 194, 0.14));
  }

  .ysy-dashboard-gate__preview li:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .ysy-subpage > section,
  .ysy-subpage > article {
    animation: ysy-subpage-enter 560ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  @keyframes ysy-subpage-enter {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

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

/* ==================================================================
   HOME V18 · Archival motion system + alliance colophon
   ================================================================== */

.ysy-museum-home {
  --ysy-motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ysy-motion-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
}

.ysy-museum-home [data-museum-reveal].is-reveal-ready {
  opacity: 0;
  filter: blur(4px);
  transform: translateY(24px);
  transition:
    opacity 720ms var(--ysy-motion-ease),
    filter 900ms var(--ysy-motion-ease),
    transform 900ms var(--ysy-motion-ease);
  transition-delay: calc(var(--ysy-reveal-order, 0) * 70ms);
  will-change: opacity, filter, transform;
}

.ysy-museum-home [data-museum-reveal].is-reveal-ready.is-visible {
  opacity: 1;
  filter: none;
  transform: none;
  will-change: auto;
}

.ysy-cinematic-hero__content.is-reveal-ready > *,
.ysy-cinematic-telemetry.is-reveal-ready > * {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 620ms var(--ysy-motion-ease), transform 760ms var(--ysy-motion-ease);
}

.ysy-cinematic-hero__content.is-visible > *,
.ysy-cinematic-telemetry.is-visible > * {
  opacity: 1;
  transform: none;
}

.ysy-cinematic-hero__content.is-visible > *:nth-child(2) { transition-delay: 70ms; }
.ysy-cinematic-hero__content.is-visible > *:nth-child(3) { transition-delay: 130ms; }
.ysy-cinematic-hero__content.is-visible > *:nth-child(4) { transition-delay: 190ms; }
.ysy-cinematic-hero__content.is-visible > *:nth-child(5) { transition-delay: 250ms; }
.ysy-cinematic-hero__content.is-visible > *:nth-child(6) { transition-delay: 310ms; }

.ysy-museum-method__steps.is-reveal-ready li,
.ysy-museum-record.is-reveal-ready .ysy-museum-record__image,
.ysy-museum-record.is-reveal-ready .ysy-museum-record__body {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 650ms var(--ysy-motion-ease), transform 800ms var(--ysy-motion-ease);
}

.ysy-museum-method__steps.is-visible li,
.ysy-museum-record.is-visible .ysy-museum-record__image,
.ysy-museum-record.is-visible .ysy-museum-record__body {
  opacity: 1;
  transform: none;
}

.ysy-museum-method__steps.is-visible li:nth-child(2) { transition-delay: 80ms; }
.ysy-museum-method__steps.is-visible li:nth-child(3) { transition-delay: 160ms; }
.ysy-museum-method__steps.is-visible li:nth-child(4) { transition-delay: 240ms; }
.ysy-museum-record.is-visible .ysy-museum-record__body { transition-delay: 110ms; }

.ysy-cinematic-hero.is-stage-changing .ysy-cinematic-hero__visual img {
  animation: ysy-stage-confirm 620ms var(--ysy-motion-ease-soft) both;
}

@keyframes ysy-stage-confirm {
  0% { transform: scale(1); filter: saturate(0.82) contrast(1.05) brightness(0.74); }
  45% { transform: scale(1.012); filter: saturate(0.7) contrast(1.1) brightness(0.68); }
  100% { transform: scale(1); filter: saturate(0.82) contrast(1.05) brightness(0.74); }
}

.ysy-museum-lab {
  position: relative;
  overflow: hidden;
  padding-top: clamp(92px, 9vw, 148px);
  padding-bottom: clamp(92px, 9vw, 148px);
  background:
    radial-gradient(circle at 76% 24%, rgba(183, 135, 53, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(215, 208, 194, 0.018), transparent 36%),
    #07090c;
}

.ysy-museum-lab::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(215, 208, 194, 0.045) 50%, transparent calc(50% + 0.5px)),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(215, 208, 194, 0.022) 12.5%);
  pointer-events: none;
}

.ysy-museum-lab__frame {
  position: relative;
  max-width: 1500px;
  margin: 0 auto;
  border-top: 1px solid rgba(183, 135, 53, 0.68);
  border-bottom: 1px solid var(--museum-line);
}

.ysy-museum-lab__masthead {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--museum-line);
}

.ysy-museum-lab__masthead p {
  margin: 0;
}

.ysy-museum-lab__masthead > p:last-child {
  color: rgba(215, 208, 194, 0.34);
  font-family: var(--ysy-font-mono);
  font-size: 8px;
  letter-spacing: 0.18em;
}

.ysy-museum-lab__statement {
  display: grid;
  grid-template-columns: clamp(82px, 10vw, 154px) minmax(0, 1fr);
  gap: clamp(26px, 5vw, 82px);
  align-items: start;
  padding: clamp(52px, 7vw, 108px) 0 clamp(58px, 7vw, 112px);
}

.ysy-museum-lab__seal {
  display: grid;
  width: clamp(68px, 8vw, 116px);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(183, 135, 53, 0.76);
  color: var(--museum-brass);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(28px, 4vw, 56px);
  line-height: 1;
  transform: rotate(-2deg);
}

.ysy-museum-lab__statement h2 {
  max-width: 1040px;
  margin: -0.14em 0 28px;
  color: var(--museum-paper);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(38px, 5.25vw, 78px);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: 0.018em;
  text-wrap: balance;
}

.ysy-museum-lab__statement h2 em {
  color: rgba(215, 208, 194, 0.62);
  font-style: normal;
}

.ysy-museum-lab__statement > div > p {
  max-width: 720px;
  margin: 0;
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.04em;
}

.ysy-museum-lab__credits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--museum-line);
  border-left: 1px solid var(--museum-line);
  list-style: none;
}

.ysy-museum-lab__credits li {
  position: relative;
  display: grid;
  min-height: 218px;
  padding: 28px 26px 24px;
  align-content: space-between;
  border-right: 1px solid var(--museum-line);
  background: rgba(7, 9, 12, 0.5);
  transition: background-color 360ms ease, border-color 360ms ease;
}

.ysy-museum-lab__credits li::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--museum-brass);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 520ms var(--ysy-motion-ease);
}

.ysy-museum-lab__credits li:hover {
  background: rgba(183, 135, 53, 0.055);
}

.ysy-museum-lab__credits li:hover::after {
  transform: scaleX(1);
}

.ysy-museum-lab__credits li > span,
.ysy-museum-lab__credits li > b {
  color: var(--museum-brass);
  font-family: var(--ysy-font-mono);
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 0.14em;
}

.ysy-museum-lab__credits li > b {
  color: rgba(215, 208, 194, 0.3);
}

.ysy-museum-lab__credits strong {
  display: block;
  margin-bottom: 9px;
  color: var(--museum-paper);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(19px, 1.65vw, 25px);
  font-weight: 400;
  letter-spacing: 0.05em;
}

.ysy-museum-lab__credits small {
  display: block;
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 11px;
  line-height: 1.7;
}

.ysy-museum-lab__colophon {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
  gap: clamp(34px, 7vw, 110px);
  align-items: end;
  padding: clamp(48px, 6vw, 88px) 0 0;
}

.ysy-museum-lab .ysy-museum-lab__colophon blockquote {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: transparent;
}

.ysy-museum-lab .ysy-museum-lab__colophon blockquote p {
  max-width: none;
  margin: 0;
  color: var(--museum-paper);
  font-family: var(--ysy-font-serif-cn);
  font-size: clamp(24px, 2.8vw, 42px);
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.ysy-museum-lab__colophon > p {
  margin: 0;
  padding-left: 24px;
  border-left: 1px solid rgba(183, 135, 53, 0.5);
}

.ysy-museum-lab__colophon span,
.ysy-museum-lab__colophon small {
  display: block;
}

.ysy-museum-lab__colophon span {
  margin-bottom: 14px;
  color: var(--museum-brass);
  font-family: var(--ysy-font-mono);
  font-size: 8px;
  letter-spacing: 0.15em;
}

.ysy-museum-lab__colophon small {
  color: var(--museum-muted);
  font-family: var(--ysy-font-sans-cn);
  font-size: 11px;
  line-height: 1.85;
}

@media (max-width: 980px) {
  .ysy-museum-lab__credits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ysy-museum-lab__credits li:nth-child(2) {
    border-right: 0;
  }

  .ysy-museum-lab__credits li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--museum-line);
  }
}

@media (max-width: 620px) {
  .ysy-museum-lab {
    padding: 72px 22px 82px;
  }

  .ysy-museum-lab__masthead {
    min-height: 50px;
  }

  .ysy-museum-lab__masthead > p:last-child {
    display: none;
  }

  .ysy-museum-lab__statement {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 44px 0 54px;
  }

  .ysy-museum-lab__seal {
    width: 62px;
  }

  .ysy-museum-lab__statement h2 {
    margin-top: 0;
    font-size: clamp(32px, 10vw, 46px);
    line-height: 1.42;
  }

  .ysy-museum-lab__statement h2 br {
    display: none;
  }

  .ysy-museum-lab__statement > div > p {
    font-size: 13px;
  }

  .ysy-museum-lab__credits {
    grid-template-columns: 1fr;
  }

  .ysy-museum-lab__credits li,
  .ysy-museum-lab__credits li:nth-child(2) {
    grid-template-columns: 34px 1fr auto;
    gap: 12px;
    min-height: 0;
    padding: 24px 18px;
    align-items: start;
    border-right: 1px solid var(--museum-line);
    border-bottom: 1px solid var(--museum-line);
  }

  .ysy-museum-lab__credits li:last-child {
    border-bottom: 0;
  }

  .ysy-museum-lab__credits li > b {
    padding-top: 4px;
    font-size: 7px;
  }

  .ysy-museum-lab__colophon {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 48px;
  }

  .ysy-museum-lab__colophon > p {
    padding-left: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ysy-museum-home [data-museum-reveal].is-reveal-ready,
  .ysy-cinematic-hero__content.is-reveal-ready > *,
  .ysy-cinematic-telemetry.is-reveal-ready > *,
  .ysy-museum-method__steps.is-reveal-ready li,
  .ysy-museum-record.is-reveal-ready .ysy-museum-record__image,
  .ysy-museum-record.is-reveal-ready .ysy-museum-record__body {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }

  .ysy-cinematic-hero.is-stage-changing .ysy-cinematic-hero__visual img {
    animation: none;
  }
}
