/* 주소모음 — 여행 탑승권 테마. 크림 #FAF6EE · 여권 버건디 #7A1F3D · 금색 #C9A227 · 청록 #1F6F78 */
:root{
  --bg:#FAF6EE;--paper:#FFFDF8;--line:#E7DCC8;--line2:#F0E8DA;
  --bur:#7A1F3D;--bur2:#5E1730;--bur3:#F6E7EC;--gold:#C9A227;--gold2:#F7EFD3;--teal:#1F6F78;--teal2:#E2F0F1;
  --night:#2B1320;--ink:#2A2124;--ink2:#4F4448;--mute:#857A72;
  --head:'Hahmlet',serif;--sans:'Nanum Gothic',system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.kg-body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.78;word-break:keep-all;overflow-wrap:anywhere}
.kg-body a{color:var(--teal);text-decoration:none}
.kg-body a:hover{color:var(--bur)}
.kg-body img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tskip{position:absolute;left:-9999px;top:0;background:var(--bur);color:#fff!important;padding:8px 14px;z-index:99}
.tskip:focus{left:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* 헤더 */
.ttop{background:var(--bur);border-bottom:4px solid var(--gold);position:relative;z-index:2}
.ttop-in{min-height:66px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px}
.tbrand{display:flex;align-items:center;gap:9px;color:#fff!important}
.tbrand span{font-family:var(--head);font-weight:700;font-size:24px;letter-spacing:-.3px}
.tbrand img{display:block;height:40px;width:auto}
.tnav{margin-left:auto;display:flex;flex-wrap:wrap;gap:2px}
.tnav a{color:#F5E6EB!important;font-weight:700;font-size:15px;padding:8px 12px;border-bottom:2px solid transparent}
.tnav a:hover{color:#fff!important;border-bottom-color:var(--gold)}
.tmbtn{display:none;margin-left:auto;width:44px;height:40px;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:transparent;cursor:pointer;padding:10px 11px;flex-direction:column;justify-content:space-between}
.tmbtn span{display:block;height:2px;background:#fff;border-radius:2px}

/* 출발 게이트 */
.tgate{padding:46px 0 40px;background:var(--bg);background-image:radial-gradient(circle at 92% 10%,rgba(201,162,39,.16) 0 140px,transparent 141px),repeating-linear-gradient(90deg,transparent 0 46px,rgba(122,31,61,.035) 46px 47px)}
.tgate-in{max-width:1080px}
.ttag{display:inline-block;margin:0 0 14px;padding:3px 12px;border:1.5px solid var(--bur);border-radius:4px;color:var(--bur);font-size:13px;font-weight:800;letter-spacing:.3px}
.tgate h1{margin:0 0 14px;font-family:var(--head);font-weight:700;font-size:54px;line-height:1.12;letter-spacing:-1px;color:var(--bur)}
.tgate h1 span{display:block;margin-top:10px;font-size:25px;color:var(--teal);letter-spacing:-.4px}
.tsub{margin:0 0 22px;max-width:760px;font-size:16.5px;color:var(--ink2)}
.tsub b{color:var(--ink);font-weight:800}
.tsearch{display:flex;max-width:680px;background:var(--paper);border:2px solid var(--bur);border-radius:10px;overflow:hidden;box-shadow:6px 6px 0 var(--gold2)}
.tsearch input{flex:1;min-width:0;border:0;outline:none;padding:14px 18px;font:inherit;font-size:15px;color:var(--ink);background:none}
.tsearch button{flex:none;border:0;background:var(--bur);color:#fff;font:inherit;font-weight:800;padding:0 28px;cursor:pointer;min-height:50px}
.tsearch button:hover{background:var(--bur2)}
.tdepart{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:680px;background:var(--night);border-radius:10px;overflow:hidden}
.tdepart div{padding:12px 14px;border-right:1px solid #4A2536}
.tdepart div:last-child{border-right:0}
.tdepart span{display:block;font-size:11.5px;color:#C7AEB8;letter-spacing:.4px}
.tdepart b{display:block;font-family:var(--head);font-size:20px;color:var(--gold);line-height:1.3}

/* 본문 공통 */
.tmain{padding-bottom:70px}
.tblock{padding-top:54px}
.tfirst{padding-top:30px}
.tsec{margin:0 0 12px;font-family:var(--head);font-weight:700;font-size:29px;line-height:1.3;color:var(--ink)}
.tsec .kw{color:var(--bur)}
.tlead{margin:10px 0 18px;color:var(--ink2)}
.thead2{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px}
.thead2 .tsec{margin:0}
.tmore{margin-left:auto;font-size:14px;font-weight:800;color:var(--bur)!important}
.tmore::after{content:" →"}
.tmini{font-size:13px;color:var(--mute)}
.tempty{color:var(--mute)}
.tnohit{margin:24px 0 0;padding:14px 18px;background:var(--bur3);border-radius:10px;color:var(--bur)}

/* 여행 노선도 */
.troute{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px 8px}
.troute-row{--kc:var(--bur);padding-bottom:12px}
.troute-row.k-daily{--kc:var(--teal)}
.troute-row.k-town{--kc:var(--gold)}
.troute-row .h{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink2)}
.troute-row .h b{color:var(--kc);font-weight:800}
.troute .ln{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--kc);color:#fff;font-weight:800;font-size:13px}
.troute ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.troute li{position:relative}
.troute li::before{content:"";position:absolute;left:0;right:0;top:15px;height:6px;background:var(--kc)}
.troute li:first-child::before{left:50%}
.troute li:last-child::before{right:50%}
.troute a{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px 6px;color:var(--ink)!important}
.troute a i{display:block;width:24px;height:24px;margin-top:6px;border-radius:50%;background:#fff;border:5px solid var(--kc)}
.troute a:hover i{background:var(--kc)}
.troute .c{margin-top:4px;font-size:11px;font-weight:800;color:var(--kc)}
.troute .n{font-size:14px;font-weight:700;line-height:1.35}
.troute-row.k-town .c{color:#8C6E10}

/* 노선 · 탑승권 */
.tlinegrp{padding-top:58px;--kc:var(--bur);--kc2:var(--bur3)}
.tlinegrp.k-daily{--kc:var(--teal);--kc2:var(--teal2)}
.tlinegrp.k-town{--kc:#9C7A12;--kc2:var(--gold2)}
.tsign{display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:6px solid var(--kc)}
.tsign .ln{flex:none;width:56px;height:56px;border-radius:50%;background:var(--kc);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:700;font-size:28px;box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--kc)}
.tsign .ord{display:block;font-size:12.5px;font-weight:800;color:var(--kc);letter-spacing:.3px}
.tsign h2{margin:0;font-family:var(--head);font-weight:700;font-size:30px;color:var(--ink);line-height:1.25}
.tsign h2 .kw{color:var(--kc)}
.tsign .sub{display:block;font-size:13.5px;color:var(--mute)}
.tpass{position:relative;margin-top:22px;display:grid;grid-template-columns:230px minmax(0,1fr);background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 0 var(--line);scroll-margin-top:16px}
.tstub{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--kc2);border-radius:14px 0 0 14px;border-right:2px dashed var(--line)}
.tstub::before,.tstub::after{content:"";position:absolute;right:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}
.tstub::before{top:-11px;clip-path:inset(50% 0 0 0)}
.tstub::after{bottom:-11px;clip-path:inset(0 0 50% 0)}
.tstub .gate{font-size:12px;font-weight:800;color:var(--kc);letter-spacing:.4px}
.tstub .gate b{font-family:var(--head);font-size:26px;margin-left:4px;vertical-align:-3px}
.tstub h3{margin:0;font-family:var(--head);font-weight:700;font-size:22px;line-height:1.3;color:var(--ink)}
.tstub .d{font-size:13.5px;color:var(--ink2)}
.tstub .cnt{font-size:12.5px;color:var(--mute)}
.tstub .go{margin-top:auto;padding-top:8px;font-size:13px;font-weight:800;color:var(--kc)!important}
.tstub .go::after{content:" →"}
.tseats{list-style:none;margin:0;padding:12px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;align-content:start}
.tseats li{border-bottom:1px dotted var(--line)}
.tseats a{display:flex;flex-direction:column;padding:9px 2px;color:var(--ink)!important}
.tseats a:hover .nm{color:var(--kc)}
.tseats .nm{font-weight:800;font-size:15px;line-height:1.4}
.tseats .ft{font-size:12.5px;color:var(--mute);line-height:1.5}
.tseats .dm{font-size:12px;color:var(--kc);font-weight:700;letter-spacing:.1px}
.tseats .rep .nm::after{content:"대표";margin-left:6px;font-size:10.5px;font-weight:800;color:#fff;background:var(--kc);padding:1px 6px;border-radius:3px;vertical-align:2px}
.thero-img{display:block;width:100%;margin:50px 0 0;border-radius:14px}

/* 운항 안내판 */
.tboard{background:var(--night);color:#E9DCE1;border-radius:14px;padding:20px 22px}
.tboard-t{margin:0 0 12px;font-size:14px;font-weight:800;color:var(--gold)}
.tstat4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tstat4>div{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:8px;background:#3C1C2C;font-weight:700;font-size:14px;color:#E9DCE1}
.tstat4 b{font-family:var(--head);font-size:30px;line-height:1;color:#9FE0C9}
.tstat4 .s-mv b{color:var(--gold)}
.tstat4 .s-blk b{color:#C7AEB8}
.tstat4 .s-down b{color:#FF9A9A}
.thist{list-style:none;margin:14px 0 0;padding:0;font-size:13px;color:#C7AEB8}
.thist li{padding:4px 0;border-bottom:1px dashed #4A2536}
.thist .d{color:#fff;font-weight:700}
.tboard-n{margin:12px 0 0;font-size:13px;color:#C7AEB8}
.tboard a{color:var(--gold)!important}

/* 여행 수첩 · 안내서 */
.tdiary{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.tdiary a{display:flex;gap:12px;height:100%;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink)!important}
.tdiary a:hover{border-color:var(--bur)}
.tdiary time{flex:none;width:56px;text-align:center;padding:6px 0;border-radius:8px;background:var(--bur3);color:var(--bur);font-size:11px;line-height:1.3}
.tdiary time b{display:block;font-family:var(--head);font-size:19px}
.tdiary .k-daily time{background:var(--teal2);color:var(--teal)}
.tdiary .k-town time{background:var(--gold2);color:#8C6E10}
.tdiary .tx{min-width:0}
.tdiary .pc{display:block;font-size:12px;font-weight:800;color:var(--mute)}
.tdiary b{font-weight:700;line-height:1.5}
.ttickets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:g}
.ttickets a{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 18px;align-items:center;padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--bur);border-radius:10px;color:var(--ink)!important}
.ttickets a:hover{background:#fff;border-color:var(--bur)}
.ttickets .no{grid-row:span 2;font-family:var(--head);font-size:15px;font-weight:700;color:var(--bur);border-right:2px dashed var(--line);align-self:stretch;display:flex;align-items:center}
.ttickets b{font-family:var(--head);font-size:18px;line-height:1.35}
.ttickets .ex{font-size:13.5px;color:var(--mute);line-height:1.55}
.tguides{list-style:none;margin:0;padding:0}
.tguides li{border-bottom:1px dashed var(--line)}
.tguides a{display:block;padding:10px 0;color:var(--ink)!important}
.tguides .no{display:inline-block;margin-right:8px;font-size:12px;font-weight:800;color:var(--bur)}
.tguides .ex{display:block;color:var(--mute);font-size:14px}

/* 급상승 */
.trends{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 20px}
.trends .thead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.trends .live{color:var(--mute);font-size:13px;display:inline-flex;align-items:center;gap:6px}
.trends .dot{width:8px;height:8px;border-radius:50%;background:var(--bur);display:inline-block}
.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.trend-grid a{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);color:var(--ink)!important}
.trend-grid .rk{width:22px;font-weight:800;color:var(--mute)}
.trend-grid .rk.top{color:var(--bur)}
.lead{color:var(--ink2)}

/* 자주 묻는 질문 */
.tfaq{border-top:2px solid var(--ink)}
.tfaq details{border-bottom:1px solid var(--line)}
.tfaq summary{cursor:pointer;padding:15px 44px 15px 4px;min-height:50px;font-weight:800;list-style:none;position:relative}
.tfaq summary::-webkit-details-marker{display:none}
.tfaq summary::before{content:"Q";margin-right:10px;font-family:var(--head);color:var(--bur)}
.tfaq summary::after{content:"";position:absolute;right:10px;top:50%;margin-top:-6px;width:10px;height:10px;border-right:2px solid var(--bur);border-bottom:2px solid var(--bur);transform:rotate(45deg)}
.tfaq details[open] summary::after{transform:rotate(225deg);margin-top:-1px}
.tfaq .a{margin:0;padding:0 4px 16px 26px;color:var(--ink2)}

/* 푸터 */
.tfoot{background:var(--night);color:#C7AEB8;font-size:14px;margin-top:60px;border-top:6px solid var(--gold)}
.tfoot a{color:#EBDDE2!important}
.tfoot a:hover{color:#fff!important}
.tfoot-g{padding-top:36px;padding-bottom:18px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:20px 30px}
.tfoot-brand{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-family:var(--head);font-weight:700;font-size:22px;color:#fff}
.tfoot p{margin:0 0 8px}
.tfoot-stat{color:#A88F9A;font-size:13px}
.tfh{display:flex;align-items:center;gap:8px;font-weight:800;color:#fff}
.tfh i{display:inline-block;width:18px;height:6px;border-radius:3px;background:var(--bur)}
.k-daily .tfh i{background:#3FA3AD}
.k-town .tfh i{background:var(--gold)}
.tfl{list-style:none;margin:0;padding:0;line-height:1.9}
.tfoot-b{padding-top:12px;padding-bottom:24px;border-top:1px solid #4A2536;font-size:13px;color:#A88F9A}
.tcp{color:#937A86}

/* 하위 페이지 */
.tpage{padding-top:20px;--kc:var(--bur);--kc2:var(--bur3)}
.tpage.k-daily{--kc:var(--teal);--kc2:var(--teal2)}
.tpage.k-town{--kc:#9C7A12;--kc2:var(--gold2)}
.tcrumb{font-size:13px;color:var(--mute);padding:6px 0 0}
.tcrumb a{color:var(--mute)!important}
.tphead{padding:18px 0 4px}
.tphead h1{margin:4px 0 8px;font-family:var(--head);font-weight:700;font-size:36px;line-height:1.25;color:var(--ink);letter-spacing:-.5px}
.tticket{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tticket .main{padding:24px 26px;border-top:6px solid var(--kc)}
.tticket .side{margin:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px;background:var(--kc2);border-left:2px dashed var(--line)}
.tticket .side div{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.tticket .side dt{color:var(--mute)}
.tticket .side dd{margin:0;font-weight:800;color:var(--ink)}
.trange{margin:0;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:var(--kc,var(--bur))}
.trange .code{padding:1px 9px;border-radius:4px;background:var(--kc);color:#fff;font-family:var(--head)}
.tdate{margin:0;font-size:14px;color:var(--mute)}
.tpimg{display:block;width:100%;margin:16px 0 4px;border-radius:14px}
.tpimg img{display:block;width:100%;border-radius:14px}
.trows{list-style:none;margin:0;padding:6px 18px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.trows li{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:6px 14px;align-items:center;padding:12px 0;border-bottom:1px dotted var(--line)}
.trows li:last-child{border-bottom:0}
.trows .seat{font-family:var(--head);font-weight:700;color:var(--kc);text-align:center;border:1.5px solid var(--kc);border-radius:6px;font-size:13px;line-height:26px}
.trows .tt b{font-size:16px}
.trows .tt em{font-style:normal;margin-left:8px;font-size:11px;font-weight:800;color:#fff;background:var(--kc);border-radius:3px;padding:1px 7px;vertical-align:2px}
.trows .ft{display:block;font-size:13px;color:var(--mute)}
.trows .dm{font-size:14px;color:var(--teal);white-space:nowrap}
.tst{display:inline-block;font-size:12px;font-weight:800;border-radius:4px;padding:2px 10px;white-space:nowrap;background:#EFEAE3;color:var(--mute)}
.tst-ok{background:#E0F1EA;color:#1D6B4E}
.tst-mv{background:var(--gold2);color:#8C6E10}
.tst-blk{background:#EFEAE3;color:var(--mute)}
.tst-down{background:var(--bur3);color:var(--bur)}
.tsteps ol{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.tsteps li{counter-increment:s;position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border-top:6px solid var(--kc);font-weight:700}
.tsteps li::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:-34px;border-radius:50%;background:var(--paper);border:5px solid var(--kc);color:var(--kc);font-size:12px;font-weight:800}
.tsteps .tip{margin:16px 0 0;padding:12px 16px;background:var(--kc2);border-radius:10px;font-size:15px;color:var(--ink2)}
.tsteps .tip b{color:var(--kc);margin-right:6px}
.tmemo{margin-top:40px;padding:18px 22px 18px 26px;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:10px}
.tmemo-h{margin:0 0 4px;font-family:var(--head);font-weight:700;color:#8C6E10}
.tmemo p:last-child{margin:0}
.ttbl{overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.ttbl table{width:100%;border-collapse:collapse;font-size:15px}
.ttbl th,.ttbl td{padding:10px 12px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:top}
.ttbl th{background:var(--night);color:#F2E6EA;font-weight:800;white-space:nowrap}
.ttbl tr:last-child td{border-bottom:0}
.tprose{color:var(--ink2)}
.tprose h2{margin:40px 0 10px;padding-bottom:6px;font-family:var(--head);font-weight:700;font-size:25px;color:var(--ink);line-height:1.35;border-bottom:2px dotted var(--line)}
.tprose h3{margin:24px 0 8px;font-size:18px;color:var(--bur)}
.tprose p{margin:0 0 14px}
.tprose ol,.tprose ul{padding-left:22px;margin:0 0 14px}
.tprose li{margin:4px 0}
.tprose a{text-decoration:underline;text-decoration-color:#D9B3C0;text-underline-offset:3px}
.tchk{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tchk li{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px 10px 40px;position:relative;font-size:14px;font-weight:700}
.tchk li::before{content:"✓";position:absolute;left:12px;top:50%;margin-top:-10px;width:20px;height:20px;border-radius:50%;border:2px solid var(--kc,var(--bur));color:var(--kc,var(--bur));font-size:11px;display:flex;align-items:center;justify-content:center}
.tposts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tposts a{display:flex;flex-direction:column;gap:6px;height:100%;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px;color:var(--ink)!important}
.tposts a:hover{border-color:var(--bur)}
.tposts .pc{font-size:12px;font-weight:800;color:var(--bur)}
.tposts b{line-height:1.45}
.tposts .ex{font-size:14px;color:var(--mute);line-height:1.6}
.tposts .meta{margin-top:auto;font-size:12px;color:#A3968C}
.tsub2{margin:18px 0 8px;font-size:14px;font-weight:800;color:var(--mute)}
.tpn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}
.tpn a{display:block;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-weight:800;color:var(--ink)!important}
.tpn small{display:block;font-weight:400;font-size:12px;color:var(--mute)}
.tpn .n{text-align:right;grid-column:2}
.trel{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.trel a{display:inline-block;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:6px 14px;font-size:14px;color:var(--teal)!important}
.trel a:hover{border-color:var(--bur);color:var(--bur)!important}
.trel.plain{display:block}
.trel.plain li{padding:4px 0}
.trel.plain a{border:0;background:none;padding:0;border-radius:0;text-decoration:underline}
.thome{margin:14px 0 0;font-size:14px;color:var(--mute)}
.tpager{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.tpager .page-numbers{display:inline-block;min-width:40px;text-align:center;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.tpager .current{background:var(--bur);color:#fff;border-color:var(--bur)}

/* 반응형 */
@media (max-width:960px){
  .tseats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tdiary{grid-template-columns:1fr 1fr}
  .tchk{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tfoot-g{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .wrap{padding:0 16px}
  .tmbtn{display:flex}
  .tnav{display:none;width:100%;flex-direction:column;gap:0;padding:4px 0 10px}
  .tnav.on{display:flex}
  .tgate{padding:28px 0 30px}
  .tgate h1{font-size:40px}
  .tgate h1 span{font-size:20px}
  .tsub{font-size:15.5px}
  .tsearch button{padding:0 18px}
  .tdepart{grid-template-columns:1fr 1fr}
  .tdepart div:nth-child(2){border-right:0}
  .tdepart div:nth-child(-n+2){border-bottom:1px solid #4A2536}
  .tsec{font-size:24px}
  .troute{padding:14px 10px 4px}
  .troute ol{grid-template-columns:repeat(5,minmax(0,1fr))}
  .troute .n{font-size:11.5px}
  .troute a{padding:0 1px 6px}
  .tsign .ln{width:44px;height:44px;font-size:22px}
  .tsign h2{font-size:24px}
  .tpass{grid-template-columns:1fr}
  .tstub{border-right:0;border-bottom:2px dashed var(--line);border-radius:14px 14px 0 0;padding:14px 16px}
  .tstub::before,.tstub::after{top:auto;bottom:-11px;right:auto;clip-path:none}
  .tstub::before{left:-11px;clip-path:inset(0 0 0 50%)}
  .tstub::after{right:-11px;clip-path:inset(0 50% 0 0)}
  .tstub .go{padding-top:4px}
  .tseats{grid-template-columns:1fr 1fr;gap:0 10px;padding:8px 12px}
  .tseats .nm{font-size:14px}
  .tstat4{grid-template-columns:1fr 1fr}
  .tdiary{grid-template-columns:1fr}
  .ttickets a{grid-template-columns:1fr;padding:12px 14px}
  .ttickets .no{grid-row:auto;border-right:0}
  .trend-grid{grid-template-columns:1fr}
  .tticket{grid-template-columns:1fr}
  .tticket .main{padding:18px}
  .tticket .side{border-left:0;border-top:2px dashed var(--line)}
  .tphead h1{font-size:28px}
  .trows{padding:4px 12px}
  .trows li{grid-template-columns:34px minmax(0,1fr)}
  .trows .dm,.trows .sc{grid-column:2}
  .trows .dm{white-space:normal}
  .tsteps ol{grid-template-columns:1fr;gap:18px}
  .tchk{grid-template-columns:1fr}
  .tposts{grid-template-columns:1fr}
  .tpn{grid-template-columns:1fr}
  .tpn .n{grid-column:1;text-align:left}
  .tfoot-g{grid-template-columns:1fr}
}
