.page-main{padding:92px 0 120px;min-height:62vh;position:relative;overflow:hidden}
.page-main:before{content:"";position:absolute;right:-260px;top:-360px;width:760px;height:760px;background:radial-gradient(circle,rgba(107,98,191,.13),transparent 65%);pointer-events:none}
.page-wrap{position:relative;max-width:780px}
.page-main h1{font-size:clamp(42px,6.4vw,76px);line-height:1.02;letter-spacing:-3px;font-weight:880;margin:24px 0 22px}
.page-main h1 span{color:var(--lime)}
.page-lead{color:#adb6c6;font-size:16px;line-height:1.78;max-width:600px;margin:0 0 34px}
.page-actions{display:flex;flex-wrap:wrap;gap:12px}
.prose{border-top:1px solid #29303e;margin-top:8px}
.prose h2{font-size:19px;letter-spacing:-.4px;margin:38px 0 10px;font-weight:780}
.prose p,.prose li{color:#a7b0c0;font-size:14px;line-height:1.8;margin:0 0 10px}
.prose ul{margin:0 0 10px;padding-left:20px}
.prose a{color:var(--lime);text-decoration:underline;text-underline-offset:2px}
.prose strong{color:#e4e9f2;font-weight:700}
.page-updated{margin-top:44px;color:#677186;font:800 10px ui-monospace,monospace;letter-spacing:1px}
.site-footer.compact{padding-top:0}
@media(max-width:600px){.page-main{padding:64px 0 80px}.page-main h1{letter-spacing:-2px}.page-actions .btn{width:100%}}
