.page-head{padding:80px 40px 50px;border-bottom:1px solid var(--border-1);position:relative;overflow:hidden}.page-head:before{opacity:.25;background:radial-gradient(600px 300px at 80% 20%,rgba(64,64,255,.35),transparent 60%),url(/assets/bg-moon.png) 50%/cover}.page-head:after,.page-head:before{content:"";position:absolute;inset:0;z-index:-1}.page-head:after{background:linear-gradient(180deg,rgba(5,8,20,.6),var(--sn-ink-950))}.page-head .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.page-head h1{margin:14px 0 12px}.page-head p{max-width:560px;color:var(--fg-2);font-size:15px;line-height:1.6;margin:0}.page-meta{display:flex;gap:28px;color:var(--fg-3);font-size:12px}.page-meta>div small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4);font-weight:700;margin-bottom:4px}.page-meta>div strong{font-family:var(--font-display);font-size:18px;color:var(--fg-1)}.reg-intro{max-width:1240px;margin:48px auto 0;padding:28px 40px;display:grid;grid-template-columns:auto 1fr;grid-gap:28px;gap:28px;align-items:start;border-radius:16px;border:1px solid var(--border-1);background:radial-gradient(500px 240px at 90% 10%,rgba(64,64,255,.14),transparent 65%),linear-gradient(180deg,rgba(15,20,40,.55),rgba(9,11,25,.75))}.reg-intro-glyph{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(126,194,255,.16),rgba(31,111,224,.06));border:1px solid var(--border-2);color:var(--sn-ice-300)}.reg-intro-glyph svg{width:26px;height:26px}.reg-intro h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:22px;letter-spacing:.02em;margin:0 0 10px;color:var(--fg-1)}.reg-intro p{margin:0 0 10px;color:var(--fg-2);font-size:14px;line-height:1.7;max-width:760px}.reg-intro .warn{margin-top:6px;padding:10px 14px;border-radius:8px;background:rgba(245,165,36,.08);border:1px solid rgba(245,165,36,.28);color:#ffcb7a;font-size:12.5px;line-height:1.55;display:flex;gap:10px;align-items:flex-start}.reg-intro .warn svg{flex:none;margin-top:2px;color:#ffb34d}.reg-intro .warn strong{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;color:#ffd166;margin-right:4px}.reg-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:60px;gap:60px;padding:60px 40px 100px;max-width:1240px;margin:0 auto}.toc{position:-webkit-sticky;position:sticky;top:90px;align-self:start;max-height:calc(100vh - 110px);overflow:auto}.toc h6{margin:0 0 14px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-weight:700}.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;position:relative}.toc ol:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--border-1)}.toc ol a{position:relative;display:flex;align-items:baseline;gap:10px;padding:9px 14px;font-size:13px;color:var(--fg-3);transition:all var(--dur-fast);line-height:1.4}.toc ol a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background var(--dur-fast)}.toc ol a .roman{color:var(--fg-4);font-family:var(--font-display);letter-spacing:.1em;font-size:11.5px;min-width:32px;transition:color var(--dur-fast)}.toc ol a:hover{color:var(--fg-1);background:rgba(126,194,255,.04)}.toc ol a:hover:before{background:var(--sn-ice-500)}.toc ol a:hover .roman{color:var(--sn-ice-300)}.toc ol a.active{color:var(--fg-1);background:rgba(126,194,255,.08)}.toc ol a.active:before{background:var(--sn-ice-400);box-shadow:0 0 8px rgba(126,194,255,.6)}.toc ol a.active .roman{color:var(--sn-ice-300)}.reg-body article{position:relative;padding:56px 0 48px;border-bottom:1px solid var(--border-1)}.reg-body article:first-child{padding-top:24px}.reg-body article:last-child{border-bottom:0}.reg-body article.compact{padding:40px 0 32px}.reg-body article .num{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sn-ice-300);margin-bottom:14px}.reg-body article .num:before{content:"";width:22px;height:1px;background:var(--sn-ice-400);opacity:.6}.reg-body article h2{font-family:var(--font-display);font-size:40px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;margin:0 0 18px;color:var(--fg-1);line-height:1.05;position:relative}.reg-body article .lede{position:relative;color:var(--fg-2);font-size:16px;line-height:1.7;max-width:760px;margin:0 0 32px;padding-left:18px;border-left:2px solid var(--sn-ice-500);font-style:italic}.reg-body article .lede strong{color:var(--fg-1);font-style:normal}.rules{display:flex;flex-direction:column}.rules,.rules.two-col{gap:14px;max-width:820px}.rules.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px}@media (max-width:900px){.rules.two-col{grid-template-columns:1fr}}.rule{position:relative;display:grid;grid-template-columns:56px 1fr;grid-gap:0;gap:0;align-items:stretch;background:linear-gradient(180deg,rgba(15,20,40,.6),rgba(9,12,28,.75));border:1px solid var(--border-1);border-radius:12px;overflow:hidden;transition:border-color var(--dur-fast),transform var(--dur-fast)}.rule:hover{border-color:var(--border-2)}.rule .tag{position:relative;display:flex;align-items:flex-start;justify-content:center;padding:18px 0;font-family:var(--font-display);font-size:13px;letter-spacing:.08em;color:var(--sn-ice-300);line-height:1;background:linear-gradient(180deg,rgba(126,194,255,.08),rgba(126,194,255,.02));border-right:1px solid var(--border-1)}.rule .tag:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--sn-ice-400),var(--sn-ice-500));box-shadow:0 0 10px rgba(126,194,255,.35)}.rule .tag .chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 8px;border:1px solid var(--border-2);border-radius:6px;background:rgba(9,12,28,.6);font-size:12.5px;letter-spacing:.1em;color:var(--sn-ice-300);font-weight:700}.rule-danger{background:linear-gradient(180deg,rgba(44,18,22,.55),rgba(22,10,14,.8));border-color:rgba(229,72,77,.28)}.rule-danger .tag{background:linear-gradient(180deg,rgba(229,72,77,.09),rgba(229,72,77,.02));border-right-color:rgba(229,72,77,.2);color:#ff9a8a}.rule-danger .tag:before{background:linear-gradient(180deg,#ff6b70,#c7393e);box-shadow:0 0 10px rgba(229,72,77,.5)}.rule-danger .tag .chip{color:#ff9a8a;border-color:rgba(229,72,77,.35);background:rgba(30,12,16,.7)}.rule .content{display:flex;flex-direction:column;gap:8px;padding:18px 22px}.rule .title{font-size:16px;font-weight:700;color:var(--fg-1);letter-spacing:.005em;line-height:1.3}.rule .desc{font-size:13.5px;color:var(--fg-2);line-height:1.65;margin:0}.rule .desc strong{color:var(--fg-1)}.rule .sub-label{font-family:var(--font-display);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sn-ice-300);margin-top:4px}.rule-danger .sub-label{color:#ff9a8a}.rule ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.rule ul li{position:relative;padding-left:18px;font-size:13px;color:var(--fg-2);line-height:1.55}.rule ul li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:1px;background:var(--sn-ice-400);box-shadow:0 0 6px rgba(126,194,255,.5)}.rule-danger ul li:before{background:#ff5f6b;box-shadow:0 0 6px rgba(229,72,77,.6)}.rule .sanction{margin:14px -22px -18px;padding:10px 22px;display:flex;gap:10px;align-items:flex-start;background:rgba(229,72,77,.06);border-top:1px dashed rgba(229,72,77,.28);color:#ffb8ab;font-size:12.5px;line-height:1.55}.rule .sanction:before{content:"";flex:none;width:14px;height:14px;margin-top:2px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b70' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 9v4'/><path d='M12 17h.01'/><path d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/></svg>") 50%/contain no-repeat}.rule .sanction>div{flex:1 1;min-width:0}.rule .sanction strong{font-family:var(--font-display);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:3px;color:#ff6b70}.rule .sanction ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.rule .sanction ul li{padding-left:14px;position:relative;font-size:12.5px;color:#ffc0b4}.rule .sanction ul li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:1.5px;border-radius:0;background:#ff6b70;box-shadow:none}.rule .sanction p{margin:6px 0 0;font-size:12px;color:#ffb8ab}.rule .exception{margin:12px -22px -18px;padding:10px 22px;display:flex;gap:10px;align-items:flex-start;background:rgba(126,194,255,.035);border-top:1px dashed var(--border-2);color:var(--fg-2);font-size:12.5px;line-height:1.55}.rule .exception:before{content:"";flex:none;width:14px;height:14px;margin-top:2px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ec2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17L17 7'/><path d='M8 7h9v9'/></svg>") 50%/contain no-repeat}.rule .exception>div{flex:1 1;min-width:0}.rule .exception strong{font-family:var(--font-display);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:3px;color:var(--sn-ice-300)}.rule .exception ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.rule .exception ul li{padding-left:14px;position:relative;font-size:12.5px}.rule .exception ul li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:1.5px;background:var(--sn-ice-300);box-shadow:none;border-radius:0}.rule .exception+.sanction,.rule .sanction+.exception,.rule .sanction+.sanction{margin-top:0;border-top-style:solid}.callout{display:flex;gap:14px;padding:16px 18px;border-radius:10px;max-width:820px;background:rgba(245,165,36,.06);border:1px solid rgba(245,165,36,.28);color:#f3d27a;font-size:13px;line-height:1.6;margin-top:24px}.callout svg{flex-shrink:0;margin-top:2px}.callout strong{color:#ffd166;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:12px;display:block;margin-bottom:4px}.section-foot{display:flex;justify-content:space-between;margin-top:24px;font-size:10.5px;color:var(--fg-4);letter-spacing:.18em;text-transform:uppercase;padding-top:12px;border-top:1px dashed var(--border-1)}.dual-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;max-width:820px;margin-bottom:20px}.dual-col .rule{margin:0}@media (max-width:900px){.dual-col{grid-template-columns:1fr}}.forbid-zone{padding:22px 24px;border-radius:12px;max-width:820px;border:1px solid rgba(229,72,77,.28);background:linear-gradient(180deg,rgba(40,18,22,.55),rgba(18,10,12,.75));display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 28px;gap:20px 28px;position:relative}.forbid-zone:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ff6b70,#c7393e);border-radius:12px 0 0 12px;box-shadow:0 0 10px rgba(229,72,77,.5)}.forbid-zone h4{grid-column:1/-1;margin:0;font-size:14px;letter-spacing:.14em;color:#ff9a8a}.forbid-zone h4,.forbid-zone h5{font-family:var(--font-display);text-transform:uppercase;font-weight:700}.forbid-zone h5{margin:0 0 6px;font-size:10.5px;letter-spacing:.18em;color:var(--fg-3)}.forbid-zone ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.forbid-zone ul li{position:relative;padding-left:16px;font-size:13px;color:var(--fg-2);line-height:1.55}.forbid-zone ul li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#ff5f6b;box-shadow:0 0 6px rgba(229,72,77,.5)}.forbid-zone .ban ul li:before{content:"";width:8px;height:1.5px;top:10px;background:#ff5f6b;box-shadow:none;border-radius:0}@media (max-width:900px){.forbid-zone{grid-template-columns:1fr}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.metric{padding:14px 16px;border-radius:8px;background:rgba(126,194,255,.03);border:1px solid var(--border-1);display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--sn-ice-400);opacity:.5}.metric dt{font-family:var(--font-display);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sn-ice-300);font-weight:700}.metric dd{margin:0;font-size:14px;color:var(--fg-1);font-weight:600}.coming-soon{margin-top:32px;padding:28px 30px;border-radius:14px;border:1px dashed var(--border-2);background:linear-gradient(180deg,rgba(64,64,255,.05),rgba(9,11,25,.5));display:flex;flex-direction:column;gap:10px;max-width:820px}.coming-soon h4{font-family:var(--font-display);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--sn-ice-300);margin:0;font-weight:700}.coming-soon p{margin:0;color:var(--fg-2);font-size:13.5px;line-height:1.65}.coming-soon p code{font-family:var(--font-mono);font-size:12px;color:var(--sn-ice-200);padding:2px 6px;border-radius:4px;background:rgba(126,194,255,.08)}@media (max-width:900px){.reg-intro{margin:32px 20px 0;padding:22px;gap:16px}.reg-intro,.reg-layout{grid-template-columns:1fr}.reg-layout{padding:40px 20px 60px;gap:30px}.toc{position:relative;top:auto;max-height:none}.toc,.toc ol{overflow-x:auto}.toc ol{flex-direction:row;flex-wrap:nowrap;padding-bottom:6px;gap:4px}.toc ol:before{display:none}.toc ol a{white-space:nowrap;padding:8px 12px;font-size:12px;border-radius:8px;background:rgba(126,194,255,.03);border:1px solid var(--border-1)}.toc ol a:before{display:none}.toc ol a.active{background:rgba(126,194,255,.1);border-color:var(--sn-ice-500)}.page-head{padding:60px 20px 40px}.page-head .wrap{gap:20px}.page-meta{gap:18px;flex-wrap:wrap}.reg-body article h2{font-size:28px}.reg-body article{padding:40px 0 32px}.reg-body article .lede{font-size:14.5px;padding-left:14px}.rule{grid-template-columns:48px 1fr}.rule .tag{padding:14px 0;font-size:11px}.rule .content{padding:14px 16px}.rule .title{font-size:15px}.rule .desc{font-size:13px}.rule .exception,.rule .sanction{margin:12px -16px -14px;padding:10px 16px}.dual-col{grid-template-columns:1fr}}@media (max-width:500px){.page-head{padding:40px 16px 28px}.page-head h1{margin:10px 0 8px}.page-head p{font-size:14px}.page-meta{gap:14px}.page-meta>div strong{font-size:15px}.reg-intro{margin:24px 16px 0;padding:18px 16px;gap:12px}.reg-intro-glyph{width:44px;height:44px;border-radius:12px}.reg-intro-glyph svg{width:22px;height:22px}.reg-intro h2{font-size:18px}.reg-intro p{font-size:13px}.reg-intro .warn{font-size:12px;padding:10px 12px}.reg-layout{padding:28px 16px 48px;gap:24px}.toc ol a{font-size:11px;padding:7px 10px}.toc ol a .roman{font-size:10px;min-width:26px}.reg-body article{padding:32px 0 28px}.reg-body article h2{font-size:22px;margin:0 0 14px}.reg-body article .num{font-size:10px;margin-bottom:10px}.reg-body article .lede{font-size:14px;margin:0 0 22px}.rules{gap:10px}.rule{grid-template-columns:42px 1fr}.rule .tag{padding:12px 0;font-size:10.5px}.rule .tag .chip{min-width:30px;height:26px;font-size:11px;padding:0 6px}.rule .content{padding:12px 14px;gap:6px}.rule .title{font-size:14px}.rule .desc{font-size:12.5px}.rule .sub-label{font-size:9.5px}.rule ul li{font-size:12px;padding-left:16px}.rule .exception,.rule .sanction{margin:10px -14px -12px;padding:10px 14px;font-size:12px}.rule .exception ul li,.rule .sanction ul li{font-size:11.5px}.forbid-zone{grid-template-columns:1fr;padding:18px 16px;gap:14px 16px}.forbid-zone h4,.forbid-zone ul li{font-size:12px}.metric-grid{grid-template-columns:1fr;gap:8px}.metric{padding:12px 14px}.metric dd{font-size:13px}.coming-soon{padding:22px 18px;margin-top:24px}.callout,.coming-soon h4,.coming-soon p{font-size:12.5px}.callout{padding:14px}.section-foot{flex-direction:column;gap:6px;align-items:flex-start;font-size:10px}}