.site-info-panel{position:fixed;z-index:70;bottom:22px;left:22px;width:min(580px,calc(100% - 44px));max-height:calc(100svh - 44px);overflow:auto;padding:22px 24px;background:#18271f;border:1px solid #718167;box-shadow:0 14px 50px rgba(0,0,0,.3);color:#eee9dc}
.site-info-panel h2{margin:0 0 12px;font-size:1.5rem;letter-spacing:0;color:#f0d6a4}
.site-info-panel p{margin:0 0 16px;font-size:.85rem;line-height:1.65}
.site-info-panel .site-info-note{font-size:.76rem;color:#c7d2c2}
.site-info-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.site-info-actions a,.site-info-actions button{padding:10px 13px;border:1px solid #839078;color:#f0d6a4;background:transparent;font-size:.8rem;font-weight:600;text-align:center;min-height:42px}
.site-info-actions a:hover,.site-info-actions button:hover{background:#304634}
.site-info-dialog{width:min(640px,calc(100% - 36px));max-height:85svh;overflow:auto;padding:36px;background:#18271f;border:1px solid #718167;color:#eee9dc}
.site-info-dialog::backdrop{background:rgba(5,12,8,.8)}
.site-info-dialog h2{font-size:2.5rem;margin:0 0 20px}
.site-info-dialog p{font-size:.95rem;color:#c7d2c2}
.privacy-page .guide-section h2{font-size:clamp(1.9rem,4vw,2.9rem)}
.privacy-page .guide-section h3{font-size:1.5rem;margin-top:32px}
.privacy-page .guide-section p,.privacy-page .guide-section li{color:#c5d0c0}
.privacy-page .guide-section a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.privacy-page .privacy-status{display:block;padding:18px 22px;border-left:2px solid var(--gold);background:#263b2b;margin-top:25px}
@media(max-width:520px){.site-info-panel{bottom:12px;left:12px;width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:17px}.site-info-dialog{padding:24px}.site-info-actions{gap:9px}.site-info-dialog h2{font-size:2rem}}
