/* SORA DESIGN — TÉRMINOS Y CONDICIONES */
.lg-hero{
  padding:clamp(120px,12vw,160px) 0 clamp(50px,6vw,80px);
  background:radial-gradient(ellipse 55% 60% at 12% 0%,rgba(0,78,253,.28),transparent 70%),var(--ink);
  color:#fff;border-radius:0 0 clamp(28px,4vw,48px) clamp(28px,4vw,48px);
}
.lg-hero .sd-eyebrow{color:rgba(255,255,255,.6);}
.lg-hero .t-blue{color:#3d7bff;}
.lg-title{font-size:clamp(34px,4.4vw,62px);line-height:1;font-weight:800;letter-spacing:-.045em;margin:14px 0 16px;}
.lg-sub{color:rgba(255,255,255,.7);max-width:560px;font-size:16px;}
.lg-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;}
.lg-jump a{padding:10px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.25);font-size:14px;font-weight:600;transition:border-color .3s,background-color .3s;}
.lg-jump a:hover{border-color:#fff;background:rgba(255,255,255,.06);}
.lg-body{padding:clamp(50px,6vw,80px) 0 clamp(80px,9vw,120px);}
.lg-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start;}
.lg-side{position:sticky;top:100px;}
.lg-card{padding:22px;border-radius:22px;background:#fff;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-2);}
.lg-card b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.lg-card a{color:var(--blue);word-break:break-word;}
.lg-doc{background:#fff;border-radius:var(--radius);padding:clamp(24px,4vw,52px);max-width:820px;}
.lg-doc h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:44px 0 10px;scroll-margin-top:100px;}
.lg-doc h2:first-child{margin-top:0;}
.lg-doc h3{font-size:17px;font-weight:700;margin:24px 0 6px;}
.lg-doc p,.lg-doc li{font-size:15.5px;line-height:1.7;color:var(--ink-2);}
.lg-doc ul{padding-left:20px;margin:6px 0 10px;display:flex;flex-direction:column;gap:4px;}
.lg-doc a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
@media (max-width:900px){
  .lg-grid{grid-template-columns:1fr;}
  .lg-side{position:static;order:2;}
}
