/* Release-one reading design. Scope to results so input and questionnaire routes retain their behavior. */
body[data-page="results"] {
  --reading-paper: #f8f6f0;
  --reading-white: #fffefa;
  --reading-ink: #203c3c;
  --reading-muted: #5e6d62;
  --reading-line: #dce0d5;
  background: var(--reading-paper);
  color: var(--reading-ink);
}
body[data-page="results"] .wrap { width: min(1100px, calc(100% - 80px)); }
body[data-page="results"] .journey-header { min-height: 94px; border-bottom: 1px solid var(--reading-line); }
body[data-page="results"] .brand { letter-spacing: .17em; font-size: 21px; }
body[data-page="results"] .brand-mark { font-family: "Playfair Display", serif; border-radius: 50% 50% 40% 40%; width: 31px; height: 34px; }
body[data-page="results"] .result-page-actions { padding-block: 17px; }
body[data-page="results"] .result-page-actions a,
body[data-page="results"] .result-page-actions button { font-size: 12px; text-underline-offset: 4px; }
.reading-result { color: var(--reading-ink); background: transparent; padding: 0; overflow: visible; }
.reading-result .result-kicker {
  font-size: clamp(24px, 2.5vw, 30px); line-height: 1.35; letter-spacing: -.025em;
  color: var(--reading-ink); max-width: none; padding: 10px 0 27px; overflow-wrap: anywhere;
}
.reading-result .reading-hero {
  background: #ecefe3; border: 1px solid #dfe4d7; border-radius: 12px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 1fr);
  gap: 28px; padding: 36px 30px 33px 37px; min-height: 425px;
}
.reading-result .result-reading { padding: 0; min-width: 0; }
.overview-eyebrow { font: 500 10px/1.7 "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.reading-identity { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 8px; font-size: clamp(18px, 1.5vw, 22px); font-weight: 600; line-height: 1.5; color: #48623f; }
.reading-identity #result-number {
  display: inline; font: inherit; font-weight: 700; flex: none;
  width: auto; height: auto; padding: 0; border: 0; color: inherit;
}
.reading-identity #result-signature { font: inherit; margin: 0; color: inherit; }
.reading-result #result-title { font: 500 clamp(37px, 3.8vw, 54px)/1.12 "Playfair Display", Georgia, serif; letter-spacing: -.04em; margin: 19px 0 21px; }
.reading-result .result-description { color: #455e50; font-size: 15px; line-height: 1.85; margin-bottom: 0; max-width: 620px; }
.reading-result .traits { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 24px 0 0; }
.reading-result .traits span { color: #3d573f; background: transparent; border: 0; border-bottom: 1px solid #b6c7a8; border-radius: 0; font-size: 10px; padding: 3px 0; font-weight: 600; }
.reading-result .result-portrait { margin: 0; align-self: center; text-align: center; }
.reading-result .result-artwork { aspect-ratio: auto; background: transparent; border: 0; box-shadow: none; border-radius: 46% 46% 4px 4px; overflow: hidden; }
.reading-result #result-avatar { width: 100%; height: auto; max-height: 520px; object-fit: contain; mix-blend-mode: multiply; }
.reading-result #result-art-caption { font: 10px/1.5 "DM Mono", monospace; color: #526747; margin: 10px 0 0; }
.reading-tabs { display: flex; flex-wrap: wrap; gap: 12px 31px; border-bottom: 1px solid var(--reading-line); margin: 24px 0 33px; }
.reading-tabs a { display: flex; align-items: center; min-height: 49px; font-size: 13px; color: #4b6456; text-decoration: none; border-bottom: 2px solid transparent; }
.reading-tabs a:first-child { border-color: var(--reading-ink); font-weight: 600; }
.reading-tabs a:hover { color: var(--deep); border-color: var(--teal); }
.overview-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.overview-content h2 { font-family: "Playfair Display", Georgia, serif; font-weight: 500; letter-spacing: -.025em; }
.overview-heading h2 { font-size: 29px; line-height: 1.25; margin: 0; }
.overview-heading > span { color: var(--reading-muted); white-space: nowrap; }
.overview-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 23px; }
.overview-panel { padding: 29px; background: var(--reading-white); border: 1px solid var(--reading-line); border-radius: 9px; }
.overview-panel > h2 { font-size: 26px; margin: 0 0 28px; line-height: 1.3; }
.overview-strengths > h2 { display: flex; gap: 12px; align-items: center; }
.overview-strengths > h2 > span { color: var(--teal); }
.overview-strength { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 16px; margin-bottom: 25px; }
.overview-strength:last-child { margin-bottom: 0; }
.overview-index { font: 10px/25px "DM Mono", monospace; color: #557348; width: 26px; height: 26px; border-radius: 50%; border: 1px solid #d0dbc6; text-align: center; }
.overview-strength h3 { font-size: 15px; line-height: 1.4; margin: 2px 0 9px; }
.overview-strength p, .overview-panel p { color: var(--reading-muted); font-size: 14px; line-height: 1.85; margin: 0; }
.overview-challenge { background: #f5eee4; border-color: #e6dac9; }
.overview-challenge .overview-eyebrow { color: #8d603f; font-size: 10px; margin: 0 0 22px; }
.overview-challenge h2 { font-size: 25px; line-height: 1.35; margin: 0 0 17px; }
.overview-challenge .overview-pattern { display: flex; align-items: center; gap: 10px; border-top: 1px solid #e3d7c6; padding-top: 17px; margin-top: 22px; font-size: 11px; color: #7f5d42; }
.overview-pattern > span { font-size: 20px; }
.overview-everyday { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin: 33px 0; }
.overview-everyday section { border-left: 2px solid #c4d1b9; padding-left: 19px; }
.overview-everyday h2 { font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0; line-height: 1.45; margin: 0 0 10px; }
.overview-everyday p { font-size: 14px; line-height: 1.85; color: var(--reading-muted); margin: 0; }
.overview-practice { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; border-radius: 9px; padding: 32px; background: #173f40; color: #f8f4e9; margin: 28px 0; }
.overview-practice .overview-eyebrow { color: #c7d9b5; margin: 0 0 14px; }
.overview-practice h2 { font-size: 28px; line-height: 1.3; margin: 0 0 14px; }
.overview-practice p:not(.overview-eyebrow) { color: #d4e0d2; line-height: 1.85; font-size: 14px; margin: 0; max-width: 760px; }
.overview-practice details { margin-top: 18px; }
.overview-practice summary { display: list-item; color: #f5e4b1; font-size: 13px; font-weight: 600; min-height: 44px; cursor: pointer; padding-block: 10px; }
.overview-practice blockquote { font-family: "Playfair Display", Georgia, serif; font-size: 24px; line-height: 1.6; border-left: 2px solid #718c70; padding-left: 20px; margin: 12px 0 0; max-width: 700px; }
.overview-ampersand { color: #bdcfa9; font: italic 80px/1 "Playfair Display", Georgia, serif; }
.overview-anchor-context { display: flex; align-items: center; justify-content: space-between; gap: 25px; border-block: 1px solid var(--reading-line); padding: 25px 0; margin-top: 32px; }
.overview-anchor-context .overview-eyebrow { color: #526747; margin: 0 0 11px; }
.overview-anchor-context h2 { font-size: 22px; line-height: 1.4; margin: 0 0 7px; }
.overview-anchor-context h2 span { display: inline-block; font: 13px "DM Mono", monospace; padding: 5px 9px; border: 1px solid #d0dac4; border-radius: 4px; margin-right: 6px; }
.overview-anchor-context p { font-size: 12px; color: var(--reading-muted); margin: 0; }
.overview-anchor-context a { flex-shrink: 0; font-size: 13px; font-weight: 600; color: var(--teal); text-decoration: underline; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center; }
.overview-note { font-size: 11px; line-height: 1.9; color: #5e6e5d; margin: 22px 0; }
.reading-method { border-block: 1px solid var(--reading-line); padding: 12px 0; margin-top: 25px; }
.reading-method > summary { font-size: 14px; font-weight: 600; min-height: 44px; padding: 10px 0; cursor: pointer; }
.reading-method > p { font-size: 13px; line-height: 1.85; color: var(--reading-muted); margin: 12px 0; }
.reading-result .profile-compass { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid var(--reading-line); margin: 20px 0; padding: 16px 0; gap: 16px; }
.reading-result .profile-compass div, .reading-result .profile-compass div + div { padding: 0 15px 0 0; border: 0; border-right: 1px solid var(--reading-line); }
.reading-result .profile-compass div:last-child { border-right: 0; }
.reading-result .profile-compass .compass-label { color: #61725c; font-size: 10px; }
.reading-result .profile-compass strong { display: block; font-size: 15px; line-height: 1.6; color: var(--reading-ink); margin-top: 5px; }
.reading-result .result-code-line { color: var(--reading-ink); display: flex; align-items: center; gap: 9px; }
.reading-result .result-code-line #result-anchor-code { font: 18px "DM Mono", monospace; color: var(--reading-ink); }
.reading-result .result-code-line #result-code-name { color: var(--reading-ink); }
.reading-method .reading-adaptation { font-size: 11px; }
.reading-trait-invitation { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 25px; border: 1px solid var(--reading-line); background: var(--reading-white); border-radius: 9px; margin: 29px 0 0; }
.reading-trait-invitation .overview-eyebrow { margin: 0 0 8px; color: #60794f; }
.reading-trait-invitation p:not(.overview-eyebrow) { font-size: 13px; line-height: 1.8; color: var(--reading-muted); margin: 0; }
.reading-trait-invitation .result-trait-button { width: auto; min-width: 190px; margin: 0; min-height: 48px; height: auto; background: var(--deep); color: #fffdf4; border-radius: 5px; text-align: center; font-size: 13px; padding: 12px 18px; flex-shrink: 0; }
body[data-page="results"] .trait-section { background: var(--reading-paper); padding: 42px 0 10px; }
body[data-page="results"] .trait-section .trait-wrap { max-width: 1100px; }
body[data-page="results"] .decode-report { background: var(--reading-paper); padding-top: 66px; }
body[data-page="results"] .decode-heading { max-width: 850px; }
body[data-page="results"] .decode-heading h2 { font-family: "Playfair Display", Georgia, serif; font-size: clamp(33px,3.6vw,47px); letter-spacing: -.035em; }
body[data-page="results"] .decode-heading > p:last-child { font-size: 15px; line-height: 1.85; }
body[data-page="results"] .decode-heading .eyebrow { color: #557548; }
body[data-page="results"] .decode-nav { margin-top: 27px; gap: 8px 24px; }
body[data-page="results"] .decode-nav a { font-size: 12px; min-height: 40px; display: inline-flex; align-items: center; }
body[data-page="results"] .decode-block { padding-block: 44px; border-color: var(--reading-line); }
body[data-page="results"] .decode-section-heading { margin-bottom: 25px; }
body[data-page="results"] .decode-section-heading h2 { font-family: "Playfair Display", Georgia, serif; font-size: 31px; }
body[data-page="results"] .decode-section-heading > p:last-child { font-size: 14px; line-height: 1.85; max-width: 790px; }
body[data-page="results"] .anchor-reading { background: #edf1e5; border: 1px solid #d4dfc8; padding: 25px; border-radius: 8px; }
body[data-page="results"] .anchor-reading-header { gap: 22px; }
body[data-page="results"] .anchor-reading-header h3 { font-family: "Playfair Display", Georgia, serif; font-size: 27px; line-height: 1.3; }
body[data-page="results"] .anchor-code-badge { font-size: 30px; width: auto; min-width: 105px; min-height: 85px; padding: 12px; border-radius: 8px; }
body[data-page="results"] .anchor-context { font-size: 13px; line-height: 1.85; margin: 16px 0; }
body[data-page="results"] .star-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,270px),1fr)); gap: 20px; }
body[data-page="results"] .star-reading { border: 1px solid var(--reading-line); border-top: 3px solid #a0b58c; background: var(--reading-white); border-radius: 8px; padding: 25px; }
body[data-page="results"] .star-reading h3 { font-family: "Playfair Display", Georgia, serif; font-size: 26px; }
body[data-page="results"] .star-reading p { font-size: 13px; line-height: 1.85; }
body[data-page="results"] .star-reading .star-context { margin: 0; font-size: 12px; }
body[data-page="results"] .star-reading-top { margin-bottom: 19px; }
body[data-page="results"] .star-digit { font-size: 48px; }
body[data-page="results"] .star-reading-top img { width: 88px; height: 88px; }
body[data-page="results"] .number-role-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr)); gap: 13px; margin: 18px 0; }
body[data-page="results"] .number-role { background: #f0f3e8; border-radius: 5px; padding: 12px; }
body[data-page="results"] .number-role .mini-label { font-size: 10px; margin: 0; }
body[data-page="results"] .meaning-list dt { font-size: 12px; }
body[data-page="results"] .meaning-list dd { font-size: 13px; line-height: 1.85; }
body[data-page="results"] .reading-details { border-color: var(--reading-line); }
body[data-page="results"] .holographic-chart { max-width: 840px; margin-inline: auto; background: transparent; border: 0; padding: 0; }
body[data-page="results"] .chart-node .node-value { background: var(--reading-white); border-color: #becdb0; color: var(--deep); }
body[data-page="results"] .chart-node .circle-value { background: #dce7d0; }
body[data-page="results"] .code-groups { gap: 20px; }
body[data-page="results"] .code-group { background: var(--reading-white); border: 1px solid var(--reading-line); border-radius: 8px; padding: 23px; }
body[data-page="results"] .code-group > header h3 { font-family: "Playfair Display", Georgia, serif; font-size: 24px; }
body[data-page="results"] .code-row { padding: 18px 0; }
body[data-page="results"] .code-row-title h4 { font-size: 13px; }
body[data-page="results"] .code-digits { font-size: 20px; }
body[data-page="results"] .code-name { font-size: 14px; }
body[data-page="results"] .code-theme { font-size: 12px; }
body[data-page="results"] .unique-code-reading { background: var(--reading-white); border: 1px solid var(--reading-line); border-radius: 8px; margin: 13px 0; overflow: hidden; scroll-margin-top: 24px; }
body[data-page="results"] .unique-code-reading > h4 { padding: 20px 23px; font-size: 15px; margin: 0; color: var(--reading-ink); }
body[data-page="results"] .unique-code-digits { display: inline-block; margin-right: 12px; font-family: "DM Mono", monospace; }
body[data-page="results"] .unique-code-reading > .code-theme { margin: 18px 24px 0; }
body[data-page="results"] .unique-code-reading [id$="-summary"]:focus { outline: 3px solid #b44b27; outline-offset: -4px; }
body[data-page="results"] .unique-code-reading .interpretation-body { padding: 24px; margin: 0; }
body[data-page="results"] .unique-code-reading p { font-size: 14px; line-height: 1.85; }
body[data-page="results"] .code-occurrences { display: flex; flex-wrap: wrap; gap: 7px; padding: 16px 24px 0; }
body[data-page="results"] .code-occurrence { background: #edf2e5; border: 1px solid #d6e0c9; border-radius: 4px; font-size: 10px; padding: 5px 9px; }
body[data-page="results"] .code-journey { background: #f1f4ea; border-color: #dce4d3; border-radius: 6px; }
body[data-page="results"] .code-journey li p { font-size: 12px; }
body[data-page="results"] .code-journey li strong { font-size: 29px; }
body[data-page="results"] .energy-reading h4, body[data-page="results"] .energy-reading h5 { font-size: 16px; line-height: 1.5; }
body[data-page="results"] .high-energy-steps { gap: 20px; }
body[data-page="results"] .balance-grid { gap: 26px; }
body[data-page="results"] .period-card { border: 1px solid var(--reading-line); border-radius: 8px; background: var(--reading-white); }
body[data-page="results"] .period-card h3 { font-family: "Playfair Display", Georgia, serif; font-size: 25px; }
body[data-page="results"] .annual-overview { background: #e7edde; color: var(--reading-ink); border-radius: 8px; padding: 23px; }
body[data-page="results"] .annual-overview p { color: #455e50; font-size: 14px; line-height: 1.85; }
body[data-page="results"] .annual-overview .mini-label,
body[data-page="results"] .annual-overview .annual-number { color: var(--reading-ink); }
body[data-page="results"] .annual-detail { background: #f0f2e9; border: 1px solid #d8e0cf; border-radius: 8px; padding: 18px; }
body[data-page="results"] .annual-detail > summary { min-height: 44px; padding-block: 8px; font-size: 14px; cursor: pointer; }
body[data-page="results"] .annual-form input { background: var(--reading-white); border-color: #b9c8b0; color: var(--deep); }
body[data-page="results"] .annual-form .primary-button { background: var(--deep); color: var(--reading-white); border-radius: 5px; }
body[data-page="results"] .types { padding-block: 55px; }
body[data-page="results"] .types h2 { font-family: "Playfair Display", Georgia, serif; font-size: 36px; }
body[data-page="results"] .type-card { background: var(--reading-white); border: 1px solid var(--reading-line); border-radius: 7px; }
body[data-page="results"] .type-card:is(:hover, :focus-visible) { background: var(--deep); color: #fbf9f2; }
body[data-page="results"] .type-card:is(:hover, :focus-visible) h3 { color: #fbf9f2; }
body[data-page="results"] .type-card:is(:hover, :focus-visible) p { color: #bed1cc; }
body[data-page="results"] .type-card:is(:hover, :focus-visible) .type-card-num { color: var(--yellow); }
body[data-page="results"] .decode-end { padding: 30px 0; }
body[data-page="results"] footer { background: var(--reading-paper); }
body[data-page="results"] .footer-inner .brand { color: var(--reading-ink); }
body[data-page="results"] .footer-inner p { color: var(--reading-muted); }
body[data-page="results"] .footer-inner { border-top: 1px solid var(--reading-line); padding-top: 24px; }
html:lang(zh-Hant) .reading-result #result-title,
html:lang(zh-Hant) .overview-content h2,
html:lang(zh-Hant) body[data-page="results"] .decode-heading h2,
html:lang(zh-Hant) body[data-page="results"] .decode-section-heading h2,
html:lang(zh-Hant) body[data-page="results"] .anchor-reading-header h3,
html:lang(zh-Hant) body[data-page="results"] .code-group > header h3,
html:lang(zh-Hant) body[data-page="results"] .types h2 {
  font-family: "PingFang TC", "Microsoft JhengHei", sans-serif; line-height: 1.45; letter-spacing: .005em;
}
html:lang(zh-Hant) .reading-result #result-title { font-size: clamp(33px,3.3vw,47px); }
html:lang(zh-Hant) .overview-practice blockquote { font-family: "PingFang TC", "Microsoft JhengHei", sans-serif; font-size: 22px; }

@media(min-width:1200px) {
  body[data-page="results"].has-section-menu { padding-left: 222px; padding-right: 0; }
  body[data-page="results"] .section-menu { left: 0; right: auto; top: 0; bottom: 0; width: 222px; transform: none; padding: 143px 19px 25px; background: #f0f2e9; border-right: 1px solid var(--reading-line); }
  body[data-page="results"] .section-menu-panel { max-height: calc(100dvh - 174px); }
  body[data-page="results"] .section-menu a { min-height: 43px; padding: 9px 12px; font-size: 12px; }
  body[data-page="results"] .section-menu-title { margin-left: 12px; }
  body[data-page="results"] .journey-header > .brand { position: fixed; left: 31px; top: 39px; z-index: 21; }
  body[data-page="results"] .journey-header { justify-content: flex-end; }
}
@media(max-width:1199px) {
  body[data-page="results"] .wrap { width: min(980px,calc(100% - 56px)); }
  .reading-result .reading-hero { padding: 30px; gap: 24px; }
  .reading-result #result-title { font-size: 44px; }
  body[data-page="results"] .section-menu { background: #f8faf1; border-color: #c6d2bb; }
  body[data-page="results"] .section-menu-toggle { background: #f2f6e9; }
}
@media(max-width:850px) {
  .reading-result .reading-hero { grid-template-columns: minmax(0,1fr) minmax(180px,1fr); min-height: 390px; padding: 28px; }
  .reading-result #result-title { font-size: 37px; }
  .reading-result .result-description { font-size: 14px; }
  .overview-grid { grid-template-columns: 1fr; gap: 18px; }
  .overview-panel { padding: 27px; }
  .overview-everyday { gap: 24px; }
  .overview-anchor-context { flex-direction: column; align-items: flex-start; gap: 8px; }
  .reading-trait-invitation { flex-direction: column; align-items: stretch; gap: 17px; }
  .reading-trait-invitation .result-trait-button { align-self: flex-start; }
  body[data-page="results"] .code-groups { grid-template-columns: 1fr 1fr; }
  body[data-page="results"] .period-grid { grid-template-columns: 1fr; }
}
@media(max-width:600px) {
  body[data-page="results"] .wrap { width: calc(100% - 36px); }
  body[data-page="results"] .journey-header { min-height: 78px; }
  body[data-page="results"] .brand { font-size: 18px; }
  body[data-page="results"] .result-page-actions { padding-block: 12px; }
  .reading-result .result-kicker { padding: 7px 0 23px; font-size: 25px; }
  .reading-result .reading-hero { display: flex; flex-direction: column-reverse; padding: 19px 24px 27px; gap: 19px; min-height: 0; }
  .reading-result .result-portrait { width: 320px; max-width: 100%; }
  .reading-result .result-artwork { height: auto; width: 100%; }
  .reading-result #result-avatar { height: auto; width: 100%; object-fit: contain; }
  .reading-result #result-art-caption { display: none; }
  .reading-result #result-title { font-size: 39px; line-height: 1.14; margin-top: 17px; }
  .reading-result .result-description { font-size: 14px; line-height: 1.9; }
  .reading-result .traits { gap: 8px 17px; margin-top: 21px; }
  .reading-result .traits span { font-size: 10px; }
  .reading-tabs { gap: 12px 22px; margin: 17px 0 27px; }
  .reading-tabs a { font-size: 12px; }
  .overview-heading { align-items: flex-start; gap: 15px; }
  .overview-heading h2 { font-size: 26px; }
  .overview-heading > span { white-space: normal; max-width: 50px; font-size: 9px; padding-top: 5px; }
  .overview-panel { padding: 26px 22px; }
  .overview-panel > h2 { font-size: 25px; }
  .overview-strength { gap: 12px; }
  .overview-strength h3 { font-size: 14px; }
  .overview-strength p, .overview-panel p { font-size: 13px; }
  .overview-everyday { grid-template-columns: 1fr; gap: 25px; margin-block: 28px; }
  .overview-everyday p { font-size: 13px; }
  .overview-practice { display: block; padding: 27px 23px; }
  .overview-practice h2 { font-size: 26px; }
  .overview-practice p:not(.overview-eyebrow) { font-size: 13px; }
  .overview-practice blockquote { font-size: 22px; }
  .overview-ampersand { display: none; }
  .overview-anchor-context h2 { font-size: 22px; }
  .overview-note { font-size: 10px; }
  .reading-result .profile-compass { grid-template-columns: 1fr; }
  .reading-result .profile-compass div, .reading-result .profile-compass div+div { border-right: 0; padding: 6px 0; }
  .reading-result .result-code-line { flex-wrap: wrap; }
  .reading-trait-invitation { padding: 23px; }
  .reading-trait-invitation .result-trait-button { align-self: stretch; }
  body[data-page="results"] .trait-section { padding-top: 32px; }
  body[data-page="results"] .decode-report { padding-top: 46px; }
  body[data-page="results"] .decode-heading h2 { font-size: 35px; }
  body[data-page="results"] .decode-heading > p:last-child { font-size: 14px; }
  body[data-page="results"] .decode-nav { gap: 4px 21px; }
  body[data-page="results"] .decode-nav a { font-size: 11px; }
  body[data-page="results"] .decode-section-heading h2 { font-size: 28px; }
  body[data-page="results"] .decode-section-heading > p:last-child { font-size: 13px; }
  body[data-page="results"] .decode-block { padding-block: 33px; }
  body[data-page="results"] .anchor-reading { padding: 21px; }
  body[data-page="results"] .anchor-reading-header { gap: 15px; }
  body[data-page="results"] .anchor-reading-header h3 { font-size: 23px; }
  body[data-page="results"] .anchor-code-badge { min-width: 73px; min-height: 65px; font-size: 25px; }
  body[data-page="results"] .star-reading { padding: 23px; }
  body[data-page="results"] .holographic-chart { padding: 15px 10px; }
  body[data-page="results"] .code-groups { grid-template-columns: 1fr; }
  body[data-page="results"] .code-group { padding: 21px; }
  body[data-page="results"] .unique-code-reading > h4 { padding: 18px; font-size: 14px; }
  body[data-page="results"] .unique-code-reading .interpretation-body { padding: 18px; }
  body[data-page="results"] .unique-code-reading p { font-size: 13px; }
  body[data-page="results"] .code-occurrences { padding: 15px 18px 0; }
  body[data-page="results"] .code-occurrence { font-size: 9px; }
  body[data-page="results"] .code-journey { padding: 15px 9px; gap: 8px; }
  body[data-page="results"] .code-journey li p { font-size: 11px; }
  body[data-page="results"] .annual-detail { padding: 15px; }
  body[data-page="results"] .annual-detail .holographic-chart { padding-inline: 6px; }
  body[data-page="results"] .types h2 { font-size: 32px; }
  html:lang(zh-Hant) .reading-result #result-title { font-size: 34px; }
}
@media(prefers-reduced-motion:reduce) {
  .reading-result, .reading-result * { scroll-behavior: auto; transition: none; }
}

/* Interpretations stay with their position labels; equal codes share one card per area. */
body[data-page="results"] .code-position-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr)); gap: 14px; padding: 16px 24px; background: #edf2e5; border-bottom: 1px solid var(--reading-line); }
body[data-page="results"] .code-position-list .code-position { padding: 0; border: 0; }
body[data-page="results"] .code-position-list .code-row-title { align-items: flex-start; }
body[data-page="results"] .code-position-list .code-digits { display: none; }
body[data-page="results"] .code-position-list h4 { line-height: 1.8; }
body[data-page="results"] .anchor-reading.unique-code-reading .interpretation-body { padding: 0; margin-top: 24px; }
body[data-page="results"] .anchor-reading .code-position-list { border: 1px solid #cad7bf; border-radius: 6px; padding: 15px; }
body[data-page="results"] .period-grid, body[data-page="results"] .annual-detail .code-groups { grid-template-columns: 1fr; }
body[data-page="results"] .period-card .unique-code-reading { margin-top: 18px; }
@media(max-width:600px) { body[data-page="results"] .code-position-list { padding: 16px 18px; } }
