.lg{padding:150px 0 110px}.lg-wrap{max-width:820px}.lg-head{flex-direction:column;gap:14px;margin-bottom:40px;display:flex}.lg-head .kicker,.lg-head h1{margin-bottom:0}.lg-head .h-xl{font-size:clamp(2.4rem,5vw,3.8rem)}.lg-updated{color:var(--ink-3);font-size:.86rem}.lg-nav{color:var(--muted);gap:12px;font-size:.86rem;display:flex}.lg-nav a{color:var(--ink-3)}.lg-nav a:hover{color:var(--ink)}.lg-summary{border-color:#d977574d;flex-direction:column;gap:10px;margin-bottom:40px;padding:26px 28px;display:flex}.lg-summary-title{font-family:var(--serif);color:var(--ink);font-size:1.25rem}.lg-summary ul{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.98rem;line-height:1.6;display:flex}.lg-summary-note{color:var(--muted);margin-top:6px;font-size:.8rem}.lg-body section{border-top:1px solid var(--line);padding:36px 0}.lg-body section:last-child{border-bottom:1px solid var(--line)}.lg-body h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin-bottom:14px;font-size:1.3rem;font-weight:800}.lg-body h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:24px 0 8px;font-size:1rem;font-weight:700}.lg-body p{color:var(--ink-2);margin-bottom:12px;font-size:.98rem;line-height:1.75}.lg-body p:last-child{margin-bottom:0}.lg-body ul,.lg-body ol{flex-direction:column;gap:6px;margin:8px 0 14px;padding-left:22px;display:flex}.lg-body li{color:var(--ink-2);font-size:.96rem;line-height:1.7}.lg-body li::marker{color:var(--muted)}.lg-body strong{color:var(--ink);font-weight:600}.lg-body a{color:var(--ink);border-bottom:1px solid var(--line-strong);word-break:break-word;transition:border-color .2s}.lg-body a:hover{border-color:var(--ink)}.lg-callout{background:var(--accent-soft);border:1px solid #d977574d;border-radius:12px;margin:14px 0;padding:16px 18px}.lg-callout p{color:var(--ink);margin:0}.lg-table-wrap{border:1px solid var(--line);border-radius:12px;margin:12px 0 16px;overflow-x:auto}.lg-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}.lg-table th,.lg-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:11px 14px;line-height:1.5}.lg-table thead th{font-family:var(--display);color:var(--ink);background:#f0ede808;border-top:0;font-weight:700}.lg-table td{color:var(--ink-2)}.lg-table td:first-child{color:var(--ink);font-weight:500}@media (max-width:640px){.lg{padding:120px 0 80px}.lg-summary{padding:20px}}
