.policy-page{margin:0;background:#131c28;color:#f4eee1;font:17px/1.8 system-ui,sans-serif}.policy-page main{max-width:900px;margin:auto;padding:32px 22px 80px}.policy-page h1{font-size:32px}.policy-page h2{font-size:24px;color:#f1d394}.policy-page section{scroll-margin-top:20px;padding:24px 0;border-bottom:1px solid #465267}.policy-page a,.policy-center a,.media-consent a{color:#ffd995;text-decoration:underline}.policy-page nav{display:flex;flex-wrap:wrap;gap:12px 22px;padding:20px 0}.policy-draft{padding:18px;border:1px solid #bd9a5b;background:#302a22;border-radius:12px}.policy-page li{margin:14px 0}.policy-scroll{overflow:auto}.policy-page table{border-collapse:collapse;min-width:620px;font-size:15px}.policy-page th,.policy-page td{padding:14px;border:1px solid #526078;text-align:left;vertical-align:top}.policy-page dt{font-weight:bold}.policy-page dd{margin:0 0 14px}.policy-page footer{padding-top:30px;color:#c3bba9}.policy-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:13px;margin:12px auto;color:#ded5bb}.policy-links a{color:inherit;text-decoration:underline}.policy-center{max-width:650px}.policy-center nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.policy-center form{display:grid;gap:12px}.policy-center label{display:grid;gap:6px}.policy-center :is(select,textarea,input){font:inherit;padding:10px;border-radius:8px;min-width:0;max-width:100%;box-sizing:border-box}.policy-center textarea{min-height:110px}.policy-center label.check{display:flex;align-items:start}.economy-note{font-size:12px;line-height:1.6;color:#ded3bd;margin:8px 0}.economy-note a{color:inherit;text-decoration:underline}.media-consent{margin:auto;padding:24px;max-width:620px;color:#fff3d5;background:#1c2939;border:1px solid #d4b574;border-radius:16px;font:16px/1.7 system-ui,sans-serif}.media-consent h2{font-size:23px}.media-consent label{display:flex;gap:10px;align-items:start;margin:18px 0}.media-consent button{font:inherit;padding:12px 20px;border-radius:10px;border:1px solid #c3aa78;background:#ebcf94;color:#172335;margin-right:8px}.media-consent button:disabled{opacity:.4}.cinema-viewer:has(.media-consent){display:grid;align-items:center}.media-preferences{margin:16px 0;padding:14px;border:1px solid #59677a;border-radius:12px}.policy-center [role=status]{white-space:pre-line}
.screen-video{pointer-events:auto}.live-screen:has(.media-consent){max-height:70vh;overflow:auto}.live-screen .media-consent{padding:14px;font-size:14px}.live-screen .media-consent h2{font-size:18px}.live-screen .media-consent button{margin-top:8px}.policy-center form button{min-height:46px}
.policy-center label.check input,.media-consent input[type=checkbox]{appearance:auto;width:20px!important;height:20px!important;min-width:20px;min-height:20px;flex-shrink:0;padding:0;margin:3px 0}
/* 첫 화면의 약관 · 개인정보 링크: 3D 배경(절대 위치) 아래에 깔리지 않게 맨 아래 줄에 고정한다(2026-10-20) */
#rpg-app .rpg-title2>.policy-links{position:absolute;left:clamp(16px,5vw,64px);bottom:6px;z-index:3;margin:0;justify-content:flex-start;gap:4px 14px;font-size:12px;color:rgba(251,245,230,.88);text-shadow:0 1px 4px rgba(0,0,0,.65)}
#rpg-app .rpg-title2>.policy-links a{padding:4px 0}
@media (max-width:760px){#rpg-app .rpg-title2>.policy-links{left:10px;right:10px;bottom:2px;justify-content:center;gap:2px 12px;font-size:11px}#rpg-app .rpg-title2 .title-fine{left:10px;right:10px!important;bottom:27px!important;text-align:center}#rpg-app .rpg-title2 .title-strip{bottom:47px!important}}
