.lgl-root{min-height:100dvh;background:var(--bg-primary);color:var(--text-primary)}.lgl-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:940px;margin:0 auto;padding:20px clamp(16px,4vw,28px)}.lgl-brand{display:block;width:118px;height:40px;flex:none;background:url(/summi-logo.svg) 0/contain no-repeat}:root[data-theme=dark] .lgl-brand{background-image:url(/summi-logo-dark.svg)}.lgl-topnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lgl-topnav a{padding:8px 15px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s}.lgl-topnav a:hover{color:var(--brand);border-color:var(--brand)}.lgl-topnav a.lgl-cta{background:var(--brand-grad);font-weight:700}.lgl-topnav a.lgl-cta,.lgl-topnav a.lgl-cta:hover{border-color:transparent;color:var(--accent-fg)}.lgl-wrap{max-width:940px;margin:0 auto;padding:0 clamp(16px,4vw,28px) 64px}.lgl-doc,.lgl-head{background:var(--bg-card);border:1px solid var(--border);border-radius:22px;padding:clamp(22px,4vw,34px)}.lgl-h1{margin:0;font-size:clamp(23px,3.4vw,33px);font-weight:700;letter-spacing:-.02em;line-height:1.24}.lgl-h1 small{display:block;margin-top:7px;font-size:clamp(14px,1.9vw,18px);font-weight:600;color:var(--text-secondary);letter-spacing:0}.lgl-updated{margin:15px 0 0;font-size:12.5px;font-weight:600;color:var(--text-muted);line-height:1.7}.lgl-langnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.lgl-langnav a{padding:7px 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);font-size:12.5px;font-weight:700;transition:color .15s,border-color .15s}.lgl-langnav a:hover{color:var(--brand);border-color:var(--brand)}.lgl-doc{margin-top:20px;scroll-margin-top:18px}.lgl-tag{display:inline-block;padding:5px 13px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.06em}.lgl-intro{margin:14px 0 0;font-size:14.5px;line-height:1.9;color:var(--text-secondary)}.lgl-sec{margin-top:30px}.lgl-sec h2{display:flex;gap:9px;margin:0 0 11px;font-size:16.5px;font-weight:700;line-height:1.5;color:var(--text-primary)}.lgl-n{color:var(--brand);flex:none}.lgl-sec p{margin:0 0 11px;font-size:14.5px;line-height:1.9;color:var(--text-secondary)}.lgl-sec ul{margin:0 0 11px;padding-left:21px}.lgl-sec li{margin-bottom:7px;font-size:14.5px;line-height:1.9;color:var(--text-secondary)}.lgl-sec li::marker{color:var(--text-muted)}.lgl-hr{margin:30px 0 0;border:none;border-top:1px solid var(--border)}.lgf{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:26px 20px 0;font-size:12.5px;line-height:1.8;text-align:center;color:var(--text-muted)}.lgf a{font-weight:700;color:var(--text-secondary);text-decoration:none}.lgf a:hover{color:var(--brand);text-decoration:underline}.lgf-sep{opacity:.45}.lgf-dark{color:rgba(255,255,255,.6)}.lgf-dark a{color:rgba(255,255,255,.9)}.lgf-dark a:hover{color:#fff;text-decoration:underline}.ld-page{background:#0f0d13}.ld-page .lgf{padding:8px 20px 104px}.lg-root .lg-formcol{flex-direction:column;align-items:center}.lg-root .lg-formcol .lgf{width:100%;max-width:520px;padding:18px 8px 0}