@layer page{.v5-legal{background:var(--v5-void);color:var(--v5-text);font-family:var(--v5-sans);padding:clamp(120px,14vw,176px) 0 clamp(80px,10vw,128px)}.v5-legal-head{max-width:720px;margin-bottom:clamp(40px,5vw,64px)}.v5-legal-head .v5-h2{margin:18px 0 0}.v5-legal-head .v5-lead{margin-top:20px}.v5-legal-meta{margin:22px 0 0;font-family:var(--v5-mono);font-size:.62rem;letter-spacing:.12em;color:var(--v5-text-4)}.v5-legal-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;border-top:1px solid var(--v5-line);padding-top:clamp(32px,4vw,52px)}.v5-legal-toc{position:sticky;top:110px}.v5-legal-toc .lbl{font-family:var(--v5-mono);font-size:.58rem;letter-spacing:.18em;color:var(--v5-text-4);display:block;margin-bottom:16px}.v5-legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.v5-legal-toc a{display:block;padding:6px 0 6px 12px;border-left:1px solid var(--v5-line);font-size:.82rem;color:var(--v5-text-3);text-decoration:none;line-height:1.4;transition:color .25s,border-color .25s}.v5-legal-toc a:hover{color:var(--v5-text);border-left-color:var(--v5-signal-line)}.v5-legal-body{max-width:760px}.v5-legal-sec{padding-bottom:clamp(30px,4vw,44px)}.v5-legal-sec+.v5-legal-sec{border-top:1px solid var(--v5-line);padding-top:clamp(30px,4vw,44px)}.v5-legal-sec h2{font-family:var(--v5-serif);font-weight:400;font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.01em;line-height:1.15;margin:0 0 18px;display:flex;align-items:baseline;gap:14px}.v5-legal-sec h2 .n{font-family:var(--v5-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;color:var(--v5-signal);flex:none}.v5-legal-sec p{margin:0 0 12px;color:var(--v5-text-2);font-size:.98rem;line-height:1.65}.v5-legal-sec p:last-child{margin-bottom:0}.v5-legal-sec ul{margin:0 0 12px;padding-left:20px;color:var(--v5-text-2);font-size:.98rem;line-height:1.65}.v5-legal-sec .ph{font-family:var(--v5-mono);font-size:.8rem;letter-spacing:.02em;color:var(--v5-text-4);border-left:2px solid var(--v5-line-2);padding:4px 0 4px 14px}.v5-legal-foot{margin:clamp(40px,5vw,64px) 0 0;padding-top:22px;border-top:1px solid var(--v5-line);font-family:var(--v5-mono);font-size:.62rem;letter-spacing:.06em;color:var(--v5-text-4)}.v5-legal-foot a{color:var(--v5-text-2)}.v5-legal-foot a:hover{color:var(--v5-signal)}@media(max-width:860px){.v5-legal-grid{grid-template-columns:1fr;gap:30px}.v5-legal-toc{position:static}.v5-legal-toc ol{flex-flow:row wrap;gap:6px 14px}.v5-legal-toc a{border-left:0;padding:0}}.v5-404{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--v5-void);color:var(--v5-text);font-family:var(--v5-sans);padding:40px 24px;position:relative;overflow:hidden}.v5-404-flow{position:absolute;inset:0;z-index:0;opacity:.5}.v5-404-veil{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 60% 60% at 50% 50%,transparent,rgba(11,15,20,.86) 78%)}.v5-404-in{position:relative;z-index:2;max-width:560px}.v5-404 .code{font-family:var(--v5-mono);font-size:.66rem;letter-spacing:.28em;color:var(--v5-down);margin:0 0 22px}.v5-404 h1{font-family:var(--v5-serif);font-weight:400;font-size:clamp(3rem,8vw,5.5rem);line-height:.98;letter-spacing:-.02em;margin:0 0 20px}.v5-404 h1 em{font-style:italic}.v5-404 p{color:var(--v5-text-2);font-size:1.02rem;line-height:1.6;margin:0 auto 34px;max-width:30em}.v5-404-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}}
