/* 큰 글씨, 넉넉한 줄 간격, 명확한 후보 기호 */
body{font-size:18px;line-height:1.75}header{height:100px}html{scroll-padding-top:116px}.brand{display:flex;align-items:center;font-size:21px;white-space:nowrap;letter-spacing:-1px}.brand b{display:flex;flex-direction:column;justify-content:center;width:57px;height:72px;font-size:45px;line-height:1;margin-right:12px;flex-shrink:0}.brand b small{font-size:14px;line-height:1.5;letter-spacing:0}header nav{gap:18px;font-size:17px}.draft{font-size:13px}.eyebrow{font-size:17px;letter-spacing:0;line-height:1.7;margin-bottom:20px}.ballot-hero{display:inline-flex;align-items:baseline;gap:14px;background:var(--ink);color:white;padding:7px 24px 10px;margin:0 0 25px;line-height:1}.ballot-hero span{font-size:27px;font-weight:800}.ballot-hero strong{font-size:105px;font-weight:950;letter-spacing:-5px;color:var(--orange)}.hero h1{font-size:clamp(48px,5vw,68px);line-height:1.2;letter-spacing:-3px;margin-bottom:25px}.hero-copy{padding:45px 0}.hero-grid{min-height:790px}.hero-photo{height:650px}.names{font-size:27px}.names small{font-size:19px;line-height:1.8}.hero-date{font-size:20px;font-weight:750}.btn{font-size:18px;min-height:54px;padding:15px 23px}.photo-label{font-size:17px}.ticker strong{font-size:25px}.ticker span{font-size:18px}.kicker{font-size:16px}.intro{font-size:20px;line-height:1.95}.person-title small{font-size:18px}.person-title h3{font-size:40px}.tag{font-size:18px}.person ul{font-size:18px;line-height:1.95}.person li{padding:9px 0}.quote{font-size:28px;line-height:1.7}.body-copy{font-size:20px;line-height:2}.body-copy p{margin-bottom:27px}summary{font-size:19px;padding:24px 0;min-height:52px}.text-link{font-size:18px}.pledge h3{font-size:30px}.pledge-desc{font-size:19px;line-height:1.95}.pledge summary{font-size:18px}.pledge-columns h4{font-size:20px}.pledge-columns ul{font-size:18px;line-height:1.95}.pledge-columns li{margin-bottom:16px}.source{font-size:16px}.closing p{font-size:20px}.vote-ballot{display:flex;align-items:baseline;gap:9px;font-size:27px;font-weight:850;color:#ff9e56;flex-wrap:wrap;margin-top:25px;line-height:1.3}.vote-ballot strong{font-size:88px;color:var(--orange);line-height:1}.vote-ballot span{font-size:24px;color:white}.vote-box strong{font-size:29px}.vote-box>span{font-size:17px!important}.toast{font-size:17px}.writing-label{font-size:16px}.candidate-writing strong{font-size:27px}.writing-description{font-size:18px}footer{font-size:16px;line-height:1.9}.committee-search span{font-size:18px}.committee-search input{font-size:20px;padding:18px}.committee-count{font-size:17px}.committee-card{padding:25px}.committee-card strong{font-size:20px}.committee-card p{font-size:17px;line-height:1.85}.committee-card .match-info{font-size:16px}.committee-detail{scroll-margin-top:120px}.committee-detail h3{font-size:34px}.committee-headline{font-size:25px}.committee-group h4{font-size:23px}.committee-group li{font-size:19px;line-height:2;margin-bottom:22px}.committee-quote{font-size:21px}.committee-quote small{font-size:16px}.committee-back{font-size:18px;padding:10px 0}.committee-message,.committee-source{font-size:16px}.explore-tabs button{font-size:19px;padding:16px 22px}.topic-chips button{font-size:18px;padding:12px 18px}#saved-count{font-size:16px}.explore-note{font-size:17px}.explore-card{padding:28px}.explore-card-top{font-size:16px}.save-promise{font-size:17px;padding:10px;min-height:46px}.explore-card h3{font-size:23px;line-height:1.7}.explore-card summary{font-size:18px}.explore-card ul{font-size:18px;line-height:2}.explore-card li{margin-bottom:18px}.explore-source{font-size:17px}.explore-feedback{font-size:17px}
@media(max-width:1200px){header nav{display:none}#menu{display:block;background:transparent;border:1px solid #c7cdd5;padding:10px 13px;font-size:17px;color:var(--ink);min-height:46px}.mobile-menu.open{display:flex;position:fixed;top:100px;left:0;right:0;background:white;padding:24px;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);z-index:11;font-size:19px}}
@media(max-width:760px){header{height:88px}.brand{font-size:18px}.brand b{width:45px;height:62px;font-size:38px;margin-right:9px}.brand b small{font-size:13px}.draft{display:none}.mobile-menu.open{top:88px;font-size:18px}html{scroll-padding-top:104px}.hero-copy{padding-top:32px}.eyebrow{font-size:16px;margin-bottom:19px}.ballot-hero{padding:9px 20px 12px;margin-bottom:23px;gap:12px}.ballot-hero strong{font-size:90px}.ballot-hero span{font-size:25px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-grid{min-height:auto}.hero-photo{height:390px}.names{font-size:25px}.names small{font-size:18px}.hero-date{font-size:18px}.btn{font-size:17px}.photo-label{font-size:15px;left:15px}.ticker strong{font-size:22px}.ticker span{font-size:17px}.section h2{font-size:36px}.intro{font-size:19px}.person-title{align-items:start;gap:10px}.person-title h3{font-size:36px}.tag{font-size:17px;padding-top:8px}.person ul{font-size:18px}.quote{font-size:25px}.body-copy{font-size:19px}.pledge h3{font-size:26px}.pledge-desc{font-size:18px}.pledge-columns h4{font-size:20px}.pledge-columns ul{font-size:18px}.source{font-size:16px}.vote-box strong{font-size:27px}.vote-ballot span{font-size:23px}.committee-grid{grid-template-columns:1fr}.committee-card strong{font-size:21px}.committee-card p{font-size:18px}.committee-detail{scroll-margin-top:105px;padding:25px 18px}.committee-detail h3{font-size:30px}.committee-headline{font-size:23px}.committee-group h4{font-size:21px}.committee-group li{font-size:18px}.committee-quote{font-size:19px}.explore-tabs button{font-size:18px;padding:14px 16px}.topic-chips button{font-size:17px}.explore-card{padding:23px 19px}.explore-card h3{font-size:22px}.explore-card-top{font-size:15px}.save-promise{font-size:16px}.explore-card ul{font-size:18px}.explore-note{font-size:16px}footer{font-size:15px}}

/* 박종훈 후보 사진: 머리 위 여백 유지 */
.person:nth-child(2) .portrait img{object-position:50% 10%}

