:root {
  --ink: #352920;
  --brown: #49362b;
  --bronze: #a97649;
  --bronze-light: #c99a6f;
  --paper: #f4efe5;
  --paper-deep: #e8dfd0;
  --sage: #b7b9a4;
  --sage-deep: #7d806d;
  --line: rgba(73, 54, 43, 0.18);
  --white: #fffdf7;
}

* { box-sizing: border-box; }
.is-hidden { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", "Times New Roman", serif;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button { cursor: pointer; }

.detail-masthead {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px max(24px, calc((100vw - 1116px) / 2));
  color: var(--white); background: var(--brown); border-bottom: 1px solid rgba(255,255,255,.14);
}
.back-link, .text-link { color: var(--bronze-light); text-decoration: none; border-bottom: 1px solid currentColor; font-size: 12px; letter-spacing: .12em; }
.detail-loading { min-height: 58vh; display: grid; grid-template-columns: auto 1fr; gap: 42px; align-items: center; max-width: 1180px; margin: 0 auto; padding: 80px 32px; }
.detail-loading h1 { margin: 0; font-size: clamp(32px, 5vw, 58px); font-weight: 400; letter-spacing: .06em; }

.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 78% 22%, rgba(176, 133, 88, 0.28), transparent 25%),
    radial-gradient(circle at 18% 72%, rgba(151, 155, 132, 0.16), transparent 34%),
    linear-gradient(145deg, #2d231d 0%, #49362b 52%, #2f2520 100%);
}
.hero::before, .hero::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
}
.hero::before { width: 58vw; height: 58vw; right: -20vw; top: 8vh; }
.hero::after { width: 34vw; height: 34vw; right: -4vw; top: 20vh; }
.grain {
  position: absolute; inset: 0; opacity: .12; pointer-events: none;
  background-image: repeating-linear-gradient(0deg, transparent 0, transparent 3px, rgba(255,255,255,.08) 4px);
  mix-blend-mode: soft-light;
}
.masthead {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1180px; margin: 0 auto; padding: 30px 32px;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.brand { display: flex; align-items: center; gap: 13px; color: inherit; text-decoration: none; }
.brand-cn { font-size: 20px; letter-spacing: .16em; }
.brand-divider { width: 32px; height: 1px; background: var(--bronze-light); }
.brand-en { font-family: Georgia, serif; font-size: 9px; letter-spacing: .22em; opacity: .65; }
.archive-label { font-size: 12px; letter-spacing: .2em; opacity: .72; }

.hero-content { position: relative; z-index: 2; width: min(780px, calc(100% - 48px)); margin: 0 auto; padding: 10vh 0 12vh; }
.seal {
  display: grid; grid-template-columns: 1fr 1fr; width: 70px; height: 70px; padding: 7px;
  border: 1px solid var(--bronze-light); color: var(--bronze-light); transform: rotate(-2deg);
  font-size: 22px; line-height: 1; text-align: center; align-items: center;
}
.seal span:first-child { border-right: 1px solid rgba(201,154,111,.55); }
.eyebrow, .section-kicker { margin: 28px 0 14px; color: var(--bronze); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; }
.hero h1 { margin: 0; font-size: clamp(48px, 8vw, 88px); font-weight: 400; line-height: 1.18; letter-spacing: .06em; }
.hero-copy { max-width: 610px; margin: 28px 0 36px; color: rgba(255,253,247,.72); font-size: 16px; line-height: 1.9; }
.lookup { max-width: 720px; }
.lookup > label { display: block; margin-bottom: 10px; color: rgba(255,253,247,.62); font-size: 11px; letter-spacing: .15em; }
.lookup-row { display: grid; grid-template-columns: 1fr auto; background: rgba(255,253,247,.96); border: 1px solid rgba(255,255,255,.32); }
.lookup-row input { min-width: 0; padding: 20px 22px; color: var(--ink); background: transparent; border: 0; outline: 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 16px; letter-spacing: .08em; }
.lookup-row input:focus { box-shadow: inset 0 0 0 2px var(--bronze); }
.lookup-row button { padding: 0 28px; border: 0; color: var(--white); background: var(--bronze); letter-spacing: .12em; transition: background .2s ease; }
.lookup-row button:hover { background: #8f613b; }
.lookup-row button:disabled { opacity: .65; }
.lookup-meta { display: flex; justify-content: space-between; gap: 16px; margin-top: 11px; color: rgba(255,253,247,.46); font-size: 11px; }
.demo-link { padding: 0; border: 0; border-bottom: 1px solid rgba(201,154,111,.5); color: var(--bronze-light); background: none; }
.status { min-height: 24px; margin: 14px 0 0; color: #e6c8aa; font-size: 13px; }
.hero-foot { position: absolute; z-index: 2; right: 32px; bottom: 30px; display: flex; gap: 12px; align-items: center; color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .2em; writing-mode: vertical-rl; }
.down { color: var(--bronze-light); font-size: 18px; }

.archive { background: var(--paper); }
.archive-hero, .section, .archive-footer, .empty-state { max-width: 1180px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.archive-hero { padding-top: 100px; padding-bottom: 92px; }
.archive-heading { display: flex; justify-content: space-between; gap: 50px; align-items: flex-start; }
.archive-heading h2, .empty-state h2 { margin: 0; font-size: clamp(42px, 6vw, 72px); font-weight: 400; letter-spacing: .08em; }
.title-line { display: flex; align-items: center; gap: 18px; }
.demo-badge { padding: 6px 10px; border: 1px solid var(--bronze); color: var(--bronze); font-size: 10px; letter-spacing: .12em; }
.tagline { margin: 18px 0 0; color: var(--sage-deep); font-size: 18px; letter-spacing: .08em; }
.grade-seal { flex: 0 0 120px; height: 120px; display: grid; place-content: center; text-align: center; border: 1px solid var(--bronze); color: var(--bronze); transform: rotate(2deg); }
.grade-seal span { font-size: 13px; letter-spacing: .2em; }
.grade-seal strong { display: block; margin-top: 7px; font-size: 28px; font-weight: 400; }
.identity-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 64px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.info { min-height: 90px; padding: 20px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.info span { display: block; margin-bottom: 9px; color: var(--sage-deep); font-size: 10px; letter-spacing: .14em; }
.info strong { font-size: 15px; font-weight: 400; line-height: 1.6; }
.info.accent strong { color: var(--bronze); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px !important; letter-spacing: .04em; }
.number-card { background: rgba(169,118,73,.07); }
.number-large { color: var(--bronze); font-size: 28px !important; letter-spacing: .16em; }
.description { max-width: 760px; margin: 45px 0 0; font-size: 18px; line-height: 2; }
.compact-identity { grid-template-columns: repeat(4, 1fr); }
.hero-notes { justify-content: flex-start; max-width: 760px; margin-top: 34px; }
.style-strip { display: flex; flex-wrap: wrap; gap: 1px; margin-top: 18px; }
.style-strip > span { min-width: 112px; padding: 12px 16px; background: rgba(73,54,43,.06); }
.style-strip small, .style-strip strong { display: block; }
.style-strip small { color: var(--sage-deep); font-size: 9px; letter-spacing: .12em; }
.style-strip strong { margin-top: 5px; font-size: 14px; font-weight: 400; }
.commerce-highlight { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 30px; padding: 18px 20px; border: 1px solid var(--line); background: rgba(255,253,247,.55); font-size: 13px; }
.commerce-highlight span:not(:last-child) { padding-right: 18px; border-right: 1px solid var(--line); }
.availability-pill { color: var(--bronze); letter-spacing: .1em; }

.section { padding-top: 100px; padding-bottom: 100px; border-top: 1px solid var(--line); }
.section h3, .five-method h3 { margin: 0; font-size: clamp(30px, 4vw, 48px); font-weight: 400; line-height: 1.45; letter-spacing: .06em; }
.two-column { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.provenance-card { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.provenance-card .fact-note { grid-column: 1 / -1; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--sage-deep); font-size: 13px; line-height: 1.8; }
.fact-note span { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 10px; border: 1px solid var(--bronze); color: var(--bronze); }
.section-head { display: flex; justify-content: space-between; gap: 60px; align-items: flex-end; }
.notes { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 430px; }
.notes span { padding: 8px 13px; border: 1px solid var(--line); color: var(--sage-deep); font-size: 12px; }
.journey { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 60px; border-top: 1px solid var(--line); }
.compact-journey { grid-template-columns: repeat(3, 1fr); }
.journey-step { position: relative; min-height: 240px; padding: 24px 22px 28px 0; border-bottom: 1px solid var(--line); }
.journey-step:not(:last-child) { border-right: 1px solid var(--line); padding-left: 18px; }
.journey-step h4 { margin: 38px 0 14px; font-size: 16px; font-weight: 400; }
.journey-step p { margin: 0; color: #6e655c; font-size: 13px; line-height: 1.85; }
.step-num { color: var(--bronze); font-family: Georgia, serif; font-size: 11px; }
.profile-panels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.profile-panel { padding: 22px; border: 1px solid var(--line); background: rgba(255,253,247,.42); }
.profile-panel > span { color: var(--sage-deep); font-size: 10px; letter-spacing: .14em; }
.profile-panel .notes { justify-content: flex-start; margin-top: 16px; }

.section-aside { max-width: 360px; margin: 0; color: var(--sage-deep); font-size: 13px; line-height: 1.8; }
.chronicle-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 56px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.compact-chronicle { grid-template-columns: repeat(5, 1fr); }
.chronicle-item { min-height: 108px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.chronicle-item span { display: block; color: var(--sage-deep); font-size: 10px; letter-spacing: .15em; }
.chronicle-item strong { display: block; margin-top: 18px; color: var(--bronze); font-family: Georgia, serif; font-size: 17px; font-weight: 400; }
.chronicle-item.wide { grid-column: 1 / -1; min-height: 86px; }
.record-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; }
.record-panel, .price-panel { padding: 28px; border: 1px solid var(--line); background: rgba(255,253,247,.5); }
.record-panel h4, .price-panel h4 { margin: 0 0 20px; font-size: 18px; font-weight: 400; letter-spacing: .08em; }
.record-row { display: grid; grid-template-columns: 125px 1fr; gap: 20px; padding: 12px 0; border-top: 1px solid var(--line); }
.record-row span { color: var(--sage-deep); font-size: 11px; }
.record-row strong { font-size: 13px; font-weight: 400; line-height: 1.7; }
.price-panel { margin-top: 22px; }
.price-heading { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; }
.price-heading span { color: var(--sage-deep); font-size: 11px; letter-spacing: .1em; }
.price-row { display: flex; justify-content: space-between; gap: 30px; padding: 18px 0; border-top: 1px solid var(--line); }
.price-row span, .price-row small { display: block; }
.price-row span { font-size: 12px; }
.price-row small { margin-top: 6px; color: var(--sage-deep); font-size: 11px; }
.price-row strong { color: var(--bronze); font-family: Georgia, serif; font-size: 20px; font-weight: 400; white-space: nowrap; }
.price-note { margin: 18px 0 0; color: var(--sage-deep); font-size: 11px; line-height: 1.8; }

.score-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; background: var(--paper-deep); max-width: none; padding-left: max(32px, calc((100vw - 1116px)/2)); padding-right: max(32px, calc((100vw - 1116px)/2)); }
.professional-details { color: var(--ink); background: var(--paper-deep); border-top: 1px solid var(--line); }
.professional-details > summary { max-width: 1180px; margin: 0 auto; padding: 34px 32px; display: flex; justify-content: space-between; gap: 30px; align-items: center; cursor: pointer; list-style: none; }
.professional-details > summary::-webkit-details-marker { display: none; }
.professional-details > summary span { color: var(--bronze); font-size: 11px; letter-spacing: .2em; }
.professional-details > summary strong { font-size: 16px; font-weight: 400; }
.professional-details > summary strong::after { content: " ＋"; color: var(--bronze); }
.professional-details[open] > summary strong::after { content: " －"; }
.professional-body { border-top: 1px solid var(--line); }
.compact-score-section { padding-top: 80px; padding-bottom: 80px; }
.professional-records { max-width: 1180px; margin: 0 auto; padding: 0 32px 80px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 22px; }
.professional-records .price-panel { margin-top: 0; }
.review-meta { color: var(--bronze) !important; font-size: 12px; }
.score-intro > p:not(.section-kicker) { color: #6e655c; line-height: 1.9; }
.total { display: flex; align-items: flex-end; gap: 16px; margin-top: 38px; }
.total strong { color: var(--bronze); font-family: Georgia, serif; font-size: 72px; font-weight: 400; line-height: .9; }
.total span { color: var(--sage-deep); font-size: 12px; line-height: 1.7; }
.total span i { font-style: normal; }
.scores { align-self: center; }
.score-row { margin-bottom: 24px; }
.score-label { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 13px; }
.score-label strong { color: var(--bronze); font-family: Georgia, serif; font-size: 19px; font-weight: 400; }
.score-label small { color: var(--sage-deep); font-size: 10px; }
.score-track { height: 2px; background: rgba(73,54,43,.15); }
.score-track i { display: block; height: 100%; background: var(--bronze); }
.use-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.use-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }

.five-method { padding: 100px max(32px, calc((100vw - 1116px)/2)); color: var(--white); background: var(--brown); }
.section-kicker.light { color: var(--bronze-light); }
.five-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 55px; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.five-grid div { min-height: 130px; display: grid; place-content: center; text-align: center; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.five-grid strong { color: var(--bronze-light); font-size: 32px; font-weight: 400; }
.five-grid span { margin-top: 10px; color: rgba(255,255,255,.62); font-size: 12px; }
.five-note { margin: 22px 0 0; color: rgba(255,255,255,.42); font-size: 12px; }
.five-invite { padding-top: 76px; padding-bottom: 76px; }
.five-link { display: inline-block; margin-top: 28px; padding: 13px 20px; border: 1px solid var(--bronze-light); color: var(--bronze-light); text-decoration: none; font-size: 12px; letter-spacing: .12em; }
.five-link:hover { color: var(--brown); background: var(--bronze-light); }
.archive-full-code { color: var(--sage-deep); }
.five-page { min-height: 100vh; padding: 80px 20px 100px; }
.five-page-head, .five-card { max-width: 900px; margin: 0 auto; }
.five-page-head h1 { margin: 0; font-size: clamp(40px, 7vw, 68px); font-weight: 400; letter-spacing: .12em; }
.five-page-head > p:not(.section-kicker) { color: var(--sage-deep); line-height: 1.9; }
.five-page-head .five-boundary { margin-top: 28px; padding: 16px 18px; border-left: 2px solid var(--bronze); background: rgba(255,253,247,.55); font-size: 13px; }
.five-card { margin-top: 42px; padding: 34px; border: 1px solid var(--line); background: rgba(255,253,247,.72); }
.five-meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.five-card label { color: var(--sage-deep); font-size: 11px; letter-spacing: .08em; }
.five-card input, .five-card select, .five-card textarea { width: 100%; margin-top: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: var(--white); font: inherit; }
.five-card textarea { min-height: 78px; resize: vertical; line-height: 1.7; }
.five-item { display: grid; grid-template-columns: 180px 120px 1fr; gap: 24px; align-items: start; padding: 30px 0; border-top: 1px solid var(--line); }
.five-item:first-of-type { margin-top: 30px; }
.five-item > div strong, .five-item > div span { display: block; }
.five-item > div strong { color: var(--bronze); font-size: 34px; font-weight: 400; }
.five-item > div span { margin-top: 8px; color: var(--sage-deep); font-size: 12px; line-height: 1.7; }
.five-writing { grid-template-columns: 180px 1fr; }
.five-writing textarea { grid-column: 2; }
.five-final { display: block; padding-top: 28px; border-top: 1px solid var(--line); }
.five-submit-note { margin-top: 30px; padding: 22px; border: 1px solid var(--line); background: rgba(171,148,113,.08); }
.five-submit-note h2 { margin: 0; color: var(--brown); font-size: 18px; font-weight: 400; }
.five-submit-note p { margin: 12px 0; color: var(--sage-deep); font-size: 12px; line-height: 1.8; }
.five-consent { display: flex; gap: 10px; align-items: flex-start; color: var(--ink) !important; line-height: 1.65; letter-spacing: 0 !important; }
.five-card .five-consent input { width: auto; margin: 3px 0 0; padding: 0; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.five-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.five-actions button { padding: 12px 16px; border: 1px solid var(--brown); color: var(--brown); background: transparent; }
.five-actions button:nth-child(2) { color: var(--white); background: var(--brown); }
.five-actions button:disabled { cursor: wait; opacity: .55; }
.five-local-note { margin: 18px 0 0; color: var(--sage-deep); font-size: 11px; }

.community-section { background: rgba(171,148,113,.07); }
.community-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 38px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.community-stat { min-height: 112px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.community-stat span, .community-stat strong { display: block; }
.community-stat span { color: var(--sage-deep); font-size: 10px; letter-spacing: .1em; }
.community-stat strong { margin-top: 18px; color: var(--bronze); font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.community-excerpts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
.community-quote { margin: 0; padding: 22px; border: 1px solid var(--line); background: rgba(255,253,247,.66); }
.community-quote p { margin: 0 0 12px; color: var(--ink); font-size: 13px; line-height: 1.8; }
.community-quote p:last-child { margin-bottom: 0; }

.archive-footer { display: flex; justify-content: space-between; gap: 40px; align-items: center; padding-top: 55px; padding-bottom: 55px; }
.archive-footer p { margin: 4px 0; }
.small { color: var(--sage-deep); font-size: 12px; }
.copy-button { padding: 13px 18px; border: 1px solid var(--brown); color: var(--brown); background: transparent; }
.copy-button:hover { color: var(--white); background: var(--brown); }
.empty-state { min-height: 440px; display: grid; grid-template-columns: auto 1fr; gap: 42px; align-items: center; }
.empty-state > div { max-width: 700px; }
.empty-state p:last-child { color: var(--sage-deep); line-height: 1.9; }
.empty-mark { display: grid; place-items: center; width: 92px; height: 92px; border: 1px solid var(--bronze); color: var(--bronze); font-size: 28px; }
.site-footer { padding: 70px 32px; text-align: center; color: rgba(255,255,255,.55); background: #261e19; }
.footer-brand { color: var(--white); font-size: 20px; letter-spacing: .18em; }
.site-footer p { margin: 14px 0 0; font-size: 12px; }
.site-footer .disclaimer { max-width: 760px; margin: 28px auto 0; color: rgba(255,255,255,.32); line-height: 1.8; }
.filings { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.filings a { color: rgba(255,255,255,.45); text-decoration: none; }
.filings a:hover { color: var(--bronze-light); }

@media (max-width: 760px) {
  .detail-masthead { padding: 20px; }
  .detail-loading { grid-template-columns: 1fr; gap: 16px; min-height: 55vh; padding: 60px 20px; }
  .masthead { padding: 22px 20px; }
  .brand-divider, .brand-en { display: none; }
  .archive-label { font-size: 10px; }
  .hero-content { width: calc(100% - 40px); padding-top: 8vh; }
  .hero h1 { font-size: 46px; }
  .hero-copy { font-size: 14px; }
  .lookup-row { grid-template-columns: 1fr; }
  .lookup-row button { min-height: 54px; }
  .lookup-meta { align-items: flex-start; }
  .hero-foot { display: none; }
  .archive-hero, .section, .archive-footer, .empty-state { padding-left: 20px; padding-right: 20px; }
  .archive-hero { padding-top: 72px; padding-bottom: 66px; }
  .archive-heading { display: block; }
  .archive-heading h2 { font-size: 38px; line-height: 1.3; }
  .title-line { display: block; }
  .demo-badge { display: inline-block; margin-top: 12px; }
  .grade-seal { width: 86px; height: 86px; margin-top: 30px; }
  .grade-seal strong { font-size: 21px; }
  .archive-hero .section-kicker { line-height: 1.8; letter-spacing: .18em; }
  .identity-grid { grid-template-columns: 1fr 1fr; margin-top: 44px; }
  .compact-identity { grid-template-columns: 1fr 1fr; }
  .info { min-height: 82px; padding: 16px; }
  .description { font-size: 16px; }
  .section { padding-top: 72px; padding-bottom: 72px; }
  .two-column, .score-section, .use-section { grid-template-columns: 1fr; gap: 42px; }
  .provenance-card, .use-grid { grid-template-columns: 1fr; }
  .provenance-card .fact-note { grid-column: auto; }
  .section-head { display: block; }
  .section-aside { margin-top: 18px; }
  .chronicle-grid { grid-template-columns: 1fr 1fr; margin-top: 38px; }
  .chronicle-item.wide { grid-column: 1 / -1; }
  .record-panels { grid-template-columns: 1fr; }
  .profile-panels { grid-template-columns: 1fr; }
  .record-panel, .price-panel { padding: 21px; }
  .record-row { grid-template-columns: 104px 1fr; gap: 12px; }
  .price-row { display: block; }
  .price-row strong { display: block; margin-top: 12px; }
  .notes { justify-content: flex-start; margin-top: 26px; }
  .journey { grid-template-columns: 1fr; }
  .journey-step { min-height: 0; padding: 22px 0 !important; border-right: 0 !important; }
  .journey-step h4 { margin-top: 12px; }
  .score-section { padding-left: 20px; padding-right: 20px; }
  .professional-details > summary { padding: 28px 20px; display: block; }
  .professional-details > summary strong { display: block; margin-top: 10px; }
  .professional-records { grid-template-columns: 1fr; padding: 0 20px 60px; }
  .five-method { padding: 72px 20px; }
  .five-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .five-grid div { min-height: 98px; }
  .five-grid strong { font-size: 25px; }
  .five-grid span { font-size: 9px; writing-mode: vertical-rl; letter-spacing: .08em; }
  .archive-footer { display: block; }
  .copy-button { margin-top: 24px; width: 100%; }
  .empty-state { grid-template-columns: 1fr; gap: 10px; padding-top: 60px; padding-bottom: 60px; }
  .five-page { padding-top: 54px; }
  .five-card { padding: 22px 18px; }
  .five-meta-grid { grid-template-columns: 1fr; }
  .five-item, .five-writing { grid-template-columns: 1fr; gap: 12px; }
  .five-writing textarea { grid-column: 1; }
  .community-summary { grid-template-columns: 1fr 1fr; }
  .community-excerpts { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

@media print {
  .detail-masthead, .site-footer, .five-actions, .five-local-note, .five-submit-note { display: none !important; }
  body, .five-page { background: #fff; }
  .five-page { padding: 0; }
  .five-card { border-color: #bbb; box-shadow: none; }
}
