.rg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 22px}
.rg-stats > div{background:var(--card);padding:20px 18px}
.rg-n{display:block;font-size:30px;font-weight:800;line-height:1.1;color:var(--ink);letter-spacing:-.01em}
.rg-l{display:block;margin-top:6px;font-size:14px;line-height:1.35;color:var(--ink-soft)}
.rg-hint{display:none;margin:0 0 8px;font-size:13px;font-weight:700;color:var(--accent-deep)}
.rg-sc{background:linear-gradient(90deg,var(--card) 30%,transparent),linear-gradient(270deg,var(--card) 30%,transparent) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
.rg-sc table{min-width:620px}
.rg-sc th,.rg-sc td{white-space:nowrap}
.rg-sc td.rg-wrap,.rg-sc th.rg-wrap{white-space:normal}
.rg-src{margin:14px 0 0;font-size:13.5px;color:var(--ink-mute)}
.rg-ref{display:inline-block;margin:0 0 6px;font-size:13px;font-weight:700;color:var(--accent-deep)}
.rg-box{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--card);padding:18px 20px;margin:0 0 22px}
.rg-box p{margin:0 0 8px}
.rg-box p:last-child{margin:0}
.rg-quote{margin:0 0 18px;padding:14px 18px;border-left:3px solid var(--line-firm);background:var(--surface);font-size:15.5px;color:var(--ink-soft)}
.rg-map{height:440px;border:1px solid var(--line);margin:0 0 22px;background:var(--surface)}
.rg-links{list-style:none;margin:0 0 18px;padding:0;columns:3;column-gap:28px}
.rg-links li{padding:5px 0;break-inside:avoid;font-size:15.5px}
.rg-picto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px}
.rg-picto > div{border:1px solid var(--line);background:var(--card);padding:16px;display:flex;flex-direction:column;gap:8px}
.rg-picto img{width:84px;height:84px}
.rg-picto strong{font-size:16px;color:var(--ink)}
.rg-picto span{font-size:14.5px;color:var(--ink-soft)}
.rg-form label{display:block;font-weight:700;margin:0 0 6px;font-size:14.5px}
.rg-form input,.rg-form select{width:100%;box-sizing:border-box;font:inherit;padding:11px 12px;border:1px solid var(--line-firm);background:var(--card);color:var(--ink)}
.rg-form .rg-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}
.rg-form .rg-row > div{min-width:0}
.rg-form .rg-check{display:flex;gap:10px;align-items:center;margin:0 0 16px}
.rg-form .rg-check input{width:auto}
.rg-form .rg-check label{margin:0}
.rg-out{margin:22px 0 0}
.rg-res{border:1px solid var(--line);background:var(--card);padding:18px 20px;margin:0 0 16px}
.rg-ok{color:var(--positive);font-weight:700}
.rg-no{color:var(--ink-mute);font-weight:700}
.rg-btns{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}
.rg-sort{cursor:pointer}
.rg-sort::after{content:" \2195";color:var(--ink-mute)}
@media (max-width:760px){
.rg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.rg-hint{display:block}
.rg-links{columns:1}
.rg-picto{grid-template-columns:repeat(2,minmax(0,1fr))}
.rg-map{height:340px}
.rg-form .rg-row{grid-template-columns:minmax(0,1fr)}
.rg-n{font-size:26px}
}
@media print{
.ntb-band,.ntb-hdr,.ntb-hero-form,.ntb-endform,.ntb-ft,.ntb-mbar,.rg-btns{display:none}
}
.rg-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.rg-stats-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
