.lg-page{background:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-font);padding-bottom:60px}.lg-page *{box-sizing:border-box}.lg-page .lg-wrap{width:min(1040px,90%);margin:auto}.lg-page h1,.lg-page h2,.lg-page h3,.lg-page p,.lg-page ul,.lg-page ol{margin:0}.lg-page a{color:var(--brand-text);text-underline-offset:3px}.lg-page .lg-hero{border-bottom:1px solid var(--brand-line);margin-bottom:40px;padding:80px 0 40px}.lg-page .lg-hero small{color:var(--brand-muted);font-size:13px}.lg-page .lg-hero h1{letter-spacing:-.045em;margin:14px 0 16px;font-size:clamp(36px,4vw,54px);font-weight:550;line-height:1.1}.lg-page .lg-intro p{color:var(--brand-muted);max-width:720px;font-size:18px;line-height:1.7}.lg-page .lg-intro p+p{margin-top:12px}.lg-page .lg-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;display:grid}.lg-page .lg-contents{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:14px;padding:20px;position:sticky;top:24px}.lg-page .lg-contents h2{letter-spacing:1.2px;text-transform:uppercase;color:var(--brand-muted);margin-bottom:12px;font-size:12px;font-weight:600}.lg-page .lg-contents ol{color:var(--brand-muted);gap:8px;padding-left:20px;font-size:13px;line-height:1.4;list-style:decimal;display:grid}.lg-page .lg-contents a{color:var(--brand-muted);text-decoration:none}.lg-page .lg-contents a:hover{color:var(--brand-text);text-decoration:underline}.lg-page .lg-body{max-width:720px}.lg-page .lg-body section{border-bottom:1px solid var(--brand-line);margin-bottom:32px;padding-bottom:32px;scroll-margin-top:24px}.lg-page .lg-body h2{letter-spacing:-.02em;margin-bottom:16px;font-size:24px;font-weight:550}.lg-page .lg-body h2 span{color:var(--brand-muted);font-weight:450}.lg-page .lg-body h3{margin:22px 0 8px;font-size:16px;font-weight:600}.lg-page .lg-body p,.lg-page .lg-body li{color:var(--brand-muted);font-size:16px;line-height:1.75}.lg-page .lg-body p+p,.lg-page .lg-body p+ul,.lg-page .lg-body ul+p{margin-top:12px}.lg-page .lg-body ul{gap:6px;padding-left:22px;list-style:outside;display:grid}.lg-page .lg-body strong{color:var(--brand-text);font-weight:600}.lg-page .lg-table{width:100%;margin-top:14px;overflow-x:auto}.lg-page .lg-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.lg-page .lg-table th,.lg-page .lg-table td{text-align:left;vertical-align:top;border:1px solid var(--brand-line);color:var(--brand-muted);padding:10px 12px}.lg-page .lg-table th{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.lg-page .lg-related{flex-wrap:wrap;gap:12px;display:flex}.lg-page .lg-related a{border:1px solid var(--brand-line);border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none}.lg-page .lg-related a:hover{border-color:var(--brand-text)}.lg-page :is(a,button):focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}@media (max-width:860px){.lg-page .lg-hero{margin-bottom:28px;padding:50px 0 28px}.lg-page .lg-layout{grid-template-columns:1fr;gap:28px}.lg-page .lg-contents{position:static}.lg-page .lg-body h2{font-size:21px}.lg-page .lg-body p,.lg-page .lg-body li{font-size:15px}}
