.taxi-modes,.taxi-data-tabs{display:flex;gap:8px;flex-wrap:wrap}.taxi-modes a,.taxi-data-tabs button{border:1px solid #8f8b7e;border-radius:6px;background:#fff9e9;color:#283e36;padding:11px 16px;text-decoration:none;font:inherit;font-weight:700;min-height:44px}.taxi-modes a[aria-current=page],.taxi-data-tabs button[aria-selected=true]{background:#283e36;color:#fff9e9}.taxi-mode-description{font-size:13px;line-height:1.7;margin:12px 0 20px}.party-comparison{margin:22px 0;padding-top:18px;border-top:1px solid #c7bea9}.party-comparison h3{font-size:18px;margin:0 0 10px;line-height:1.6}.party-choice-guide{font-size:13px;line-height:1.8}.party-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.party-options .party-choice{display:flex;flex-direction:column;align-items:flex-start;gap:10px;white-space:normal;text-align:left;line-height:1.8;min-width:0;background:#fff9e9;color:#283e36;border:2px solid #9a978b;padding:16px;box-shadow:none;font-weight:400}.party-choice strong{font-size:13px}.party-choice span{font-size:14px;overflow-wrap:anywhere}.party-options .party-choice[aria-pressed=true]{border-color:#283e36;outline:2px solid #283e36;outline-offset:1px}.party-options .party-choice:disabled{opacity:.7;cursor:default}.party-options .party-choice[aria-pressed=true]:disabled{opacity:1}.party-choice small{font-weight:700;text-decoration:underline}.party-options .party-none{grid-column:1/-1;align-items:center;text-align:center}.party-selection-record{padding:12px;background:#eee9dc;line-height:1.9;border-left:3px solid #555e54}.party-source-option{padding:12px 0;border-top:1px dashed #b8b1a1}.party-source-option h3{font-size:16px;margin:0}.party-source-option p{font-size:14px;line-height:1.9}.taxi-records{margin-top:32px;padding:24px;border:2px solid #283e36;background:#fff9e9;min-width:0}.taxi-records h2{margin:0 0 18px;font-size:22px}.taxi-records [role=tabpanel]{padding-top:18px;line-height:1.8}.taxi-records [hidden]{display:none}.taxi-modes a:focus-visible,.taxi-data-tabs button:focus-visible,.party-choice:focus-visible{outline:3px solid #283e36;outline-offset:3px}@media(max-width:650px){.party-options{grid-template-columns:1fr}.party-options .party-choice{padding:13px}.taxi-records{padding:17px 13px}.taxi-modes a,.taxi-data-tabs button{flex:1;text-align:center;padding:10px 8px;font-size:12px}.party-comparison h3{font-size:16px}.party-choice span{font-size:13px}.taxi-mode-description{font-size:12px}}
/* Policy radio shares the road without an anonymous passenger. */
.radio-options{display:grid!important;grid-template-columns:1fr!important;max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 10px 4px 4px;border-top:1px solid #d4d9ce;border-bottom:1px solid #d4d9ce}
.radio-options .party-choice{min-height:72px;text-align:left;line-height:1.65;white-space:normal}
.radio-options .party-choice:focus-visible{outline:3px solid #3a6b64;outline-offset:1px}
.radio-balloon .speaker-label{color:#367266;letter-spacing:.08em}
.radio-balloon h2{font-size:1.4rem;margin:12px 0}
.is-radio .onboard-person{opacity:0!important;visibility:hidden!important}
.is-radio .street-caption{font-size:0}
.is-radio .street-caption:after{content:'ON AIR · JCS 정책 라디오';font-size:13px;letter-spacing:.1em}
.radio-reveal>.sources{max-height:420px;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:600px){.radio-options{max-height:320px}.radio-options .party-choice{font-size:14px;padding:14px}.radio-balloon h2{font-size:1.2rem}}
