:root{--paper: rgba(255,255,255,.025);--paper-border: rgba(255,255,255,.08);--note-bg: rgba(167, 139, 250, .08);--note-border: rgba(167, 139, 250, .35);--warn-bg: rgba(245, 158, 11, .1);--warn-border: rgba(245, 158, 11, .4);--warn-text: #fbbf24;--danger-bg: rgba(239, 68, 68, .08);--danger-border: rgba(239, 68, 68, .35);--danger-text: #f87171}body.light-mode{--paper: #ffffff;--paper-border: rgba(15, 23, 42, .08);--note-bg: rgba(109, 40, 217, .05);--note-border: rgba(109, 40, 217, .25);--warn-bg: rgba(217, 119, 6, .07);--warn-border: rgba(217, 119, 6, .3);--warn-text: #b45309;--danger-bg: rgba(220, 38, 38, .06);--danger-border: rgba(220, 38, 38, .25);--danger-text: #b91c1c}body{padding:0;align-items:stretch;background-attachment:scroll}.theme-toggle{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--header-text);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #0003;transition:.3s;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-toggle:hover{transform:scale(1.1);background:var(--primary);color:#fff}.rules-page{width:100%;max-width:1180px;margin:0 auto;padding:56px 24px 100px;box-sizing:border-box}.back-home{margin-bottom:28px}.rules-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--icon-bg);color:var(--primary);font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:18px}.rules-page h1{margin:0 0 14px;color:var(--header-text);font-size:38px;font-weight:800;letter-spacing:-.5px}.rules-subtitle{color:var(--text-muted);font-size:16.5px;line-height:1.7;max-width:720px;margin:0 0 8px}.rules-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13.5px;color:var(--text-muted);margin:18px 0 30px}.rules-meta span{display:inline-flex;align-items:center;gap:7px}.rules-meta i{color:var(--primary)}.rule-box{display:flex;gap:14px;padding:18px 22px;border-radius:14px;margin:20px 0;border:1px solid var(--note-border);background:var(--note-bg)}.rule-box i{color:var(--primary);font-size:18px;margin-top:2px;flex-shrink:0}.rule-box p{margin:0;color:var(--header-text);font-weight:500;font-size:15.5px;line-height:1.75}.rule-box.warn{border-color:var(--warn-border);background:var(--warn-bg)}.rule-box.warn i,.rule-box.warn strong{color:var(--warn-text)}.rule-box.danger{border-color:var(--danger-border);background:var(--danger-bg)}.rule-box.danger i,.rule-box.danger strong{color:var(--danger-text)}.rules-layout{display:flex;align-items:flex-start;gap:44px;margin-top:20px}.rules-nav{width:268px;flex-shrink:0;position:sticky;top:28px}.rules-nav-title{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 12px 14px}.rules-nav a{display:flex;align-items:center;gap:11px;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.4;border-left:2px solid transparent;transition:.15s}.rules-nav a .n{width:20px;height:20px;border-radius:6px;background:var(--glass-bg);color:var(--text-muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rules-nav a:hover{color:var(--header-text);background:var(--glass-bg)}.rules-nav a:hover .n{background:var(--primary);color:#fff}.rules-nav-mobile{display:none}.rules-content{flex:1;min-width:0;background:var(--paper);border:1px solid var(--paper-border);border-radius:20px;padding:8px 48px}.rule-section{padding:34px 0;border-bottom:1px solid var(--paper-border)}.rule-section:last-child{border-bottom:none}.rule-section-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.rule-icon{width:42px;height:42px;border-radius:12px;background:var(--icon-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.rule-section-head h2{margin:0;font-size:21px;font-weight:700;color:var(--header-text)}.rule-section-head .idx{color:var(--primary);margin-right:4px}.rule-body{padding-left:58px}.rule-body p,.rule-body li{color:var(--text-light);line-height:1.85;font-size:15.5px;margin-bottom:11px}.rule-body ul{padding-left:20px;margin:10px 0 18px}.rule-body li::marker{color:var(--primary)}.rule-body strong{color:var(--header-text);font-weight:600}.rule-body p:last-child,.rule-body ul:last-child{margin-bottom:0}.price-table{width:100%;border-collapse:collapse;margin:14px 0 20px;border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.price-table th,.price-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--glass-border);font-size:14.5px;vertical-align:top}.price-table tr:last-child td{border-bottom:none}.price-table th{background:var(--glass-bg);color:var(--primary);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.3px}.price-table td{color:var(--text-light)}.price-table td:last-child{color:var(--text-muted);white-space:nowrap}.rule-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:18px 24px;margin-top:14px}.rule-cta p{margin:0;color:var(--text-muted);font-size:14.5px}.rule-cta a{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;text-decoration:none;font-weight:600;font-size:14.5px;padding:11px 20px;border-radius:10px;white-space:nowrap;transition:.15s}.rule-cta a:hover{filter:brightness(1.1);transform:translateY(-1px)}@media(max-width:960px){.rules-nav{display:none}.rules-nav-mobile{display:block;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:4px 20px;margin-bottom:28px}.rules-nav-mobile summary{padding:14px 0;font-weight:600;color:var(--header-text);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.rules-nav-mobile summary::-webkit-details-marker{display:none}.rules-nav-mobile ol{margin:0 0 16px;padding-left:18px}.rules-nav-mobile li{margin-bottom:8px}.rules-nav-mobile a{color:var(--text-light);text-decoration:none;font-size:14.5px}.rules-layout{flex-direction:column}.rules-content{padding:4px 22px;width:100%;box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.rule-body{padding-left:0}.rule-section-head h2{font-size:18px}.price-table{display:block;overflow-x:auto}}@media(max-width:600px){.rules-page{padding:36px 16px 80px}.rules-page h1{font-size:28px}}
