.renewable-promotion-page .promotion-map-container{margin:20px 0}.renewable-promotion-page .promotion-map-container .map-clickable{position:relative}.renewable-promotion-page .promotion-map-container .map-clickable img{width:100%;height:auto;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.renewable-promotion-page .promotion-map-container map area{cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(max-width: 768px){.renewable-promotion-page .promotion-map-container map area{pointer-events:none}}.renewable-promotion-page .promotion-map-container .promotion-map-placeholder{width:100%;height:500px;background-color:#f5f5f5;border:3px solid #1976d2;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.renewable-promotion-page .promotion-map-container .promotion-map-placeholder p{font-size:1.125rem;color:#666}.renewable-promotion-page .promotion-map-container .map-legend-text{margin-top:20px;display:flex;flex-direction:row;justify-content:center;gap:20px}.renewable-promotion-page .promotion-map-container .map-legend-text .legend-item-text{display:flex;align-items:center;gap:5px;font-size:.75rem}.renewable-promotion-page .promotion-map-container .map-legend-text .legend-item-text .legend-box{padding:5px 10px;color:#fff;font-weight:600;white-space:nowrap}.renewable-promotion-page .promotion-map-container .map-legend-text .legend-item-text .legend-box.promoted{background-color:#ff7892;color:#fff}.renewable-promotion-page .promotion-map-container .map-legend-text .legend-item-text .legend-box.promoted a{color:#fff}.renewable-promotion-page .promotion-map-container .map-legend-text .legend-item-text .legend-box.promoting{background-color:#98fb98;color:#606060}.renewable-promotion-page .promotion-map-container .map-legend-text .legend-item-text .legend-description{color:#606060}.renewable-promotion-page .promotion-map-container .map-legend{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;padding:15px}.renewable-promotion-page .promotion-map-container .map-legend .legend-section{margin-bottom:15px}.renewable-promotion-page .promotion-map-container .map-legend .legend-section .legend-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.renewable-promotion-page .promotion-map-container .map-legend .legend-section .legend-item .legend-color{width:30px;height:20px;display:inline-block;border:1px solid #e0e0e0}.renewable-promotion-page .promotion-map-container .map-legend .legend-section .legend-item .legend-color.legend-promoted{background-color:#ff7892}.renewable-promotion-page .promotion-map-container .map-legend .legend-section .legend-item .legend-color.legend-promoting{background-color:#90ee90}.renewable-promotion-page .promotion-map-container .map-legend .legend-section .legend-item .legend-text{font-size:.75rem;color:#606060}.renewable-promotion-page .promotion-map-container .map-legend .legend-details{display:flex;gap:30px;margin-top:10px}.renewable-promotion-page .promotion-map-container .map-legend .legend-details .legend-detail-box{display:flex;align-items:center;gap:8px;padding:5px 8px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px}.renewable-promotion-page .promotion-map-container .map-legend .legend-details .legend-detail-box .detail-label{font-weight:600;color:#606060;font-size:.75rem}.renewable-promotion-page .promotion-map-container .map-legend .legend-details .legend-detail-box .detail-text{color:#666;font-size:.75rem}.renewable-promotion-page .promotion-map-container .map-legend .legend-details .legend-detail-box .detail-link{color:#1976d2;text-decoration:underline;font-size:.75rem}.renewable-promotion-page .promotion-map-container .map-legend .legend-details .legend-detail-box .detail-link:hover{opacity:.8}.renewable-promotion-page .promotion-status-table-wrapper{overflow-x:auto;margin:40px 0;position:relative}.renewable-promotion-page .promotion-status-table-wrapper .scroll-hint{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:10;background-color:hsla(0,0%,40%,.8);color:#fff;border-radius:15px;box-shadow:0 2px 8px rgba(0,0,0,.2);width:100px;height:100px}@media(max-width: 768px){.renewable-promotion-page .promotion-status-table-wrapper .scroll-hint{display:block}}.renewable-promotion-page .promotion-status-table-wrapper .scroll-hint .scroll-hint-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:8px}.renewable-promotion-page .promotion-status-table-wrapper .scroll-hint .scroll-arrows{display:flex;justify-content:space-between;width:100%;margin-bottom:8px}.renewable-promotion-page .promotion-status-table-wrapper .scroll-hint .scroll-arrow{font-size:48px;font-weight:300;color:#fff;line-height:1;transform:scaleY(1.5);display:inline-block}.renewable-promotion-page .promotion-status-table-wrapper .scroll-hint .scroll-arrow.left{animation:bounce-left 1.5s ease-in-out infinite}.renewable-promotion-page .promotion-status-table-wrapper .scroll-hint .scroll-arrow.right{animation:bounce-right 1.5s ease-in-out infinite}.renewable-promotion-page .promotion-status-table-wrapper .scroll-hint .scroll-text{font-size:.75rem;font-weight:400;text-align:center;letter-spacing:.05em}@keyframes bounce-left{0%,100%{transform:translateX(0)}50%{transform:translateX(-6px)}}@keyframes bounce-right{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}.renewable-promotion-page .promotion-status-table{width:100%;border-collapse:collapse;background-color:#fff;border:3px solid #fff}.renewable-promotion-page .promotion-status-table thead tr th{padding:15px 20px;text-align:center;font-weight:600;font-size:.75rem;white-space:nowrap;vertical-align:middle;border:3px solid #fff}.renewable-promotion-page .promotion-status-table thead tr th.header-district{background-color:#4986c9;width:60px;border:3px solid #fff}.renewable-promotion-page .promotion-status-table thead tr th.header-area{background-color:#33b0e2;width:100px;border:3px solid #fff}.renewable-promotion-page .promotion-status-table thead tr th.header-name{background-color:#ff7892;min-width:120px;border:3px solid #fff}.renewable-promotion-page .promotion-status-table thead tr th.header-item{background-color:#325acc;color:#fff}.renewable-promotion-page .promotion-status-table thead tr th.header-item:last-child{background-color:#325acc}.renewable-promotion-page .promotion-status-table tbody td{padding:10px 15px;border:3px solid #fff;text-align:center;font-size:.75rem;vertical-align:middle}.renewable-promotion-page .promotion-status-table tbody td.district-label{background-color:#4986c9;color:#fff;font-weight:600;width:60px;border:3px solid #fff}.renewable-promotion-page .promotion-status-table tbody td.area-label{background-color:#33b0e2;color:#fff;font-weight:500;width:100px;text-align:center;border:3px solid #fff}.renewable-promotion-page .promotion-status-table tbody td.district-name{text-align:left;font-weight:500;min-width:120px;padding-left:15px;border:3px solid #fff}.renewable-promotion-page .promotion-status-table tbody td.district-name.promoted{background-color:#ff7892;color:#fff}.renewable-promotion-page .promotion-status-table tbody td.district-name.promoted a{color:#fff}.renewable-promotion-page .promotion-status-table tbody td.district-name.promoting{background-color:#98fb98;color:#606060}.renewable-promotion-page .promotion-status-table tbody td.status{min-width:100px;background-color:#f5f5f5}.renewable-promotion-page .promotion-status-table tbody td.status .status-links{display:inline-flex;justify-content:center;align-items:center;gap:4px}.renewable-promotion-page .promotion-status-table tbody td.status .status-link{color:blue;text-decoration:none}.renewable-promotion-page .promotion-status-table tbody td.status .status-link:hover{text-decoration:underline;opacity:.7}.renewable-promotion-page .subsection{margin:40px 0}.renewable-promotion-page .promotion-in-progress{margin-top:20px}.renewable-promotion-page .promotion-in-progress .in-progress-title{font-size:1.125rem;font-weight:600;color:#606060;margin-bottom:10px}.renewable-promotion-page .ministry-content{margin-top:20px}.renewable-promotion-page .ministry-content .description-text{font-size:18px;line-height:1.8;color:#666;margin-bottom:20px}.renewable-promotion-page .ministry-content .common-link-btn{width:auto;max-width:300px}.renewable-promotion-page .municipality-popup{display:none;position:absolute;z-index:1000}.renewable-promotion-page .municipality-popup.active{display:block}@media(max-width: 768px){.renewable-promotion-page .municipality-popup{display:none !important}}.renewable-promotion-page .municipality-popup .popup-content{position:relative;background-color:#fff;border:3px solid #e74c3c;border-radius:15px;padding:clamp(8px,1vw,12px) clamp(12px,1.5vw,10px);width:max-content;max-width:clamp(200px,20vw,280px);box-shadow:0 4px 12px rgba(0,0,0,.2);text-align:left}.renewable-promotion-page .municipality-popup .popup-content::after{content:"";position:absolute;bottom:clamp(-12px,-1vw,-15px);left:var(--arrow-left, 50%);transform:translateX(-50%);width:0;height:0;border-left:clamp(12px,1vw,15px) solid rgba(0,0,0,0);border-right:clamp(12px,1vw,15px) solid rgba(0,0,0,0);border-top:clamp(12px,1vw,15px) solid #e74c3c}.renewable-promotion-page .municipality-popup .popup-content::before{content:"";position:absolute;bottom:clamp(-8px,-0.7vw,-10px);left:var(--arrow-left, 50%);transform:translateX(-50%);width:0;height:0;border-left:clamp(10px,.8vw,12px) solid rgba(0,0,0,0);border-right:clamp(10px,.8vw,12px) solid rgba(0,0,0,0);border-top:clamp(10px,.8vw,12px) solid #fff;z-index:1}.renewable-promotion-page .municipality-popup .popup-municipality-name{font-size:clamp(12px,1vw,14px);font-weight:600;margin:0 0 4px;color:#606060}.renewable-promotion-page .municipality-popup .popup-links{display:flex;flex-wrap:wrap;gap:clamp(6px,.8vw,10px) clamp(8px,1vw,10px);padding-top:clamp(4px,.5vw,8px);line-height:1.8;align-items:flex-start;justify-content:flex-start}.renewable-promotion-page .municipality-popup .popup-link{color:#1976d2;text-decoration:underline;font-size:clamp(12px,1vw,14px);white-space:nowrap}.renewable-promotion-page .municipality-popup .popup-link[data-type=leaflet]{flex-basis:100%;text-align:left}.renewable-promotion-page .municipality-popup .popup-link:hover{opacity:.7}.renewable-promotion-page .municipality-popup .popup-link-group{display:flex;align-items:center;gap:8px;flex-basis:100%;justify-content:flex-start}.renewable-promotion-page .municipality-popup .popup-link-group span{font-size:clamp(12px,1vw,14px);color:#606060}.renewable-promotion-page .municipality-popup .popup-link-group .popup-link-numbers{display:flex;gap:5px}.renewable-promotion-page .municipality-popup .popup-link-group .popup-link-number{color:#1976d2;text-decoration:underline;font-size:clamp(12px,1vw,18px)}.renewable-promotion-page .municipality-popup .popup-link-group .popup-link-number:hover{opacity:.7}@media(max-width: 768px){.hide-on-mobile{display:none}}@media(max-width: 1024px){.renewable-promotion-page .promotion-nav{flex-direction:column;align-items:center}.renewable-promotion-page .promotion-nav .promotion-nav-btn{width:100%;max-width:400px}.renewable-promotion-page .promotion-map-container .map-legend .legend-details{flex-direction:column;gap:10px}}@media(max-width: 768px){.renewable-promotion-page .promotion-map-placeholder{height:300px}.renewable-promotion-page .promotion-map-container .map-legend-text{flex-direction:column;gap:10px}.renewable-promotion-page .promotion-status-table{font-size:.625rem}.renewable-promotion-page .promotion-status-table thead th,.renewable-promotion-page .promotion-status-table tbody td{padding:5px}}
