.politician-detail{color:#0f2137;min-height:100vh;font-family:var(--font-sans,"Pretendard","Noto Sans KR",sans-serif);background:radial-gradient(circle at 80% 0,#6d28d924,#0000 35%),#eef4fb;padding:28px 0 88px}html[data-theme=dark] .politician-detail{color:#e8f1ff;background:radial-gradient(circle at 80% 0,#c4b5fd1f,#0000 36%),#070d17}.politician-detail__shell{width:min(1120px,100% - 36px);margin:0 auto}.politician-detail__breadcrumb{color:#64748b;white-space:nowrap;align-items:center;gap:9px;margin:6px 0 62px;font-size:12px;display:flex;overflow:hidden}.politician-detail__breadcrumb a{color:#6d28d9;text-underline-offset:3px}.politician-detail__breadcrumb span:last-child{text-overflow:ellipsis;overflow:hidden}.politician-detail__hero{max-width:900px}.politician-detail__eyebrow,.politician-detail__label{color:#7c3aed;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.politician-detail__hero h1{letter-spacing:-.055em;margin:15px 0 10px;font-size:clamp(43px,7vw,82px);line-height:1}.politician-detail__original{color:#64748b;margin:0;font-size:16px}.politician-detail__provenance{color:#64748b;margin:7px 0 20px;font-size:11px}.politician-detail__lead{color:#40546d;max-width:790px;margin:22px 0 0;font-size:clamp(17px,2.2vw,23px);font-weight:650;line-height:1.6}html[data-theme=dark] .politician-detail__lead,html[data-theme=dark] .politician-detail__original,html[data-theme=dark] .politician-detail__provenance,html[data-theme=dark] .politician-detail__breadcrumb{color:#8ea8c9}.politician-detail__actions{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.politician-detail__button{color:#5b21b6;background:#ffffffb3;border:1px solid #6d28d93d;border-radius:999px;justify-content:center;align-items:center;padding:11px 16px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.politician-detail__button.is-primary{color:#fff;background:#6d28d9;border-color:#6d28d9}html[data-theme=dark] .politician-detail__button{color:#c4b5fd;background:#111d30}.politician-detail__metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:64px 0 18px;display:grid}.politician-detail__metrics article,.politician-detail__card{background:#ffffffd1;border:1px solid #1e407824;border-radius:22px;box-shadow:0 20px 60px #29416214}html[data-theme=dark] .politician-detail__metrics article,html[data-theme=dark] .politician-detail__card{background:#0e1626e6;border-color:#94c5ff24;box-shadow:0 20px 60px #0003}.politician-detail__metrics article{padding:21px}.politician-detail__metrics span{color:#64748b;font-size:11px;font-weight:700;display:block}.politician-detail__metrics strong{letter-spacing:-.04em;margin-top:8px;font-size:clamp(20px,3vw,29px);display:block}.politician-detail__grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:18px;display:grid}.politician-detail__stack{gap:18px;display:grid}.politician-detail__card{padding:27px}.politician-detail__card h2{letter-spacing:-.035em;margin:7px 0 14px;font-size:23px}.politician-detail__card>p:not(.politician-detail__label){color:#526a84;margin:10px 0;font-size:13px;line-height:1.75}html[data-theme=dark] .politician-detail__card>p:not(.politician-detail__label){color:#9cb2ce}.politician-detail__visitors{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.politician-detail__visitors li{border-top:1px solid #1e40781a;justify-content:space-between;gap:18px;padding:13px 2px;font-size:13px;display:flex}.politician-detail__visitors li>span:last-child{text-align:right}.politician-detail__visitors small{color:#71839a;margin-top:3px;font-size:10px;font-weight:600;display:block}.politician-detail__facts{margin:18px 0 0}.politician-detail__facts div{border-top:1px solid #1e40781a;padding:12px 0}.politician-detail__facts dt{color:#71839a;font-size:10px;font-weight:800}.politician-detail__facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.55}.politician-detail__source{color:#6d28d9;text-underline-offset:4px;margin-top:16px;font-size:12px;font-weight:900;display:inline-flex}@media (max-width:780px){.politician-detail{padding-top:18px}.politician-detail__shell{width:min(100% - 26px,1120px)}.politician-detail__breadcrumb{margin-bottom:40px}.politician-detail__metrics{grid-template-columns:repeat(2,1fr);margin-top:46px}.politician-detail__grid{grid-template-columns:1fr}.politician-detail__card{padding:21px}.politician-detail__visitors li{gap:10px}}
