:root{
  --bg:#060b10;--bg2:#0a1219;--line:rgba(255,255,255,.09);
  --txt:#e8eef4;--mut:#93a3b3;
  --teal:#2dd4bf;--cyan:#22d3ee;
  --glass:rgba(255,255,255,.045);
  --r:16px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--teal)}
a:hover{text-decoration:underline}
.wrap{max-width:860px;margin:0 auto;padding:0 24px}

/* --- header --- */
.lg-header{position:sticky;top:0;z-index:20;background:rgba(6,11,16,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.lg-nav{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:16px}
.lg-nav .brand{display:inline-flex;align-items:center}
.lg-nav .brand img{height:32px;width:auto;display:block}
.lg-nav .lang-switch{margin-left:auto}
.lg-back{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:9px 18px;transition:.2s;flex-shrink:0}
.lg-back:hover{color:var(--txt);text-decoration:none;background:rgba(255,255,255,.06)}
.lg-back svg{width:16px;height:16px}

/* --- hero --- */
.lg-hero{padding:72px 0 26px;position:relative;overflow:hidden}
.lg-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(45,212,191,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(45,212,191,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 40%,transparent 100%);pointer-events:none}
.lg-hero .wrap{position:relative}
.lg-eyebrow{display:block;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}
.lg-hero h1{font-family:'Space Grotesk',Inter,sans-serif;font-size:clamp(2rem,4.5vw,2.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.grad{background:linear-gradient(120deg,#2dd4bf 0%,#22d3ee 50%,#2dd4bf 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lg-updated{margin-top:14px;color:var(--mut);font-size:.9rem}

/* --- article --- */
.lg-article{padding:24px 0 90px}
.lg-article h2{font-family:'Space Grotesk',Inter,sans-serif;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin:44px 0 14px;color:var(--txt);scroll-margin-top:84px}
.lg-article h2:first-of-type{margin-top:0}
.lg-article h3{font-size:1.05rem;font-weight:600;margin:28px 0 10px;color:#cdd7e1}
.lg-article p,.lg-lead{margin:0 0 15px;color:var(--mut)}
.lg-lead{font-size:1.05rem;line-height:1.75;color:#c5d0da}
.lg-article ul,.lg-article ol{margin:0 0 16px;padding-left:22px;color:var(--mut)}
.lg-article li{margin:0 0 9px}
.lg-article strong{color:var(--txt);font-weight:600}
.lg-article a{word-break:break-word}
.lg-toc{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px;margin:8px 0 28px}
.lg-toc h2{margin:0 0 12px;font-size:1.05rem}
.lg-toc ol{margin:0;padding-left:20px}
.lg-toc li{margin:0 0 7px}
.lg-toc a{color:#c5d0da;text-decoration:none}
.lg-toc a:hover{color:var(--teal);text-decoration:underline}
.lg-card{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;margin:0 0 22px}
.lg-card p{margin:0 0 6px}
.lg-card p:last-child{margin-bottom:0}

/* --- footer --- */
.lg-footer{border-top:1px solid var(--line);background:#04080c;padding:44px 0}
.lg-footer .wrap{max-width:1120px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.lg-flinks{display:flex;flex-wrap:wrap;gap:10px 22px}
.lg-flinks a{color:var(--mut);font-size:.86rem}
.lg-flinks a:hover{color:#fff}
.lg-copy{color:var(--mut);font-size:.82rem}

@media (max-width:600px){
  .lg-hero{padding-top:48px}
  .lg-nav .brand img{height:28px}
}
