/* Topic-specific details for the drink-driving report. */
.sr-drink-page .sr-report { --sr-teal:#226775; }
.sr-drink-page .sr-hero-wrap { background:linear-gradient(135deg,#edf4f7 0%,#f8f7f2 100%); }
.sr-drink-page .sr-hero h1 span { color:#226775; }
.sr-drink-page .sr-hero-art img { object-position:53% center; aspect-ratio:1.05; }
.sr-drink-page .sr-hero-art figcaption { color:#74624c; }
.sr-drink-page .sr-freshness { background:#eaf1f4; }
.sr-drink-page .dd-death-share { background:conic-gradient(#b3823a 0 14%,#dfe8ed 14% 100%); }
.dd-next-chart { margin-top:40px; }
.dd-result { padding:22px 0 26px; border-bottom:1px solid var(--sr-line); margin-bottom:24px; }
.dd-result strong { display:block; font-size:58px; letter-spacing:-2px; font-weight:600; line-height:1.15; }
.dd-result span { display:block; font-size:16px; margin-top:8px; }
.dd-result b { display:inline-block; margin-top:17px; color:#7c551c; background:#f6ead4; padding:6px 11px; border-radius:3px; font-size:11px; font-weight:600; }
.dd-geography { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.dd-geography>div { border-top:2px solid #8faeb9; padding:23px 0; }
.dd-geography>div>span { display:block; font-size:36px; font-weight:600; letter-spacing:-1px; margin-bottom:15px; color:#226775; }
.dd-geography h3 { font-size:18px; margin-bottom:12px; }
.dd-geography p { font-size:13px; color:var(--sr-muted); }
.dd-limits { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-bottom:25px; }
.dd-limits section { background:white; border:1px solid var(--sr-line); border-top:3px solid #b3823a; border-radius:4px; padding:30px; }
.dd-limits h3 { font-size:70px; letter-spacing:-3px; margin:25px 0 20px; line-height:1; }
.dd-limits h3 span { display:block; font-size:15px; font-weight:400; letter-spacing:0; margin-top:16px; }
.dd-limits section>p:last-child { border-top:1px solid var(--sr-line); padding-top:18px; font-size:13px; color:var(--sr-muted); }
.dd-limits strong { color:var(--sr-ink); }
.dd-choices { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.dd-choices .sr-info-card { border-top:1px solid var(--sr-line); }
.dd-choice-number { display:block; font-size:26px; color:#9e6b20; margin-bottom:20px; }
.dd-demographics { margin-top:38px; padding:28px; background:#eaf1f4; border-radius:4px; }
.dd-demographics>p { color:var(--sr-muted); font-size:13px; margin-top:12px; }
.dd-demographics .sr-two-panels { margin-top:22px; }
.dd-demographics .sr-outcome { border-top-color:#8faeb9; }
.dd-trend-panel { margin-top:34px; }
.dd-trend { display:block; width:100%; max-width:900px; margin:20px auto 10px; font-family:Inter,Arial,sans-serif; }
.dd-profile-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:24px; }
.dd-profile-grid>div { border-top:1px solid #c6d8e1; padding-top:22px; }
.dd-profile-grid strong { font-size:48px; font-weight:600; letter-spacing:-2px; line-height:1.1; display:block; margin-bottom:16px; }
.dd-profile-grid h4 { font-size:14px; font-weight:650; line-height:1.6; margin-bottom:12px; }
.dd-profile-grid p { font-size:12px; color:var(--sr-muted); line-height:1.8; }
@media(max-width:760px) {
 .sr-drink-page .sr-hero-art img { aspect-ratio:1.7; object-position:center 66%; }
 .dd-geography { grid-template-columns:1fr; gap:0; }
 .dd-geography>div { display:grid; grid-template-columns:70px 1fr; gap:0 20px; }
 .dd-geography>div>span { grid-row:1/3; font-size:28px; }
 .dd-geography h3 { margin:0 0 8px; } .dd-geography p { grid-column:2; }
 .dd-choices { grid-template-columns:1fr; gap:0; }
 .dd-limits { gap:20px; } .dd-limits section { padding:22px; }
 .dd-limits h3 { font-size:60px; } .dd-limits .sr-kicker { min-height:32px; }
 .dd-result strong { font-size:50px; }
 .dd-profile-grid { grid-template-columns:1fr; gap:22px; }
 .dd-trend text { font-size:18px; }
}
@media(max-width:520px) {
 .dd-limits { grid-template-columns:1fr; } .dd-limits .sr-kicker { min-height:0; }
 .dd-next-chart { margin-top:30px; } .dd-demographics { padding:22px; }
 .sr-drink-page .sr-range g:last-child text { font-size:24px; }
 .sr-drink-page .sr-range g:nth-last-child(2) text { font-size:22px; }
 .sr-drink-page .sr-range g:nth-last-child(2) text:first-child { font-size:40px; }
 .dd-trend text { font-size:24px; }
}
