.guide-page { background: var(--paper); }
.guide-header { width: min(100% - 96px,1200px); min-height: 88px; margin: 0 auto; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.guide-header .brand-button, .guide-footer .brand-lockup { color: var(--ink); text-decoration: none; }
.guide-header nav { display: flex; gap: 30px; }
.guide-header nav a { color: var(--ink-soft); text-decoration: none; font-size: 14px; font-weight: 650; }
.guide-header nav a:hover { color: var(--coral); }
.guide-actions { justify-self: end; display: flex; align-items: center; gap: 14px; }
.guide-language { min-width: 46px; min-height: 38px; border: 1px solid var(--line); border-radius: 9px; display: grid; place-items: center; color: var(--ink-soft); text-decoration: none; font-size: 13px; font-weight: 750; }
.guide-hero { width: min(100% - 96px,1000px); margin: 0 auto; padding: 104px 0 94px; }
.breadcrumb { margin-bottom: 70px; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; }
.breadcrumb a { color: inherit; text-decoration: none; }.breadcrumb a:hover { color: var(--coral); }.breadcrumb i { font-size: 11px; }
.guide-hero .eyebrow { margin-bottom: 24px; color: var(--coral); }
.guide-hero h1 { max-width: 920px; margin: 0; font-family: var(--display); font-size: clamp(58px,7vw,94px); line-height: .95; letter-spacing: -.035em; }
html:lang(zh-CN) .guide-hero h1 { font-family: var(--sans); font-size: clamp(48px,5.7vw,76px); line-height: 1.08; letter-spacing: -.055em; font-weight: 800; }
.guide-lead { max-width: 760px; margin: 34px 0 36px; color: var(--ink-soft); font-size: clamp(18px,2vw,23px); line-height: 1.65; letter-spacing: -.02em; }
.guide-cta { min-width: 220px; }
.guide-article { width: min(100% - 96px,1000px); margin: 0 auto; border-top: 1px solid var(--ink); }
.guide-section { min-height: 230px; padding: 46px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 36px; }
.guide-number { padding-top: 7px; color: var(--coral); font-size: 13px; font-weight: 800; letter-spacing: .16em; }
.guide-section h2 { max-width: 700px; margin: 0 0 18px; font-size: clamp(26px,3vw,38px); line-height: 1.15; letter-spacing: -.045em; }
.guide-section p { max-width: 780px; margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.82; }
.guide-callout { width: min(100% - 96px,1200px); margin: 110px auto; padding: 64px 70px; border: 1px solid var(--line-strong); border-radius: 18px; background: #f5f7f4; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.guide-callout .eyebrow { margin-bottom: 18px; color: var(--green); }.guide-callout h2 { max-width: 680px; margin: 0 0 14px; font-size: clamp(34px,4vw,54px); line-height: 1.05; letter-spacing: -.055em; }.guide-callout p:last-child { max-width: 650px; margin: 0; color: var(--muted); line-height: 1.65; }
.related-guides { width: min(100% - 96px,1000px); margin: 0 auto 120px; }.related-guides .eyebrow { margin-bottom: 18px; }.related-guides > div { border-top: 1px solid var(--ink); }
.related-guides a { min-height: 82px; padding: 0 8px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--ink); text-decoration: none; font-size: 19px; font-weight: 750; }.related-guides a:hover { color: var(--coral); }.related-guides i { font-size: 18px; }
.guide-footer { width: min(100% - 96px,1200px); min-height: 112px; margin: 0 auto; border-top: 1px solid var(--ink); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; color: var(--muted); font-size: 13px; }.guide-footer > span { justify-self: end; }
.guide-footer-copy { text-align: center; }.guide-footer-copy > p { margin: 0 0 8px; }
.legal-page { background: var(--paper); }.legal-main { width: min(100% - 96px,900px); margin: 0 auto; padding: 92px 0 120px; }.legal-breadcrumb { margin-bottom: 60px; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; }.legal-breadcrumb a { color: inherit; text-decoration: none; }.legal-breadcrumb a:hover { color: var(--coral); }.legal-breadcrumb i { font-size: 11px; }
.legal-hero { padding-bottom: 64px; border-bottom: 1px solid var(--ink); }.legal-hero .eyebrow { margin-bottom: 20px; color: var(--coral); }.legal-hero h1 { margin: 0 0 24px; font-family: var(--display); font-size: clamp(58px,7vw,88px); line-height: .95; letter-spacing: -.035em; }.legal-hero p { max-width: 720px; margin: 0; color: var(--ink-soft); font-size: 18px; line-height: 1.7; }.legal-meta { display: block; margin-top: 22px; color: var(--muted); font-size: 12px; }
html:lang(zh-CN) .legal-hero h1 { font-family: var(--sans); font-size: clamp(46px,5.5vw,70px); line-height: 1.08; letter-spacing: -.055em; font-weight: 800; }
.legal-article { counter-reset: legal-section; }.legal-section { padding: 46px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 28px; }.legal-section::before { counter-increment: legal-section; content: counter(legal-section,decimal-leading-zero); padding-top: 6px; color: var(--coral); font-size: 12px; font-weight: 800; letter-spacing: .12em; }.legal-section h2 { margin: 0 0 18px; font-size: 28px; line-height: 1.2; letter-spacing: -.04em; }.legal-section p { margin: 0 0 14px; color: var(--ink-soft); font-size: 16px; line-height: 1.8; }.legal-section p:last-child { margin-bottom: 0; }.legal-section ul { margin: 8px 0 0; padding-left: 20px; color: var(--ink-soft); }.legal-section li { margin: 10px 0; padding-left: 4px; line-height: 1.7; }.legal-section a { color: var(--ink); text-underline-offset: 3px; }.legal-notice { margin-top: 44px; padding: 24px 26px; border-radius: 12px; color: var(--ink-soft); background: #f5f7f4; font-size: 13px; line-height: 1.65; }
@media (max-width:900px) {
  .guide-header { width: min(100% - 48px,1200px); grid-template-columns: 1fr auto; }.guide-header nav { display: none; }
  .guide-hero,.guide-article,.related-guides { width: min(100% - 48px,1000px); }.guide-callout,.guide-footer { width: min(100% - 48px,1200px); }
  .guide-callout { padding: 50px; flex-direction: column; align-items: flex-start; }
  .legal-main { width: min(100% - 48px,900px); }
}
@media (max-width:600px) {
  .guide-header { width: min(100% - 32px,1200px); min-height: 72px; }.guide-header .brand-mark { width: 34px; height: 34px; }.guide-actions .button { display: none; }
  .guide-hero,.guide-article,.related-guides { width: min(100% - 32px,1000px); }.guide-hero { padding: 70px 0 72px; }.breadcrumb { margin-bottom: 52px; }.guide-hero h1,html:lang(zh-CN) .guide-hero h1 { font-size: 48px; }.guide-lead { font-size: 18px; }
  .guide-section { min-height: 0; padding: 38px 0; grid-template-columns: 1fr; gap: 18px; }.guide-section p { font-size: 16px; line-height: 1.75; }
  .guide-callout,.guide-footer { width: min(100% - 32px,1200px); }.guide-callout { margin: 72px auto; padding: 38px 26px; }.guide-callout .button { width: 100%; }
  .related-guides { margin-bottom: 72px; }.related-guides a { min-height: 74px; font-size: 16px; }
  .guide-footer { padding: 30px 0; grid-template-columns: 1fr; gap: 14px; }.guide-footer > span { justify-self: start; }
  .guide-footer-copy { text-align: left; }.legal-links { justify-content: flex-start; }.legal-main { width: min(100% - 32px,900px); padding: 64px 0 80px; }.legal-breadcrumb { margin-bottom: 44px; }.legal-hero { padding-bottom: 46px; }.legal-hero h1,html:lang(zh-CN) .legal-hero h1 { font-size: 46px; }.legal-hero p { font-size: 16px; }.legal-section { padding: 36px 0; grid-template-columns: 1fr; gap: 12px; }.legal-section::before { padding-top: 0; }.legal-section h2 { font-size: 24px; }
}
