.marathon-planner{margin:24px 0 29px;padding:17px 0;border-block:1px solid #aaa99e}
.marathon-label{font:600 11px/1.4 Arial,sans-serif!important;letter-spacing:.1em;color:#68736a;text-transform:uppercase;margin:0 0 7px!important}
.article-main .story-body .marathon-planner h2{margin:0 0 10px;font:500 clamp(21px,3.8vw,25px)/1.3 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.marathon-planner fieldset{border:0;padding:0;margin:0}
.marathon-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #d3d1c8;cursor:pointer}
.marathon-row:last-child{border-bottom:1px solid #d3d1c8}
.marathon-row input{width:18px;height:18px;margin:0;accent-color:#8a3f2b}
.marathon-title{display:flex;align-items:baseline;gap:10px;min-width:0}
.marathon-number{font:11px Arial,sans-serif;color:#8a3f2b;font-variant-numeric:tabular-nums}
.marathon-title strong{font:500 15px/1.35 Georgia,"Times New Roman",serif;color:#202721}
.marathon-runtime{white-space:nowrap;font:12px/1.4 Arial,sans-serif;color:#555f56;font-variant-numeric:tabular-nums}
.marathon-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding-top:12px}
.marathon-footer>label{display:flex;align-items:center;gap:9px;font:12px/1.4 Arial,sans-serif;color:#555f56}
.marathon-footer select{min-height:40px;padding:6px 27px 6px 9px;border:1px solid #b7b6ac;border-radius:2px;background:#f4f2e9;color:#202721;font:13px Arial,sans-serif}
.article-main .story-body .marathon-result{margin:0;font:600 14px/1.5 Arial,sans-serif;color:#202721;font-variant-numeric:tabular-nums}
.article-main .story-body .marathon-privacy{margin:9px 0 0;font:12px/1.5 Arial,sans-serif;color:#68736a}
main.article-main[lang="ko"] .marathon-title strong{font-family:Arial,sans-serif;word-break:keep-all}
@media(max-width:560px){.marathon-planner{margin:20px 0 24px;padding:15px 0}.marathon-row{grid-template-columns:20px minmax(0,1fr);gap:9px;padding:11px 0}.marathon-runtime{grid-column:2;margin-top:-5px}.marathon-title{gap:8px}.marathon-title strong{font-size:14px}.marathon-footer{align-items:flex-start}.marathon-result{width:100%}}
