/* =========== 페이지 전용 (공통 컴포넌트 위에 최소한으로) =========== */

/* ---------- 메인 히어로 슬라이더 ---------- */
.hero{position:relative;overflow:hidden;background:var(--dark)}
.hero__track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.hero__slide{position:relative;flex:0 0 100%;width:100%;aspect-ratio:21/9;min-width:0}
.hero__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,36,.78) 0%,rgba(6,16,36,.45) 46%,rgba(6,16,36,.12) 78%)}
.hero__inner{position:absolute;inset:0;display:flex;align-items:center;z-index:2}
.hero__copy{max-width:640px;color:#fff;padding-bottom:var(--s-7)}
.hero__eyebrow{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.18);font-size:13px;font-weight:700;letter-spacing:.02em}
.hero__title{margin-top:var(--s-5);font-size:54px;font-weight:800;line-height:1.25;letter-spacing:-.035em}
.hero__desc{margin-top:var(--s-5);font-size:17px;line-height:1.8;color:#DCE4F2;max-width:56ch}
.hero__copy .btn-group{margin-top:var(--s-7)}
.hero__ctrl{position:absolute;left:0;right:0;bottom:var(--s-7);z-index:3}
.hero__ctrl .row{display:flex;align-items:center;gap:var(--s-3)}
.hero__count{display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.hero__count b{font-size:17px}
.hero__nav{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.hero__nav .icon{--icon:20px}
@media (hover:hover){.hero__nav:hover{background:rgba(255,255,255,.28)}}
@media (max-width:1200px){.hero__title{font-size:44px}}
@media (max-width:1023px){.hero__slide{aspect-ratio:16/9}.hero__title{font-size:36px}.hero__desc{font-size:16px}}
@media (max-width:767px){
  .hero__slide{aspect-ratio:3/4}
  .hero__slide::after{background:linear-gradient(180deg,rgba(6,16,36,.35) 0%,rgba(6,16,36,.55) 45%,rgba(6,16,36,.86) 100%)}
  .hero__inner{align-items:flex-end}
  .hero__copy{padding-bottom:104px;max-width:none}
  .hero__title{font-size:32px}
  .hero__copy .btn-group{margin-top:var(--s-5)}
  .hero__copy .btn-group .btn{width:100%}
  .hero__ctrl{bottom:var(--s-5)}
}
@media (max-width:479px){.hero__slide{aspect-ratio:3/5}.hero__copy{padding-bottom:96px}.hero__title{font-size:27px}.hero__desc{font-size:15px}}

/* ---------- 인기 여행지 ---------- */
.dest{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-5)}
.dest>*{min-width:0}
.dest__item{display:block}
.dest__thumb{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;background:var(--soft);position:relative}
.dest__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.dest__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.6) 100%)}
.dest__label{position:absolute;left:0;right:0;bottom:var(--s-4);z-index:2;text-align:center;color:#fff;padding-left:var(--s-4);padding-right:var(--s-4)}
.dest__label strong{display:block;font-size:16px;font-weight:700}
.dest__label span{font-size:12px;color:rgba(255,255,255,.8)}
@media (hover:hover){.dest__item:hover .dest__thumb img{transform:scale(1.07)}}
@media (max-width:1023px){.dest{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767px){.dest{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}}
@media (max-width:479px){.dest{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- 특가 카운트다운 ---------- */
.deal-timer{display:flex;align-items:center;justify-content:center;gap:var(--s-2);height:44px;margin-top:var(--s-5);
  border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:14px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}
.deal-timer .icon{--icon:20px;color:var(--accent)}

/* ---------- 3열 안내 카드 ---------- */
.info-card{border-radius:var(--radius-lg);padding:var(--box-pad);color:#fff;display:flex;flex-direction:column;height:100%;min-height:200px}
.info-card h3{font-size:20px;font-weight:800;margin-top:var(--s-4)}
.info-card p{margin-top:var(--s-3);font-size:14px;line-height:1.8;color:rgba(255,255,255,.86)}
.info-card .btn{margin-top:auto;align-self:flex-start;margin-top:var(--s-5)}
.info-card .ico-circle{background:rgba(255,255,255,.2);color:#fff}
.info-card--brand{background:var(--brand)}
.info-card--violet{background:var(--violet)}
.info-card--mint{background:var(--mint)}

/* ---------- 공지 2열 리스트 ---------- */
.nlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-8)}
.nlist>*{min-width:0}
.nlist a:not(.btn){display:flex;align-items:center;gap:var(--s-3);min-height:64px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;color:var(--ink)}
.nlist .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}
.nlist .d{margin-left:auto;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:0 0 auto}
@media (max-width:767px){.nlist{grid-template-columns:minmax(0,1fr)}}

/* ---------- 목록 페이지 ---------- */
.list-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s-8);align-items:start}
.filter{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:var(--box-pad)}
.filter__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:2px solid var(--ink)}
.filter__head h2{font-size:18px;font-weight:800}
.filter__grp{border-bottom:1px solid var(--line-2)}
.filter__btn{width:100%;display:flex;align-items:center;min-height:52px;background:none;border:0;padding:0;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}
.filter__btn .icon{--icon:20px;margin-left:auto;color:var(--ink-3);transition:transform .2s ease}
.filter__grp.is-open .filter__btn .icon{transform:rotate(45deg)}
.filter__body{display:none;padding-bottom:var(--s-4)}
.filter__grp.is-open .filter__body{display:block}
.filter__body .check{min-height:40px}
.list-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-bottom:var(--s-4);border-bottom:2px solid var(--ink);margin-bottom:var(--s-6)}
.list-top .cnt{font-size:15px;color:var(--ink-2)}
.list-top .cnt b{color:var(--brand);font-variant-numeric:tabular-nums}
.list-top .select{width:auto;min-width:160px}
.chip-row{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-6)}
.empty{padding:var(--s-8) var(--box-pad);text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--radius-lg)}
@media (max-width:1023px){.list-layout{grid-template-columns:minmax(0,1fr)}}

/* ---------- 상품 상세 ---------- */
.detail-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/7;background:var(--soft)}
.detail-hero img{width:100%;height:100%;object-fit:cover}
.detail-hero__badges{position:absolute;top:var(--s-5);left:var(--s-5);display:flex;gap:var(--s-2);flex-wrap:wrap}
.detail-hero__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(16,24,40,.5);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.detail-hero__nav .icon{--icon:20px}
.detail-hero__nav.prev{left:var(--s-4)}
.detail-hero__nav.next{right:var(--s-4)}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-8);align-items:start;margin-top:var(--s-7)}
.detail-bar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;background:var(--soft);border-radius:var(--radius);padding:var(--box-pad);margin-top:var(--s-5)}
.detail-bar .code{font-size:14px;font-weight:700;color:var(--ink-2)}
.detail-bar .code b{color:var(--brand);margin-left:6px;font-variant-numeric:tabular-nums}
.detail-bar .btn-group{margin-left:auto}
.progress{height:10px;border-radius:999px;background:var(--line-2);overflow:hidden;margin-top:var(--s-3)}
.progress span{display:block;height:100%;border-radius:999px;background:var(--brand)}
.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}
.stat-row>*{min-width:0}
.stat{background:var(--soft);border-radius:var(--radius);padding:var(--box-pad)}
.stat dt{font-size:13px;color:var(--ink-3)}
.stat dd{margin:var(--s-2) 0 0;font-size:17px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.price-panel{position:sticky;top:calc(var(--header-h) + var(--s-5));border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:var(--box-pad)}
.price-panel h2{font-size:18px;font-weight:800;padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}
.pp-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--line-2)}
.pp-row .lb{font-size:14px;font-weight:700;color:var(--ink);flex:0 0 auto;min-width:52px}
.pp-row .amt{font-size:15px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.pp-row .select{margin-left:auto;width:88px;flex:0 0 auto}
.pp-total{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-5);background:var(--accent-l);border-radius:var(--radius);padding:var(--box-pad)}
.pp-total .lb{font-size:15px;font-weight:800;color:var(--ink)}
.pp-total .v{font-size:26px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.price-panel .btn-group{margin-top:var(--s-5);flex-direction:column;align-items:stretch}
.price-panel .btn{width:100%}
.price-panel .note{margin-top:var(--s-4);font-size:13px;line-height:1.8;color:var(--ink-3)}
.itin{border-top:2px solid var(--ink)}
.itin__item{border-bottom:1px solid var(--line);padding:var(--s-5) 0;display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--s-5)}
.itin__day{font-size:15px;font-weight:800;color:var(--brand)}
.itin__body h4{font-size:16px;font-weight:700}
.itin__body p{margin-top:var(--s-2);font-size:15px;color:var(--ink-2);line-height:1.8}
.mobile-cta{display:none}
@media (max-width:1023px){
  .detail-layout{grid-template-columns:minmax(0,1fr)}
  .price-panel{position:static}
  .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .detail-hero{aspect-ratio:4/3}
  .detail-bar .btn-group{margin-left:0;width:100%}
  .itin__item{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}
  .mobile-cta{
    display:flex;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:55;gap:var(--s-3);
    padding:var(--s-3) var(--gutter);background:#fff;border-top:1px solid var(--line);box-shadow:0 -2px 12px rgba(16,24,40,.08)
  }
  .mobile-cta .btn{flex:1 1 0}
  .mobile-cta .btn-icon{flex:0 0 auto}
  body.has-mcta{padding-bottom:76px}
  body.has-mcta .totop{bottom:92px}
}

/* ---------- 예약 스텝 ---------- */
.book-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-8);align-items:start}
.cal{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--box-pad);background:#fff}
.cal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}
.cal__head strong{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.cal__nav{width:40px;height:40px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.cal__nav .icon{--icon:20px}
.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cal__grid>*{min-width:0}
.cal__wd{text-align:center;font-size:13px;font-weight:700;color:var(--ink-3);padding:var(--s-2) 0}
.cal__wd.sun{color:var(--accent)}
.cal-day{
  min-height:44px;border:1px solid transparent;border-radius:var(--radius);background:var(--soft);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:4px 2px;
  font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2
}
.cal-day em{font-style:normal;font-size:11px;font-weight:700;color:var(--brand)}
.cal-day[disabled]{background:transparent;color:#C7CFDC;cursor:not-allowed}
.cal-day[disabled] em{display:none}
.cal-day.is-on{background:var(--brand);border-color:var(--brand);color:#fff}
.cal-day.is-on em{color:#fff}
.cal-empty{min-height:44px}
.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-5)}
.slot-grid>*{min-width:0}
.slot{
  min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:var(--s-2);font-size:14px;font-weight:700;color:var(--ink);
  padding:0 var(--s-3);font-variant-numeric:tabular-nums
}
.slot[disabled]{background:var(--soft);color:var(--ink-3);cursor:not-allowed;text-decoration:line-through}
.slot.is-on{border-color:var(--brand);background:var(--brand-l);color:var(--brand)}
.qty{display:flex;align-items:center;gap:var(--s-3)}
.qty button{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.qty button .icon{--icon:20px}
.qty output{min-width:40px;text-align:center;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.pax-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--line-2);flex-wrap:wrap}
.pax-row .info{min-width:0;flex:1 1 200px}
.pax-row .info strong{display:block;font-size:15px;font-weight:800}
.pax-row .info span{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.pax-row .qty{margin-left:auto}
.summary{position:sticky;top:calc(var(--header-h) + var(--s-5));border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:var(--box-pad)}
.summary h2{font-size:18px;font-weight:800;padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}
.summary dl{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line-2);margin:0}
.summary dt{font-size:14px;color:var(--ink-3);flex:0 0 76px}
.summary dd{margin:0;font-size:14px;font-weight:700;color:var(--ink);text-align:right;margin-left:auto;min-width:0;font-variant-numeric:tabular-nums}
.done{text-align:center;padding:var(--s-8) var(--box-pad)}
.done .ico-circle{width:64px;height:64px;margin:0 auto;background:var(--mint);color:#fff}
.done .ico-circle .icon{--icon:40px}
.done h2{margin-top:var(--s-5);font-size:28px;font-weight:800}
.done p{margin-top:var(--s-3);color:var(--ink-2);max-width:56ch;margin-left:auto;margin-right:auto}
.done .btn-group{margin-top:var(--s-7);justify-content:center}
.done-box{max-width:520px;margin:var(--s-7) auto 0;text-align:left;background:var(--soft);border-radius:var(--radius-lg);padding:var(--box-pad)}
@media (max-width:1023px){.book-layout{grid-template-columns:minmax(0,1fr)}.summary{position:static}}
@media (max-width:767px){.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:480px){.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px){.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- 갤러리 ---------- */
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}
.gal>*{min-width:0}
.gal__item{position:relative;border:0;padding:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1;background:var(--soft);cursor:pointer;display:block;width:100%}
.gal__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.gal__cap{position:absolute;left:0;right:0;bottom:0;padding:var(--s-4);background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.7));color:#fff;font-size:14px;font-weight:700;text-align:left}
@media (hover:hover){.gal__item:hover img{transform:scale(1.06)}}
@media (max-width:1023px){.gal{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lightbox{position:fixed;inset:0;background:rgba(8,14,28,.92);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--s-5)}
.lightbox img{max-width:min(1000px,92vw);max-height:78vh;width:auto;border-radius:var(--radius)}
.lightbox figcaption{margin-top:var(--s-4);color:#fff;text-align:center;font-size:15px}
.lightbox__close{position:absolute;top:var(--s-5);right:var(--s-5);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.lightbox__nav.prev{left:var(--s-5)}
.lightbox__nav.next{right:var(--s-5)}

/* ---------- 후기 ---------- */
.stars{display:inline-flex;align-items:center;gap:2px;color:var(--amber)}
.stars .icon{--icon:16px}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--box-pad);display:flex;flex-direction:column;height:100%}
.review__top{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}
.review__who{font-size:14px;font-weight:700}
.review__date{margin-left:auto;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.review h3{margin-top:var(--s-3);font-size:16px;font-weight:700}
.review p{margin-top:var(--s-3);font-size:14px;line-height:1.8;color:var(--ink-2)}
.review__foot{margin-top:auto;padding-top:var(--s-5);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}

/* ---------- 회사소개 ---------- */
.about-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--s-8);align-items:center}
.about-hero img{border-radius:var(--radius-lg);width:100%;aspect-ratio:4/3;object-fit:cover}
.about-hero h2{font-size:32px;font-weight:800;letter-spacing:-.03em}
.about-hero p{margin-top:var(--s-5);color:var(--ink-2);line-height:1.9;max-width:80ch}
.history{border-top:2px solid var(--ink)}
.history__row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--line)}
.history__row>*{min-width:0}
.history__y{font-size:20px;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}
.history__row ul li{font-size:15px;color:var(--ink-2);padding:2px 0}
.member{text-align:center}
.member img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg)}
.member strong{display:block;margin-top:var(--s-4);font-size:17px;font-weight:800}
.member span{display:block;margin-top:var(--s-1);font-size:14px;color:var(--ink-3)}
@media (max-width:1023px){.about-hero{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.history__row{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}}

/* ---------- 오시는길 ---------- */
.map-ph{
  border-radius:var(--radius-lg);background:
    repeating-linear-gradient(45deg,#EDF1F7 0 18px,#F6F8FC 18px 36px);
  border:1px solid var(--line);aspect-ratio:16/8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--s-3);color:var(--ink-3);text-align:center;padding:var(--box-pad)
}
.map-ph .icon{--icon:48px;color:var(--brand)}
.map-ph strong{font-size:16px;font-weight:800;color:var(--ink-2)}
@media (max-width:767px){.map-ph{aspect-ratio:4/3}}

/* ---------- 본문(약관 등) ---------- */
.prose{max-width:80ch}
.prose h2{margin-top:var(--s-7);font-size:20px;font-weight:800}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{margin-top:var(--s-3);font-size:15px;line-height:1.9;color:var(--ink-2)}
.prose ul li{padding-left:var(--s-4);position:relative}
.prose ul li::before{content:"·";position:absolute;left:4px;color:var(--ink-3)}
.prose a:not(.btn):not(.chip):not(.badge){color:var(--brand);font-weight:600;overflow-wrap:anywhere}

/* ---------- 공지 상세 ---------- */
.post__head{border-bottom:2px solid var(--ink);padding-bottom:var(--s-5)}
.post__head h1{font-size:26px;font-weight:800}
.post__meta{margin-top:var(--s-3);display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:14px;color:var(--ink-3)}
.post__body{padding:var(--s-7) 0;border-bottom:1px solid var(--line)}
.post__body p{margin-top:var(--s-4);font-size:16px;line-height:1.9;color:var(--ink-2)}
.post__body p:first-child{margin-top:0}
.post__body img{border-radius:var(--radius-lg);margin-top:var(--s-5)}
.post-nav li{border-bottom:1px solid var(--line)}
.post-nav a:not(.btn){display:flex;align-items:center;gap:var(--s-4);min-height:64px;font-size:15px;color:var(--ink-2)}
.post-nav .k{flex:0 0 72px;font-weight:800;color:var(--ink)}
.post-nav .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
