/* DNB Events: under-18 page, age badges (R5) */
.agebadge{position:absolute;top:10px;right:10px;z-index:3;background:var(--accent);color:var(--on-accent);font:800 12px/1 var(--fb);letter-spacing:.04em;padding:6px 8px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.agebadge.lg{position:static;display:inline-block;margin:0 0 10px;font-size:13px;box-shadow:none}
.u18note{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--surface);box-shadow:var(--shadow);border-left:4px solid var(--accent);border-radius:var(--r);padding:12px 16px;margin:18px 0 6px;font-size:15px}
.u18note b{font-weight:800}
.u18note a{color:var(--brand);font-weight:700;text-decoration:underline}
.u18-jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.u18-jump a{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;padding:7px 14px;font:700 13px var(--fb);color:var(--ink)}
.u18-jump a:hover{background:var(--brand);color:var(--on-brand)}
.u18-city{margin:26px 0 0}
.u18-city h3{font:800 20px/1.2 var(--fh);margin:0 0 8px}
.u18-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.u18-list li{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r);padding:10px 14px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.u18-list .d{font:700 13px var(--fb);color:var(--mute);min-width:96px}
.u18-list a{font-weight:700;color:var(--brand)}
.u18-list .a{margin-left:auto;background:var(--accent);color:var(--on-accent);font:800 11px var(--fb);padding:3px 7px;border-radius:5px}
.u18-guide{max-width:820px}
.u18-guide h2{font:800 clamp(24px,3vw,32px)/1.15 var(--fh);margin:34px 0 10px}
.u18-guide h3{font:800 19px/1.25 var(--fh);margin:22px 0 6px}
.u18-guide p,.u18-guide li{font-size:16px;line-height:1.6}
.u18-guide table{width:100%;border-collapse:collapse;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r);overflow:hidden;font-size:15px;margin:10px 0}
.u18-guide th,.u18-guide td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.u18-guide th{background:var(--soft)}
.u18-faq details{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r);padding:12px 16px;margin:8px 0}
.u18-faq summary{font:700 16px var(--fb);cursor:pointer}
.u18-faq details p{margin:8px 0 0}
.u18-empty{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r);padding:18px 20px;font-size:16px}
.u18-disc{font-size:13px;color:var(--mute);margin-top:26px}
