/* Loaded only on the Korean home. Existing public/assessment tokens remain intact. */
:root {
  --night: #1c1824; --night-2: #241d2e; --line-dark: #3a3145;
  --paper: #f6f1e9; --paper-2: #efe8dd; --card: #fbf8f3; --line: #e2d9cc;
  --ink: #2b2530; --muted: #6b6070;
  --on-dark: #f4ede2; --on-dark-muted: #b8aebf; --on-dark-faint: #8f8598;
  --gold: #e6c48e; --gold-deep: #8a5e27; --gold-deep-hover: #6e4a1d;
  --c-gut: #a2593e; --c-heart: #9a4f6b; --c-head: #4e6488;
  --serif: "Gowun Batang", "Noto Serif KR", serif;
  --sans: "Noto Sans KR", system-ui, sans-serif;
  --r-sm: 8px; --r-chip: 14px; --r-card: 20px; --r-pill: 999px;
}
.library-home {
  --coral: var(--c-gut); --green: var(--c-heart); --purple: var(--c-head);
  --blue: var(--gold-deep); --yellow: var(--gold);
  --coral-deep: var(--c-gut); --green-deep: var(--c-heart); --purple-deep: var(--c-head); --blue-deep: var(--gold-deep);
  --c-i: var(--c-gut); --c-e: var(--c-heart); --c-t: var(--c-head);
  --accent: var(--gold-deep); --accent-dark: var(--gold-deep-hover);
  --shadow: none; --shadow-hover: none;
  font-family: var(--sans); color: var(--ink); background: var(--paper);
  font-size: 16px; line-height: 1.85; word-break: keep-all; -webkit-font-smoothing: antialiased;
}
.library-home a { text-decoration-color: currentColor; }
.library-home :is(a,button,summary):focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.library-home .skip { background: var(--night-2); color: var(--on-dark); }
.library-home .library-icon { flex: none; display: inline-block; vertical-align: middle; }
.library-home .button, .library-home .nav-cta {
  min-height: 52px; padding: 16px 26px; gap: 18px; border: 1px solid transparent;
  border-radius: var(--r-pill); background: var(--gold); color: var(--night-2);
  font: 700 15px/1.4 var(--sans); box-shadow: none; text-decoration: none;
  display: inline-flex; align-items: center; justify-content: center; transition: background .18s, border-color .18s;
}
.library-home .button:hover, .library-home .nav-cta:hover { transform: none; background: #f0d6ac; }
.library-home .button-secondary { background: transparent; border-color: rgba(244,237,226,.28); color: var(--on-dark); }
.library-home .button-secondary:hover, .library-home .button-secondary:focus-visible { background: var(--line-dark); border-color: var(--gold); color: var(--on-dark); box-shadow: none; }
.library-home .text-link { display: inline-flex; align-items: center; min-height: 44px; gap: 14px; color: var(--gold-deep); font-size: 15px; font-weight: 700; text-underline-offset: 6px; }
.library-home .text-link:hover { color: var(--gold-deep-hover); }
.library-home .eyebrow { display: flex; align-items: center; gap: 12px; color: var(--gold-deep); font: 500 13px/1.8 var(--sans); letter-spacing: .14em; margin: 0 0 24px; }
.library-home .section, .library-home .feature, .library-home .premium-band { padding: 120px max(80px,calc((100% - 1280px)/2)); }
.library-home h2 { font: 700 44px/1.38 var(--serif); letter-spacing: -.02em; margin: 0; }
.library-home .section-head { display: grid; grid-template-columns: minmax(0,1fr) 460px; align-items: end; gap: 64px; margin-bottom: 64px; }
.library-home .section-head > p { max-width: none; margin: 0; color: var(--muted); font: 400 20px/1.85 var(--serif); }

/* Home shell. The two-row navigation on other Korean pages is unchanged. */
.library-home .library-header { height: 76px; position: relative; padding: 0 max(80px,calc((100% - 1280px)/2)); background: var(--night); border-color: var(--line-dark); backdrop-filter: none; gap: 30px; }
.library-home .brand { color: var(--on-dark); letter-spacing: 0; min-height: 44px; }
.library-home .brand span { font-family: var(--serif); font-size: 17px; font-weight: 700; }
.library-home .brand img { width: 34px; height: 34px; }
.library-home .library-nav { gap: 28px; }
.library-home .library-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--on-dark-muted); font-size: 14px; font-weight: 500; }
.library-home .library-nav a:hover { color: var(--on-dark); }
.library-home .library-nav .paid-nav { padding: 8px 2px; background: transparent; border: 0; border-radius: 0; box-shadow: none; color: var(--on-dark-muted); }
.library-home .library-nav .nav-cta { color: var(--night-2); font-size: 15px; font-weight: 700; }
.library-home .library-header [hidden] { display: none!important; }
.library-home .library-menu-toggle { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--on-dark); background: transparent; border: 1px solid var(--line-dark); border-radius: var(--r-sm); cursor: pointer; }

/* Hero variants share the same content and routes. */
.library-home .hero { min-height: 780px; display: grid; grid-template-columns: minmax(0,1fr) 600px; gap: 24px; padding: 80px max(80px,calc((100% - 1280px)/2)); background: var(--night); color: var(--on-dark); }
.library-home .hero-copy { min-width: 0; }
.library-home .hero .eyebrow { color: var(--gold); margin-bottom: 32px; }
.library-home .hero h1 { font: 700 72px/1.32 var(--serif); letter-spacing: -.025em; margin: 0 0 30px; }
.library-home .hero h1 em { color: var(--gold); font-style: normal; }
.library-home .hero-lead { max-width: 570px; font: 400 20px/1.85 var(--serif); color: var(--on-dark-muted); }
.library-home .hero .actions { margin-top: 34px; gap: 12px; }
.library-home .library-meta { display: flex; flex-wrap: wrap; gap: 7px 12px; margin: 25px 0 0; color: var(--on-dark-muted); font-size: 13px; }
.library-home .library-meta span { display: inline-flex; align-items: center; gap: 12px; }
.library-home .library-meta span + span::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: currentColor; }
.library-home .library-disclaimer { font-size: 13px; color: var(--on-dark-faint); margin: 10px 0 0; }
.library-home .library-hero-visual { min-width: 0; width: 100%; display: grid; place-items: center; }
.library-home .library-constellation { width: 560px; max-width: 100%; }
.library-home .library-enneagram--hero { display: block; width: 100%; height: auto; }
.library-home .library-enneagram--mobile { display: none; }
.library-home .library-art { display: none; width: 100%; }
.library-home .library-art img { width: 100%; height: 560px; display: block; object-fit: cover; object-position: 80% center; border-radius: var(--r-card); }
.library-home [data-hero="illustration"] .library-constellation { display: none; }
.library-home [data-hero="illustration"] .library-art { display: block; }

.library-home .why { background: var(--paper); padding-top: 140px; padding-bottom: 130px; }
.library-home .reason-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border-top: 1px solid var(--line); }
.library-home .reason-grid article { padding: 38px 40px 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.library-home .reason-grid article:first-child { padding-left: 0; }
.library-home .reason-grid article:last-child { padding-right: 0; }
.library-home .reason-grid article + article { border-left: 1px solid var(--line); }
.library-home .reason-grid b { color: var(--gold-deep); font-size: 13px; font-weight: 500; }
.library-home .reason-grid h3 { margin: 18px 0 16px; font: 700 30px/1.5 var(--serif); letter-spacing: -.025em; }
.library-home .reason-grid p { font-size: 16px; line-height: 1.9; color: var(--muted); }

.library-home .library-types { background: var(--paper-2); }
.library-home .library-type-groups { display: grid; gap: 32px; }
.library-home .library-center-gut { --center: var(--c-gut); }
.library-home .library-center-heart { --center: var(--c-heart); }
.library-home .library-center-head { --center: var(--c-head); }
.library-home .library-center-row { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 28px; }
.library-home .library-center-label { border-top: 2px solid var(--center); padding-top: 22px; }
.library-home .library-center-label h3 { margin: 0 0 12px; font: 700 22px/1.5 var(--serif); color: var(--center); }
.library-home .library-center-label p { color: var(--muted); font-size: 14px; margin: 0; }
.library-home .center-chip { display: inline-flex; align-items: center; gap: 9px; }
.library-home .center-chip i { display: inline-block; width: 6px; height: 6px; flex: none; background: var(--center); border-radius: 50%; }
.library-home .library-center-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.library-home .library-type-card { min-width: 0; min-height: 272px; display: flex; flex-direction: column; padding: 30px; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); text-decoration: none; box-shadow: none; transition: border-color .18s; }
.library-home .library-type-card:hover { border-color: var(--center); }
.library-home .library-type-top { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: 12px; min-height: 184px; margin-bottom: 22px; }
.library-home .library-type-character { display: block; width: 100%; height: 184px; object-fit: contain; object-position: center bottom; }
.library-home .library-type-number { color: var(--center); font: 400 44px/1 var(--serif); display: inline-flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.library-home .library-type-number small { font: 500 12px/1.5 var(--sans); letter-spacing: .06em; }
.library-home .library-type-card h4 { margin: 0 0 12px; font: 700 23px/1.5 var(--serif); letter-spacing: -.02em; }
.library-home .library-type-card p { margin: 0 0 20px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.library-home .library-type-read { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-top: auto; color: var(--gold-deep); font-size: 14px; font-weight: 500; min-height: 28px; }
.library-home .library-type-card:hover .library-type-read { color: var(--gold-deep-hover); }

.library-home .feature { background: var(--paper); text-align: center; }
.library-home .feature .eyebrow { justify-content: center; }
.library-home .steps { position: relative; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 64px; margin: 60px auto 0; max-width: 1040px; }
.library-home .steps::before { content: ""; position: absolute; top: 28px; left: 16.67%; right: 16.67%; height: 1px; background: var(--line); }
.library-home .steps > div { position: relative; padding: 0; border: 0; background: transparent; border-radius: 0; box-shadow: none; }
.library-home .steps b { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid var(--gold-deep); border-radius: 50%; background: var(--paper); color: var(--gold-deep); font: 400 20px/1 var(--serif); margin: 0 auto 24px; }
.library-home .steps h3 { font: 700 23px/1.5 var(--serif); margin: 0 0 12px; }
.library-home .steps p { font-size: 16px; color: var(--muted); line-height: 1.9; }

.library-home .premium-band { display: grid; grid-template-columns: minmax(0,1fr) 480px; gap: 64px; align-items: center; background: var(--night-2); color: var(--on-dark); }
.library-home .premium-band .eyebrow { color: var(--gold); }
.library-home .premium-band h2 { color: var(--on-dark); font: 700 40px/1.5 var(--serif); }
.library-home .premium-band-copy > p:not(.eyebrow) { color: var(--on-dark-muted); font-size: 16px; margin: 26px 0; }
.library-home .premium-facts { max-width: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-color: var(--line-dark); padding: 20px 0; margin: 30px 0; }
.library-home .premium-facts div { padding: 0 14px; border-bottom: 0; border-right: 1px solid var(--line-dark); }
.library-home .premium-facts div:last-child { border-right: 0; }
.library-home .premium-facts div:first-child { padding-left: 0; }
.library-home .premium-facts dt { color: var(--on-dark-muted); font-size: 13px; }
.library-home .premium-facts dd { color: var(--gold); font: 400 22px/1.7 var(--serif); white-space: nowrap; }
.library-home .library-bundle-link { min-height: 44px; margin-top: 16px; display: inline-flex; align-items: center; gap: 12px; color: var(--gold); font-size: 14px; text-underline-offset: 6px; }
.library-home .library-report-scene { padding: 12px 40px; }
.library-home .library-report-paper { position: relative; width: 400px; max-width: 100%; min-height: 480px; padding: 42px 36px 32px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 2px; box-shadow: 0 28px 64px rgba(0,0,0,.28); isolation: isolate; }
.library-home .library-report-paper::before { position: absolute; content: ""; inset: 0; background: var(--paper-2); border: 1px solid var(--line); transform: rotate(4deg); z-index: -2; }
.library-home .library-report-paper::after { position: absolute; content: ""; inset: 0; background: var(--paper); z-index: -1; }
.library-home .library-report-badge { position: absolute; top: 22px; right: 22px; font-size: 13px; color: var(--gold-deep); border: 1px solid var(--line); border-radius: var(--r-chip); padding: 2px 10px; }
.library-home .library-report-paper > .library-enneagram { color: var(--gold-deep); display: block; margin-bottom: 18px; }
.library-home .library-report-title { margin: 0 0 32px; font: 700 25px/1.5 var(--serif); }
.library-home .library-report-scales { display: grid; gap: 20px; }
.library-home .library-report-scales > div { display: grid; grid-template-columns: 84px minmax(0,1fr); align-items: center; gap: 12px; color: var(--muted); font-size: 13px; }
.library-home .library-report-bar { display: block; height: 6px; border-radius: 4px; background: var(--line); overflow: hidden; }
.library-home .library-report-bar::after { content: ""; display: block; height: 100%; width: 70%; border-radius: inherit; background: var(--gold-deep); opacity: .6; }
.library-home .library-report-bar-1::after { width: 50%; }
.library-home .library-report-bar-2::after { width: 80%; }
.library-home .library-report-bar-3::after { width: 62%; }
.library-home .library-report-bar-4::after { width: 74%; }
.library-home .library-report-caption { margin: 36px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font: 400 13px/1.8 var(--serif); }

.library-home .guides { display: grid; grid-template-columns: 400px minmax(0,1fr); gap: 80px; background: var(--paper); }
.library-home .library-guides-intro h2 { font-size: 40px; }
.library-home .library-guides-intro > p:not(.eyebrow) { margin: 24px 0; color: var(--muted); font: 400 20px/1.85 var(--serif); }
.library-home .library-guide-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 0 32px; padding: 0; margin: 0; list-style: none; }
.library-home .library-guide-list li { border-bottom: 1px solid var(--line); }
.library-home .library-guide-list a { display: grid; grid-template-columns: 28px minmax(0,1fr) 16px; gap: 14px; align-items: center; min-height: 112px; padding: 18px 0; text-decoration: none; font: 700 19px/1.7 var(--serif); }
.library-home .library-guide-number { color: var(--gold-deep); font-weight: 400; }
.library-home .library-guide-list a > .library-icon { color: var(--gold-deep); }
.library-home .library-guide-list a:hover { color: var(--gold-deep-hover); }
.library-home .articles-home { padding-top: 20px; background: var(--paper); }
.library-home .articles-home h2 { font-size: 40px; }
.library-home .article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.library-home .article-card { padding: 30px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); box-shadow: none; }
.library-home .article-card-gut { --center: var(--c-gut); --center-deep: var(--c-gut); }
.library-home .article-card-heart { --center: var(--c-heart); --center-deep: var(--c-heart); }
.library-home .article-card-head { --center: var(--c-head); --center-deep: var(--c-head); }
.library-home .article-card:hover, .library-home .article-card:focus-within { transform: none; box-shadow: none; border-color: var(--gold-deep); }
.library-home .article-card-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: var(--center-deep,var(--gold-deep)); font-size: 13px; font-weight: 700; letter-spacing: 0; }
.library-home .article-kicker-dot { color: var(--muted); }
.library-home .article-card-kicker .center-chip { font-weight: 500; }
.library-home .article-card h3 { font: 700 22px/1.65 var(--serif); letter-spacing: -.02em; margin: 22px 0 14px; }
.library-home .article-card-excerpt { font-size: 15px; line-height: 1.85; color: var(--muted); -webkit-line-clamp: unset; display: block; }
.library-home .article-card-foot { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 28px; color: var(--muted); font-size: 13px; }
.library-home .article-card-go { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-deep); font-size: 13px; font-weight: 500; }
.library-home .articles-home-more { text-align: right; margin: 25px 0 0; }
.library-home .closing { background: var(--night); color: var(--on-dark); padding: 110px 24px 120px; }
.library-home .closing > .library-enneagram { color: var(--gold); display: block; margin: 0 auto 30px; }
.library-home .closing .eyebrow { justify-content: center; color: var(--on-dark-muted); }
.library-home .closing h2 { font: 700 52px/1.38 var(--serif); margin: 0 auto 26px; letter-spacing: -.02em; }
.library-home .closing h2 em { color: var(--gold); font-style: normal; }
.library-home .library-closing-copy { color: var(--on-dark-muted); font: 400 20px/1.85 var(--serif); margin: 0 0 32px; }
.library-home .closing .actions { justify-content: center; gap: 14px; }
.library-home .closing .button-secondary { color: var(--on-dark); }
.library-home .library-footer { padding: 45px max(80px,calc((100% - 1280px)/2)); background: var(--night); border-top: 1px solid var(--line-dark); color: var(--on-dark-faint); }
.library-home .library-footer-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.library-home .library-footer .brand { color: var(--on-dark-faint); }
.library-home .library-footer-links { gap: 24px; }
.library-home .library-footer-links a, .library-home .footer-biz a { min-height: 44px; display: inline-flex; align-items: center; color: var(--on-dark-faint); font-size: 13px; font-weight: 400; }
.library-home .library-footer a:hover { color: var(--on-dark); }
.library-home .footer-biz { color: var(--on-dark-faint); border-color: var(--line-dark); font-size: 13px; }

@media (max-width: 1279px) and (min-width: 1025px) {
  .library-home .hero { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .library-home .hero h1 { font-size: 58px; }
  .library-home .library-nav { gap: 16px; }
  .library-home .library-center-row { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .library-home .library-type-card { padding: 24px; }
  .library-home .premium-band { grid-template-columns: minmax(0,1fr) 400px; gap: 40px; }
  .library-home .library-report-scene { padding-inline: 20px; }
}
@media (max-width: 1024px) {
  .library-home .library-header { padding-inline: 40px; }
  .library-home .library-nav { gap: 16px; }
  .library-home .library-nav a { font-size: 13px; }
  .library-home .brand span { font-size: 16px; }
  .library-home .hero { grid-template-columns: minmax(0,1fr); gap: 30px; padding: 36px 48px 88px; min-height: 0; text-align: center; }
  .library-home .library-hero-visual { order: -1; }
  .library-home .library-constellation { width: 460px; }
  .library-home .hero-copy { max-width: 760px; margin: 0 auto; }
  .library-home .hero h1 { font-size: 64px; }
  .library-home .hero .eyebrow, .library-home .hero .actions, .library-home .library-meta { justify-content: center; }
  .library-home .hero-lead { margin-inline: auto; }
  .library-home .library-art { max-width: 600px; }
  .library-home .library-art img { height: 430px; }
  .library-home .section, .library-home .feature, .library-home .premium-band { padding: 88px 48px; }
  .library-home .section-head { grid-template-columns: minmax(0,1fr); gap: 28px; margin-bottom: 44px; }
  .library-home .section-head > p { max-width: 630px; }
  .library-home .library-center-row { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .library-home .library-center-label p { max-width: none; }
  .library-home .library-center-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .library-home .reason-grid article { padding-inline: 24px; }
  .library-home .reason-grid h3 { font-size: 26px; }
  .library-home .steps { gap: 28px; }
  .library-home .premium-band { grid-template-columns: minmax(0,1fr); gap: 55px; }
  .library-home .premium-band-copy { max-width: 720px; }
  .library-home .library-report-scene { justify-self: center; width: 480px; max-width: 100%; }
  .library-home .guides { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .library-home .article-grid { gap: 18px; }
  .library-home .article-card { padding: 24px; }
  .library-home .library-footer { padding-inline: 48px; }
}
@media (max-width: 768px) {
  .library-home .library-header { height: auto; min-height: 60px; padding: 8px 24px; display: flex; flex-wrap: wrap; gap: 8px; }
  .library-home .library-header[data-navigation-ready="true"] { height: 60px; flex-wrap: nowrap; }
  .library-home .brand span { display: inline; font-size: 15px; }
  .library-home .brand img { width: 30px; height: 30px; }
  .library-home .library-nav { width: 100%; flex-wrap: wrap; padding: 10px 0; gap: 8px 20px; }
  .library-home .library-nav a { display: inline-flex; font-size: 14px; }
  .library-home .library-header[data-navigation-ready="true"] .library-nav { position: absolute; left: 0; right: 0; top: 60px; padding: 20px 24px 24px; background: var(--night-2); border-bottom: 1px solid var(--line-dark); display: flex; flex-direction: column; align-items: stretch; gap: 8px; z-index: 10; }
  .library-home .library-nav a:not(.nav-cta) { justify-content: flex-start; border: 0; padding: 10px 8px; }
  .library-home .hero { display: grid; padding: 20px 24px 64px; gap: 22px; }
  .library-home .library-constellation { width: 300px; }
  .library-home .library-enneagram--desktop { display: none; }
  .library-home .library-enneagram--mobile { display: block; }
  .library-home .hero h1 { font-size: 38px; line-height: 1.36; letter-spacing: -.02em; margin-bottom: 24px; }
  .library-home .hero .eyebrow { font-size: 12px; letter-spacing: .12em; margin-bottom: 22px; }
  .library-home .hero-lead { font-size: 17px; line-height: 1.85; }
  .library-home .hero-lead br { display: none; }
  .library-home .hero .actions { display: flex; flex-direction: column; align-items: stretch; margin-top: 28px; gap: 12px; }
  .library-home .hero .button { width: 100%; min-width: 0; flex: none; padding: 16px 26px; }
  .library-home .library-meta { font-size: 13px; gap: 7px 8px; }
  .library-home .library-meta span { gap: 8px; }
  .library-home .library-disclaimer { font-size: 13px; }
  .library-home .library-art img { height: 300px; }
  .library-home .section, .library-home .feature, .library-home .premium-band { padding: 64px 24px; }
  .library-home h2, .library-home .section-head h2, .library-home .feature h2 { font-size: 28px; line-height: 1.38; letter-spacing: -.02em; }
  .library-home .eyebrow { font-size: 13px; letter-spacing: .14em; margin-bottom: 20px; }
  .library-home .section-head { gap: 24px; margin-bottom: 36px; }
  .library-home .section-head > p { margin: 0; font-size: 17px; }
  .library-home .reason-grid { grid-template-columns: minmax(0,1fr); }
  .library-home .reason-grid article { padding: 28px 0; }
  .library-home .reason-grid article:last-child { padding-bottom: 0; }
  .library-home .reason-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .library-home .reason-grid h3 { font-size: 26px; margin-top: 12px; }
  .library-home .library-type-groups { gap: 36px; }
  .library-home .library-center-row { gap: 16px; }
  .library-home .library-center-label { padding-top: 18px; }
  .library-home .library-center-label h3 { font-size: 22px; }
  .library-home .library-center-label p { font-size: 14px; }
  .library-home .library-center-cards { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .library-home .library-type-card { display: grid; grid-template-columns: clamp(100px,26vw,128px) minmax(0,1fr); column-gap: 16px; align-content: center; min-height: 222px; padding: 20px 16px; }
  .library-home .library-type-top { grid-column: 1; grid-row: 1/4; align-self: center; display: flex; flex-direction: column; gap: 10px; min-height: 0; margin: 0; }
  .library-home .library-type-character { height: 152px; }
  .library-home .library-type-number { flex-direction: row; align-items: baseline; gap: 7px; font-size: 26px; }
  .library-home .library-type-number small { font-size: 10px; }
  .library-home .library-type-card h4 { grid-column: 2; grid-row: 1; font-size: 18px; margin: 0 0 8px; }
  .library-home .library-type-card p { grid-column: 2; grid-row: 2; font-size: 14px; margin: 0 0 12px; }
  .library-home .library-type-read { grid-column: 2; grid-row: 3; align-self: end; margin: 0; font-size: 13px; gap: 8px; }
  .library-home .steps { grid-template-columns: minmax(0,1fr); gap: 30px; text-align: left; margin-top: 40px; }
  .library-home .steps::before { width: 1px; height: auto; top: 28px; bottom: 28px; left: 28px; right: auto; }
  .library-home .steps > div { display: grid; grid-template-columns: 56px minmax(0,1fr); column-gap: 22px; }
  .library-home .steps b { grid-row: 1/3; margin: 0; }
  .library-home .steps h3 { font-size: 22px; margin: 4px 0 8px; }
  .library-home .steps p { grid-column: 2; font-size: 15px; }
  .library-home .premium-band { gap: 44px; }
  .library-home .premium-band h2 { font-size: 28px; }
  .library-home .premium-band-copy > p:not(.eyebrow) { font-size: 16px; }
  .library-home .premium-facts { grid-template-columns: repeat(4,minmax(0,1fr)); margin-block: 24px; padding-block: 16px; }
  .library-home .premium-facts div { padding: 0 8px; }
  .library-home .premium-facts dt { font-size: 12px; }
  .library-home .premium-facts dd { font-size: 18px; }
  .library-home .premium-band .button { width: 100%; }
  .library-home .library-bundle-link { font-size: 13px; }
  .library-home .library-report-scene { padding: 8px 14px; }
  .library-home .library-report-paper { min-height: 440px; padding: 38px 24px 26px; }
  .library-home .library-report-title { font-size: 23px; }
  .library-home .guides { gap: 24px; }
  .library-home .library-guides-intro h2 { font-size: 28px; }
  .library-home .library-guides-intro > p:not(.eyebrow) { font-size: 17px; margin: 20px 0 12px; }
  .library-home .library-guide-list { grid-template-columns: minmax(0,1fr); }
  .library-home .library-guide-list a { min-height: 84px; font-size: 19px; }
  .library-home .articles-home { padding-top: 0; }
  .library-home .article-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .library-home .article-card { padding: 28px; }
  .library-home .article-card h3 { font-size: 22px; }
  .library-home .closing { padding: 76px 24px; }
  .library-home .closing h2 { font-size: 36px; }
  .library-home .closing .eyebrow { letter-spacing: .08em; }
  .library-home .library-closing-copy { font-size: 17px; }
  .library-home .closing .actions { flex-direction: column; align-items: stretch; }
  .library-home .library-footer { padding: 36px 24px; }
  .library-home .library-footer-top { align-items: flex-start; flex-direction: column; gap: 18px; }
  .library-home .library-footer-links { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .library-home *, .library-home *::before, .library-home *::after { scroll-behavior: auto; transition: none!important; }
}
