.lg-hero .h1{font-size:clamp(42px,5.2vw,80px)}.lg-rock{z-index:-1;pointer-events:none;width:clamp(240px,26vw,440px);position:absolute;bottom:clamp(14px,2vw,36px);right:max(-2vw,50% - 700px)}.lg-up{color:var(--slate);align-items:center;gap:10px;margin-top:22px;font-size:14px;display:flex}.lg-sum{grid-template-columns:220px 1fr;gap:24px;padding:clamp(22px,2.6vw,34px);display:grid}.lg-sum h2{font-family:var(--display);letter-spacing:-.025em;font-size:24px;font-weight:600}.lg-sum ul{grid-template-columns:1fr 1fr;gap:12px 32px;padding:0;list-style:none;display:grid}.lg-sum li{color:#3a3d36;padding-left:28px;font-size:15.5px;position:relative}.lg-sum li:before{content:"";background:var(--moss-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%232f6a22' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.lg-body{padding:clamp(48px, 5vw, 80px) 0 var(--sec);grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.lg-side{position:sticky;top:104px}.lg-toc{scrollbar-width:none;max-height:calc(100vh - 140px);padding:16px 12px 12px;display:grid;position:relative;overflow-y:auto}.lg-toc::-webkit-scrollbar{display:none}.lg-toc p{color:var(--mute);margin:0 0 6px 8px;font-size:12.5px}.lg-toc a{z-index:1;color:var(--slate);transition:color var(--t-s) var(--ease);border-radius:9px;grid-template-columns:26px 1fr;padding:7px 10px 7px 8px;font-size:13.5px;line-height:1.35;display:grid;position:relative}.lg-toc a span{color:var(--mute)}.lg-toc a:hover,.lg-toc a[aria-current=true]{color:var(--ink)}.lg-toc-ind{z-index:0;height:var(--h,0);transform:translateY(var(--y,0));transition:transform .46s var(--ease), height .46s var(--ease), opacity .3s;opacity:0;background:#f1f2ee;border-radius:9px;position:absolute;top:0;left:12px;right:12px}.lg-toc.has .lg-toc-ind{opacity:1}.lg-art{color:#34372f;min-width:0;max-width:68ch;font-size:17px;line-height:1.7}.lg-sec{scroll-margin-top:110px}.lg-sec+.lg-sec{border-top:1px solid var(--hair-2);margin-top:48px;padding-top:40px}.lg-sec h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);gap:12px;margin-bottom:16px;font-size:clamp(24px,2vw,30px);font-weight:600;line-height:1.15;display:flex}.lg-sec h2 span{color:#2f6a22;font-weight:500}.lg-sec h3{color:var(--ink);margin:22px 0 6px;font-size:17px;font-weight:600}.lg-sec p+p,.lg-sec p+ul,.lg-sec ul+p,.lg-sec table+p{margin-top:14px}.lg-sec ul{gap:8px;padding:0;list-style:none;display:grid}.lg-sec li{padding-left:22px;position:relative}.lg-sec li:before{content:"";background:var(--moss);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:4px}.lg-sec b{color:var(--ink);font-weight:600}.lg-sec a,.lg-contact a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--moss-2);text-underline-offset:3px;text-decoration-thickness:1.5px}.lg-tbl{border-collapse:collapse;outline:1px solid var(--hair);outline-offset:-1px;background:#fff;border-radius:14px;width:100%;margin-top:16px;font-size:14.5px;line-height:1.45;overflow:hidden}.lg-tbl th,.lg-tbl td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f1ed;padding:11px 14px}.lg-tbl th{color:var(--mute);background:#fafaf8;font-size:12.5px;font-weight:500}.lg-tbl tr:last-child td{border-bottom:0}.lg-contact{background:var(--moss-3);color:var(--moss-ink);border-radius:20px;margin-top:56px;padding:22px 24px;font-size:16px}.lg-contact b{color:var(--moss-ink)}@media (width<=1100px){.lg-body{grid-template-columns:1fr}.lg-side{position:static}.lg-toc{grid-template-columns:1fr 1fr;column-gap:12px;max-height:none}.lg-toc p{grid-column:1/-1}.lg-toc-ind{display:none}.lg-art{max-width:72ch}}@media (width<=860px){.lg-sum{grid-template-columns:1fr;gap:14px}.lg-sum ul{grid-template-columns:1fr}}@media (width<=700px){.lg-rock{width:170px;bottom:-10px;right:-30px}.lg-toc{grid-template-columns:1fr}.lg-art{font-size:16px}.lg-tbl{display:block;overflow-x:auto}}
