:root{--lime:#64ff00;--ink:#090a0a;--paper:#f2f2ee;--muted:#a5a8aa;--line:#292b2c}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Noto Sans KR',Arial,sans-serif;line-height:1.75}.policy-shell{max-width:1040px;margin:0 auto;padding:0 24px}.policy-top{border-bottom:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.policy-brand{display:block;width:144px;height:66px;background:#090a0a url('/assets/brand/riot-logo-concept-v1.png') center 50%/150px 150px no-repeat;color:transparent;font-size:0;text-decoration:none;flex:0 0 auto}.policy-brand span{visibility:hidden}.policy-top a:not(.policy-brand){color:var(--paper);font-size:13px;text-decoration:none}.policy-hero{padding:90px 0 46px;border-bottom:1px solid var(--line)}.kicker{color:var(--lime);font:700 12px/1 'Barlow Condensed',sans-serif;letter-spacing:.16em}.policy-hero h1{font:800 clamp(40px,7vw,76px)/.92 'Barlow Condensed',sans-serif;letter-spacing:-.03em;margin:15px 0}.policy-hero h1 em{color:var(--lime);font-style:normal}.policy-hero p{margin:0;color:var(--muted);font-size:14px}.policy-content{padding:52px 0 80px}.policy-content section{padding:28px 0;border-bottom:1px solid var(--line)}.policy-content h2{font:800 26px/1.15 'Barlow Condensed',sans-serif;letter-spacing:.01em;margin:0 0 12px}.policy-content h3{font-size:15px;margin:20px 0 5px}.policy-content p,.policy-content li{font-size:14px;color:#d5d6d5}.policy-content ul{padding-left:20px}.policy-content strong{color:var(--paper)}.notice{border:1px solid #4d613f;background:#11180f;padding:15px 17px;color:#dcebd3;font-size:13px}.info-grid{display:grid;grid-template-columns:160px 1fr;gap:6px 22px;font-size:14px}.info-grid dt{color:var(--lime);font-weight:700}.info-grid dd{margin:0;color:#d5d6d5}.policy-footer{border-top:1px solid var(--line);padding:28px 0 48px;color:var(--muted);font-size:12px}.policy-footer a{color:var(--lime);text-decoration:none}@media(max-width:620px){.policy-shell{padding:0 18px}.policy-top{padding:12px 0}.policy-brand{width:124px;height:58px;background-size:130px 130px}.policy-hero{padding:62px 0 34px}.policy-content{padding:30px 0 55px}.info-grid{grid-template-columns:1fr;gap:2px}.policy-content section{padding:23px 0}}
