/* Academy desktop reading layout v12 — shared geometry for CMS guides + legacy articles. Mobile remains separate. */
@media (min-width:851px){
  *,*::before,*::after{box-sizing:border-box}
  :root{--academy-desktop-width:960px;--academy-toc-width:176px;--academy-gap:36px;--academy-article-width:748px}

  main.wrap>section.hero[data-academy-preview-hero="1"],
  .academy-legacy-main>section.hero[data-academy-preview-hero="1"]{
    width:min(var(--academy-desktop-width),calc(100% - 64px))!important;max-width:var(--academy-desktop-width)!important;display:block!important;margin:0 auto!important;padding:30px 0 18px!important;background:transparent!important;border:0!important;box-shadow:none!important
  }
  .academy-hero-copy{width:100%!important;max-width:100%!important;margin:0 auto 16px!important;text-align:left!important}
  .academy-hero-copy .eyebrow,.academy-hero-copy .r3-eyebrow{margin:0 0 9px!important;font-size:12px!important;line-height:1.4!important;font-weight:800!important;color:#6f8065!important;letter-spacing:.16em!important}
  .academy-hero-copy h1{max-width:900px!important;margin:0 0 12px!important;font-family:Georgia,"Noto Serif TC","Noto Serif HK",serif!important;font-size:clamp(38px,3.2vw,48px)!important;line-height:1.11!important;font-weight:800!important;letter-spacing:-.026em!important;color:#302722!important;text-wrap:balance!important}
  .academy-hero-copy .lead,.academy-hero-copy .r3-lead{max-width:850px!important;margin:0 0 8px!important;font-size:17px!important;line-height:1.68!important;color:#584e47!important}
  .academy-hero-copy .meta{margin-top:6px!important}
  .academy-hero-art{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;margin:0 auto!important;border-radius:22px!important;overflow:hidden!important;background:#eee8df!important;box-shadow:0 10px 28px rgba(74,58,44,.055)!important}
  .academy-hero-figure{width:100%!important;height:100%!important;min-height:0!important;margin:0!important}
  .academy-hero-figure img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;background:#eee8df!important}

  .academy-article-shell{display:grid!important;grid-template-columns:var(--academy-toc-width) minmax(0,var(--academy-article-width))!important;gap:var(--academy-gap)!important;align-items:start!important;width:min(var(--academy-desktop-width),calc(100% - 64px))!important;max-width:var(--academy-desktop-width)!important;margin:22px auto 50px!important;padding:0!important}
  .academy-toc{position:sticky!important;top:96px!important;align-self:start!important;display:block!important;width:var(--academy-toc-width)!important;max-width:var(--academy-toc-width)!important;margin:0!important;padding:14px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#776c64!important}
  .academy-toc strong{display:block!important;margin:0 0 10px!important;padding:0!important;font-size:12px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:.04em!important;color:#433832!important}
  .academy-toc a{display:block!important;margin:0!important;padding:7px 0 7px 11px!important;border:0!important;border-left:2px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12.5px!important;line-height:1.45!important;font-weight:400!important;color:#776c64!important;text-decoration:none!important}
  .academy-toc a.active{border-left-color:#879a79!important;color:#3f4d38!important;font-weight:800!important}

  .academy-approved-layout{width:100%!important;max-width:var(--academy-article-width)!important;margin:0!important;padding:46px 50px!important;border:1px solid #e7ddd0!important;background:#fffdf8!important;border-radius:22px!important;box-shadow:0 10px 34px rgba(67,52,42,.045)!important;color:#3f342e!important}
  .academy-approved-layout p{line-height:1.84!important}
  .academy-approved-layout>.academy-dynamic-checklist,.academy-approved-layout>.academy-context-cta,.academy-approved-layout>[data-academy-depth]{width:100%!important;max-width:100%!important}
  .academy-legacy-article .r3-hero-card{margin:0 0 28px!important;max-width:none!important}
  .academy-legacy-article .r3-section,.academy-legacy-article .mj-section{padding-left:0!important;padding-right:0!important}

  main.wrap>.article-kittens,main.wrap>.seo-related,main.wrap>.academy-final-next,
  .academy-legacy-main .article-kittens{width:min(var(--academy-article-width),calc(100% - 64px))!important;max-width:var(--academy-article-width)!important;margin-left:auto!important;margin-right:auto!important}
  .academy-legacy-related{width:min(var(--academy-desktop-width),calc(100% - 64px))!important;max-width:var(--academy-desktop-width)!important;margin-left:auto!important;margin-right:auto!important}
  .article-kittens.academy-kitten-cta{width:min(var(--academy-article-width),calc(100% - 64px))!important}
  .academy-final-next.academy-read-next{max-width:var(--academy-article-width)!important}

  .academy-final-next__links:has(> :only-child){display:block!important}
  .academy-final-next__links:has(> :only-child)>.academy-related-hero-card{width:min(540px,100%)!important;max-width:540px!important}
  .academy-related-hero-card,.seo-related__card.academy-read-card.academy-related-hero-card,.academy-final-next.academy-read-next a.academy-related-hero-card{display:block!important;padding:0!important;border-radius:16px!important;overflow:hidden!important}
  .academy-related-media{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#eee8df!important}
  .academy-related-media img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;background:#eee8df!important}
  .academy-related-copy{display:flex!important;flex-direction:column!important;padding:14px 15px 15px!important;gap:5px!important}
  .academy-related-copy strong{font-size:17px!important;line-height:1.35!important}.academy-related-copy span{-webkit-line-clamp:2!important;font-size:11.5px!important;line-height:1.55!important}.academy-related-copy b{font-size:11.5px!important;margin-top:3px!important}
}
