
.case-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0;color:#c9bcb2;font-size:14px}
.case-meta span{border-left:2px solid var(--rua);padding-left:12px}
.case-status{max-width:760px;border:1px solid var(--line-d);padding:18px 22px;margin-top:32px;color:var(--on-dark-2);font-size:15px;line-height:1.8}
.case-status strong{color:var(--on-dark)}
.case-topics{display:grid;gap:18px;margin-top:30px}
.case-topic{border:1px solid var(--line-l);padding:24px;background:rgba(255,255,255,.35)}
.case-topic small{color:var(--rua-deep);font-weight:700;font-size:14px}
.case-topic h3{font-size:21px;line-height:1.6;margin:9px 0 10px}
.case-topic p{margin:0}
.case-note{border-left:3px solid var(--rua-deep);padding:14px 20px;background:rgba(255,255,255,.4)}
.case-results{padding:72px 0;background:#fff;color:#111;scroll-margin-top:88px}
.case-results .wrap{max-width:1060px}
.case-results .case-result-label{color:#d4400b;font-size:15px;font-weight:800;letter-spacing:.02em;margin:0 0 16px}
.case-results h2{font:800 clamp(29px,3vw,40px)/1.4 var(--sans);margin:0 0 12px;color:#111}
.case-results p{font-size:17px;line-height:1.85;color:#606060;max-width:none}
.case-results .case-result-intro{margin:0 0 36px}
.case-results a{color:inherit;text-underline-offset:5px}
.short-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,7vw,96px);margin:0 0 36px}
.short-reference{min-width:0}
.case-results .short-reference-heading{display:flex;align-items:baseline;gap:20px;margin:0 0 22px;min-height:62px;font:750 21px/1.5 var(--sans);color:#111}
.short-reference-heading .short-reference-number{color:#d4400b;font-size:17px;font-weight:800}
.short-reference-player{position:relative;aspect-ratio:9/16;border:1px solid #e5e5e5;border-radius:7px;overflow:hidden;background:#fff}
.short-reference-play{display:block;position:relative;width:100%;height:100%;text-decoration:none}
.short-reference-play img{display:block;width:100%;height:100%;object-fit:contain}
.short-reference-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:44px;border-radius:12px;background:rgba(20,20,20,.82);transition:background .2s}
.short-reference-play-icon svg{width:22px;height:24px;margin-left:3px;fill:white}
.short-reference-play:hover .short-reference-play-icon{background:#e42c1c}
.short-reference-play:focus-visible{outline:4px solid #d4400b;outline-offset:-4px}
.short-reference-player iframe{display:block;border:0;width:100%;height:100%}
.short-reference-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px;margin-top:22px}
.short-reference-metric strong{font:800 clamp(36px,4vw,47px)/1.25 var(--sans);color:#f0440b;letter-spacing:-.04em}
.short-reference-metric span{font-size:14px;color:#666}
.case-results .short-reference-exact{font-size:14px;margin:7px 0 22px;color:#666}
.short-reference-actions{display:grid;grid-template-columns:1fr 80px;gap:24px;align-items:center}
.case-results .short-reference-original{display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:16px 24px;background:#d4400b;color:#fff;font-size:17px;font-weight:750;text-decoration:none}
.short-reference-original:hover{background:#b63308}
.short-reference-original:focus-visible,.short-reference-qr:focus-visible{outline:3px solid #111;outline-offset:4px}
.short-reference-qr{display:block;width:80px;height:80px}
.short-reference-qr img{display:block;width:100%;height:100%}
.case-results .short-reference-url{margin:14px 0 0;font-size:12px;overflow-wrap:anywhere;word-break:break-all;color:#666}
.short-reference-url a{text-decoration:none}
.case-results .case-result-source{font-size:14px;color:#666;margin:0;padding-top:24px;border-top:1px solid #dedede}
.case-results .case-result-context{margin:20px 0 0;font-size:16px;color:#444;max-width:860px}
.consultation-teaser{padding:64px 0;background:var(--ink-2);color:var(--on-dark)}
.consultation-teaser .wrap{max-width:1060px}
.consultation-teaser h2{font:800 clamp(25px,3vw,36px)/1.45 var(--serif);margin:0 0 24px;color:var(--on-dark)}
.consultation-teaser .case-card{border:1px solid var(--line-d);padding:30px;display:grid;grid-template-columns:1fr auto;gap:16px 32px;align-items:center}
.consultation-teaser .case-kicker{font-size:14px;color:var(--rua);margin:0 0 10px}
.consultation-teaser h3{font-size:clamp(22px,3vw,29px);line-height:1.5;margin:0 0 12px;color:var(--on-dark)}
.consultation-teaser p{font-size:16px;line-height:1.85;color:#c9bcb2;margin:0;max-width:690px}
.consultation-teaser a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:1px solid var(--line-d);font-size:16px;font-weight:700;color:var(--on-dark);text-decoration:none}
.consultation-teaser a:hover{border-color:var(--rua);color:var(--rua)}
.consultation-teaser a:focus-visible{outline:3px solid var(--rua);outline-offset:4px}
.consultation-teaser .case-reference-line{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line-d)}
.case-reference-line span{display:block;font-size:14px;color:#c9bcb2;margin-bottom:5px}
.case-reference-line strong{font-size:24px;line-height:1.5;color:var(--on-dark)}
@media(max-width:720px){.consultation-teaser,.case-results{padding:46px 0}.consultation-teaser .case-card{grid-template-columns:1fr;padding:22px}.consultation-teaser a{justify-self:start}.case-topic{padding:20px}.case-status{padding:16px}.case-meta{gap:10px 14px}.case-results p{font-size:16px}.short-reference-grid{grid-template-columns:1fr;gap:42px;max-width:420px;margin-left:auto;margin-right:auto}.case-results .short-reference-heading{min-height:0;margin-bottom:18px;font-size:20px}.short-reference-metric strong{font-size:42px}.short-reference-actions{grid-template-columns:1fr 70px;gap:18px}.short-reference-qr{width:70px;height:70px}.case-results .short-reference-original{padding:14px 18px;font-size:16px}}
