/* Giliro - shared shell for the legal pages (terms, privacy). Same glass idiom, reading-first. */
.lg{max-width:760px;margin:0 auto;padding:0 20px 72px}
.lg .nav{display:flex;align-items:center;gap:10px;padding:20px 0;font-weight:800;font-size:19px}
.lg .nav .lg-mark{width:36px;height:36px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:19px;box-shadow:var(--glow)}
.lg h1{font-size:28px;margin:10px 0 4px;letter-spacing:-.02em}
.lg .upd{color:var(--ink-3);font-size:13px;margin:0 0 20px}
.lg .doc{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:26px 24px}
.lg .doc h2{font-size:18px;margin:26px 0 8px;letter-spacing:-.01em}
.lg .doc h2:first-child{margin-top:0}
.lg .doc p{margin:0 0 12px;color:var(--ink);line-height:1.65}
.lg .doc ul{margin:0 0 12px;padding-inline-start:20px;line-height:1.65}
.lg .doc li{margin-bottom:6px}
.lg .doc strong{font-weight:700}
.lg .note{background:var(--card-2);border-radius:var(--r3);padding:14px 16px;color:var(--ink-2);font-size:14px;margin:0 0 16px}
.lg .tocbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.lg .tocbar a{text-decoration:none;font-size:13px;font-weight:600;padding:7px 14px;border-radius:99px;background:var(--card);box-shadow:var(--sh-sm);color:var(--ink-2)}
.lg .tocbar a.on{background:var(--blue);color:#fff;box-shadow:var(--glow)}
.lg .back{display:inline-block;margin-top:22px;color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:600}
@media(max-width:420px){ .lg{padding:0 16px 56px} .lg .doc{padding:22px 18px} .lg h1{font-size:24px} }
