.legal{min-height:70vh;padding:130px 0 100px}.legal-inner{max-width:760px}.legal-updated{color:var(--text-muted);letter-spacing:.03em;margin-bottom:12px;font-size:13px}.legal h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(32px,5vw,50px);font-weight:600}.legal h1 i{color:var(--accent);font-style:normal}.legal-intro{color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:48px;padding-bottom:40px;font-size:16.5px;line-height:1.8}.legal h2{font-family:var(--font-display);color:var(--text);margin-top:44px;margin-bottom:14px;font-size:21px;font-weight:600}.legal h3{font-family:var(--font-display);color:var(--text);margin-top:28px;margin-bottom:10px;font-size:16.5px;font-weight:600}.legal p{color:var(--text-dim);margin-bottom:16px;font-size:15px;line-height:1.85}.legal ul{margin-bottom:20px}.legal li{color:var(--text-dim);margin-bottom:9px;padding-left:22px;font-size:15px;line-height:1.85;position:relative}.legal li:before{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:0}.legal a{color:var(--accent);transition:opacity .2s}.legal a:hover{opacity:.75}.legal strong{color:var(--text);font-weight:600}.legal-back{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:48px;padding-top:40px;font-size:13px;font-weight:600;transition:color .25s;display:inline-flex}.legal-back:hover{color:var(--accent)}.status{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:120px 22px 80px;display:flex;position:relative;overflow:hidden}.status-bg{z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 38%,#51b05e1a,#0000 62%);position:absolute;inset:0}.status-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000 5%,#0000 70%);mask-image:radial-gradient(60% 60% at 50% 40%,#000 5%,#0000 70%)}.status-inner{z-index:2;max-width:600px;position:relative}.status-code{font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(180deg, var(--text) 0%, var(--text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(96px,22vw,200px);font-weight:700;line-height:.9}.status-code span{color:var(--accent);-webkit-text-fill-color:var(--accent)}.status-tag{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);border-radius:100px;align-items:center;gap:10px;margin-bottom:28px;padding:7px 16px;font-size:12px;font-weight:600;display:inline-flex}.status-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(26px,4vw,40px);font-weight:600}.status-icon{border:1px solid var(--accent-line);width:76px;height:76px;color:var(--accent);background:var(--accent-soft);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 30px;display:flex}.status-desc{color:var(--text-dim);max-width:460px;margin:0 auto 36px;font-size:16px;line-height:1.75}.status-notify{flex-direction:row;align-items:stretch;gap:10px;width:100%;max-width:420px;margin:0 auto 24px;display:flex}.status-notify input{background:var(--bg-soft);border:1px solid var(--border);min-width:0;font-family:var(--font-body);color:var(--text);border-radius:100px;outline:none;flex:1;padding:14px 20px;font-size:15px;transition:border-color .25s,box-shadow .25s}.status-notify input::placeholder{color:var(--text-muted)}.status-notify input:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px var(--accent-soft)}.status-notify .form-submit{white-space:nowrap}@media (width<=480px){.status-notify{flex-direction:column}.status-notify .form-submit{text-align:center;align-self:stretch}}.status-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.status-foot{z-index:2;color:var(--text-muted);font-size:12.5px;position:absolute;bottom:28px;left:0;right:0}.status-foot span{color:var(--accent)}
