/* legal pages (privacy-policy, sms-terms): compact text header + frosted panels; no hero image, no WebGL */
.lg-wrap{max-width:880px}
.lg-top{position:relative;padding:clamp(150px,15vw,210px) 0 clamp(36px,5vw,56px);
  background:radial-gradient(70% 90% at 15% 0%,rgba(63,230,240,.12),transparent 70%)}
.lg-h1{font-size:clamp(40px,6vw,84px);line-height:.98;font-weight:800;letter-spacing:-.045em;margin:0 0 22px;overflow-wrap:break-word}
.lg-lede{max-width:60ch}
.lg-date{margin:22px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.lg-date b{color:#fff;font-weight:600}
.lg-body{padding:0 0 clamp(72px,9vw,120px)}
.lg-toc{margin:0 0 26px;padding:22px 26px;border:1px solid rgba(255,255,255,.1);border-radius:var(--pv-r)}
.lg-toc .pv-k{margin:0 0 10px}
.lg-toc ol{margin:0;padding:0 0 0 20px;columns:2;column-gap:32px;color:rgba(255,255,255,.5)}
.lg-toc li{padding:3px 0;break-inside:avoid}
.lg-toc a{color:rgba(255,255,255,.85);text-decoration:none;display:inline-block;padding:4px 0}
.lg-toc a:hover{color:var(--cy)}
.lg-card{padding:34px 36px 30px;margin:0 0 18px;-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(14,18,21,.78);scroll-margin-top:110px}
.lg-card h2{font-size:clamp(22px,2.2vw,28px);line-height:1.15;letter-spacing:-.02em;font-weight:700;margin:0 0 14px}
.lg-card p,.lg-card li{font-size:17px;line-height:1.65;color:rgba(255,255,255,.8);overflow-wrap:anywhere}
.lg-card p{margin:0 0 14px}.lg-card p:last-child,.lg-card ul:last-child{margin-bottom:0}
.lg-card ul{margin:0 0 14px;padding:0 0 0 22px}
.lg-card li{margin:0 0 6px}.lg-card li::marker{color:var(--cy)}
.lg-card b{color:#fff}
.lg-card a{color:var(--cy);text-underline-offset:3px}
.lg-key{padding:16px 18px;border-left:3px solid var(--cy);background:rgba(63,230,240,.07);border-radius:0 10px 10px 0;color:#fff!important}
.lg-contact{list-style:none;padding:0!important;margin:6px 0 0!important;display:grid;gap:10px}
.lg-contact li{margin:0!important;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.lg-contact span{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);min-width:120px}
@media (max-width:767px){
  .lg-top{padding:118px 0 30px}
  .lg-toc{padding:18px 18px}.lg-toc ol{columns:1}
  .lg-card{padding:24px 20px 22px;scroll-margin-top:80px}
  .lg-card p,.lg-card li{font-size:16px}
  .lg-contact li{display:block}.lg-contact span{display:block;margin:0 0 2px}
}
