.awareness-page { --aw-rust:#a65336; --aw-olive:#65704d; --aw-paper:#f6f2e8; }
.aw-shell { max-width:1120px; }
.aw-nav-links { display:flex; gap:22px; font-size:13px; }
.aw-nav-links a { min-height:44px; display:inline-flex; align-items:center; }
.aw-intro { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:26px 54px; align-items:center; }
.aw-intro h1 { font-size:clamp(36px,5vw,58px); line-height:1.22; margin:0 0 18px; letter-spacing:-.035em; }
.aw-intro-copy>.ds-deck { max-width:31em; }
.aw-facts { display:flex; flex-wrap:wrap; gap:18px 24px; margin:25px 0 24px; }
.aw-facts div { padding-right:20px; border-right:1px solid var(--line); }
.aw-facts div:last-child { border:0; padding-right:0; }
.aw-facts dt { font-size:24px; font-weight:800; line-height:1.35; color:var(--aw-rust); }
.aw-facts dd { margin:3px 0 0; font-size:12px; color:var(--muted); }
.aw-intro .ds-button { border-radius:2px; background:var(--aw-rust); color:#fffaf0; border-color:var(--aw-rust); }
.aw-intro .ds-button:hover { background:var(--ink); border-color:var(--ink); }
.aw-private { max-width:38em; color:var(--muted); font-size:12px; margin:12px 0 0; line-height:1.8; }
.aw-cover { margin:0; align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.aw-cover img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border:1px solid var(--line); }
.aw-cover figcaption { display:flex; justify-content:space-between; gap:8px; padding:10px 2px 0; border-top:1px solid var(--ink); margin-top:8px; font-size:11px; color:var(--muted); }
.aw-cover figcaption span:first-child { color:var(--aw-rust); font-weight:700; }
.aw-topic-line { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); margin:2px 0 0; }
.aw-topic-line span { flex:1 1 auto; padding:12px 12px 12px 0; margin-right:16px; font-size:12px; color:var(--muted); }
.aw-topic-line span::before { content:'/'; color:var(--aw-rust); padding-right:7px; }
.aw-method { grid-column:1/-1; border-bottom:1px solid var(--line); padding-bottom:8px; }
.aw-method summary { font-size:13px; }
.aw-method p { font-size:13px; margin:8px 0; }
.aw-quiz { max-width:820px; margin:0 auto; }
.aw-stephead { border-bottom:1px solid var(--ink); padding-bottom:16px; }
.aw-stepline { display:flex; justify-content:space-between; gap:20px; align-items:baseline; color:var(--muted); font-size:12px; margin-bottom:12px; }
.aw-stepline b { color:var(--ink); font-size:14px; }
.aw-progress { display:block; width:100%; height:5px; border:0; background:var(--aw-paper); accent-color:var(--aw-rust); }
.aw-progress::-webkit-progress-bar { background:var(--aw-paper); }.aw-progress::-webkit-progress-value { background:var(--aw-rust); }.aw-progress::-moz-progress-bar { background:var(--aw-rust); }
.aw-phase { display:flex; gap:8px; margin:14px 0 0; font-size:11px; color:var(--muted); }
.aw-phase span { padding:5px 8px; border:1px solid var(--line); }
.aw-phase .is-current { border-color:var(--aw-rust); color:var(--aw-rust); font-weight:700; }
.aw-question { padding:25px 0 0; }
.aw-qmeta { font-size:12px; color:var(--aw-rust); margin:0 0 9px; }
.aw-question fieldset { border:0; padding:0; margin:0; min-width:0; }
.aw-question legend { padding:0; width:100%; font-size:clamp(23px,3vw,31px); font-weight:700; line-height:1.55; }
.aw-prompt-help { color:var(--muted); font-size:13px; line-height:1.8; margin:9px 0 20px; }
.aw-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.aw-option { position:relative; display:flex; min-height:68px; align-items:center; gap:13px; border:1px solid var(--line); padding:12px 14px; cursor:pointer; line-height:1.65; font-size:14px; background:transparent; }
.aw-option:hover { border-color:var(--ink); }
.aw-option input { width:19px; height:19px; flex:0 0 auto; margin:0; accent-color:var(--aw-rust); }
.aw-option.is-selected { border-color:var(--ink); background:var(--aw-paper); }
.aw-option:focus-within { outline:2px solid var(--aw-rust); outline-offset:2px; }
.aw-rating { grid-template-columns:repeat(5,minmax(0,1fr)); }
.aw-rating .aw-option { min-height:83px; align-items:flex-start; flex-direction:column; justify-content:space-between; gap:6px; padding:12px; }
.aw-rating .aw-option input { position:absolute; top:12px; right:12px; }
.aw-rating .aw-option b { font-size:20px; color:var(--aw-rust); }
.aw-rating .aw-option span { font-size:12px; max-width:7em; }
.aw-rating .aw-option:last-child { grid-column:1/-1; min-height:48px; flex-direction:row; justify-content:flex-start; align-items:center; }
.aw-rating .aw-option:last-child input { position:static; }
.aw-rating .aw-option:last-child span { max-width:none; }
.aw-rating-split .aw-option:nth-last-child(-n+2) { grid-column:1/-1; min-height:48px; flex-direction:row; justify-content:flex-start; align-items:center; }
.aw-rating-split .aw-option:nth-last-child(-n+2) input { position:static; }
.aw-rating-split .aw-option:nth-last-child(-n+2) span { max-width:none; }
.aw-controls { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin:26px 0 0; }
.aw-controls .ds-button,.aw-controls .ds-outline { min-width:145px; border-radius:2px; }
.aw-controls .ds-button { background:var(--ink); color:var(--paper); }
.aw-controls .ds-button:hover { background:var(--aw-rust); border-color:var(--aw-rust); }
.aw-plain { border:0; background:transparent; min-height:44px; color:var(--muted); text-decoration:underline; text-underline-offset:3px; font:inherit; font-size:12px; cursor:pointer; }
.aw-between { max-width:600px; min-height:410px; margin:50px auto; display:flex; flex-direction:column; justify-content:center; }
.aw-between h2 { font-size:clamp(28px,4vw,40px); margin:0 0 15px; }
.aw-between p { color:var(--muted); line-height:1.9; }
.aw-between .aw-controls { justify-content:flex-start; }
.aw-result { padding-top:8px; }
.aw-result-head { border-bottom:1px solid var(--ink); padding-bottom:22px; }
.aw-result-head h1 { font-size:clamp(32px,4vw,48px); line-height:1.25; margin:8px 0 10px; }
.aw-result-head p { max-width:58em; color:var(--muted); }
.aw-result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 56px; margin:26px 0; }
.aw-result-block { min-width:0; }
.aw-result-block h2 { font-size:22px; margin:0 0 8px; }
.aw-result-block>p { font-size:12px; color:var(--muted); line-height:1.8; }
.aw-score { display:flex; align-items:baseline; gap:7px; padding:12px 0 14px; border-bottom:1px solid var(--line); }
.aw-score strong { font-size:38px; color:var(--aw-rust); }
.aw-score span { font-size:13px; color:var(--muted); }
.aw-topic-result { display:grid; grid-template-columns:minmax(90px,1fr) auto; gap:6px 14px; padding:11px 0; border-bottom:1px solid var(--line); font-size:13px; }
.aw-topic-result small { grid-column:1/-1; color:var(--muted); font-size:11px; }
.aw-topic-practice { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; gap:2px 7px; margin-top:1px; }
.aw-topic-practice span { color:var(--muted); font-size:11px; }
.aw-topic-practice a { display:inline-flex; align-items:center; min-height:44px; padding:0 6px; color:var(--ink); font-size:12px; text-decoration:underline; text-decoration-color:var(--aw-rust); text-underline-offset:3px; }
.aw-topic-practice a:focus-visible { outline:2px solid var(--aw-rust); outline-offset:1px; }
.aw-action-topic strong { color:var(--aw-olive); font-size:16px; }
.aw-action-topic small { grid-column:1/-1; }
.aw-action-breakdown { grid-column:1/-1; min-width:0; margin-top:1px; }
.aw-action-breakdown summary { display:flex; align-items:center; min-height:44px; color:var(--aw-rust); cursor:pointer; font-size:12px; font-weight:650; }
.aw-action-breakdown summary::after { content:'＋'; margin-left:auto; padding-left:10px; font-size:16px; }
.aw-action-breakdown[open] summary::after { content:'−'; }
.aw-action-breakdown ul { list-style:none; margin:0; padding:0 0 2px; }
.aw-action-breakdown li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:8px 12px; padding:9px 10px; border-left:2px solid var(--line); }
.aw-action-breakdown li+li { border-top:1px solid var(--line); }
.aw-action-breakdown li span { min-width:0; color:var(--muted); font-size:11px; line-height:1.75; }
.aw-action-breakdown li b { max-width:10em; color:var(--ink); font-size:11px; line-height:1.6; text-align:right; }
.aw-result-boundary { padding:15px 17px; border-left:3px solid var(--aw-olive); background:var(--aw-paper); font-size:12px; line-height:1.8; }
.aw-review { border-top:1px solid var(--ink); margin-top:32px; }
.aw-review>h2 { font-size:23px; margin:22px 0 8px; }
.aw-review>p { color:var(--muted); font-size:12px; line-height:1.8; }
.aw-review details { border-top:1px solid var(--line); padding:13px 0; }
.aw-review summary { cursor:pointer; min-height:44px; font-weight:600; line-height:1.65; }
.aw-review details p { font-size:13px; line-height:1.8; margin:8px 0; }
.aw-review .aw-your-answer { color:var(--muted); }
.aw-review button { min-height:44px; border:0; border-bottom:1px solid var(--ink); background:transparent; font:inherit; font-size:12px; cursor:pointer; }
.aw-sources { padding:18px 0; border-top:1px solid var(--line); }
.aw-sources h2 { font-size:20px; }
.aw-sources li { padding:6px 0; font-size:12px; line-height:1.8; }
.aw-sources small { display:block; color:var(--muted); }
.aw-practice { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; border-top:1px solid var(--ink); margin-top:20px; }
.aw-practice h2 { font-size:20px; margin:0 0 5px; }.aw-practice p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.aw-practice .ds-button { flex:0 0 auto; border-radius:2px; background:var(--aw-rust); color:#fffaf0; border-color:var(--aw-rust); }
.aw-empty { font-size:13px; color:var(--muted); }
.aw-status { margin-top:12px; color:var(--aw-rust); }
.awareness-page a:focus-visible,.awareness-page button:focus-visible { outline:2px solid var(--aw-rust); outline-offset:3px; }
.awareness-page summary:focus-visible { outline:2px solid var(--aw-rust); outline-offset:2px; }
@media(max-width:760px) {
  .aw-intro { grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:24px; }
  .aw-result-grid { gap:26px; }
}
@media(max-width:620px) {
  .aw-shell { padding-top:26px; }
  .aw-intro { grid-template-columns:1fr; gap:20px; }
  .aw-intro h1 { font-size:37px; }
  .aw-cover { max-width:540px; }
  .aw-topic-line span { flex:1 1 42%; padding:9px 8px 9px 0; }
  .aw-options { grid-template-columns:1fr; }
  .aw-rating { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .aw-rating .aw-option { min-height:66px; }
  .aw-rating .aw-option:last-child { grid-column:1/-1; }
  .aw-result-grid { grid-template-columns:1fr; gap:28px; }
  .aw-practice { align-items:flex-start; flex-direction:column; }
  .aw-practice .ds-button { width:100%; }
  .aw-controls .ds-button,.aw-controls .ds-outline { flex:1 1 42%; min-width:0; }
}
@media(max-width:380px) {
  .aw-facts { gap:13px; }.aw-facts div { padding-right:11px; }
  .aw-intro h1 { font-size:34px; }
  .aw-nav-links { gap:10px; font-size:11px; }
  .aw-option { padding:11px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  .awareness-page * { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
