:root{ --lg-ink:#0F1115; --lg-ink2:#3A414D; --lg-ink3:#5C6471; --lg-ink4:#8A93A8;
  --lg-line:#E4E8EF; --lg-bg:#F1F3F8; --lg-surface:#FFFFFF; }
*{ box-sizing:border-box; }
body{ margin:0; background:var(--lg-bg); color:var(--lg-ink);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,sans-serif; line-height:1.65; }
.lg-top{ background:var(--lg-surface); border-bottom:1px solid var(--lg-line); }
.lg-top__in{ max-width:820px; margin:0 auto; padding:18px 22px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.lg-brand{ display:flex; align-items:center; gap:11px; text-decoration:none; color:inherit; }
.lg-brand img{ width:30px; height:30px; }
.lg-brand b{ font-size:15px; letter-spacing:.14em; font-weight:700; }
.lg-nav{ display:flex; gap:4px; margin-left:auto; flex-wrap:wrap; }
.lg-nav a{ font-size:12.5px; color:var(--lg-ink3); text-decoration:none; padding:6px 10px; border-radius:8px; }
.lg-nav a:hover{ background:var(--lg-bg); color:var(--lg-ink); }
.lg-nav a.on{ background:var(--lg-bg); color:var(--lg-ink); font-weight:600; }
#lgLang{ display:flex; gap:2px; background:var(--lg-bg); border-radius:9px; padding:3px; }
#lgLang button{ border:0; background:none; font:inherit; font-size:11px; font-weight:600; letter-spacing:.06em;
  padding:5px 10px; border-radius:7px; color:var(--lg-ink4); cursor:pointer; }
#lgLang button.on{ background:var(--lg-surface); color:var(--lg-ink); box-shadow:0 1px 3px rgba(15,17,21,.09); }
main{ max-width:820px; margin:0 auto; padding:38px 22px 90px; }
h1{ font-size:29px; letter-spacing:-.02em; margin:0 0 6px; }
.lg-updated{ font-size:12px; color:var(--lg-ink4); margin:0 0 30px; font-variant-numeric:tabular-nums; }
.lg-draft{ background:#FFF8E6; border:1px solid #F0DDA8; border-radius:12px; padding:14px 16px; margin:0 0 32px;
  font-size:13px; color:#6B5410; }
.lg-draft b{ color:#4A3A08; }
section{ background:var(--lg-surface); border:1px solid var(--lg-line); border-radius:14px; padding:22px 24px; margin:0 0 14px; }
h2{ font-size:16px; letter-spacing:-.01em; margin:0 0 12px; }
section p{ margin:0 0 11px; font-size:14.5px; color:var(--lg-ink2); }
section p:last-child{ margin-bottom:0; }
a{ color:#2F6FE0; }
.lg-review{ background:#FDF1F1; border-left:3px solid #CF3D3D; padding:9px 12px; border-radius:0 8px 8px 0;
  font-size:13px !important; color:#8A2C2C !important; }
.lg-foot{ max-width:820px; margin:0 auto; padding:0 22px 60px; font-size:12px; color:var(--lg-ink4); }
@media (max-width:560px){ main{ padding:26px 16px 70px; } h1{ font-size:23px; } section{ padding:18px 16px; } }
