.lg-hero{background:var(--page);border-bottom:1px solid var(--line);padding:56px 0 52px}.lg-crumbs{color:var(--mute);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.lg-crumbs a:hover{color:var(--blue-dark)}.lg-hero h1{margin-top:16px;font-size:clamp(34px,4.2vw,52px)}.lg-hero .lp-sub{max-width:700px;margin-top:16px;font-size:18px}.lg-dates{border:1px solid var(--line);color:var(--mute);background:#fff;border-radius:99px;margin:20px 0 0;padding:6px 14px;font-size:13.5px;font-weight:700;display:inline-block}.lg-body{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:56px;padding:56px 0 96px;display:grid}.lg-toc{max-height:calc(100vh - 120px);position:sticky;top:96px;overflow:auto}.lg-toc-box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:6px}.lg-toc-box summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:12px 14px;font-size:12.5px;font-weight:800;list-style:none}.lg-toc-box summary::-webkit-details-marker{display:none}.lg-toc-box ol{margin:0;padding:0 0 6px;list-style:none;display:grid}.lg-toc-box a{color:var(--mute);border-radius:9px;gap:10px;padding:7px 14px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.lg-toc-box a span{min-width:22px;color:var(--blue);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.lg-toc-box a:hover{background:var(--page);color:var(--ink)}.lg-doc{max-width:780px}.lg-glance{background:var(--blue-soft);border:1px solid #c3d3f0;border-radius:18px;margin-bottom:36px;padding:24px 26px}.lg-glance h2{letter-spacing:-.01em;margin:0 0 12px;font-size:18px}.lg-glance ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.lg-glance li{padding-left:26px;font-size:15.5px;font-weight:600;line-height:1.55;position:relative}.lg-glance li:before{content:"✓";color:var(--green);font-weight:800;position:absolute;left:0}.lg-glance small{color:var(--mute);margin-top:14px;font-size:13px;display:block}.lg-doc p,.lg-doc li,.lg-doc dd{color:#2a3a5c;font-size:16.5px;line-height:1.75}.lg-doc p{margin:0 0 14px}.lg-intro{margin-bottom:12px}.lg-sec{border-top:1px solid var(--line);margin-top:34px;padding-top:34px;scroll-margin-top:92px}.lg-sec:first-of-type{border-top:0}.lg-doc h2{letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0 0 16px;font-size:24px;display:flex}.lg-doc h2 span{color:var(--blue);font-variant-numeric:tabular-nums;flex:none}.lg-doc h3{letter-spacing:-.01em;margin:24px 0 10px;font-size:17.5px}.lg-doc ul{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.lg-doc ul li{padding-left:22px;position:relative}.lg-doc ul li:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:.78em;left:4px}.lg-doc ul+p,.lg-doc ul+h3{margin-top:18px}.lg-doc ol{gap:8px;margin:0 0 16px;padding-left:24px;display:grid}.lg-doc ol li::marker{color:var(--blue);font-weight:800}.lg-doc a{color:var(--blue-dark);font-weight:600;text-decoration:underline}.lg-kv{border:1px solid var(--line);border-radius:14px;margin:0 0 16px;overflow:hidden}.lg-kv>div{border-top:1px solid var(--line);grid-template-columns:190px 1fr;gap:16px;padding:12px 18px;display:grid}.lg-kv>div:first-child{border-top:0}.lg-kv dt{color:var(--mute);font-size:14.5px;font-weight:700}.lg-kv dd{margin:0}.lg-table-wrap{border:1px solid var(--line);border-radius:14px;margin:0 0 18px;overflow-x:auto}.lg-doc table{border-collapse:collapse;width:100%;font-size:15px}.lg-doc th{text-align:left;background:var(--page);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:12px 16px;font-size:12.5px}.lg-doc td{border-top:1px solid var(--line);color:#2a3a5c;padding:12px 16px}.lg-blank{color:#7a5a00;background:#fff3cd;border-radius:6px;padding:1px 6px;font-size:.92em;font-weight:700}.lg-more{border:1px solid var(--line);background:var(--page);border-radius:18px;margin-top:56px;padding:28px}.lg-more h2{margin-bottom:14px;font-size:20px}.lg-more div{flex-wrap:wrap;gap:12px;display:flex}.lg-more a{border:1.5px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:11px 18px;font-size:15px;font-weight:700;transition:border-color .15s;display:inline-flex}.lg-more a:hover{border-color:var(--blue);color:var(--blue-dark)}@media (max-width:960px){.lg-body{grid-template-columns:1fr;gap:28px;padding-top:32px}.lg-toc{max-height:none;position:static}.lg-hero{padding:40px 0}}@media (max-width:640px){.lg-kv>div{grid-template-columns:1fr;gap:2px}.lg-doc h2{font-size:21px}}@media print{.lp-nav,.lg-toc,.lp-foot,.lg-more{display:none}.lg-body{padding:0;display:block}}
