.lg-page{--warn-bg: #F7E8CF;--warn-border: color-mix(in srgb, var(--color-warning) 40%, transparent);--warn-text: color-mix(in srgb, var(--color-ink) 86%, var(--color-warning));--line: rgba(56,47,48,.12);--muted: rgba(56,47,48,.62)}.lg-lhead{border-bottom:1px solid var(--line)}.lg-lhead__in{padding:52px 0 40px}.lg-kicker{font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary)}.lg-lhead__h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,54px);line-height:1.02;letter-spacing:var(--tracking-display);margin:12px 0 0;max-width:17ch}.lg-lhead__intro{font-size:16.5px;line-height:var(--lh-body);color:var(--muted);margin:16px 0 0;max-width:70ch}.lg-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.lg-meta__chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 14px;color:#382f30c7}.lg-meta__chip b{font-family:var(--font-display);font-weight:600}.lg-meta__chip svg{color:var(--color-primary);flex:0 0 auto}.lg-head-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.lg-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:14px;padding:12px 20px;border-radius:var(--radius-pill);text-decoration:none;border:none;cursor:pointer;white-space:nowrap;transition:transform var(--t-fast),background var(--t-fast);background:var(--color-primary);color:var(--color-ink)}.lg-btn:hover{transform:translateY(-2px)}.lg-legal{display:grid;grid-template-columns:248px 1fr;gap:50px;padding:44px 0 80px;align-items:start}.lg-toc{position:sticky;top:84px}.lg-toc__title{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.lg-toc-list a{display:flex;gap:11px;align-items:baseline;text-decoration:none;font-size:14px;line-height:1.4;color:#382f30b3;padding:8px 12px;border-radius:10px;border-left:2px solid transparent;transition:background var(--t-fast),color var(--t-fast)}.lg-toc-list a:hover{background:#382f300d;color:var(--color-ink)}.lg-toc-list a.on{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:#b5572f;border-left-color:var(--color-primary);font-weight:600}.lg-toc-list a em{font-style:normal;font-family:var(--font-display);font-weight:600;color:var(--color-primary);flex:0 0 auto;width:24px}.lg-content{max-width:760px}.lg-art{padding-top:14px;margin-bottom:40px;scroll-margin-top:86px}.lg-art__head{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.lg-art__num{width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:var(--color-ink);color:var(--color-paper);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:16px}.lg-art__h2{font-family:var(--font-display);font-weight:600;font-size:clamp(21px,2.6vw,27px);line-height:1.1;margin:0}.lg-sub{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--color-forest);margin:24px 0 10px}.lg-clause{display:flex;gap:14px;margin:0 0 14px}.lg-clause__n{flex:0 0 auto;min-width:26px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--color-primary);text-align:right}.lg-clause__t{font-size:15px;line-height:1.62;color:#382f30db}.lg-clause__t b{font-weight:600}.lg-alpha{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.lg-alpha li{display:flex;gap:12px;font-size:14.5px;line-height:1.55;color:#382f30d1}.lg-alpha li:before{content:attr(data-l);font-family:var(--font-display);font-weight:600;color:var(--color-primary);flex:0 0 auto;width:22px}.lg-gear-tbl{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0 6px;font-size:13.5px;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.lg-gear-tbl th{text-align:left;font-family:var(--font-display);font-weight:600;font-size:12.5px;background:var(--color-ink);color:var(--color-paper);padding:12px 14px}.lg-gear-tbl td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top;line-height:1.5;color:#382f30d1}.lg-gear-tbl tr:nth-child(2n) td{background:#382f3006}.lg-gear-tbl .lg-trail{font-family:var(--font-display);font-weight:600;color:var(--color-ink);white-space:nowrap}.lg-gear-tbl .lg-trail small{display:block;font-family:var(--font-text);font-weight:500;color:var(--muted);font-size:11px;white-space:nowrap}.lg-gear-tbl .lg-gt-kids .lg-trail{color:var(--color-forest)}.lg-req-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:#b5572f;padding:2px 8px;border-radius:var(--radius-pill);margin-bottom:5px}.lg-callout{display:flex;gap:16px;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-card);padding:20px 22px;margin:18px 0}.lg-callout__ico{width:40px;height:40px;flex:0 0 auto;border-radius:11px;background:var(--color-warning);color:#fff;display:grid;place-items:center}.lg-callout b{font-family:var(--font-display);font-weight:600;font-size:16px}.lg-callout p{font-size:14px;line-height:1.55;color:var(--warn-text);margin:5px 0 0}.lg-accept{background:var(--color-forest);color:var(--color-paper);border-radius:var(--radius-img);padding:32px 34px;margin-top:8px;display:flex;gap:18px;align-items:flex-start}.lg-accept__ico{width:50px;height:50px;flex:0 0 auto;border-radius:14px;background:#fdf5ea24;display:grid;place-items:center}.lg-accept__h3{font-family:var(--font-display);font-weight:600;font-size:21px;margin:0}.lg-accept p{font-size:15px;line-height:var(--lh-body);color:#fdf5ead9;margin:8px 0 0}@media(max-width:900px){.lg-legal{grid-template-columns:1fr;gap:8px}.lg-toc{position:static;margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:18px}.lg-toc-list{columns:2;column-gap:16px}.lg-toc-list a{break-inside:avoid}}@media(max-width:600px){.lg-toc-list{columns:1}.lg-gear-tbl{font-size:12.5px}.lg-gear-tbl th,.lg-gear-tbl td{padding:10px}.lg-accept{flex-direction:column;gap:14px;padding:24px 20px}}@media print{.lg-toc,.lg-head-actions{display:none!important}.lg-legal{grid-template-columns:1fr}body{background:#fff}.lg-lhead{border-bottom:1px solid #ccc}}
