.lg-page{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.lg-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,56px);display:flex}.lg-brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.lg-body{flex:1;width:100%;max-width:760px;margin:0 auto;padding:clamp(32px,6vw,64px) 20px 80px}.lg-body h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(28px,4vw,38px);font-weight:800}.lg-updated{color:var(--text-3);margin:0 0 36px;font-size:13.5px}.lg-body h2{letter-spacing:-.01em;margin:34px 0 10px;font-size:19px;font-weight:700}.lg-body p,.lg-body li{color:var(--text-2);font-size:15px;line-height:1.7}.lg-body ul{margin:10px 0;padding-left:22px}.lg-body a{color:var(--accent-text,var(--accent));text-underline-offset:3px;text-decoration:underline}.lg-footer{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;gap:18px;padding:22px clamp(20px,5vw,56px);font-size:13px;display:flex}.lg-footer a{color:inherit;text-decoration:none}.lg-footer a:hover{color:var(--text)}.lg-404{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.lg-404 .code{letter-spacing:-.04em;color:var(--text);font-size:clamp(64px,12vw,110px);font-weight:800;line-height:1}.lg-404 h1{margin:14px 0 8px;font-size:clamp(20px,3vw,26px)}.lg-404 p{color:var(--text-2);max-width:420px;margin:0 0 26px;line-height:1.6}.lg-404 .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
