.lg-body{padding-bottom:clamp(64px,9vw,112px)}.lg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:64px}@media(min-width:1100px){.lg-grid{grid-template-columns:minmax(0,var(--w-read)) minmax(0,260px);justify-content:space-between}}.lg-toc{display:none}@media(min-width:1100px){.lg-toc{display:block;position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;border-top:1px solid var(--line);padding-top:20px}}.lg-toc-label{margin:0 0 8px;font-family:var(--type-mono);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.lg-toc ol{list-style:none;margin:0;padding:0}.lg-toc a{display:flex;align-items:center;min-height:44px;padding-left:14px;border-left:1px solid var(--line);font-size:var(--fs-15);color:var(--text-muted);transition:color .2s var(--ease),border-color .2s var(--ease)}.lg-toc a:hover{color:var(--ink)}.lg-toc a.active{color:var(--ink);border-left-color:var(--ink)}.lg-main{border-top:1px solid var(--line)}.lg-sec{padding:44px 0;border-bottom:1px solid var(--line-soft);scroll-margin-top:88px}.lg-sec:last-child{border-bottom:none}.lg-sec h2{margin:10px 0 18px;font-size:clamp(24px,2.4vw,30px);font-weight:500;letter-spacing:-.022em;line-height:1.18}.lg-sec p{margin:0 0 14px;font-size:16px;line-height:1.72;color:var(--text)}.lg-sec strong,.lg-sec b{font-weight:600;color:var(--ink)}.lg-main a:not([class]){color:var(--ink);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px;text-decoration-thickness:1px}.lg-main a:not([class]):hover{text-decoration-color:var(--ink)}.lg code{font-family:var(--type-mono);font-size:.86em;padding:1px 5px;border:1px solid var(--line);border-radius:4px;overflow-wrap:anywhere}.lg-sec p.lg-muted{color:var(--text-muted)}.lg-eyebrow{display:flex;align-items:baseline;gap:10px;margin:0;font-family:var(--type-mono);font-size:var(--fs-12);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.lg-sec p.lg-eyebrow{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--text-muted)}.lg-num{color:var(--ink);font-variant-numeric:tabular-nums}.lg-tldr{list-style:none;margin:16px 0 0;padding:0}.lg-tldr li{padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:16px;line-height:1.65}.lg-tldr li:last-child{border-bottom:none}.lg-rows{margin-top:20px;border-top:1px solid var(--line)}.lg-row{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) minmax(0,130px);gap:8px 24px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.lg-row--2{grid-template-columns:minmax(0,170px) minmax(0,1fr)}.lg-key{font-family:var(--type-mono);font-size:var(--fs-13);color:var(--ink);overflow-wrap:anywhere;line-height:1.5}.lg-desc{font-size:var(--fs-15);line-height:1.65;color:var(--text)}.lg-tag{display:flex;align-items:baseline;gap:8px;font-family:var(--type-mono);font-size:var(--fs-12);color:var(--text-muted);line-height:1.5}.lg-tag:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--border);transform:translateY(-1px)}.lg-tag--device:before{background:var(--q-green)}.lg-tag--email:before{background:var(--q-amber)}.lg-tag--no:before{background:var(--q-red)}@media(max-width:720px){.lg-row,.lg-row--2{grid-template-columns:minmax(0,1fr)}.lg-row .lg-tag{order:-1}}.lg-hint{display:block;margin:22px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-15);line-height:1.65;color:var(--text)}.lg-sec p.lg-hint{margin:22px 0 0;font-size:var(--fs-15)}.lg-hint:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink);margin-right:10px;transform:translateY(-1px)}.lg-hint--amber:before{background:var(--q-amber)}.lg-rights{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}.lg-rights li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-15);line-height:1.65}.lg-rights svg{flex-shrink:0;margin-top:3px;color:var(--ink)}.lg-card{margin-top:22px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.lg-card h3{margin:10px 0 8px;font-size:20px;font-weight:500;letter-spacing:-.018em;line-height:1.3}.lg-sec .lg-card p:not(.lg-eyebrow){color:var(--text-muted);font-size:var(--fs-15)}.lg-mail{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:var(--fs-17);font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:5px;text-decoration-thickness:1px}.lg-mail:hover{text-decoration-color:var(--ink)}.lg-bullets{margin:0 0 14px;padding-left:20px}.lg-bullets li{margin:0 0 8px;font-size:16px;line-height:1.65}.lg-dodont{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin-top:20px}@media(max-width:720px){.lg-dodont{grid-template-columns:minmax(0,1fr)}}.lg-dd{border-top:1px solid var(--line);padding-top:14px}.lg-sec p.lg-dd-head{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:var(--fs-15);font-weight:600;color:var(--ink)}.lg-dd-head:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--q-green)}.lg-dd--no .lg-dd-head:before{background:var(--q-red)}.lg-dd ul{margin:0;padding-left:18px}.lg-dd li{padding:5px 0;font-size:var(--fs-15);line-height:1.6;color:var(--text)}.lg-defs{margin:20px 0 0;border-top:1px solid var(--line)}.lg-def{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:6px 24px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.lg-def dt{font-weight:600;color:var(--ink);font-size:var(--fs-15)}.lg-def dd{margin:0;font-size:var(--fs-15);line-height:1.65;color:var(--text)}@media(max-width:720px){.lg-def{grid-template-columns:minmax(0,1fr)}}.lg-end{margin-top:56px;padding-top:48px;border-top:1px solid var(--line)}.lg-end h2{font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:-.026em}.lg-end p{margin:12px 0 0;max-width:56ch;font-size:16px;color:var(--text-muted)}.lg-end-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.lg-chip{display:inline-flex;align-items:center;gap:8px}.lg-chip svg{color:var(--q-green-text)}
