@media (min-width:901px){
  .hero{grid-template-columns:minmax(460px,50%) 1fr}
  .hero-copy{padding-left:5vw;padding-right:5vw}
  .hero h1{font-size:clamp(42px,4.4vw,64px);white-space:nowrap}
  .report-hero h1{font-size:clamp(34px,3.5vw,52px);line-height:1.5}
}
.hero-photo figcaption,.report-hero figcaption{background:#f8f5efcc;padding:8px 12px}
@media (max-width:620px){
  .hero h1{font-size:38px;white-space:normal}
  .report-hero h1{font-size:31px;line-height:1.55}
}
/* Full questionnaire and evidence-backed report */
.report-card{border-top:1px solid var(--line);padding:24px 0;margin:18px 0}.report-card h3,.report-content>section>h3{font:500 22px/1.65 var(--serif);margin:0 0 12px}.claim-basis{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0}.claim-basis a{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.answer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:18px 0}.answer-fact{display:flex;flex-direction:column;gap:8px;background:var(--paper);padding:18px}.answer-fact small{color:var(--muted);line-height:1.55}.answer-fact strong{font-weight:500;line-height:1.65}.answer-fact.uncertain strong{color:var(--muted)}.evidence-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 28px}.evidence-group{border:1px solid var(--line);padding:20px}.evidence-group h3{font:500 18px/1.6 var(--serif);margin:0 0 12px}.evidence-group .answer-fact{padding:10px 0;border-top:1px solid var(--line)}.response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}.response-path{border-top:3px solid var(--sage);background:#fff8;padding:18px}.response-path strong{font-family:var(--serif);font-weight:500}.response-path p{font-size:14px}.route-title{font-size:12px;color:var(--muted);letter-spacing:.04em}.report-alert{background:#fbf3ef}.report-content ol,.report-content ul{padding-left:1.4em;line-height:1.9}.report-content li+li{margin-top:8px}
@media(max-width:700px){.answer-facts,.evidence-groups,.response-grid{grid-template-columns:1fr}.answer-fact{padding:15px}.evidence-group{padding:16px}.quiz-progress b{font-size:12px}}

/* Locale selector */
.header-tools{display:flex;align-items:center;gap:22px}
.wordmark{white-space:nowrap;flex-shrink:0}
.language-control{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}
.language-picker{position:relative;color:var(--ink)}
.language-trigger{min-width:112px;min-height:38px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:7px 4px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:500}
.language-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .16s ease}
.language-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.language-trigger:focus-visible{outline:1px solid var(--rose);outline-offset:3px}
.language-menu{position:absolute;z-index:40;top:calc(100% + 10px);right:0;width:156px;padding:7px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 42px rgba(36,49,58,.16)}
.language-menu[hidden]{display:none}
.site-header nav .language-option,.language-option{width:100%;min-height:40px;border:0;border-radius:8px;background:transparent;padding:8px 10px;display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:center;text-align:left;font-size:13px;font-weight:500}
.language-option:hover,.language-option:focus-visible{background:rgba(221,231,236,.72)}
.language-option:focus-visible{outline:1px solid var(--sage);outline-offset:-1px}
.language-option.is-active{background:rgba(201,133,145,.12);color:var(--ink)}
.language-check{color:var(--rose);font-size:12px;font-weight:700}
.tier em{margin-left:.3em}
.locale-loading #app{opacity:.68;pointer-events:none;transition:opacity .15s ease}
@media(max-width:900px){.site-header nav{gap:14px}.site-header nav .language-control{display:flex}.site-header nav button.language-trigger{display:flex}.site-header nav button.language-option{display:grid}.header-tools{gap:12px}}
@media(max-width:620px){.site-header{padding-inline:12px}.wordmark{font-size:18px;letter-spacing:.08em}.language-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-trigger{min-width:96px;min-height:36px;padding-inline:3px;font-size:12px}.language-menu{right:0;width:146px}.site-header nav{gap:7px}.site-header .header-cta{padding-inline:12px}.header-tools .plain-link{display:none}}
@media(max-width:420px){.site-header .header-cta{display:none}}
