.reg-main{max-width:1500px;margin:auto}.reg-section{padding:40px 0}.reg-controls{display:flex;gap:12px;flex-wrap:wrap}.reg-controls button{font:inherit;font-size:15px;border:1px solid #85996e;background:#fafaf3;color:#17392f;padding:12px 18px;border-radius:25px;cursor:pointer}.reg-controls button[aria-pressed=true]{background:#17392f;color:#fff}.reg-controls button:focus-visible{outline:3px solid #b8755d;outline-offset:4px}.reg-map{background:#fafaf3;border:1px solid #d8ddca;border-radius:16px;margin:25px 0;padding:20px}.reg-map svg{width:100%;max-height:300px}.reg-map p,.reg-note{font-size:14px;color:#4b6153}.reg-label{display:inline-block;background:#e3e9d8;padding:5px 12px;border-radius:20px;font-size:13px}.reg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.reg-card{border-top:3px solid #85996e;background:#e9eddf;border-radius:10px;padding:25px}.reg-card:nth-child(2){border-color:#b8755d}.reg-card:nth-child(3){border-color:#ad9c66}.reg-card h3{margin:14px 0;font-size:24px}.reg-card a{font-size:14px;text-underline-offset:4px}.reg-sources li{margin:20px 0;overflow-wrap:anywhere}.reg-sources p{font-size:14px;margin:4px 0}.reg-section h2{font-size:32px}.reg-section details{margin-top:25px}#reg-content{scroll-margin-top:20px}@media(max-width:650px){.reg-cards{grid-template-columns:1fr}.reg-map{padding:8px}.reg-controls button{flex:1 1 45%;border-radius:10px}.reg-map svg{min-width:540px}.reg-map{overflow-x:auto}.reg-section h2{font-size:27px}.reg-card{padding:20px}}