.candidate-main{min-width:0;max-width:820px;margin:40px auto 0}.candidate-notice{border:1px solid var(--accent-amber);color:var(--text-primary);overflow-wrap:anywhere;background:#ff8c0414;border-radius:16px;padding:16px 20px}.candidate-heading{margin-block:32px}.candidate-heading h1{font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.18}.candidate-byline{margin-block:20px;font-size:.9rem}.candidate-prose p{overflow-wrap:anywhere;margin-block:16px}.candidate-prose section,.candidate-next{margin-top:44px;scroll-margin-top:110px}.candidate-prose h2,.candidate-next h2{font-size:1.45rem;line-height:1.35}.candidate-prose a,.candidate-next a{color:var(--accent-teal-bright);text-underline-offset:4px;text-decoration:underline}.candidate-contents{border-left:3px solid var(--accent-teal);padding:4px 16px}.candidate-contents ul,.candidate-next ul,.candidate-sources ul{padding-left:1.25em}.candidate-contents li,.candidate-next li,.candidate-sources li{margin-block:10px}.candidate-sources-inline,.candidate-sources{font-size:.9rem}.candidate-next .button{color:#071214;text-decoration:none}:lang(zh-Hans) .candidate-prose{line-height:1.85}@media (width<=720px){.candidate-main{width:calc(100% - 40px);margin-top:24px}}@media (width<=360px){.candidate-main{width:calc(100% - 32px)}}
