  body.guide-site { color: var(--ink); background: #f6e8cb url('/art/tex-parchment-light.webp') repeat; }
  .guide-site .topbar .bar { max-width: 1200px; justify-content: space-between; }
  .guide-site .topbar .brand img { height: 44px; }
  .guide-top-links { display: flex; align-items: center; gap: 22px; font-size: 14px; }
  .guide-top-links a { text-decoration: none; }
  .guide-top-links [aria-current] { color: #ffe3a7; }
  .guide-site a:focus-visible, .guide-site summary:focus-visible { outline: 3px solid #9b5417; outline-offset: 5px; }
  .guide-site .skip { position: absolute; left: 12px; top: -100px; z-index: 20; background: #fff4da; color: #3f2a12; padding: 12px; }
  .guide-site .skip:focus { top: 12px; }
  .guide { max-width: 1160px; margin: auto; padding: 30px 24px 64px; }
  .guide a { color: #805018; text-underline-offset: 4px; }
  .guide .crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: #765c3b; margin-bottom: 30px; }
  .guide .crumbs a { text-decoration: none; }
  .guide h1 { font-family: Georgia, 'Noto Serif TC', serif; font-size: clamp(30px, 5vw, 46px); line-height: 1.3; margin: 8px 0 16px; letter-spacing: .035em; }
  .guide .eyebrow { color: #805018; letter-spacing: .14em; font-size: 12px; font-weight: 800; }
  .guide .summary { color: #715939; font-size: 16px; line-height: 1.9; max-width: 660px; }
  .guide h2 { margin: 36px 0 14px; padding-top: 22px; border-top: 1px solid #aa824b55; font-size: 23px; line-height: 1.5; scroll-margin-top: 100px; }
  .guide h3 { margin: 24px 0 8px; font-size: 18px; scroll-margin-top: 100px; }
  .guide p, .guide li { font-size: 16px; line-height: 1.95; margin-top: 12px; }
  .guide ul, .guide ol { padding-left: 1.5em; }
  .guide b { color: #492d12; }
  .guide .btn { color: #3a2208; text-decoration: none; }
  .guide .btn.ghost { color: #68451e; background: #fffae655; border-color: #a57b3e88; }
  .guide-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 52px; align-items: start; }
  .guide-side { min-width: 0; position: sticky; top: 90px; border-right: 1px solid #aa824b55; padding-right: 24px; }
  .guide-mobile-nav { display: none; }
  .guide-side p { margin: 20px 0 6px; font-size: 12px; font-weight: 800; color: #8a6532; letter-spacing: .12em; }
  .guide-side a { display: block; padding: 7px 10px; font-size: 14px; text-decoration: none; border-radius: 5px; }
  .guide-side a[aria-current] { background: #dbc18c66; color: #4c2e0e; font-weight: 800; box-shadow: inset 3px 0 #996522; }
  .guide-side a:hover { background: #dbc18c44; }
  .guide-article { min-width: 0; max-width: 800px; }
  .guide-article > h1 { font-size: clamp(28px, 4vw, 38px); }
  .guide-article > p, .guide-article > ul, .guide-article > ol { max-width: 720px; }
  .page-toc { margin: 24px 0; padding: 15px 20px; border: 1px solid #aa824b55; border-radius: 8px; background: #fff8e344; }
  .page-toc summary { cursor: pointer; font-size: 14px; font-weight: 700; }
  .page-toc ol { margin-top: 10px; columns: 2; }
  .page-toc li { font-size: 14px; margin: 3px 0; break-inside: avoid; }
  .guide-start { display: grid; grid-template-columns: minmax(0,1fr) 220px; align-items: center; gap: 24px; padding: 30px 36px; margin: 28px 0 36px; border: 1px solid #b18a4e88; border-radius: 12px; background: #ead2a2 url('/art/tex-parchment.webp') repeat; box-shadow: 0 5px 16px #5e3b1010; }
  .guide-start h2 { margin: 5px 0 10px; padding: 0; border: 0; font-size: 27px; }
  .guide-start .cta { margin: 20px 0 0; justify-content: flex-start; flex-wrap: wrap; }
  .guide-start img { width: 220px; }
  .guide-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
  .guide-card { display: block; padding: 22px; border: 1px solid #aa824b66; border-radius: 9px; background: #fff9e944; text-decoration: none; transition: background .15s; }
  .guide-card:hover { background: #fff9e9bb; }
  .guide-card b { display: block; font-size: 18px; }
  .guide-card span { display: block; margin-top: 8px; font-size: 14px; line-height: 1.8; color: #715939; }
  .guide-card img { height: 82px; width: 120px; object-fit: contain; margin-bottom: 8px; }
  .guide-help { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
  .guide-help a { padding: 9px 14px; border: 1px solid #aa824b66; border-radius: 6px; font-size: 14px; background: #fff9e944; }
  .guide-shot { margin: 24px 0; padding: 8px; border: 1px solid #aa824b66; border-radius: 9px; background: #fff8e466; }
  .guide-shot img { display: block; width: 100%; height: auto; border-radius: 5px; }
  .guide-shot figcaption { padding: 10px 8px 3px; color: #705636; font-size: 13px; line-height: 1.8; }
  .guide .cta { justify-content: flex-start; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
  .guide-next { display: block; margin-top: 36px; padding: 20px; border-top: 1px solid #aa824b66; text-decoration: none; }
  .guide-next small { display: block; margin-bottom: 5px; color: #715939; }
  .guide-foot { text-align: center; padding: 26px 18px; color: #e0cba7; background: #26170f url('/art/tex-wood.webp') repeat; font-size: 13px; }
  .guide-foot a { margin: 0 12px; }
  .guide code { background: #a57b3e18; padding: 1px 6px; border-radius: 4px; }
  .guide table { border-collapse: collapse; width: 100%; margin-top: 14px; font-size: 14px; }
  .guide th, .guide td { border: 1px solid #aa824b66; padding: 12px; text-align: left; vertical-align: top; line-height: 1.8; }
  .guide th { background: #dbc18c44; }
  .guide td img { width: 30px; height: 30px; vertical-align: middle; margin-right: 6px; }
  .ring { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 18px; font-weight: 800; }
  .ring img { width: 30px; height: 30px; vertical-align: middle; }
  .skill-list { display: grid; gap: 12px; }
  .skill-item { padding: 18px; border: 1px solid #aa824b55; border-radius: 8px; background: #fff9e944; }
  .skill-item h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; }
  .skill-item h3 img { width: 28px; height: 28px; }
  .skill-item dl { display: grid; grid-template-columns: 65px minmax(0,1fr); gap: 8px 12px; font-size: 14px; line-height: 1.9; }
  .skill-item dt { color: #765c3b; }
  .skill-item dd { margin: 0; }
  @media(max-width: 850px) {
    .guide-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .guide-side { position: static; padding: 0 0 12px; border-right: 0; border-bottom: 1px solid #aa824b55; }
    .guide-side .guide-desktop-nav { display: none; }
    .guide-mobile-nav { display: block; }
    .guide-mobile-nav summary { cursor: pointer; padding: 10px; font-size: 14px; font-weight: 700; }
    .guide-mobile-nav nav { padding: 0 10px 12px; }
    .guide-side a { font-size: 14px; }
    .guide-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }
  @media(max-width: 540px) {
    .guide { padding: 22px 18px 44px; }
    .guide-site .topbar .brand img { height: 32px; }
    .guide-top-links { gap: 12px; }
    .guide-top-links .home-link { display: none; }
    .guide-top-links .btn { padding: 7px 12px; font-size: 12px; }
    .guide-start { grid-template-columns: 1fr; padding: 24px; }
    .guide-start > img { display: none; }
    .guide-start h2 { font-size: 24px; }
    .guide-cards { grid-template-columns: 1fr; }
    .guide-card { padding: 20px; }
    .guide-card img { float: right; width: 84px; height: 64px; margin: 0 0 5px 10px; }
    .page-toc ol { columns: 1; }
    .guide h2 { font-size: 21px; }
    .guide .btn { white-space: normal; text-align: center; }
  }
  @media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
