.lg-page{background:var(--surface-page);min-height:100vh;color:var(--text-body);font-family:var(--font-body);flex-direction:column;display:flex}.lg-head,.lg-foot{align-items:center;gap:20px;width:100%;max-width:760px;margin:0 auto;padding:18px clamp(20px,4vw,48px);display:flex}.lg-head{border-bottom:1px solid var(--border-hairline);max-width:none}.lg-brand{font-family:var(--font-brand);color:var(--text-strong);font-size:15px;text-decoration:none}.lg-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(20px,4vw,48px)}.lg-main h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0 0 28px;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.05}.lg-main h2{font-family:var(--font-display);color:var(--text-strong);margin:36px 0 10px;font-size:19px;font-weight:500}.lg-main p,.lg-main li{font-size:16px;line-height:1.65}.lg-main ul{padding-left:20px}.lg-main a,.lg-foot a{color:var(--text-strong);text-decoration:underline;-webkit-text-decoration-color:var(--decor-sand);text-decoration-color:var(--decor-sand);text-underline-offset:3px}.lg-main a:hover,.lg-foot a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.lg-meta{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-muted);font-size:11px}.lg-foot{border-top:1px solid var(--border-hairline);font-size:14px}
