.drss-container,.drss-container *{box-sizing:border-box}.drss-container,.modal{font-family:'Noto Sans',sans-serif}.drss-container *:not(i):not([class*=fa-]),.modal *:not(i):not([class*=fa-]){font-family:inherit;box-sizing:border-box}.drss-container h1,.drss-container h2,.drss-container h3,.drss-container p,.modal h1,.modal h2,.modal h3,.modal p{margin:0;padding:0}.drss-container{width:100%}.drss-container .accordion-item{background:#fff;border:1px solid #e3e5e8;border-radius:8px;margin-bottom:15px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03)}.drss-container .accordion-header{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s;user-select:none}.drss-container .accordion-header:hover{background:#fafbfc}.drss-container .accordion-title h2{font-size:26px !important;font-weight:700 !important;color:#333 !important;margin-bottom:3px !important}.drss-container .accordion-title p{font-size:18px !important;color:#4a5464 !important}.drss-container .arrow{width:12px;height:12px;border-right:2px solid #6c7480;border-bottom:2px solid #6c7480;transform:rotate(45deg);transition:transform .3s;margin-top:-4px}.drss-container .accordion-item.active .arrow{transform:rotate(-135deg);margin-top:4px}.drss-container .accordion-body{max-height:0;overflow:hidden;transition:max-height .35s ease;background:#f9fafb}.drss-container .accordion-item.active .accordion-body{max-height:3000px}.drss-container .location-list{padding:15px 20px}.drss-container .location-item{background:#fff;border:1px solid #e3e5e8;border-radius:6px;padding:12px 16px;margin-bottom:6px;cursor:pointer;transition:background .15s,border-color .15s}.drss-container .location-item:hover{background:#eef4ff;border-color:#b9d0ff}.drss-container .location-item h3{font-size:20px !important;font-weight:700 !important;color:#333 !important;margin-bottom:2px !important}.drss-container .location-item p{font-size:16px;color:#4a5464}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;align-items:flex-start;justify-content:center;padding:40px 15px;overflow-y:auto}.modal-overlay.show{display:flex}.modal{background:#fff;border-radius:5px;width:100%;max-width:700px;padding:25px 28px;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:drssPop .2s ease}@keyframes drssPop{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-close{position:absolute;top:14px;right:16px;background:0 0;border:none;font-size:30px !important;cursor:pointer;color:#4a5464 !important;line-height:1;padding:2px 10px !important}.modal-close:hover{color:#fff !important}.modal h2{font-size:30px !important;color:#333 !important;margin-bottom:4px !important}.modal-subtitle{color:#4a5464 !important;font-size:16px !important;margin-bottom:18px !important}.modal .sponsor-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e2632b;color:#fff;border-radius:3px;padding:12px 22px;margin-bottom:22px}.modal .sponsor-banner .sponsor-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;line-height:0}.modal .sponsor-banner .sponsor-icon svg{width:32px;height:32px;display:block}.modal .sponsor-banner .sponsor-text{flex:1;text-align:center;line-height:1.25}.modal .sponsor-banner .sponsor-label{font-size:14px !important;font-weight:500 !important;opacity:.95;margin-bottom:2px}.modal .sponsor-banner .sponsor-name{font-size:18px !important;font-weight:700 !important;color:#fff !important}.modal .info-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.modal .info-row .pin{color:#ff5a3c;font-size:18px;flex-shrink:0;margin-top:3px;width:20px;text-align:center}.modal .info-row .label{font-weight:700;font-size:18px;color:#4a5464;margin-bottom:2px}.modal .info-row .value{font-size:16px;color:#555;line-height:1.4;max-width:500px}.modal .map-section{margin-top:16px}.modal .map-section .map-label{font-weight:700;font-size:16px;color:#4a5464;margin-bottom:8px}.modal .map-section iframe{width:100%;height:320px;border:0;border-radius:15px}.modal #drssMap iframe{width:100%;height:320px;border:0;border-radius:15px}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#f44336 !important}