/* VIDI — RACR (vidi_racr.html) */
body.p-racr{--accent:var(--orange)}
.hero-sub .kicker.big{font-size:clamp(15px,1.8vw,20px);font-weight:700;color:var(--accent);text-transform:none;letter-spacing:0;margin-bottom:16px}
.featlist{list-style:none;max-width:820px;margin:0 auto}
.featlist>li{position:relative;padding:16px 0 16px 40px;border-bottom:1px solid var(--line-l);font-size:17px;color:var(--ink)}
.featlist>li::before{content:"";position:absolute;left:6px;top:22px;width:14px;height:14px;border-radius:4px;background:var(--accent)}
.featlist>li b{font-family:var(--font-head);font-weight:700}
.featlist ul{list-style:none;margin:10px 0 0}
.featlist ul li{font-size:14.5px;color:var(--ink);padding-left:16px;position:relative;margin-top:6px}
.featlist ul li::before{content:"–";position:absolute;left:0;color:var(--accent)}
.certnote{max-width:820px;margin:22px auto 0;background:var(--paper2);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;padding:16px 20px;font-size:15.5px;color:var(--ink);box-shadow:var(--shadow)}
.refs{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:980px;margin:0 auto}
.refcard{background:var(--paper2);border:1px solid var(--line-l);border-top:3px solid var(--accent);border-radius:16px;padding:28px 30px;box-shadow:var(--shadow)}
.refcard .rk{font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.refcard h3{font-size:20px;margin-bottom:12px}
.refcard p{font-size:15px;color:var(--ink2);margin-bottom:12px}
.refcard p:last-child{margin:14px 0 0}
.fmtlist{list-style:none}
.fmtlist li{font-size:14.5px;color:var(--ink);padding:6px 0 6px 20px;position:relative;border-bottom:1px dashed var(--line-l)}
.fmtlist li::before{content:"";position:absolute;left:0;top:13px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.figband{height:360px;border-radius:20px;overflow:hidden;position:relative;box-shadow:var(--shadow-d);margin:8px 0 0}
.figband img{width:100%;height:100%;object-fit:cover}
.closing{text-align:center;padding:70px 0;background:linear-gradient(160deg,#0f1a30,#0a1526);color:#fff}
.closing p{font-family:var(--font-head);font-size:clamp(22px,3vw,32px);font-weight:800;max-width:820px;margin:0 auto}
.closing p b{color:var(--accent)}
@media(max-width:900px){.refs{grid-template-columns:1fr}.figband{height:240px}}
