.rules-page{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 82% 8%,color-mix(in oklch, var(--accent) 38%, transparent),transparent 30%),var(--default);padding:0 max(24px,50vw - 590px) 70px}@media (max-width:820px){.rules-page{padding-inline:20px}}.rules-page{min-height:100vh;color:var(--foreground);background:var(--background);padding:0 0 72px;position:relative}.rules-page>.public-header{position:absolute}.rules-page{min-height:100vh;color:var(--foreground);background:var(--background);padding-bottom:72px}.rules-document{width:min(900px,100vw - 48px);margin:64px auto 0}.rules-document-header{border-bottom:2px solid var(--foreground);justify-content:space-between;align-items:end;gap:30px;padding-bottom:25px;display:flex}.rules-document-header>div{gap:8px;display:grid}.rules-document-header span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.rules-document-header h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(38px,5vw,56px);line-height:.95}.rules-document-header p{color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 4px;font-size:11px}.rules-list{margin:0;padding:0;list-style:none}.rules-toc{border-bottom:1px solid color-mix(in oklch, var(--accent) 16%, transparent);flex-wrap:wrap;gap:8px 22px;padding:22px 0;display:flex}.rules-toc a{color:var(--foreground);text-underline-offset:4px;padding-block:6px;font-size:14px;text-decoration:underline}.rules-toc a:hover,.rules-clause-number:hover{color:var(--accent)}.rules-clause{scroll-margin-top:110px}.rules-clause+.rules-clause{margin-top:18px}.rules-clause-number{color:var(--accent);text-underline-offset:3px;font-weight:800;text-decoration:underline}.rules-inline-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.rules-table{border-collapse:collapse;table-layout:fixed;overflow-wrap:anywhere;width:100%;margin:20px 0 6px;font-size:14px;line-height:1.6}.rules-table caption{text-align:left;padding-bottom:10px;font-weight:800}.rules-table th,.rules-table td{border:1px solid color-mix(in oklch, var(--accent) 20%, transparent);text-align:left;vertical-align:top;padding:12px}.rules-table thead th{background:color-mix(in oklch, var(--accent) 8%, transparent)}.rules-table th:first-child{width:62%}.rules-table-warnings th:first-child{width:40%}.rules-table tbody th{font-weight:500}.rules-table-references{margin-top:6px;font-size:12px;display:block}.rules-table-references a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.rules-list>li{border-bottom:1px solid color-mix(in oklch, var(--accent) 16%, transparent);grid-template-columns:58px minmax(0,1fr);gap:24px;padding:34px 0 37px;scroll-margin-top:110px;display:grid}.rules-list-number{color:color-mix(in oklch, var(--warning) 62%, var(--foreground));font-variant-numeric:tabular-nums;letter-spacing:.08em;padding-top:5px;font:900 12px ui-monospace,SFMono-Regular,Consolas,monospace}.rules-list h3{letter-spacing:-.02em;text-wrap:balance;margin:0 0 11px;font-size:clamp(24px,3vw,32px);line-height:1.05}.rules-list p{max-width:720px;color:var(--foreground);text-wrap:pretty;margin:0;font-size:16px;line-height:1.75}.rules-document-footer{justify-content:space-between;align-items:center;gap:28px;width:min(900px,100vw - 48px);margin:26px auto 0;padding-top:25px;display:flex}.rules-document-footer p{color:var(--foreground);margin:0;font-size:12px;line-height:1.65}.rules-document-footer p b{color:var(--foreground)}.rules-document-footer a{min-height:44px;color:var(--accent-foreground);background:var(--accent);white-space:nowrap;border-radius:14px;align-items:center;gap:12px;padding:0 16px;font-size:11px;font-weight:900;display:inline-flex}.rules-document-footer a:hover{background:color-mix(in oklch, var(--accent) 88%, var(--foreground))}@media (max-width:720px){.rules-document{width:calc(100% - 30px);margin-top:42px}.rules-document-header{flex-direction:column;align-items:flex-start;gap:11px}.rules-document-header p{white-space:normal}.rules-list>li{grid-template-columns:39px minmax(0,1fr);gap:12px;padding:27px 0 30px}.rules-list p{font-size:15px;line-height:1.7}.rules-table{font-size:13px}.rules-table th,.rules-table td{padding:9px 7px}.rules-document-footer{flex-direction:column;align-items:stretch;width:calc(100% - 30px)}.rules-document-footer a{justify-content:center}}
