.registration-entry { padding: 1rem 1.15rem; margin: 1rem 0; border: 1px solid #bfd3c9; border-radius: 14px; background: color-mix(in srgb, var(--paper, #fffefa) 92%, #2f8671 8%); color: var(--ink, #183f38); font-size: .94rem; line-height: 1.6; overflow-wrap: anywhere; }
.registration-heading { display:flex; flex-wrap:wrap; gap:.5rem 1rem; align-items:center; }
.registration-heading strong { font-size:1rem; }
.registration-heading span, .registration-timing { font-size:.85rem; }
.registration-entry p { margin:.5rem 0; }
.registration-entry .registration-note { font-size:.82rem; opacity:.85; margin-bottom:0; }
.registration-links { display:flex; gap:.6rem; flex-wrap:wrap; margin:.8rem 0; }
.registration-links a { display:inline-flex; padding:.55rem .85rem; border-radius:9px; background:#21695c; color:#fff; text-decoration:none; font-weight:600; }
.registration-links a:hover { background:#184d43; }
.registration-links a:focus-visible { outline:3px solid #b38e4c; outline-offset:3px; }
.registration-entry details { margin-top:.7rem; }
.registration-entry summary { cursor:pointer; }
.registration-entry ol { padding-left:1.4rem; margin:.6rem 0; }
.registration-entry li + li { margin-top:.35rem; }
.registration-closed, .registration-unknown { border-color:#d7c8a8; background:color-mix(in srgb, var(--paper, #fffefa) 93%, #b28743 7%); }
.registration-closed .registration-links a { background:transparent; color:inherit; border:1px solid #a8b5ad; font-weight:400; }
.registration-not_required { background:transparent; }
@media (max-width:480px) { .registration-entry { padding:.85rem; } .registration-links a { width:100%; justify-content:center; } }
