.px-case-page{color:#e7f0ef;min-height:100vh;font-family:var(--font-grotesk),system-ui,sans-serif;background:#080e11;padding:clamp(16px,4vw,50px)}.px-case-nav{color:#45e6ff;max-width:1130px;font:12px var(--font-space-mono),monospace;justify-content:space-between;gap:15px;margin:0 auto 34px;display:flex}.px-case-nav div{gap:16px;display:flex}.px-case-document{background:#10191e;border:1px solid #3a6872;max-width:1130px;margin:auto}.px-case-document>header{background:radial-gradient(circle at 100% 0,#45e6ff22,#0000 62%);border-bottom:1px solid #3a6872;padding:clamp(24px,5vw,66px)}.px-case-document>header>span{font:700 12px var(--font-space-mono),monospace;color:#45e6ff}.px-case-document>header h1{letter-spacing:-.045em;margin:19px 0;font-size:clamp(33px,6vw,71px);font-weight:900;line-height:1.08}.px-case-document>header p{color:#c8d7dc;font-size:18px;line-height:1.65}.px-case-document-content{grid-template-columns:minmax(0,2.1fr) minmax(230px,.9fr);display:grid}.px-case-document-main{padding:clamp(16px,4vw,45px)}.px-case-detail-section{border-bottom:1px solid #324e58;grid-template-columns:38px 1fr;gap:13px;padding:22px 0;display:grid}.px-case-detail-section>span{color:#45e6ff;font:700 12px var(--font-space-mono),monospace}.px-case-detail-section h2{margin-bottom:15px;font-size:clamp(21px,2.4vw,30px);font-weight:900}.px-case-detail-section :is(p,li){color:#bed0d6;font-size:15px;line-height:1.85}.px-case-detail-section :is(ul,ol){gap:12px;padding-left:20px;list-style:decimal;display:grid}.px-case-detail-section a{color:#8ee8fa;text-underline-offset:3px;text-decoration:underline}.px-case-document-aside{background:#142228;border-left:1px solid #3a6872;padding:clamp(19px,3vw,32px)}.px-case-document-aside h2{font:700 12px var(--font-space-mono),monospace;color:#45e6ff;margin:0 0 16px}.px-case-document-aside ul{gap:11px;margin-bottom:24px;display:grid}.px-case-document-aside li{color:#c5dce0;font-size:14px;line-height:1.5}@media (max-width:720px){.px-case-document-content{grid-template-columns:1fr}.px-case-document-aside{border-top:1px solid #3a6872;border-left:0}}
