/* 터미널ON 메인 페이지 스타일 */
#tmon-home{
  --paper:#FAF9F4; --paper2:#F2F0E6; --ink:#10182B; --ink2:#1B2540; --ink3:#26314F;
  --lime:#CFFF3E; --amber:#FFC94D; --line:#E2DFD3; --muted:#5B6273; --white:#fff; --red:#C2410C;
  --sans:"Gowun Batang",-apple-system,"Apple SD Gothic Neo","Malgun Gothic",serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --serif:"Gowun Batang",serif;
  font-family:var(--sans); color:var(--ink); background:var(--paper);
  line-height:1.6; word-break:keep-all; -webkit-font-smoothing:antialiased;
}
#tmon-home *,#tmon-home *::before,#tmon-home *::after{box-sizing:border-box}
#tmon-home a{color:inherit;text-decoration:none}
#tmon-home button,#tmon-home input,#tmon-home select{font:inherit;color:inherit;margin:0}
#tmon-home h1,#tmon-home h2,#tmon-home h3,#tmon-home p,#tmon-home ul,#tmon-home ol{margin:0;padding:0}
#tmon-home ul,#tmon-home ol{list-style:none}
#tmon-home .wrap{max-width:1080px;margin:0 auto;padding:0 20px}
#tmon-home .sec{padding:56px 0 8px}
#tmon-home .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}
#tmon-home .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
#tmon-home h2{font-family:var(--serif);font-size:clamp(22px,3.2vw,28px);font-weight:700;line-height:1.3;margin-top:4px}
#tmon-home .sec-desc{color:var(--muted);font-size:15px;margin-top:6px}
#tmon-home .more{font-size:14px;font-weight:600;border-bottom:1.5px solid var(--ink);padding-bottom:1px;white-space:nowrap}

/* ---------- 히어로 + 검색 ---------- */
#tmon-home .hero{background:var(--ink);color:#EEF1F7;padding:56px 0 64px;position:relative;overflow:hidden}
#tmon-home .hero::after{content:"";position:absolute;inset:auto -10% -40px -10%;height:80px;background:repeating-linear-gradient(90deg,var(--lime) 0 38px,transparent 38px 64px);opacity:.08;transform:skewY(-2deg)}
#tmon-home .hero .eyebrow{color:#9AA4BB}
#tmon-home .hero h1{font-family:var(--serif);font-size:clamp(30px,5.4vw,50px);font-weight:700;line-height:1.2;margin:12px 0 12px;color:#fff}
#tmon-home .hero h1 em{font-style:normal;color:var(--lime)}
#tmon-home .hero .lead{color:#C2C9D8;font-size:16px;max-width:560px}
#tmon-home .search{position:relative;z-index:2;margin-top:28px;background:var(--paper);color:var(--ink);border-radius:18px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
#tmon-home .route{display:grid;grid-template-columns:1fr 44px 1fr;gap:10px;align-items:end}
#tmon-home .field{position:relative}
#tmon-home .field label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:0 0 6px 4px}
#tmon-home .field input{width:100%;height:54px;border:1.5px solid var(--line);border-radius:12px;background:var(--white);padding:0 14px;font-size:17px;font-weight:600;outline:none;transition:border-color .15s}
#tmon-home .field input:focus{border-color:var(--ink)}
#tmon-home .field input.is-set{border-color:var(--ink);background:#FDFFF2}
#tmon-home .swap{height:54px;width:44px;min-width:0;padding:0!important;margin:0!important;border-radius:12px;border:1.5px solid var(--line);background:var(--white);cursor:pointer;font-size:0!important;line-height:0!important;letter-spacing:0;text-indent:0;color:var(--ink);box-shadow:none;display:flex!important;align-items:center;justify-content:center}
#tmon-home .swap::before{content:"";display:block;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h15M15 4l4 4-4 4M20 16H5M9 12l-4 4 4 4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h15M15 4l4 4-4 4M20 16H5M9 12l-4 4 4 4'/%3E%3C/svg%3E") center/contain no-repeat}
#tmon-home .swap:hover{border-color:var(--ink)}
#tmon-home .suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--white);border:1.5px solid var(--ink);border-radius:12px;max-height:300px;overflow:auto;z-index:20;display:none;box-shadow:0 10px 30px rgba(16,24,43,.15)}
#tmon-home .suggest.open{display:block}
#tmon-home .suggest li{padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:15px}
#tmon-home .suggest li[aria-selected="true"],#tmon-home .suggest li:hover{background:var(--paper2)}
#tmon-home .suggest .tag{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}
#tmon-home .suggest .none{color:var(--muted);cursor:default}
#tmon-home .row2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:14px}
#tmon-home .dates{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
#tmon-home .chip{height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
#tmon-home .chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--lime)}
#tmon-home .chip input[type=date]{border:0;background:transparent;font-size:14px;font-weight:600;width:128px;outline:none}
#tmon-home .go{height:48px;padding:0 26px;border-radius:12px;border:0;background:var(--lime);color:var(--ink);font-size:16px;font-weight:800;cursor:pointer;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
#tmon-home .go:hover{filter:brightness(.96)}
#tmon-home .quick{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted)}
#tmon-home .quick button{border:0;background:var(--paper2);border-radius:999px;padding:5px 11px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}
#tmon-home .quick button:hover{background:var(--lime)}
#tmon-home .msg{margin-top:12px;font-size:14px;color:var(--red);display:none}
#tmon-home .msg.show{display:block}

/* ---------- 결과 (안내판) ---------- */
#tmon-home .result{display:none;margin-top:18px}
#tmon-home .result.show{display:block}
#tmon-home .board{background:var(--ink);border-radius:16px;overflow:hidden;color:#E9ECF3}
#tmon-home .board-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:16px 18px;border-bottom:1px solid var(--ink3)}
#tmon-home .board-title{font-size:18px;font-weight:800;color:#fff}
#tmon-home .board-title .arrow{color:var(--lime);margin:0 6px}
#tmon-home .board-date{font-family:var(--mono);font-size:13px;color:#9AA4BB}
#tmon-home .badge-sample{display:inline-block;background:var(--amber);color:var(--ink);font-size:12px;font-weight:800;border-radius:6px;padding:2px 8px;margin-left:8px;vertical-align:middle}
#tmon-home .stats{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--ink3)}
#tmon-home .stats div{padding:12px 18px;border-right:1px solid var(--ink3)}
#tmon-home .stats div:last-child{border-right:0}
#tmon-home .stats span{display:block;font-size:11px;color:#9AA4BB;font-weight:600}
#tmon-home .stats b{font-family:var(--mono);font-size:18px;color:#fff}
#tmon-home .stats .next b{color:var(--lime)}
#tmon-home .filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px;border-bottom:1px solid var(--ink3);align-items:center}
#tmon-home .filters button{border:1px solid var(--ink3);background:transparent;color:#C2C9D8;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer}
#tmon-home .filters button[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:var(--ink)}
#tmon-home .filters .sp{flex:1}
#tmon-home .thead,#tmon-home .trow{display:grid;grid-template-columns:128px 70px 1fr 64px 96px 96px;gap:8px;padding:9px 18px;align-items:center}
#tmon-home .thead{font-size:11px;font-weight:700;color:#7F89A3;letter-spacing:.04em;background:var(--ink2)}
#tmon-home .rows{max-height:520px;overflow:auto}
#tmon-home .trow{border-top:1px solid #1E2843;font-family:var(--mono);font-size:14px}
#tmon-home .trow .dep{color:var(--amber);font-weight:700;font-size:16px;white-space:nowrap}
#tmon-home .trow .grade{font-family:var(--sans);font-weight:600}
#tmon-home .trow .type{font-family:var(--sans);font-size:12px}
#tmon-home .trow .type i{font-style:normal;border:1px solid #3A4668;border-radius:5px;padding:1px 6px}
#tmon-home .trow.past{opacity:.38}
#tmon-home .trow.next{background:rgba(207,255,62,.08)}
#tmon-home .trow.next .dep::after{content:"다음 차";font-family:var(--sans);font-size:10px;font-weight:800;color:var(--ink);background:var(--lime);border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:2px}
#tmon-home .empty{padding:28px 18px;color:#C2C9D8;font-size:15px}
#tmon-home .board-foot{padding:14px 18px;font-size:12px;color:#9AA4BB;border-top:1px solid var(--ink3)}
#tmon-home .board-foot p+p{margin-top:4px}
#tmon-home .book{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#tmon-home .book a,#tmon-home .official a{display:inline-flex;align-items:center;gap:6px;border:1.5px solid currentColor;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}
#tmon-home .book a{color:#EEF1F7}
#tmon-home .book a:hover{background:#EEF1F7;color:var(--ink)}
#tmon-home .loading{padding:30px 18px;color:#9AA4BB;font-family:var(--mono);font-size:14px}
#tmon-home .loading::after{content:"▍";animation:tmh-blink 1s steps(1) infinite;color:var(--lime);margin-left:4px}
@keyframes tmh-blink{50%{opacity:0}}

/* ---------- 광고 자리 ---------- */
#tmon-home .ad{margin:40px auto 0;max-width:1080px;padding:0 20px;min-height:0}
#tmon-home .ad:empty{display:none}

/* ---------- 지역별 터미널 ---------- */
#tmon-home .tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
#tmon-home .tabs button{height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);font-size:14px;font-weight:700;cursor:pointer}
#tmon-home .tabs button[aria-selected="true"]{background:var(--ink);color:var(--lime);border-color:var(--ink)}
#tmon-home .terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
#tmon-home .term{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
#tmon-home .term strong{font-size:15px;line-height:1.35}
#tmon-home .term .meta{display:flex;gap:4px;flex-wrap:wrap}
#tmon-home .term .meta i{font-style:normal;font-size:11px;font-weight:700;border-radius:5px;padding:1px 6px;background:var(--paper2);color:var(--muted)}
#tmon-home .term .meta i.warn{background:#FFE4DA;color:var(--red)}
#tmon-home .term .acts{display:flex;gap:6px;margin-top:auto}
#tmon-home .term .acts a,#tmon-home .term .acts button{font-size:12px;font-weight:700;border:1px solid var(--line);background:transparent;border-radius:8px;padding:5px 9px;cursor:pointer}
#tmon-home .term .acts a:hover,#tmon-home .term .acts button:hover{border-color:var(--ink)}
#tmon-home .note{color:var(--muted);font-size:14px;padding:18px;border:1px dashed var(--line);border-radius:14px;background:var(--white)}

/* ---------- 인기 노선 ---------- */
#tmon-home .pop{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;counter-reset:pop}
#tmon-home .pop li{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;counter-increment:pop}
#tmon-home .pop li::before{content:counter(pop,decimal-leading-zero);font-family:var(--mono);font-weight:700;color:var(--muted);font-size:14px}
#tmon-home .pop .nm{font-weight:700;font-size:15px}
#tmon-home .pop .nm .arrow{color:var(--muted);margin:0 4px}
#tmon-home .pop .sub{font-family:var(--mono);font-size:12px;color:var(--muted)}
#tmon-home .pop .btns{display:flex;gap:6px}
#tmon-home .pop .btns a,#tmon-home .pop .btns button{font-size:12px;font-weight:700;border:1px solid var(--line);background:transparent;border-radius:8px;padding:6px 10px;cursor:pointer;white-space:nowrap}
#tmon-home .pop .btns button{background:var(--ink);color:var(--lime);border-color:var(--ink)}

/* ---------- 최근 바뀐 터미널 ---------- */
#tmon-home .changes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
#tmon-home .chg{background:var(--white);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:12px;padding:14px 16px}
#tmon-home .chg .t{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#tmon-home .chg .t i{font-style:normal;font-size:11px;font-weight:800;color:#fff;background:var(--red);border-radius:5px;padding:2px 7px}
#tmon-home .chg strong{font-size:15px}
#tmon-home .chg p{font-size:14px;color:var(--muted);margin-top:6px}
#tmon-home .chg .d{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:8px}
#tmon-home .chg .d a{text-decoration:underline}

/* ---------- 가이드 카드 ---------- */
#tmon-home .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
#tmon-home .card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;transition:transform .15s,border-color .15s}
#tmon-home .card:hover{transform:translateY(-2px);border-color:var(--ink)}
#tmon-home .card .n{font-family:var(--mono);font-size:11px;color:var(--muted)}
#tmon-home .card strong{font-size:16px;line-height:1.35}
#tmon-home .card p{font-size:13px;color:var(--muted)}

/* ---------- 기차 vs 버스 ---------- */
#tmon-home .vs{background:var(--ink);color:#EEF1F7;border-radius:20px;padding:28px}
#tmon-home .vs h2{color:#fff}
#tmon-home .vs .eyebrow{color:#9AA4BB}
#tmon-home .vs .sec-desc{color:#AEB6C8}
#tmon-home .vs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:18px}
#tmon-home .vs-list a{border:1px solid var(--ink3);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:700}
#tmon-home .vs-list a:hover{border-color:var(--lime);color:var(--lime)}
#tmon-home .vs-list small{display:block;font-weight:400;font-size:12px;color:#9AA4BB}
#tmon-home .vs .train{display:inline-block;margin-top:16px;color:var(--lime);font-weight:700;border-bottom:1.5px solid var(--lime)}

/* ---------- 공식 안내 ---------- */
#tmon-home .official{border:1.5px solid var(--ink);border-radius:20px;padding:24px;background:var(--white)}
#tmon-home .official .links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#tmon-home .official a:hover{background:var(--ink);color:var(--lime);border-color:var(--ink)}
#tmon-home .official ul{margin-top:16px;display:grid;gap:6px}
#tmon-home .official li{font-size:14px;color:var(--muted);padding-left:14px;position:relative}
#tmon-home .official li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:2px;background:var(--lime);outline:1px solid var(--ink)}
#tmon-home .disclaimer{margin:28px 0 48px;font-size:13px;color:var(--muted);text-align:center}

/* ---------- 반응형 ---------- */
@media (max-width:760px){
  #tmon-home .wrap{padding:0 16px}
  #tmon-home .hero{padding:40px 0 48px}
  #tmon-home .search{padding:14px;border-radius:16px}
  #tmon-home .route{grid-template-columns:1fr;gap:8px}
  #tmon-home .swap{position:absolute;right:10px;top:72px;z-index:3;height:38px;width:38px;transform:rotate(90deg);background:var(--paper)}
  #tmon-home .route{position:relative}
  #tmon-home .row2{flex-direction:column;align-items:stretch}
  #tmon-home .go{width:100%}
  #tmon-home .stats{grid-template-columns:repeat(2,1fr)}
  #tmon-home .stats div{border-bottom:1px solid var(--ink3)}
  #tmon-home .stats div:nth-child(2n){border-right:0}
  #tmon-home .stats div:last-child{grid-column:1/-1}
  #tmon-home .thead{display:none}
  #tmon-home .trow{grid-template-columns:auto 1fr auto;grid-template-areas:"dep grade fare" "arr type dur";row-gap:2px;padding:10px 16px}
  #tmon-home .trow .dep{grid-area:dep}
  #tmon-home .trow .arr{grid-area:arr;font-size:12px;color:#9AA4BB}
  #tmon-home .trow .arr::before{content:"도착 "}
  #tmon-home .trow .grade{grid-area:grade}
  #tmon-home .trow .type{grid-area:type}
  #tmon-home .trow .fare{grid-area:fare;text-align:right}
  #tmon-home .trow .dur{grid-area:dur;text-align:right;font-size:12px;color:#9AA4BB}
  #tmon-home .terms{grid-template-columns:repeat(2,1fr);gap:8px}
  #tmon-home .term{padding:12px}
  #tmon-home .term strong{font-size:14px}
  #tmon-home .term .acts{flex-wrap:wrap}
  #tmon-home .pop{grid-template-columns:1fr}
  #tmon-home .pop li{grid-template-columns:28px 1fr;}
  #tmon-home .pop .btns{grid-column:2}
  #tmon-home .vs,#tmon-home .official{padding:20px;border-radius:16px}
  #tmon-home .sec{padding-top:44px}
}

/* ---------- 1.3: 테마 여백 밖으로 꽉 차게 + 글자 크기 키우기 ---------- */
body:has(#tmon-home){overflow-x:clip}
#tmon-home{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;font-size:17px}
#tmon-home .sec-desc{font-size:16px}
#tmon-home .hero .lead{font-size:17px}
#tmon-home .field label{font-size:13px}
#tmon-home .chip{font-size:15px}
#tmon-home .quick,#tmon-home .quick button{font-size:14px}
#tmon-home .term strong{font-size:16px}
#tmon-home .pop .nm{font-size:16px}
#tmon-home .card strong{font-size:17px}
#tmon-home .card p{font-size:14px}
#tmon-home .chg strong{font-size:16px}
#tmon-home .chg p{font-size:15px}
#tmon-home .official li{font-size:15px}
#tmon-home .board-foot{font-size:13px}
#tmon-home .trow{font-size:15px}
#tmon-home .trow .dep{font-size:17px}

@media (max-width:760px){
  #tmon-home .wrap{padding:0 14px}
  #tmon-home .hero{padding:32px 0 40px}
  #tmon-home .hero h1{font-size:34px}
  #tmon-home .hero .lead{font-size:16px}
  #tmon-home .search{padding:14px 12px;margin-top:22px}
  #tmon-home .field input{font-size:18px;height:56px}
  #tmon-home .field label{font-size:14px}
  #tmon-home .chip{font-size:15px;height:42px}
  #tmon-home .go{font-size:17px;height:52px}
  #tmon-home h2{font-size:25px}
  #tmon-home .sec-desc{font-size:16px}
  #tmon-home .board{border-radius:14px;margin:0 -2px}
  #tmon-home .board-title{font-size:18px}
  #tmon-home .stats span{font-size:12px}
  #tmon-home .stats b{font-size:19px}
  #tmon-home .trow{padding:11px 14px;font-size:15px}
  #tmon-home .trow .dep{font-size:19px}
  #tmon-home .trow .grade{font-size:16px}
  #tmon-home .trow .arr,#tmon-home .trow .dur{font-size:13px}
  #tmon-home .filters button{font-size:14px;padding:6px 13px}
  #tmon-home .tabs button{font-size:15px;height:42px;padding:0 14px}
  #tmon-home .terms{gap:8px}
  #tmon-home .term{padding:13px 12px}
  #tmon-home .term strong{font-size:15.5px}
  #tmon-home .term .meta i{font-size:12px}
  #tmon-home .term .acts a,#tmon-home .term .acts button{font-size:13px;padding:6px 9px}
  #tmon-home .pop li{padding:14px}
  #tmon-home .pop .nm{font-size:17px}
  #tmon-home .pop .sub{font-size:13px}
  #tmon-home .pop .btns a,#tmon-home .pop .btns button{font-size:14px;padding:7px 12px}
  #tmon-home .cards{grid-template-columns:1fr 1fr;gap:8px}
  #tmon-home .card{padding:14px 12px}
  #tmon-home .card strong{font-size:16px}
  #tmon-home .vs-list a{font-size:16px}
  #tmon-home .vs,#tmon-home .official{padding:20px 16px}
  #tmon-home .official li{font-size:15px}
  #tmon-home .disclaimer{font-size:14px}
}

/* ---------- 1.3.1: 글자 한 단계 더 + 좌우 여유 ---------- */
#tmon-home{font-size:18px}
#tmon-home .eyebrow{font-size:13px}
#tmon-home h2{font-size:clamp(25px,3.4vw,31px)}
#tmon-home .sec-desc{font-size:17px}
#tmon-home .more{font-size:15px}
#tmon-home .hero .lead{font-size:18px}
#tmon-home .field label{font-size:14px}
#tmon-home .field input{font-size:19px}
#tmon-home .chip{font-size:16px}
#tmon-home .go{font-size:18px}
#tmon-home .quick,#tmon-home .quick button{font-size:15px}
#tmon-home .board-title{font-size:20px}
#tmon-home .board-date{font-size:14px}
#tmon-home .stats span{font-size:13px}
#tmon-home .stats b{font-size:20px}
#tmon-home .filters button{font-size:15px}
#tmon-home .thead{font-size:12px}
#tmon-home .trow{font-size:16px}
#tmon-home .trow .dep{font-size:18px}
#tmon-home .board-foot{font-size:14px}
#tmon-home .book a,#tmon-home .official a{font-size:14px}
#tmon-home .tabs button{font-size:16px}
#tmon-home .term strong{font-size:17px}
#tmon-home .term .meta i{font-size:12px}
#tmon-home .term .acts a,#tmon-home .term .acts button{font-size:14px}
#tmon-home .pop .nm{font-size:17px}
#tmon-home .pop .sub{font-size:13px}
#tmon-home .pop .btns a,#tmon-home .pop .btns button{font-size:14px}
#tmon-home .chg strong{font-size:17px}
#tmon-home .chg p{font-size:16px}
#tmon-home .chg .d{font-size:12px}
#tmon-home .card .n{font-size:12px}
#tmon-home .card strong{font-size:18px}
#tmon-home .card p{font-size:15px}
#tmon-home .vs-list a{font-size:17px}
#tmon-home .vs-list small{font-size:13px}
#tmon-home .official li{font-size:16px}
#tmon-home .disclaimer{font-size:14px}

@media (max-width:760px){
  #tmon-home .wrap{padding:0 18px}
  #tmon-home .hero h1{font-size:37px}
  #tmon-home .hero .lead{font-size:17px}
  #tmon-home .eyebrow{font-size:12.5px}
  #tmon-home .field label{font-size:15px}
  #tmon-home .field input{font-size:19px;height:58px}
  #tmon-home .chip{font-size:16px;height:44px}
  #tmon-home .go{font-size:18px;height:54px}
  #tmon-home .quick,#tmon-home .quick button{font-size:15px}
  #tmon-home h2{font-size:27px}
  #tmon-home .sec-desc{font-size:17px}
  #tmon-home .board-title{font-size:19px}
  #tmon-home .board-date{font-size:14px}
  #tmon-home .stats span{font-size:13px}
  #tmon-home .stats b{font-size:21px}
  #tmon-home .trow{font-size:16px}
  #tmon-home .trow .dep{font-size:21px}
  #tmon-home .trow .grade{font-size:17px}
  #tmon-home .trow .type{font-size:13px}
  #tmon-home .trow .arr,#tmon-home .trow .dur{font-size:14px}
  #tmon-home .filters button{font-size:15px}
  #tmon-home .board-foot{font-size:14px}
  #tmon-home .tabs button{font-size:16px;height:44px}
  #tmon-home .term strong{font-size:16.5px}
  #tmon-home .term .meta i{font-size:13px}
  #tmon-home .term .acts a,#tmon-home .term .acts button{font-size:14px}
  #tmon-home .pop .nm{font-size:18px}
  #tmon-home .pop .sub{font-size:14px}
  #tmon-home .pop .btns a,#tmon-home .pop .btns button{font-size:15px}
  #tmon-home .chg strong{font-size:17px}
  #tmon-home .chg p{font-size:16px}
  #tmon-home .card strong{font-size:17px}
  #tmon-home .card p{font-size:15px}
  #tmon-home .vs-list a{font-size:17px}
  #tmon-home .official li{font-size:16px}
  #tmon-home .disclaimer{font-size:15px}
}
@media (max-width:760px){
  #tmon-home .terms{grid-template-columns:repeat(2,minmax(0,1fr))}
  #tmon-home .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  #tmon-home .term strong,#tmon-home .card strong{overflow-wrap:anywhere}
}
@media (max-width:760px){
  #tmon-home .term{padding:12px 10px}
  #tmon-home .term strong{font-size:15.5px;letter-spacing:-.02em;overflow-wrap:normal}
}

/* ---------- 1.4: 포인트 글씨·밑줄 + 터미널·가이드·비교 박스 글자 키우기 ---------- */
#tmon-home .hl{background:linear-gradient(transparent 58%,var(--lime) 58%,var(--lime) 92%,transparent 92%);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
#tmon-home .vs .hl{background:none;color:var(--lime);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
#tmon-home .official .hl{background:linear-gradient(transparent 58%,var(--lime) 58%,var(--lime) 92%,transparent 92%)}
#tmon-home b.pt{font-weight:700;color:var(--ink)}
#tmon-home .hero b.pt{color:#fff;border-bottom:2px solid var(--lime);padding-bottom:1px}
#tmon-home .vs b.pt{color:#fff}
#tmon-home u.ul{text-decoration:underline;text-decoration-color:#9BC80A;text-decoration-thickness:2.5px;text-underline-offset:5px;color:var(--ink);font-weight:600}

/* 지역별 터미널 박스 */
#tmon-home .terms{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
#tmon-home .term{padding:16px 18px;gap:10px}
#tmon-home .term strong{font-size:19px;font-weight:700}
#tmon-home .term .meta i{font-size:13px;padding:2px 8px}
#tmon-home .term .acts{gap:8px}
#tmon-home .term .acts a,#tmon-home .term .acts button{font-size:15px;padding:7px 12px;border-radius:9px}
#tmon-home .term .acts a{background:var(--ink);color:var(--lime);border-color:var(--ink)}
#tmon-home .term .acts a:hover{opacity:.9}

/* 예매·이용 가이드 박스 */
#tmon-home .cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
#tmon-home .card{padding:20px 18px 18px;gap:8px;position:relative;border-top:4px solid var(--lime)}
#tmon-home .card .n{font-size:13px;font-weight:700;color:var(--ink);background:var(--paper2);align-self:flex-start;border-radius:6px;padding:2px 8px}
#tmon-home .card strong{font-size:20px;font-weight:700;line-height:1.35}
#tmon-home .card p{font-size:16px;line-height:1.55;color:var(--muted)}
#tmon-home .card .go-arrow{margin-top:auto;padding-top:6px;font-size:15px;font-weight:700;color:var(--ink)}
#tmon-home .card:hover strong{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:5px}

/* 기차 vs 버스 비교 */
#tmon-home .vs-list{gap:12px}
#tmon-home .vs-list a{font-size:21px;padding:18px 20px;border-radius:14px;border-width:1.5px}
#tmon-home .vs-list small{font-size:15px;margin-top:4px;color:#AEB6C8}
#tmon-home .vs-list .vs-em{font-style:normal;font-weight:700;color:var(--lime);margin:0 2px}
#tmon-home .vs .train{font-size:17px}

@media (max-width:760px){
  /* 터미널: 한 줄에 하나 (이름·구분 왼쪽, 버튼 오른쪽) */
  #tmon-home .terms{grid-template-columns:1fr;gap:10px}
  #tmon-home .term{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name acts" "meta acts";align-items:center;column-gap:12px;row-gap:6px;padding:15px 16px}
  #tmon-home .term strong{grid-area:name;font-size:19px;letter-spacing:0}
  #tmon-home .term .meta{grid-area:meta}
  #tmon-home .term .meta i{font-size:13.5px}
  #tmon-home .term .acts{grid-area:acts;flex-direction:column;align-items:stretch;margin:0}
  #tmon-home .term .acts a,#tmon-home .term .acts button{font-size:15px;padding:8px 12px;text-align:center}

  /* 가이드: 한 줄에 하나 */
  #tmon-home .cards{grid-template-columns:1fr;gap:10px}
  #tmon-home .card{padding:18px 16px}
  #tmon-home .card strong{font-size:20px}
  #tmon-home .card p{font-size:16.5px}

  /* 비교 */
  #tmon-home .vs-list{grid-template-columns:1fr}
  #tmon-home .vs-list a{font-size:21px;padding:17px 18px}
  #tmon-home .vs-list small{font-size:15.5px}
  #tmon-home .vs .train{font-size:17px}
}
#tmon-home .card{padding-right:46px}
#tmon-home .card .go-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);margin:0;padding:0;font-size:20px}
@media (min-width:761px){ #tmon-home .cards{grid-template-columns:repeat(3,minmax(0,1fr))} }
