/* Additive v3 styles: keeps the established cream, plum and gold identity. */
.welcome-banner{display:flex;gap:30px;align-items:center;background:var(--soft-green);padding:clamp(24px,4vw,46px);border-radius:var(--radius)}
.welcome-banner>div{flex:1}.welcome-banner .btn{flex-shrink:0}.welcome-banner h2{font-size:clamp(28px,3.2vw,42px)}
.question-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}.question-jumps a{padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white);font-size:15px}
.welcome-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.question-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;scroll-margin-top:150px}.question-card h3{font-size:23px;line-height:1.35}.question-card p{line-height:1.85}.question-card:target{outline:3px solid var(--gold);outline-offset:4px}
.ratio-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.ratio-highlights h3{font-family:Georgia,serif;font-size:28px;color:var(--plum)}.ratio-highlights p:last-child{margin:0}
.context-note{background:var(--soft-green);border-left:4px solid var(--green);padding:24px;border-radius:0 14px 14px 0}.context-note p{margin:0}
.ratio-table td:nth-child(2){white-space:normal;min-width:160px}.ratio-table th,.ratio-table td{vertical-align:top}.language-bar{flex-wrap:wrap}.reconnect-link{font-weight:700}.hero h1{font-size:clamp(39px,5vw,66px)}
@media(max-width:760px){.welcome-banner{display:block}.welcome-banner .btn{margin-top:10px}.welcome-answers,.ratio-highlights{grid-template-columns:1fr}.question-card{padding:23px}.question-jumps a{width:100%}.hero h1{font-size:clamp(36px,9vw,52px)}}
@media print{.question-jumps,.language-bar,.site-header,.page-footer,.actions,.welcome-banner .btn{display:none!important}.question-card{break-inside:avoid;box-shadow:none}.welcome-answers{display:block}.question-card{margin-bottom:18px}.table-wrap{overflow:visible}.ratio-table{min-width:0!important}a{color:inherit}.hero-art{display:none}}

.association-origin{font-weight:600;font-size:14px;color:var(--green);margin:0 0 12px}.community-source-note{background:var(--soft-green);border-left:4px solid var(--green);padding:20px 24px;margin:24px 0;border-radius:0 12px 12px 0}.community-source-note p:last-child{margin-bottom:0}
