.modal-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; 
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(5px);
    display: none; 
    justify-content: center; 
    align-items: center; 
    z-index: 2000;
}

.modal-content { 
    background: var(--modal-bg); 
    padding: 40px; 
    border-radius: var(--card-radius); 
    max-width: 600px;
    border: 1px solid var(--border-light);
}
html {
    /* 始終為滾動條預留空間，防止頁面跳動 */
    scrollbar-gutter: stable;
}

yamachun-nav nav.yamachun-navbar {
    /* 確保寬度是相對於視口，並使用 fixed 定位 */
    width: 100vw; 
    left: 0;
    right: 0;
    /* 防止 padding 導致的寬度溢出 */
    box-sizing: border-box; 
}