/* GEO layer (2026-10-12): page tail (sources, data-and-compilation note, byline), method notes, About page.
   The answer-card rules below are retained for the preview pages only; public pages render the lead in the template.
   Paper palette shared with the reading areas: bg #f3f0e9, text #302b36, secondary #5c5361, accent #795890. */
.answer-band,.reference-methods,.reference-policy,.reference-product-body,.reference-next{--paper:#f3f0e9;--paper-card:#fbf9f4;--ink:#302b36;--muted:#5c5361;--purple:#795890;--line:#d8cde0;--soft:#ebe4f1;background:var(--paper);color:var(--ink);color-scheme:light;padding:80px 0;overflow-wrap:anywhere;font-size:16px;line-height:1.8}
.answer-band p,.reference-methods p,.reference-policy p,.reference-product-body p,.reference-next p{color:var(--muted);font-size:16px;line-height:1.8;margin:0}
.answer-band ul,.answer-band ol,.reference-methods ul,.reference-methods ol,.reference-policy ol,.reference-product-body ul,.reference-product-body ol{padding-left:1.3em;margin:0;color:var(--muted);font-size:16px;line-height:1.8}
.answer-band li+li,.reference-methods li+li,.reference-policy li+li,.reference-product-body li+li{margin-top:8px}
.answer-band h2,.reference-methods h2,.reference-policy h2,.reference-product-body h2,.reference-next h2{font-size:clamp(24px,2.6vw,32px);line-height:1.5;font-weight:500;letter-spacing:.01em;color:#352a3f;margin:0}
.answer-band h3,.reference-methods h3,.reference-product-body h3,.reference-next h3{font-size:17px;line-height:1.6;font-weight:500;color:#574169;margin:0 0 10px}
.answer-band h4,.reference-methods h4{font-size:15px;font-weight:500;color:#5c4a6b;margin:16px 0 8px}
.answer-band a,.reference-methods a,.reference-policy a,.reference-product-body a,.reference-next a{color:#654184;text-decoration:none;border-bottom:1px solid #c6b4d8;padding-bottom:2px}
.answer-band a:hover,.reference-methods a:hover,.reference-policy a:hover,.reference-product-body a:hover,.reference-next a:hover{border-color:#795890;color:#4f2f6a}
.reference-readable{max-width:860px!important;margin-inline:auto}
.reference-lead{font-size:17px!important;color:#4b4052!important;max-width:38em}
.en .reference-lead{max-width:65ch}
.reference-note{font-size:14px!important;color:#7a6d84!important;margin-top:10px!important}
/* status label and claim tags */
.answer-status{display:inline-block;color:#6a4d80;background:var(--soft,#ebe4f1);border:1px solid #d8c9e4;border-radius:999px;font-size:12px;line-height:1.6;padding:3px 11px;letter-spacing:.02em;white-space:nowrap}
.answer-claim{display:inline-block;font-size:12px;line-height:1.6;color:#6a4d80;border:1px solid #d3c2dd;border-radius:4px;padding:1px 7px;margin-right:10px;vertical-align:1px;white-space:nowrap}
.answer-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-bottom:18px}
.answer-label{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#795890}
/* direct answer block */
.answer-band{border-bottom:1px solid var(--line);padding:56px 0}
.answer-card{max-width:860px;margin:0 auto;padding:36px 40px;background:var(--paper-card);border:1px solid #d9cce3;border-left:4px solid #795890;border-radius:0 18px 18px 0}
.answer-card h2{margin-bottom:16px}
.answer-card .answer-direct{font-size:19px;line-height:1.8;color:#3a2f44;max-width:38em;margin-bottom:14px}
.en .answer-card .answer-direct{max-width:65ch}
.answer-card .answer-how{max-width:38em;margin-bottom:6px}
.en .answer-card .answer-how{max-width:65ch}
.answer-conditions{margin-top:22px}
.answer-conditions h3{margin-bottom:8px}
.answer-evidence{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.answer-evidence li{font-size:15px;line-height:1.75;color:var(--muted)}
.answer-basis{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}
.answer-basis-label{display:block;font-size:12px;letter-spacing:.08em;color:#7b638e;margin-bottom:8px}
.answer-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:6px 0}
.answer-links a{font-size:15px;line-height:1.7}
.answer-sources{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}
.answer-sources li{font-size:15px}
.answer-sources p{font-size:14px;margin-top:2px}
.answer-review,.reference-review{margin-top:22px;border-top:1px solid var(--line);padding-top:14px;font-size:14px}
.answer-review summary,.reference-review summary,.reference-policy summary{color:#715388;cursor:pointer;line-height:1.8;font-size:14px}
.answer-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:16px 0 0}
.answer-review dl>div{display:flex;gap:12px;font-size:14px}
.answer-review dt{color:#82718d;flex:none}
.answer-review dd{margin:0;color:#4f3b62}
.answer-review h3{font-size:14px;margin:18px 0 6px}
.answer-review ul{font-size:14px}
/* pending state: compact, points to the article body */
.answer-band-pending{padding:28px 0}
.answer-band-pending .answer-card{padding:20px 28px;border-left-width:3px}
.answer-band-pending h2{font-size:18px;line-height:1.55;margin-bottom:6px}
.answer-band-pending .answer-direct{font-size:15px;color:#6b5f75;margin-bottom:0}
.answer-band-pending .answer-kicker{margin-bottom:10px}
.answer-band-pending .answer-basis{margin-top:14px;padding-top:12px}
.answer-band-pending .answer-review{margin-top:12px;padding-top:10px}
/* home definition band (#definition) */
.answer-band-home{padding:72px 0;border-bottom:1px solid var(--line)}
.answer-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px 64px;align-items:start;max-width:1120px;margin:0 auto}
.answer-home-main h2{font-size:clamp(26px,3vw,40px);margin-bottom:18px}
.answer-home-main .answer-direct{font-size:20px;line-height:1.8;color:#3a2f44;max-width:38em;margin-bottom:14px}
.en .answer-home-main .answer-direct{max-width:65ch}
.answer-home-main .answer-how{max-width:38em}
.en .answer-home-main .answer-how{max-width:65ch}
.answer-home-points{padding-top:6px}
.answer-points{margin:0;display:grid;gap:18px}
.answer-points>div{padding:18px 22px;background:var(--paper-card);border:1px solid #d9cce3;border-radius:14px}
.answer-points dt{font-size:13px;font-weight:600;letter-spacing:.08em;color:#795890;margin-bottom:6px}
.answer-points dd{margin:0;font-size:16px;line-height:1.8;color:var(--muted)}
.answer-home-points .answer-evidence{margin-top:20px}
.answer-home-points .answer-review{margin-top:18px}
/* method cards */
.reference-methods{border-top:1px solid var(--line)}
.reference-intro{max-width:860px;margin:0 auto 44px}
.reference-intro>h2{font-size:clamp(26px,3vw,40px);margin:0 0 16px}
.reference-index{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.reference-index a{font-size:14px;padding:9px 14px;color:#5d3f78;background:var(--soft);border-radius:8px;border:0;line-height:1.5}
.reference-index a:hover{background:#dfd3ea}
.reference-method{max-width:860px;margin:0 auto 32px;padding:40px;border:1px solid #d9cce3;background:var(--paper-card);border-radius:18px;scroll-margin-top:120px}
.reference-method header{margin-bottom:26px}
.reference-method-number{font-family:Georgia,'Noto Serif TC',serif;font-style:italic;font-size:20px;color:#a28bb1}
.reference-method header>h2{margin:0 0 14px}
.reference-method .reference-short{font-size:18px;line-height:1.8;color:#3a2f44;max-width:38em;margin-bottom:12px}
.en .reference-method .reference-short{max-width:65ch}
.reference-method>h3{margin-top:28px}
.reference-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;margin-top:24px}
.reference-columns>div{min-width:0}
.reference-example{margin:28px 0;padding:24px 26px;background:var(--soft);border:1px solid #d7c7e4;border-radius:12px}
.reference-example>strong{display:block;font-size:15px;line-height:1.7;color:#6e408b;font-weight:600}
.reference-example>p{font-size:14px;margin-top:6px}
.reference-example .reference-columns{margin-top:14px;gap:16px 32px}
.reference-example h4{margin:0 0 6px}
.reference-example ul{font-size:15px}
.reference-claims{list-style:none;padding:16px 0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px}
.reference-claims li{font-size:15px;line-height:1.75;color:var(--muted)}
.reference-version{font-size:13px;margin-top:22px!important;color:#7a6d84!important}
.reference-back{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.reference-back h3{margin-bottom:6px}
/* editorial policy */
.reference-policy{border-top:1px solid var(--line);scroll-margin-top:110px}
.reference-policy h2{margin-bottom:16px}
.reference-workflow{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;margin:26px 0!important}
.reference-workflow li{padding-left:6px}
.reference-policy details{padding:18px 0 0;margin-top:22px;border-top:1px solid var(--line)}
.reference-policy details p{font-size:14px;margin-top:10px}
/* continue block at the end of main */
.reference-next{border-top:1px solid var(--line);padding:64px 0}
.reference-next h2{margin-bottom:12px}
.reference-next .funnel-question,.reference-next .jp-funnel-question{margin:22px 0}
.reference-next .answer-links{margin-top:18px}
.reference-cta{margin-top:22px!important}
.answer-cta{display:inline-block;background:#272334;color:#f6f2ee!important;border:0!important;border-radius:999px;padding:14px 26px;font-size:15px;line-height:1.4;min-height:44px}
.answer-cta:hover{background:#3b3250}
.reference-footer-link{padding:18px 0}
.reference-footer-link a{color:#d1bdf0;border-bottom:1px solid #7b658b;padding-bottom:3px;font-size:14px}
/* About page */
.reference-product-hero{padding:72px 0 64px;background:radial-gradient(ellipse at 85% 100%,#35223f,transparent 58%),#111022}
.reference-product-hero .breadcrumb{display:flex;gap:10px;font-size:12px;color:#a497b3;margin-bottom:36px}
.reference-product-hero .breadcrumb a{color:#c9bcd8}
.reference-product-hero .eyebrow{margin-top:0}
.reference-product-hero h1{font-size:clamp(34px,4.2vw,56px);line-height:1.4;font-weight:500;max-width:900px;margin:18px 0 22px;color:#f5f0e8}
.reference-product-lead{font-size:clamp(18px,1.6vw,21px);color:#e2d8ea;line-height:1.8;max-width:38em}
.en .reference-product-lead{max-width:65ch}
.reference-product-intro{font-size:16px;color:#b3a7c0;line-height:1.8;max-width:38em;margin-top:16px}
.reference-product-body{padding:72px 0 80px}
.reference-index-about{margin:0 0 40px}
.reference-fact{padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.reference-fact h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:14px}
.reference-fact>p{max-width:38em}
.en .reference-fact>p{max-width:65ch}
.reference-fact ul{margin-top:14px;max-width:40em}
.reference-fact-status{margin-top:18px!important}
.reference-responsibility{margin-top:12px;padding:30px 32px;background:var(--paper-card);border:1px solid #d9cce3;border-radius:18px}
.reference-responsibility h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:12px}
.reference-responsibility ul{margin-top:12px}
.reference-responsibility dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.reference-responsibility dt{font-size:12px;letter-spacing:.08em;color:#82718d;margin-bottom:4px}
.reference-responsibility dd{margin:0;font-size:15px;color:#4f3b62}
.reference-product-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}
.reference-product-links .answer-links{flex-direction:column;align-items:flex-start;gap:10px}
.reference-product-links .answer-links a{line-height:1.6}
/* About "next step": each product entry keeps its own one-line note under the link */
.reference-next-actions{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:16px}
.reference-next-actions li{font-size:15px;line-height:1.7}
.reference-next-actions li+li{margin-top:0}
.reference-next-actions .reference-note{margin-top:4px!important;max-width:30em}
.answer-band [hidden]{display:none!important}
/* About: plans and languages carry one fixed sentence instead of a status label */
.reference-fact-pending{margin-top:14px!important;font-size:14px!important;color:#7a6d84!important}
.reference-product-lead[data-answer]{margin-top:0}
/* Page tail: sources, "data and compilation", byline, safety line. Readable on paper or dark areas. */
.page-tail{--tail-ink:#302b36;--tail-muted:#5c5361;--tail-line:#d8cde0;--tail-link:#654184;--tail-border:#c6b4d8;background:#f3f0e9;color:var(--tail-ink);color-scheme:light;border-top:1px solid var(--tail-line);padding:40px 0 48px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.page-tail .wrap,.wrap > .page-tail > .wrap{width:100%;max-width:none}
.page-tail-inner{max-width:860px;margin:0 auto;padding-inline:0}
.page-tail-heading{font-size:13px;font-weight:600;letter-spacing:.08em;color:#7b638e;margin:0 0 8px}
.page-tail-heading + .page-tail-heading,.page-tail-sources + .page-tail-heading,.page-tail-note + .page-tail-heading{margin-top:22px}
.page-tail-sources{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.page-tail-sources li{color:var(--tail-muted);font-size:14px}
.page-tail-sources a{color:var(--tail-link);text-decoration:none;border-bottom:1px solid var(--tail-border);padding-bottom:1px}
.page-tail-sources a:hover{color:#4f2f6a;border-color:#795890}
.page-tail-source-note{display:block;font-size:13px;color:#7a6d84}
.page-tail-note{color:var(--tail-muted);font-size:14px;line-height:1.8;margin:0;max-width:40em}
.en .page-tail-note{max-width:70ch}
.page-byline{margin:22px 0 0;padding-top:14px;border-top:1px solid var(--tail-line);font-size:13px;color:#7a6d84;letter-spacing:.01em}
.page-byline time{color:#5c5361}
.page-safety{margin:14px 0 0;font-size:14px;line-height:1.8;color:#4b4052;max-width:40em}
.en .page-safety{max-width:70ch}
/* Older editorial pages retain their existing outer wrap. */
.wrap > .answer-band > .wrap{width:100%;max-width:none}
@media(max-width:900px){.answer-home-grid{gap:36px}.reference-method{padding:30px}.reference-product-links{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
.answer-band,.reference-methods,.reference-policy,.reference-product-body,.reference-next{padding:52px 0}
.page-tail{padding:30px 0 36px}
.page-tail-inner{padding-inline:0}
.answer-band{padding:40px 0}
.answer-card{padding:24px 20px;border-radius:0 14px 14px 0}
.answer-card .answer-direct{font-size:17px}
.answer-review dl{grid-template-columns:1fr}
.answer-band-pending{padding:22px 0}
.answer-band-pending .answer-card{padding:16px 18px}
.answer-band-pending h2{font-size:16px}
.answer-band-home{padding:48px 0}
.answer-home-grid{grid-template-columns:1fr;gap:28px}
.answer-home-main .answer-direct{font-size:18px}
.answer-points>div{padding:16px 18px}
.reference-intro{margin-bottom:30px}
.reference-index a{font-size:13px;padding:10px 12px}
.reference-method{padding:24px 18px;margin-bottom:22px;border-radius:14px}
.reference-method .reference-short{font-size:17px}
.reference-columns{grid-template-columns:1fr;gap:18px}
.reference-example{padding:18px 16px}
.reference-workflow{grid-template-columns:1fr;gap:12px}
.reference-next{padding:48px 0}
.answer-cta{display:block;text-align:center}
.reference-product-hero{padding:44px 0 40px}
.reference-product-hero .breadcrumb{margin-bottom:26px}
.reference-product-body{padding:44px 0 56px}
.reference-fact{padding:26px 0}
.reference-responsibility{padding:22px 18px}
.reference-responsibility dl{grid-template-columns:1fr;gap:12px}
.reference-product-links{grid-template-columns:1fr;gap:24px;margin-top:36px;padding-top:28px}
}
