
:root{--bg:#101114;--panel:#171a20;--line:#343a45;--gold:#d8b84f;--red:#c71925;--text:#f7f7f4;--muted:#d8dbe0}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}.ys24o-modal-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 20% 10%,rgba(199,25,37,.10),transparent 32%),linear-gradient(180deg,#101114,#0d0e11)}.ys24o-modal{width:min(520px,94vw);background:linear-gradient(145deg,#1b1f26,#111216);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05)}.ys24o-head{display:flex;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.ys24o-head img{width:46px;height:46px;object-fit:contain}.ys24o-head strong{display:block;font-family:Georgia,serif;color:var(--gold);font-size:30px;line-height:1;letter-spacing:-.04em}.ys24o-head span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.ys24o-body{padding:20px}.ys24o-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:12px;margin-bottom:8px}.ys24o-title{color:var(--text);font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:0 0 10px}.ys24o-title span{color:var(--red)}.ys24o-copy{color:var(--muted);line-height:1.4;font-size:16px;margin:0 0 14px}.ys24o-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.ys24o-policy-grid a{min-height:38px;border:1px solid #4a5160;background:#0c0d10;color:var(--gold)!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:13px;padding:8px}.ys24o-agree{display:flex;gap:12px;align-items:flex-start;background:#0c0d10;border:1px solid #4a5160;padding:14px;margin:14px 0}.ys24o-agree input{width:18px!important;height:18px!important;min-width:18px!important;margin-top:3px}.ys24o-agree label{color:#fff!important;font-size:15px!important;line-height:1.35;font-weight:800}.ys24o-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ys24o-btn{min-height:46px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#d61e2b,#a8111c);color:#fff!important;text-decoration:none!important;font-weight:900;display:flex;align-items:center;justify-content:center;padding:10px 14px;cursor:pointer}.ys24o-btn.gold{background:linear-gradient(180deg,#f3d875,#d4ad35);color:#111!important}.ys24o-btn.dark{background:linear-gradient(145deg,#20242c,#101216);color:#fff!important}.ys24o-version{color:#aeb4bd;font-size:12px;line-height:1.35;margin-top:12px}.ys24o-page{width:min(1040px,94vw);margin:0 auto;padding:28px 0 60px}.ys24o-page-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.ys24o-page-head img{width:56px;height:56px}.ys24o-page-head strong{color:var(--gold);font-family:Georgia,serif;font-size:32px}.ys24o-card{background:linear-gradient(145deg,#171a20,#111216);border:1px solid var(--line);padding:22px;margin:16px 0;box-shadow:0 14px 26px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035)}.ys24o-card h1,.ys24o-card h2,.ys24o-card h3{color:#fff;margin-top:0}.ys24o-card h1 span,.ys24o-card h2 span{color:var(--red)}.ys24o-card p,.ys24o-card li{color:var(--muted);line-height:1.55;font-size:16px}.ys24o-card ul{padding-left:22px}.ys24o-alert{border-left:5px solid var(--gold);background:#151820;color:var(--muted);padding:14px 16px;margin:14px 0}.ys24o-table-wrap{overflow:auto;width:100%}.ys24o-table{width:100%;min-width:850px;border-collapse:collapse}.ys24o-table th{text-align:left;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px;border-bottom:1px solid var(--line);padding:11px 10px}.ys24o-table td{color:var(--muted);border-bottom:1px solid var(--line);padding:11px 10px;vertical-align:top}.ys24o-home-strip{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.ys24o-home-strip a{min-height:40px;padding:9px 13px;border:1px solid var(--line);background:#171a20;color:var(--gold)!important;text-decoration:none!important;font-weight:900}@media(max-width:540px){.ys24o-policy-grid,.ys24o-actions{grid-template-columns:1fr}.ys24o-title{font-size:30px}}
