.abolition-page{max-width:1240px;margin:auto;padding:48px 36px 100px}.abolition-opening{max-width:960px;margin:0 auto 36px}.abolition-opening h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 26px;font-size:clamp(34px,4.7vw,58px);font-weight:500;line-height:1.12}.abolition-intro{max-width:880px;margin:0;font-size:19px;line-height:1.8}.abolition-meta{color:var(--muted);margin:22px 0 0;font-size:13px}.abolition-cover{margin:0 0 60px}.abolition-cover img{aspect-ratio:16/9;object-fit:cover;border-radius:18px;width:100%;height:auto;display:block}.abolition-cover figcaption{color:var(--muted);text-align:right;margin-top:9px;font-size:12px}.abolition-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;display:grid}.abolition-layout>aside{align-self:stretch}.abolition-contents{max-height:calc(100vh - 120px);position:sticky;top:100px;overflow:auto}.abolition-contents summary{cursor:pointer;margin-bottom:16px;font-size:16px;font-weight:500}.abolition-contents nav{gap:14px;display:grid}.abolition-contents a{color:var(--muted);font-size:13px;line-height:1.5;text-decoration:none}.abolition-contents a:hover{color:var(--foreground);text-decoration:underline}.abolition-body{min-width:0}.abolition-body .content-section{margin:0;scroll-margin-top:110px}.abolition-body .content-section+.content-section{border:0;margin-top:58px;padding-top:0}.abolition-body .content-section h2,.abolition-sources h2{letter-spacing:-.025em;margin:0 0 22px;font-size:28px;font-weight:500;line-height:1.25}.abolition-body .content-section p{margin:20px 0;font-size:17px;line-height:1.85}.abolition-body .abolition-citations{font-size:13px}.abolition-table{margin:25px 0;overflow-x:auto}.abolition-table table{border-collapse:collapse;text-align:left;width:100%;min-width:400px;font-size:15px;line-height:1.7}.abolition-table th,.abolition-table td{vertical-align:top;padding:15px}.abolition-table thead th{color:var(--muted);font-weight:500}.abolition-table tbody th{width:25%;font-weight:500}.abolition-table tr:nth-child(2n){background:#f0f0ed}.abolition-faqs details{padding:16px 0}.abolition-faqs summary{cursor:pointer;font-size:18px;font-weight:500;line-height:1.5}.abolition-sources{overflow-wrap:anywhere;margin-top:60px;scroll-margin-top:100px;font-size:14px;line-height:1.8}.abolition-sources ol{padding-left:24px}.abolition-sources li{margin:12px 0}.abolition-related{max-width:820px;margin:30px auto;font-size:17px;line-height:1.7}.abolition-page a{overflow-wrap:anywhere;text-underline-offset:3px}.abolition-page a:focus-visible,.abolition-page summary:focus-visible,.abolition-table:focus-visible{outline-offset:4px;outline:2px solid #316fd0}.abolition-page[lang=zh-Hans] h1,.abolition-page[lang=zh-Hans] h2{letter-spacing:0;line-height:1.45}.abolition-page[lang=zh-Hans] p{line-height:2}@media (max-width:900px){.abolition-page{padding:30px 22px 80px}.abolition-layout{grid-template-columns:1fr;gap:36px}.abolition-contents{background:#f0f0ed;border-radius:14px;max-height:none;padding:20px;position:static}.abolition-cover{margin-bottom:30px}.abolition-opening h1{font-size:36px}.abolition-intro{font-size:17px}.abolition-body .content-section h2{font-size:26px}.abolition-body .content-section p{font-size:16px}.abolition-contents nav{grid-template-columns:1fr 1fr;gap:14px 20px}}@media (max-width:540px){.abolition-contents nav{grid-template-columns:1fr}.abolition-opening h1{overflow-wrap:anywhere;font-size:33px}.abolition-page{padding-inline:18px}}
