/* Shared presentation for the current EATI pages. Artwork and answer behavior stay in app.js. */
body.eati-site {
  --paper: #ffffff;
  --ink: #1d1d1f;
  --muted: #686868;
  --line: #e7e7e7;
  --orange: #fd5208;
  --font: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.65;
}
.eati-site h1, .eati-site h2, .eati-site h3 { letter-spacing: -.025em; font-weight: 650; }
.eati-site main { min-height: calc(100svh - 175px); }
.eati-site .wrap { width: min(1080px, calc(100% - 80px)); }
.eati-site .site-header { height: 78px; padding: 0 40px; background: var(--paper); }
.eati-site .brand { gap: 11px; }
.eati-site .brand img { width: 54px; height: 36px; filter: none; }
.eati-site .brand > span { font-size: 27px; letter-spacing: -1.3px; }
.eati-site .brand small { font-size: 8px; letter-spacing: .4px; margin-top: 6px; }
.eati-site .site-header nav { gap: 26px; font-size: 13px; }
.eati-site .site-header nav > a { padding: 12px 0; }
.eati-site .site-link { border: 0; color: var(--muted); }
.eati-site .site-footer { padding: 24px 40px; min-height: 97px; font-size: 12px; }
.eati-site .site-footer > a { font-size: 19px; }
.eati-site .site-footer span { display: none; }
.eati-site .site-footer small { font-size: 10px; }
.eati-site .site-footer > div { gap: 22px; }
.eati-site .btn { min-height: 48px; border-radius: 5px; padding: 12px 22px; font-size: 14px; gap: 19px; transition: background .15s, border-color .15s; }
.eati-site .btn:hover:not(:disabled) { transform: none; }
.eati-site .btn.primary { background: var(--ink); border-color: var(--ink); }
.eati-site .btn.primary:hover:not(:disabled) { background: #444038; color: #fff; }
.eati-site .btn.soft { background: transparent; border-color: #c9c5ba; }
.eati-site .text-link, .eati-site .back-link { font-size: 13px; }
.eati-site .back-link { min-height: 36px; align-items: center; }
.eati-site .resume { border-radius: 0; border-bottom: 1px solid var(--line); background: transparent; padding: 18px 0; margin-top: 0; font-size: 13px; }
.eati-site .resume button { font-size: 13px; }

/* A single character introduces the test; the rest live in the gallery. */
.eati-site .test-intro { display: grid; grid-template-columns: 1.14fr 1fr; align-items: center; gap: 72px; padding: 64px 0 50px; }
.eati-site .intro-label { color: var(--muted); font-size: 13px; margin-bottom: 22px; }
.eati-site .intro-copy h1 { font-size: clamp(38px, 4.4vw, 58px); line-height: 1.2; }
.eati-site .intro-description { font-size: 17px; line-height: 1.85; margin-top: 24px; color: #656057; }
.eati-site .start-row { display: flex; align-items: center; gap: 16px; margin-top: 32px; }
.eati-site .start-row .btn { min-width: 180px; min-height: 54px; justify-content: space-between; }
.eati-site .start-row > span { color: var(--muted); font-size: 13px; }
.eati-site .full-test-link { font-size: 13px; padding: 10px 0; margin-top: 5px; }
.eati-site .intro-note { color: var(--muted); font-size: 11px; line-height: 1.8; max-width: 330px; margin-top: 16px; }
.eati-site .intro-character { min-width: 0; border-left: 1px solid var(--line); padding: 6px 0 0 48px; }
.eati-site .character-note { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 13px; }
.eati-site .character-note > span { color: var(--muted); font-size: 11px; }
.eati-site .intro-character > .art { width: min(100%, 310px); margin: 12px auto 5px; }
.eati-site .intro-character > p { text-align: center; color: #6a655b; font-size: 13px; }
.eati-site .people-preview { border-top: 1px solid var(--line); padding: 28px 0 38px; }
.eati-site .preview-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.eati-site .preview-heading h2 { font-size: 18px; }
.eati-site .preview-heading a { font-size: 12px; color: var(--muted); }
.eati-site .people-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 14px; }
.eati-site .people-row > a { display: flex; align-items: center; gap: 12px; min-width: 0; font-size: 14px; }
.eati-site .people-row .art { width: 108px; max-width: 53%; }
.eati-site .people-row span { white-space: nowrap; }
.eati-site .old-result-link { font-size: 12px; color: var(--muted); padding-bottom: 28px; }

/* The gallery uses the drawings as its visual identity, with one short caption. */
.eati-site .page-top { padding: 44px 0 30px; }
.eati-site .page-top h1 { font-size: 34px; margin: 0 0 10px; }
.eati-site .page-top > p { font-size: 14px; }
.eati-site .persona-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; padding-bottom: 60px; }
.eati-site .persona-card { background: none; border-radius: 0; padding: 0; transition: none; }
.eati-site .persona-card:hover { transform: none; }
.eati-site .gallery-art { background: #fff1eb; border-radius: 5px; padding: 12px; }
.eati-site .gallery-art .art { width: 100%; margin: 0; }
.eati-site .gallery-caption { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 14px; }
.eati-site .gallery-caption h2 { font-size: 19px; }
.eati-site .gallery-caption > span { color: var(--muted); font-size: 10px; letter-spacing: 1.2px; }
.eati-site .gallery-line { color: #777167; font-size: 12px; line-height: 1.7; margin-top: 7px; }
.eati-site .persona-card:hover .gallery-caption h2 { color: var(--orange); }

/* The question stays still as answers advance. */
.eati-site .page-narrow { width: min(640px, calc(100% - 48px)); padding: 26px 0 56px; }
.eati-site .quiz-meta { margin-top: 22px; font-size: 12px; letter-spacing: 0; color: var(--muted); }
.eati-site .quiz-progress { height: 3px; border-radius: 0; margin: 14px 0 30px; background: #fff1eb; }
.eati-site .quiz-progress span { transition: none; }
.eati-site .question-enter { animation: none; }
.eati-site .question h1, .eati-site .quick-quiz .question h1 { min-height: 0; margin: 0; font-size: 28px; line-height: 1.55; }
.eati-site .question-hint, .eati-site .quick-quiz .question-hint { font-size: 12px; margin: 14px 0 23px; }
.eati-site .answers { gap: 11px; }
.eati-site .answer, .eati-site .quick-quiz .answer { padding: 16px 18px; min-height: 62px; border-radius: 5px; gap: 14px; font-size: 15px; line-height: 1.6; background: #ffffff; transition: background .1s, border-color .1s; }
.eati-site .answer > span:not(.radio) { min-width: 0; }
.eati-site .answer:hover { background: #fff1eb; border-color: #fd5208; }
.eati-site .answer[aria-checked=true] { background: #fff1eb; border-color: var(--orange); box-shadow: inset 0 0 0 1px var(--orange); }
.eati-site .answer .radio { width: 18px; height: 18px; }
.eati-site .answer kbd { font-size: 10px; color: #918a7c; border-color: #d8d2c6; flex-shrink: 0; }
.eati-site .quiz-bottom, .eati-site .quick-quiz .quiz-bottom { margin-top: 25px; gap: 14px; }
.eati-site .quiz-bottom small { font-size: 11px; }
.eati-site .quiz-bottom .btn { min-width: 126px; font-size: 13px; }
.eati-site .choice-answer { min-height: 72px; }

/* Result: a character sheet, supported reasons, and the two useful actions. */
.eati-site .quick-result { max-width: 660px; padding: 25px 0 50px; }
.eati-site .quick-card { display: grid; grid-template-columns: 1fr 250px; grid-template-rows: auto auto auto 1fr; gap: 0 20px; align-items: start; text-align: left; border: 1px solid #fd5208; border-radius: 6px; background: #ffffff; margin-top: 16px; padding: 26px 26px 24px; }
.eati-site .quick-card > .eyebrow { grid-column: 1; grid-row: 1; justify-content: start; font-size: 11px; letter-spacing: 0; color: var(--muted); }
.eati-site .quick-card h1 { grid-column: 1; grid-row: 2; font-size: 42px; line-height: 1.2; margin: 12px 0 0; }
.eati-site .quick-tagline { grid-column: 1; grid-row: 3; font-size: 13px; line-height: 1.8; margin: 14px 0 0; max-width: 230px; color: #655e53; }
.eati-site .quick-card .quick-character { grid-column: 2; grid-row: 1 / 5; align-self: center; max-width: 250px; width: 100%; margin: 0; }
.eati-site .quick-code { grid-column: 1; grid-row: 4; align-self: end; font-size: 13px; letter-spacing: 4px; margin-top: 24px; color: #7a6e5c; font-weight: 600; }
.eati-site .quick-reasons { margin: 28px 0 21px; }
.eati-site .quick-reasons h2 { font-size: 16px; }
.eati-site .result-reasons { gap: 0; margin-top: 12px; }
.eati-site .result-reasons li { border: 0; border-bottom: 1px solid #e7e2d8; padding: 9px 0; font-size: 14px; line-height: 1.8; }
.eati-site .result-reasons li:last-child { border-bottom: 0; }
.eati-site .result-confirmations { font-size: 12px; line-height: 1.8; }
.eati-site .quick-result .result-actions { justify-content: start; margin: 22px 0 30px; gap: 12px; }
.eati-site .quick-result .result-actions .btn { min-width: 150px; }
.eati-site .typical-note { font-size: 14px; line-height: 1.9; margin: 24px 0; }
.eati-site .quick-extra { padding: 18px 0; }
.eati-site .quick-extra > summary { font-size: 13px; }
.eati-site .quick-extra > p { font-size: 13px; }
.eati-site .quick-extra .letter-grid { gap: 26px; }
.eati-site .quick-extra .letter-grid h3 { font-size: 14px; }
.eati-site .quick-extra .letter-grid p { font-size: 12px; }
.eati-site .quick-connections { gap: 24px; }
.eati-site .quick-connections h3 { font-size: 16px; }
.eati-site .quick-connections p { font-size: 13px; }
.eati-site .quick-result .result-secondary { justify-content: start; gap: 14px 22px; padding-top: 22px; margin-top: 8px; }
.eati-site .quick-result .result-secondary > * { font-size: 12px; }
.eati-site .subtle, .eati-site .shared-note { font-size: 12px; }
.eati-site .shared-note { border-radius: 3px; background: #fff1eb; }
.eati-site .share-panel { background: transparent; border-radius: 4px; margin: 0 0 28px; padding: 20px; }
.eati-site .share-panel p { font-size: 12px; }
.eati-site .share-panel input { font-size: 12px; }
.eati-site .prose { padding: 45px 0 60px; }
.eati-site .prose h1 { font-size: 34px; }
.eati-site .prose h2 { font-size: 22px; }
.eati-site .prose p, .eati-site .prose li { font-size: 14px; line-height: 1.95; }
.eati-site .pole-pair > div { border-radius: 3px; background: #fff1eb; }
.eati-site .toast { border-radius: 5px; font-size: 13px; }

@media (max-width: 900px) {
  .eati-site .wrap { width: calc(100% - 48px); }
  .eati-site .site-header { padding: 0 24px; }
  .eati-site .test-intro { gap: 36px; padding-top: 50px; }
  .eati-site .intro-character { padding-left: 26px; }
  .eati-site .intro-copy h1 { font-size: 42px; }
  .eati-site .people-row { gap: 18px; }
  .eati-site .people-row > a { flex-direction: column; gap: 0; }
  .eati-site .people-row .art { width: 112px; max-width: 100%; }
  .eati-site .persona-grid { gap: 28px 18px; }
  .eati-site .gallery-caption { align-items: start; flex-direction: column; gap: 4px; }
}
@media (max-width: 600px) {
  .eati-site .site-header { height: 72px; padding: 0 20px; }
  .eati-site .brand { gap: 7px; }
  .eati-site .brand img { width: 45px; height: 31px; }
  .eati-site .brand > span { font-size: 24px; }
  .eati-site .brand small { font-size: 6px; margin-top: 5px; }
  .eati-site .site-header nav { gap: 18px; font-size: 12px; }
  .eati-site .site-header .site-link { display: none; }
  .eati-site .wrap { width: calc(100% - 40px); }
  .eati-site .site-footer { padding: 22px 20px; display: grid; grid-template-columns: 1fr auto; gap: 16px 12px; }
  .eati-site .site-footer > div { gap: 16px; font-size: 10px; }
  .eati-site .site-footer small { grid-column: 1 / -1; font-size: 9px; }
  .eati-site .test-intro { grid-template-columns: 1fr; gap: 30px; padding: 32px 0 25px; }
  .eati-site .intro-label { font-size: 11px; margin-bottom: 16px; }
  .eati-site .intro-copy h1 { font-size: 36px; }
  .eati-site .intro-description { font-size: 15px; line-height: 1.8; margin-top: 17px; }
  .eati-site .start-row { margin-top: 23px; }
  .eati-site .start-row .btn { min-width: 180px; min-height: 50px; }
  .eati-site .full-test-link { font-size: 12px; }
  .eati-site .intro-note { font-size: 10px; max-width: 300px; margin-top: 10px; }
  .eati-site .intro-character { border-left: 0; border-top: 1px solid var(--line); padding: 19px 0 0; }
  .eati-site .character-note { font-size: 13px; }
  .eati-site .intro-character > .art { width: 205px; margin: 3px auto 0; }
  .eati-site .intro-character > p { font-size: 12px; }
  .eati-site .people-preview { padding: 24px 0 30px; }
  .eati-site .preview-heading h2 { font-size: 16px; }
  .eati-site .preview-heading a { font-size: 11px; }
  .eati-site .people-row { gap: 6px; margin-top: 13px; }
  .eati-site .people-row .art { width: 84px; }
  .eati-site .people-row > a { font-size: 12px; }
  .eati-site .page-top { padding: 29px 0 25px; }
  .eati-site .page-top h1 { font-size: 28px; }
  .eati-site .page-top > p { font-size: 13px; }
  .eati-site .persona-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; padding-bottom: 40px; }
  .eati-site .gallery-art { padding: 5px; border-radius: 3px; }
  .eati-site .gallery-caption { margin-top: 11px; }
  .eati-site .gallery-caption h2 { font-size: 18px; }
  .eati-site .gallery-caption > span { font-size: 10px; }
  .eati-site .gallery-line { font-size: 11px; margin-top: 5px; }
  .eati-site .page-narrow, .eati-site .quick-quiz { width: calc(100% - 40px); padding-top: 18px; padding-bottom: 42px; }
  .eati-site .quiz-meta, .eati-site .quick-quiz .quiz-meta { margin-top: 17px; font-size: 11px; }
  .eati-site .quiz-progress, .eati-site .quick-quiz .quiz-progress { margin: 10px 0 26px; }
  .eati-site .question h1, .eati-site .quick-quiz .question h1 { font-size: 24px; line-height: 1.5; margin: 0; }
  .eati-site .question-hint, .eati-site .quick-quiz .question-hint { font-size: 11px; margin: 12px 0 21px; }
  .eati-site .answer, .eati-site .quick-quiz .answer { font-size: 14px; min-height: 60px; padding: 14px; gap: 12px; }
  .eati-site .answer kbd { display: none; }
  .eati-site .answers { gap: 10px; }
  .eati-site .choice-answer { min-height: 70px; }
  .eati-site .quiz-bottom, .eati-site .quick-quiz .quiz-bottom { margin-top: 22px; gap: 12px; flex-wrap: wrap; }
  .eati-site .quiz-bottom small { font-size: 10px; margin-left: auto; }
  .eati-site .quiz-bottom .btn { min-width: 123px; padding: 10px 15px; min-height: 44px; }
  .eati-site .quick-result { padding-top: 18px; }
  .eati-site .quick-card { grid-template-columns: 1fr; grid-template-rows: none; gap: 0; text-align: center; border-radius: 5px; margin-top: 12px; padding: 20px 18px 17px; }
  .eati-site .quick-card > .eyebrow { grid-column: 1; grid-row: auto; justify-content: center; font-size: 10px; }
  .eati-site .quick-card h1 { grid-column: 1; grid-row: auto; margin-top: 9px; font-size: 36px; }
  .eati-site .quick-tagline { grid-column: 1; grid-row: auto; margin: 10px auto 0; font-size: 12px; max-width: 270px; }
  .eati-site .quick-card .quick-character { grid-column: 1; grid-row: auto; width: 205px; max-width: 100%; margin: 5px auto 0; }
  .eati-site .quick-code { grid-column: 1; grid-row: auto; font-size: 11px; letter-spacing: 4px; margin-top: 2px; }
  .eati-site .quick-reasons { margin-top: 24px; }
  .eati-site .quick-reasons h2 { font-size: 15px; }
  .eati-site .result-reasons li { font-size: 13px; padding: 8px 0; }
  .eati-site .quick-result .result-actions { margin: 20px 0 26px; }
  .eati-site .quick-result .result-actions .btn { min-width: 0; flex: 1; font-size: 13px; padding: 11px 14px; gap: 15px; }
  .eati-site .quick-extra > summary { font-size: 13px; }
  .eati-site .quick-connections { grid-template-columns: 1fr; gap: 20px; }
  .eati-site .quick-extra .letter-grid { gap: 22px 16px; }
  .eati-site .quick-extra .letter-grid h3 { font-size: 13px; }
  .eati-site .quick-result .result-secondary { justify-content: start; gap: 15px 18px; }
  .eati-site .prose { padding: 30px 0 45px; }
  .eati-site .prose h1 { font-size: 28px; margin-top: 8px; }
  .eati-site .prose p, .eati-site .prose li { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .eati-site *, .eati-site *::before, .eati-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Brief conclusions stay visible; supporting answers open on request. */
.eati-site .result-reasons > li { padding: 0; }
.eati-site .reason-detail > summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; min-height: 52px; padding: 14px 0; list-style: none; cursor: pointer; }
.eati-site .reason-detail > summary::-webkit-details-marker { display: none; }
.eati-site .reason-detail > summary:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.eati-site .reason-title { flex: 1; font-size: 14px; line-height: 1.8; }
.eati-site .reason-title small { display: block; margin-top: 3px; font-size: 11px; color: var(--muted); font-weight: 400; }
.eati-site .reason-toggle { flex-shrink: 0; padding-top: 2px; font-size: 11px; color: var(--muted); white-space: nowrap; }
.eati-site .reason-detail .when-open { display: none; }
.eati-site .reason-detail[open] > summary .when-closed { display: none; }
.eati-site .reason-detail[open] > summary .when-open { display: inline; }
.eati-site .reason-body { padding: 0 0 18px; }
.eati-site .reason-body > p { font-size: 13px; line-height: 1.9; margin: 0 0 14px; }
.eati-site .reason-counts { margin: 18px 0; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.eati-site .reason-counts > p { font-size: 12px; font-weight: 600; margin-bottom: 7px; }
.eati-site .reason-counts dl { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; font-size: 12px; margin: 0; }
.eati-site .reason-counts dl > div { display: flex; justify-content: space-between; gap: 12px; }
.eati-site .reason-counts dt { color: var(--muted); }
.eati-site .reason-counts dd { margin: 0; font-variant-numeric: tabular-nums; }
.eati-site .reason-answers { list-style: none; margin: 14px 0 0; padding: 0; }
.eati-site .reason-answers .reason-answer { padding: 13px 0; border: 0; border-top: 1px solid #e7e2d8; font-size: 12px; line-height: 1.8; }
.eati-site .reason-answer p { margin: 0 0 5px; font-size: 12px; line-height: 1.8; }
.eati-site .reason-answer .reason-question { color: var(--muted); }
.eati-site .reason-answer strong { font-weight: 500; }
.eati-site .reason-answer small { color: var(--muted); font-size: 11px; }
.eati-site .reason-body > .reason-boundary { margin: 14px 0 0; color: var(--muted); font-size: 12px; }
.eati-site .confirmation-detail { margin-top: 10px; border-top: 1px solid var(--line); }
@media (max-width: 680px) {
  .eati-site .reason-title { font-size: 13px; }
  .eati-site .reason-detail > summary { gap: 12px; padding: 13px 0; }
  .eati-site .reason-body > p { font-size: 12px; }
  .eati-site .reason-counts dl { gap: 5px 18px; font-size: 11px; }
}

/* Sixteen familiar characters sit on four shelves. */
.eati-site .cabinet-home { max-width: 1000px; padding: 0 0 60px; }
.eati-site .cabinet-intro { min-height: calc(82svh - 78px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 44px; text-align: center; padding: 42px 0 56px; }
.eati-site .cabinet-intro h1 { font-size: clamp(58px, 7.3vw, 94px); line-height: 1.14; margin: 0; max-width: 9em; }
.eati-site .cabinet-intro h1 span { display: block; }
.eati-site .mochi-cabinet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 18px 24px 8px; border: 6px solid var(--orange); background: #ffffff; border-radius: 6px; box-shadow: none; }
.eati-site .cabinet-slot { min-width: 0; padding: 10px 10px 12px; border-bottom: 4px solid #fff1eb; box-shadow: none; background: #ffffff; }
.eati-site .cabinet-slot:nth-last-child(-n+4) { border-bottom: 0; box-shadow: none; }
.eati-site .cabinet-slot .art { width: 100%; margin: 0; transition: transform .15s; }
.eati-site .cabinet-slot:hover .art { transform: translateY(-4px); }
.eati-site .cabinet-slot:focus-visible { outline: 3px solid var(--orange); outline-offset: -3px; }
.eati-site .quick-tagline.type-essence { font-size: 15px; line-height: 1.85; }
.eati-site .combination-observation { margin: 26px 0 0; padding-left: 16px; border-left: 3px solid #b8b29f; font-size: 16px; line-height: 1.9; }
.eati-site .culture-detail { border-bottom: 1px solid var(--line); }
.eati-site .culture-detail > summary { min-height: 50px; padding: 12px 0; cursor: pointer; font-size: 14px; }
.eati-site .culture-detail p { font-size: 13px; line-height: 1.9; margin: 0 0 14px; }
.eati-site .culture-detail .culture-basis { color: var(--muted); }
@media (max-width: 600px) {
  .eati-site .cabinet-home { padding: 0 0 40px; }
  .eati-site .cabinet-intro { min-height: calc(82svh - 72px); padding: 40px 0 48px; gap: 36px; }
  .eati-site .cabinet-intro h1 { font-size: clamp(50px, 14vw, 72px); margin: 0; }
  .eati-site .mochi-cabinet { padding: 8px 7px 4px; border-width: 6px; border-radius: 6px; }
  .eati-site .cabinet-slot { padding: 9px 3px 10px; border-bottom-width: 5px; }
  .eati-site .quick-tagline.type-essence { font-size: 14px; max-width: 285px; }
}

.eati-site .legacy-notice { margin: 10px 0 24px; padding: 22px; background: #fff1eb; border-left: 4px solid #a58f69; }
.eati-site .legacy-notice h2 { font-size: 19px; line-height: 1.6; }
.eati-site .legacy-notice p { font-size: 13px; margin: 8px 0 17px; }
.eati-site .pending-page h1 { font-size: 32px; margin: 30px 0 16px; }
.eati-site .pending-page > p { margin-bottom: 22px; }
.eati-site .pending-axes { margin: 26px 0; }
.eati-site .pending-axes > section { border-top: 1px solid var(--line); padding: 22px 0; }
.eati-site .pending-axes h2 { font-size: 19px; margin-bottom: 9px; }
.eati-site .pending-axes p, .eati-site .pending-axes summary { font-size: 13px; line-height: 1.9; }
.eati-site .pending-axes details { margin-top: 14px; }
.eati-site .pending-axes summary { cursor: pointer; }
.eati-site .review-answer { width: 100%; text-align: left; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.8; }
.eati-site .review-answer small { display: block; margin-top: 5px; color: var(--muted); }
.eati-site .context-note { padding: 12px 0; font-size: 12px; line-height: 1.9; color: var(--muted); }
.eati-site .upgrade-link { min-height: 64px; border: 1px solid var(--line); width: 100%; padding: 16px; text-align: left; font-size: 16px !important; }
@media (max-width: 600px) {
  .eati-site .pending-page h1 { font-size: 28px; }
  .eati-site .legacy-notice { padding: 18px; }
}

/* Pick a version here, then start without another screen. */
.eati-site .home-start { width: min(100%, 540px); }
.eati-site .home-start > .btn { width: 100%; min-height: 104px; justify-content: space-between; font-size: 29px; padding: 24px 34px; }
.eati-site .home-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.eati-site .home-modes button { min-height: 48px; padding: 10px; border: 1px solid #d8d4c9; border-radius: 4px; color: var(--muted); font-size: 15px; }
.eati-site .home-modes button[aria-pressed="true"] { color: var(--ink); border: 2px solid var(--ink); background: #fff1eb; font-weight: 600; padding: 9px; }
.eati-site .home-modes small { font-size: 12px; margin-left: 7px; font-weight: 400; }
.eati-site .home-resume { display: inline-block; margin: 14px 10px 0; font-size: 12px; }
.eati-site .question-context { color: #6b7062; font-size: 15px; line-height: 1.8; margin: 0 0 12px; }
.eati-site .table-tags { display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; padding: 0; margin: 20px 0 0; list-style: none; }
.eati-site .table-tags li { border: 1px solid #29282035; border-radius: 3px; padding: 5px 10px; font-size: 12px; line-height: 1.5; }
.eati-site .table-match { margin: 34px 0; padding: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.eati-site .table-match h2, .eati-site .table-next h2 { font-size: 23px; line-height: 1.5; margin: 0 0 17px; }
.eati-site .table-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.eati-site .table-tabs button { padding: 11px 14px; min-height: 44px; font-size: 13px; border: 1px solid var(--line); border-radius: 4px; }
.eati-site .table-tabs button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.eati-site .table-intro { font-size: 14px; line-height: 1.9; margin: 18px 0 12px; }
.eati-site .table-variants { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.eati-site .table-variants button { min-width: 0; text-align: center; padding: 12px 6px; border: 1px solid var(--line); border-radius: 4px; }
.eati-site .table-variants button:hover { border-color: var(--orange); }
.eati-site .table-variants .match-character { width: 85px; max-width: 100%; margin: 0 auto 8px; }
.eati-site .table-variants b { display: block; font-size: 14px; }
.eati-site .table-variants small { display: block; color: var(--muted); font-size: 11px; letter-spacing: 2px; margin-top: 5px; }
.eati-site .table-scope { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 14px 0 18px; }
.eati-site .match-details { border-top: 1px solid var(--line); }
.eati-site .match-details > summary { cursor: pointer; font-size: 14px; min-height: 48px; padding: 14px 0; }
.eati-site .match-body { padding-top: 10px; }
.eati-site .match-body label { display: block; font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.eati-site .match-body select { width: 100%; min-height: 48px; font: inherit; font-size: 14px; color: var(--ink); background: var(--paper); border: 1px solid #bab6a9; border-radius: 3px; padding: 10px; }
.eati-site .match-context { font-size: 13px; margin-top: 22px; color: var(--muted); }
.eati-site .match-rows { list-style: none; padding: 0; margin: 0; }
.eati-site .match-row { padding: 18px 0; border-bottom: 1px solid var(--line); }
.eati-site .match-row strong { font-size: 15px; }
.eati-site .match-row p { font-size: 13px; line-height: 1.9; margin-top: 6px; }
.eati-site .match-row p:first-of-type { color: var(--muted); font-size: 12px; }
.eati-site .match-body > .subtle { margin-top: 18px; }
.eati-site .table-next { margin: 32px 0; padding: 24px; background: #fff1eb; }
.eati-site .table-next > p { font-size: 14px; line-height: 1.9; margin: 0 0 18px; }
.eati-site .table-next .btn { min-width: 0; font-size: 14px; }
.eati-site .table-next > .text-link { display: block; margin-top: 16px; font-size: 13px; }
@media (max-width:600px) {
  .eati-site .cabinet-intro { gap: 30px; }
  .eati-site .home-start > .btn { min-height: 94px; font-size: 27px; padding: 22px 26px; }
  .eati-site .home-modes { gap: 8px; }
  .eati-site .home-modes button { font-size: 14px; }
  .eati-site .home-modes small { font-size: 11px; margin-left: 4px; }
  .eati-site .question-context { font-size: 14px; }
  .eati-site .table-match h2, .eati-site .table-next h2 { font-size: 21px; }
  .eati-site .table-tabs { gap: 6px; }
  .eati-site .table-tabs button { padding: 10px 11px; font-size: 12px; }
  .eati-site .table-next { padding: 21px; }
}

.eati-site .reason-answer .reason-intent { margin-top: 11px; color: var(--ink); }
.eati-site .item-methods { padding-left: 21px; margin-top: 22px; }
.eati-site .item-methods > li { margin: 0 0 26px; padding-left: 3px; }
.eati-site .item-methods h3 { font-size: 15px; line-height: 1.8; margin-bottom: 8px; }
.eati-site .item-methods p { font-size: 13px; line-height: 1.9; }

/* The non-describing answer stays available without looking like another scenario. */
.eati-site .quick-quiz .answer.answer-other{min-height:44px;border-color:transparent;background:transparent;justify-content:center;padding:8px 12px;color:var(--muted);text-decoration:underline;text-underline-offset:5px}
.eati-site .quick-quiz .answer.answer-other .radio,.eati-site .quick-quiz .answer.answer-other kbd{display:none}
.eati-site .quick-quiz .answer.answer-other:hover,.eati-site .quick-quiz .answer.answer-other:focus-visible{color:var(--ink);background:transparent;border-color:transparent}
.eati-site .quick-quiz .answer.answer-other[aria-checked=true]{color:var(--orange)}

.eati-site .final-confirm h1{font-size:27px;margin:18px 0 12px}
.eati-site .final-confirm>p{font-size:14px;color:var(--muted)}
.eati-site .confirm-rows{display:grid;gap:18px;margin:26px 0}
.eati-site .confirm-rows h2{font-size:14px;margin:0 0 8px}
.eati-site .confirm-rows [role=group]{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.eati-site .confirm-rows button{min-height:48px;padding:10px 8px;border:1px solid #d8d4c9;border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:14px}
.eati-site .confirm-rows button[aria-pressed=true]{border:2px solid var(--orange);background:#fff1eb;padding:9px 7px}
.eati-site .confirm-rows button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.eati-site .confirm-finish{width:100%;min-height:58px}
.eati-site .personal-analysis{font-size:15px;line-height:1.9;margin:15px 0 24px}

/* V20 character phrases and visible, source-backed conversation starters. */
.eati-site .quick-card:has(> .result-public-tag) { grid-template-rows: auto auto auto auto 1fr; }
.eati-site .result-public-tag { grid-column: 1; grid-row: 3; margin: 12px 0 0; font-size: 19px; font-weight: 700; line-height: 1.5; color: var(--orange); }
.eati-site .quick-card:has(> .result-public-tag) .quick-tagline { grid-row: 4; }
.eati-site .quick-card:has(> .result-public-tag) .quick-code { grid-row: 5; }
.eati-site .quick-card:has(> .result-public-tag) .quick-character { grid-row: 1 / 6; }
.eati-site .table-culture { margin: 30px 0; padding: 23px 0; border-top: 1px solid var(--line); }
.eati-site .culture-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; }
.eati-site .culture-heading h2 { margin: 0; font-size: 23px; line-height: 1.5; }
.eati-site .culture-label { font-size: 11px; color: var(--muted); }
.eati-site .culture-pills { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 18px; }
.eati-site .culture-pill-group { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.eati-site .culture-kind { font-size: 12px; margin-right: 4px; color: var(--muted); }
.eati-site .culture-pill { padding: 5px 9px; border: 1px solid #fd5208; background: #fff1eb; border-radius: 3px; font-size: 13px; }
.eati-site .culture-note { font-size: 12px; color: var(--muted); line-height: 1.85; margin: 15px 0 8px; }
.eati-site .culture-reasons .culture-detail > summary { font-size: 13px; }
@media (max-width: 600px) {
  .eati-site .result-public-tag { grid-row: auto; margin: 10px auto 0; font-size: 18px; }
  .eati-site .quick-card:has(> .result-public-tag) .quick-tagline,
  .eati-site .quick-card:has(> .result-public-tag) .quick-code,
  .eati-site .quick-card:has(> .result-public-tag) .quick-character { grid-row: auto; }
  .eati-site .culture-heading h2 { font-size: 21px; }
}

/* WHATtheFOOD's current icon orange, white and established orange tint. */
.eati-site { --brand-tint: #fff1eb; --green: var(--orange); }
.eati-site .EXP, .eati-site .TASTE, .eati-site .BOND, .eati-site .SELF { --tint: #fff1eb; --accent: #fd5208; }
.eati-site .btn.primary { background: var(--orange); border-color: var(--orange); color: var(--ink); }
.eati-site .btn.primary:hover:not(:disabled) { background: #fff1eb; border-color: var(--orange); color: var(--ink); }
.eati-site .home-start > .btn.primary { color: #ffffff; font-weight: 700; }
.eati-site .home-start > .btn.primary:hover:not(:disabled) { color: var(--ink); }
.eati-site .home-modes button[aria-pressed="true"] { border-color: var(--orange); }
.eati-site .table-tabs button[aria-pressed="true"] { background: #fff1eb; border-color: var(--orange); color: var(--ink); }
.eati-site .table-tags li { border-color: #fd5208; background: #ffffff; }
.eati-site .question-context, .eati-site .quick-tagline { color: #595959; }
.eati-site .quick-code { color: #595959; }
.eati-site .legacy-notice { border-left-color: var(--orange); }
.eati-site .pole-pair b, .eati-site .letter-grid b { color: var(--ink); }

/* Selected palette 10: the App's three oranges around white content cards. */
body.eati-site {
  background: linear-gradient(135deg, #fd5208 0%, #f84f0b 50%, #f04018 100%);
}
.eati-site .site-header, .eati-site .site-footer { background: #fff; color: var(--ink); }
.eati-site main > .wrap:not(.cabinet-home), .eati-site main > .page-narrow {
  margin-top: 24px;
  margin-bottom: 40px;
  padding: 28px 32px 36px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
}
.eati-site .cabinet-intro h1 { color: #fff; }
.eati-site .home-start > .btn.primary { background: #fff; border-color: #fff; color: var(--ink); }
.eati-site .home-start > .btn.primary:hover:not(:disabled) { background: var(--brand-tint); border-color: #fff; }
.eati-site .home-modes button { background: #fff; border-color: #fff; color: var(--ink); }
.eati-site .home-modes button[aria-pressed="true"] { background: var(--brand-tint); border-color: var(--ink); }
.eati-site .home-resume {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-right: 8px;
  padding: 8px 12px;
  border: 0;
  border-radius: 4px;
  background: #fff;
  color: var(--ink);
}
.eati-site .mochi-cabinet { border-color: #fff; }
.eati-site .quick-card { border-color: var(--line); }
.eati-site .result-public-tag { color: var(--ink); }
@media (max-width: 600px) {
  .eati-site main > .wrap:not(.cabinet-home), .eati-site main > .page-narrow {
    width: calc(100% - 28px);
    margin-top: 18px;
    margin-bottom: 28px;
    padding: 20px 18px 28px;
  }
  .eati-site .quick-quiz .answer { font-size: 16px; min-height: 62px; }
  .eati-site .quick-card { padding-right: 14px; padding-left: 14px; }
}

/* V21: readable roles, three plain-language tags, two clear choices. */
.eati-site .quick-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0; padding: 30px 24px 14px; }
.eati-site .quick-card > .eyebrow { margin: 0 0 12px; font-size: 12px; color: #686868; letter-spacing: .04em; }
.eati-site .quick-card h1 { margin: 0; font-size: clamp(32px, 6.5vw, 52px); line-height: 1.25; letter-spacing: -.035em; }
.eati-site .quick-card .quick-tagline { max-width: 530px; margin: 16px 0 15px; font-size: 17px; line-height: 1.75; }
.eati-site .quick-card .table-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; }
.eati-site .quick-card .table-tags li { border: 0; border-radius: 4px; padding: 7px 9px; background: #fff0e8; color: #86300d; font-size: 12px; line-height: 1.5; }
.eati-site .quick-card .quick-character { width: min(100%, 330px); height: auto; aspect-ratio: 1; margin: 18px auto 0; }
.eati-site .quick-card .quick-code { display: none; }
.eati-site .role-invite { margin: 24px 0; padding: 20px; background: #fff6f0; border-radius: 7px; }
.eati-site .role-invite h2 { margin: 0 0 10px; font-size: 17px; }
.eati-site .role-invite p { margin: 0; font-size: 15px; line-height: 1.9; }
.eati-site .type-contrasts { margin: 28px 0; }
.eati-site .type-contrasts > h2 { margin: 0 0 10px; font-size: 21px; }
.eati-site .contrast-row { display: block; padding: 16px 0; color: inherit; text-decoration: none; border-bottom: 1px solid var(--line); }
.eati-site .contrast-row strong { display: flex; justify-content: space-between; gap: 10px; font-size: 16px; }
.eati-site .contrast-row p { margin: 8px 0 0; font-size: 14px; line-height: 1.85; color: #5c5c5c; }
.eati-site .contrast-more > summary { min-height: 44px; padding: 14px 0; cursor: pointer; font-size: 14px; }
.eati-site .result-evidence .quick-reasons { margin-top: 0; padding-top: 12px; border-top: 0; }
.eati-site .result-evidence .quick-reasons > h2 { display: none; }
.eati-site .result-evidence .reason-title small { display: none; }
.eati-site .quick-quiz .question-context { margin: 0 0 13px; font-size: 17px; line-height: 1.8; color: #5c5c5c; }
.eati-site .quick-quiz .question h1 { margin: 0; font-size: clamp(25px, 5vw, 34px); line-height: 1.5; }
.eati-site .quick-quiz .question-hint { margin: 13px 0 22px; font-size: 12px; color: #767676; }
.eati-site .quick-quiz .answers { gap: 12px; }
.eati-site .quick-quiz .answer { min-height: 74px; padding: 18px 16px; border-radius: 7px; font-size: 18px; line-height: 1.5; }
.eati-site .quick-quiz .answer-neutral { min-height: 44px; padding: 10px 12px; justify-content: center; background: transparent; border-color: transparent; color: #656565; font-size: 14px; }
.eati-site .quick-quiz .answer-neutral .radio, .eati-site .quick-quiz .answer-neutral kbd { display: none; }
.eati-site .gallery-caption { display: block; }
.eati-site .gallery-caption h2 { font-size: 23px; line-height: 1.45; }
.eati-site .gallery-line { min-height: 3.5em; font-size: 14px; line-height: 1.75; }
.eati-site .gallery-tags { display: flex; flex-wrap: wrap; gap: 5px; padding: 0; list-style: none; margin: 13px 0 0; }
.eati-site .gallery-tags li { padding: 4px 6px; background: #fff0e8; border-radius: 3px; color: #82300f; font-size: 11px; line-height: 1.5; }
.eati-site .cabinet-slot { text-decoration: none; }
.eati-site .cabinet-name { display: block; padding: 0 4px 10px; text-align: center; font-size: 12px; line-height: 1.5; color: var(--ink); font-weight: 650; }
@media (max-width: 600px) {
  .eati-site .quick-card { padding: 24px 0 0; border: 0; }
  .eati-site .quick-card h1 { font-size: 32px; }
  .eati-site .quick-card .quick-tagline { font-size: 16px; margin: 13px 0; }
  .eati-site .quick-card .quick-character { width: 245px; max-width: 100%; margin-top: 12px; }
  .eati-site .quick-card .table-tags { gap: 5px; }
  .eati-site .quick-card .table-tags li { font-size: 11px; padding: 6px 7px; }
  .eati-site .gallery-caption h2 { font-size: 17px; }
  .eati-site .gallery-line { font-size: 12px; }
  .eati-site .gallery-tags li { font-size: 10px; }
  .eati-site .cabinet-name { font-size: 10px; padding-bottom: 8px; }
}
