.lg{max-width:1240px;margin:0 auto;padding:0 clamp(20px,3.4vw,60px) clamp(50px,6vw,100px)}.lg__top{justify-content:space-between;align-items:center;gap:20px;padding-block:clamp(20px,2.4vw,40px);display:flex}.lg__logo{letter-spacing:-.025em;font-size:clamp(19px,1.5vw,26px);font-weight:600}.lg__back{color:var(--ink-3);font-size:clamp(13.5px,1.05vw,16px);transition:color .2s}.lg__back:hover{color:var(--azure)}.lg__wrap{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,90px);margin-top:clamp(20px,3vw,50px);display:grid}.lg__aside{position:sticky;top:clamp(24px,3vw,48px)}.lg__ch{color:var(--ink-3);margin-bottom:14px;font-size:clamp(12px,.95vw,14px);display:block}.lg__toc{flex-direction:column;gap:8px;display:flex}.lg__toc a{color:var(--ink-2);font-size:clamp(12.5px,1vw,15px);line-height:1.35;transition:color .2s}.lg__toc a:hover{color:var(--azure)}.lg__body{max-width:74ch}.lg__h1{letter-spacing:-.03em;font-size:clamp(26px,3.2vw,50px);font-weight:500;line-height:1.08}.lg__meta{color:var(--ink-3);margin-top:12px;font-size:clamp(12.5px,1vw,15px)}.lg__lead{color:var(--ink-2);margin-top:clamp(18px,2vw,30px);font-size:clamp(14.5px,1.15vw,18px);line-height:1.55}.lg__sec{margin-top:clamp(30px,3.4vw,56px);scroll-margin-top:30px}.lg__h2{letter-spacing:-.02em;font-size:clamp(17px,1.5vw,24px);font-weight:500;line-height:1.2}.lg__p{color:var(--ink-2);margin-top:clamp(10px,1.1vw,16px);font-size:clamp(13.5px,1.05vw,16.5px);line-height:1.6}.lg__ul{gap:7px;margin-top:clamp(10px,1.1vw,16px);display:grid}.lg__ul li{color:var(--ink-2);padding-left:20px;font-size:clamp(13.5px,1.05vw,16.5px);line-height:1.55;position:relative}.lg__ul li:before{content:"";background:var(--azure);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:2px}.lg__body a{color:var(--azure)}.lg__body a:hover{text-decoration:underline}.lg__req{border-top:1px solid var(--line);padding-top:clamp(24px,2.6vw,40px)}.lg__dl{gap:8px;margin-top:clamp(12px,1.4vw,20px);display:grid}.lg__dl>div{grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:12px;display:grid}.lg__dl dt{color:var(--ink-3);font-size:clamp(12.5px,1vw,15px)}.lg__dl dd{overflow-wrap:anywhere;font-size:clamp(13.5px,1.05vw,16.5px)}@media (max-width:900px){.lg__wrap{grid-template-columns:1fr}.lg__aside{border-bottom:1px solid var(--line);padding-bottom:22px;position:static}.lg__toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.lg__dl>div{grid-template-columns:1fr;gap:2px}}@media (max-width:560px){.lg__toc{grid-template-columns:1fr}}
