@charset "utf-8";
/* 마사지TIME — 컬러·입체감 중심 UI (외부 폰트·아이콘 라이브러리 0) */

:root{
  /* ★--mut 는 12~13.5px 라벨에 쓰인다. 옛 값 #7E869E 는 흰 배경에서 3.63:1 로 WCAG AA(4.5) 미달이었다.
     #646D8A = 흰 5.13 · --wash 4.79 · --brand-soft 4.56 — 쓰이는 세 바탕 모두 통과한다. */
  --ink:#11131C; --ink2:#414962; --mut:#646D8A;
  --paper:#fff; --line:#E9ECF5; --line2:#F1F3F9;
  --wash:#F5F7FF;                       /* 아주 옅은 블루 배경 */
  /* ★★★2026-08-13 배색 분리 — 복제 원본(therapykingz #A85F28 인디고)과 색상환에서 반대편으로 옮겼다.
     형제 사이트가 쓰는 색을 피했다: 웰니스나우 #0E9F86(틸) · 마사지파워 #6D2F5B(플럼).
     '마사지TIME' 은 시계 모티프라 **황동/브론즈** 계열이 상호와도 맞는다.
     대비: --brand 흰바탕 4.85 · --brand-d 6.53 — 버튼 흰 글자와 본문 링크 모두 AA 통과. */
  /* ★msg82 배색 — 형제 사이트(웰니스나우 #0E9F86 틸 · 마사지파워 #6D2F5B 플럼 · 마사지TIME #A85F28 브론즈)와
     겹치지 않게 인디고-블루로 이동. --brand 흰바탕 대비 7.0:1(AA 통과). */
  --brand:#3A46C8; --brand2:#5866E6; --brand-d:#2B36A6; --brand-soft:#EEF0FC;
  --cyan:#2C8C9E; --mint:#3E8E7E; --amber:#D99A2B; --coral:#C4553D; --pink:#B5566F; --violet:#6E5AD6;
  --grad-brand:linear-gradient(135deg,#4450D2 0%,#5866E6 55%,#2B36A6 100%);
  --grad-warm:linear-gradient(135deg,#5866E6 0%,#3A46C8 100%);
  --r-s:12px; --r-m:18px; --r-l:26px;
  --sh-1:0 2px 6px rgba(20,24,60,.06);
  --sh-2:0 10px 24px rgba(20,24,60,.10);
  --sh-3:0 20px 46px rgba(20,24,60,.16);
  --sh-brand:0 12px 28px rgba(58,70,200,.32);
  --wrap:1280px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,-apple-system,sans-serif;
  font-size:15px;line-height:1.55;letter-spacing:-.012em;-webkit-font-smoothing:antialiased}
img{max-width:100%;border:0;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol,li{list-style:none;margin:0;padding:0}
h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}
.tk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tk-skip{position:absolute;left:-9999px}
.tk-skip:focus{left:12px;top:12px;z-index:200;background:#fff;padding:10px 14px;border:2px solid var(--brand);border-radius:10px}
.tk-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.tk-i{width:22px;height:22px;display:block}
.tk-icobtn{display:grid;place-items:center;width:38px;height:38px;border-radius:12px}
.tk-icobtn:hover{background:var(--brand-soft);color:var(--brand)}

/* ── 헤더 ──────────────────────────────── */
.tk-hd{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--line2);transition:box-shadow .25s var(--ease)}
.tk-hd.is-stuck{box-shadow:0 8px 26px rgba(20,24,60,.10)}
.tk-util{background:var(--grad-brand);color:#EDEFFF}
.tk-util-in{display:flex;align-items:center;justify-content:space-between;height:34px;font-size:12px}
.tk-util-l{color:rgba(255,255,255,.85)}
.tk-util-r{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.9)}
.tk-util-r a:hover{color:#fff;text-decoration:underline}
.tk-util-r span{opacity:.45}

.tk-hd-row{display:flex;align-items:center;gap:20px;height:80px}
.tk-hd-menu{display:none}
.tk-logo{display:flex;align-items:center;flex:none}
.tk-logo img{height:54px;width:auto;display:block}
.tk-logo-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;flex:none;
  background:var(--grad-brand);color:#fff;font-weight:800;font-size:13.5px;letter-spacing:.04em;
  box-shadow:var(--sh-brand),inset 0 1px 0 rgba(255,255,255,.45)}
.tk-logo-tx{display:flex;flex-direction:column;line-height:1.14}
.tk-logo-tx b{font-size:20px;font-weight:800;letter-spacing:-.035em;
  background:linear-gradient(100deg,#7A4415,#C98A3E 60%,#C98A3E);-webkit-background-clip:text;background-clip:text;color:transparent}
.tk-logo-tx i{font-style:normal;font-size:9.5px;letter-spacing:.24em;color:var(--brand);font-weight:700;opacity:.75}

.tk-search{flex:1;max-width:470px;display:flex;align-items:center;gap:10px;height:48px;padding:0 6px 0 16px;
  background:#fff;border:2px solid var(--brand-soft);border-radius:999px;box-shadow:var(--sh-1);transition:.22s var(--ease)}
.tk-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 5px rgba(168,95,40,.14)}
.tk-search-ico{color:var(--brand);display:grid;place-items:center}
.tk-search-ico .tk-i{width:19px;height:19px}
.tk-search input{flex:1;border:0;background:transparent;outline:0;font-size:14.5px;min-width:0}
.tk-search button{height:36px;padding:0 18px;border-radius:999px;background:var(--grad-brand);color:#fff;
  font-size:13.5px;font-weight:700;box-shadow:var(--sh-brand)}
.tk-search button:hover{filter:brightness(1.06)}

.tk-hd-util{margin-left:auto;display:flex;align-items:center;gap:18px}
.tk-hd-util>a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;color:var(--ink2)}
.tk-hd-util>a:hover{color:var(--brand)}
.tk-hd-util .tk-i{width:20px;height:20px}
.tk-hd-join{flex-direction:row!important;height:40px;padding:0 18px;border-radius:999px;color:#fff!important;
  background:var(--grad-warm);font-size:13.5px!important;font-weight:700;justify-content:center;box-shadow:0 10px 22px rgba(255,94,138,.32)}
.tk-hd-join:hover{filter:brightness(1.05);transform:translateY(-1px)}

.tk-gnb{border-top:1px solid var(--line2)}
.tk-gnb-row{display:flex;align-items:center;gap:18px;height:50px}
.tk-gnb-all{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;white-space:nowrap;color:var(--brand)}
.tk-gnb-all .tk-i{width:19px;height:19px}
.tk-gnb-div{width:1px;height:16px;background:var(--line)}
.tk-gnb-nav{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}
.tk-gnb-nav::-webkit-scrollbar{display:none}
.tk-gnb-a{position:relative;display:flex;align-items:center;height:49px;font-size:15px;color:var(--ink2);white-space:nowrap}
.tk-gnb-a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;
  background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.tk-gnb-a:hover{color:var(--ink)}
.tk-gnb-a:hover::after,.tk-gnb-a.is-on::after{transform:scaleX(1)}
.tk-gnb-a.is-on{color:var(--brand);font-weight:700}
.tk-dot{width:5px;height:5px;border-radius:50%;background:var(--coral);margin:-9px 0 0 4px}
.tk-gnb-quick{margin-left:auto;display:flex;gap:6px}
.tk-gnb-quick a{padding:6px 13px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12.5px;font-weight:600}
.tk-gnb-quick a:hover{background:var(--brand);color:#fff}

/* 전체 카테고리 패널 */
.tk-panel{position:relative;border-top:1px solid var(--line2);background:#fff;box-shadow:0 26px 44px rgba(20,24,60,.14)}
.tk-panel-in{position:relative;display:grid;grid-template-columns:1.5fr 1.2fr .8fr;gap:34px;padding-top:26px;padding-bottom:30px}
.tk-panel-col h2{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--brand);margin-bottom:14px}
.tk-panel-cats ul{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}
.tk-panel-cats a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:12px}
.tk-panel-cats a:hover{background:var(--wash)}
.tk-panel-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;
  background:var(--grad-brand);color:#fff;box-shadow:0 6px 14px rgba(168,95,40,.28)}
.tk-panel-ico .tk-i{width:19px;height:19px}
.tk-panel-cats b{font-size:14px;font-weight:600}
.tk-panel-cats em{font-style:normal;font-size:12px;color:var(--mut);margin-left:auto}
.tk-panel-region{display:flex;flex-wrap:wrap;gap:8px}
.tk-panel-region a{display:block;padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px}
.tk-panel-region a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.tk-panel-plain a{display:block;padding:7px 0;font-size:14px;color:var(--ink2)}
.tk-panel-plain a:hover{color:var(--brand)}
.tk-panel-close{position:absolute;right:0;top:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--mut)}
.tk-panel-close:hover{background:var(--wash);color:var(--ink)}

/* ── 히어로 ────────────────────────────── */
.tk-hero-wrap{margin-top:26px}
.tk-hero{position:relative;border-radius:var(--r-l);overflow:hidden;background:#0E1230;box-shadow:var(--sh-3)}
.tk-hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.tk-hero-track::-webkit-scrollbar{display:none}
.tk-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;height:450px}
.tk-slide img{width:100%;height:100%;object-fit:cover}
.tk-slide::after{content:"";position:absolute;inset:0;
  background:linear-gradient(96deg,rgba(23,20,66,.90) 0%,rgba(30,26,80,.72) 32%,rgba(24,22,60,.24) 62%,rgba(20,18,50,.05) 100%),
             radial-gradient(120% 90% at 88% 20%,rgba(201,138,62,.34) 0%,transparent 60%)}
.tk-tone-light::after{background:linear-gradient(96deg,rgba(18,16,52,.92) 0%,rgba(26,22,70,.76) 34%,rgba(22,20,58,.24) 66%,transparent 100%),
             radial-gradient(120% 90% at 88% 20%,rgba(31,196,224,.30) 0%,transparent 60%)}
.tk-slide-body{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:2;padding:0 60px;max-width:660px;color:#fff}
.tk-kicker{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#DCDBFF;margin-bottom:16px}
.tk-kicker span{background:var(--grad-warm);color:#fff;font-weight:800;font-size:11.5px;padding:5px 11px;border-radius:999px;
  box-shadow:0 8px 18px rgba(255,94,138,.4)}
.tk-kicker i{width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.tk-slide h2{font-size:44px;line-height:1.22;font-weight:800;letter-spacing:-.04em;text-shadow:0 4px 24px rgba(6,8,30,.45)}
.tk-slide-sub{margin-top:14px;font-size:15.5px;color:#E4E3FF;text-shadow:0 2px 12px rgba(6,8,30,.4)}
.tk-btn{display:inline-flex;align-items:center;gap:6px;margin-top:26px;height:50px;padding:0 26px;border-radius:999px;
  background:var(--grad-brand);color:#fff;font-size:15px;font-weight:700;
  box-shadow:0 14px 30px rgba(168,95,40,.45),inset 0 1px 0 rgba(255,255,255,.35);transition:.22s var(--ease)}
.tk-btn .tk-i{width:16px;height:16px}
.tk-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(168,95,40,.55),inset 0 1px 0 rgba(255,255,255,.4)}
.tk-hero-arw{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%;
  background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;box-shadow:var(--sh-2);
  opacity:0;transition:opacity .25s var(--ease),transform .2s}
.tk-hero:hover .tk-hero-arw{opacity:1}
.tk-hero-arw:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.tk-hero-arw.tk-prev{left:18px} .tk-hero-arw.tk-next{right:18px}
.tk-hero-foot{position:absolute;left:60px;right:24px;bottom:26px;z-index:3;display:flex;align-items:center;gap:16px}
.tk-hero-dots{display:flex;gap:8px}
.tk-hero-dots button{width:28px;height:16px;display:grid;place-items:center}
.tk-hero-dots i{display:block;width:22px;height:4px;border-radius:3px;background:rgba(255,255,255,.42);transition:.28s var(--ease)}
.tk-hero-dots button.is-on i{background:linear-gradient(90deg,#fff,#C9C3FF);width:36px;box-shadow:0 0 12px rgba(255,255,255,.6)}
.tk-hero-ctl{margin-left:auto;display:flex;align-items:center;gap:10px;background:rgba(14,16,44,.5);
  backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 15px;font-size:12.5px}
.tk-hero-ctl .tk-i{width:13px;height:13px}
.tk-hero-num b{font-weight:800}
.tk-hero-num em{font-style:normal;opacity:.7;margin-left:2px}

/* ── 신뢰 배너 ─────────────────────────── */
.tk-trust{margin-top:28px}
.tk-trust ul{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tk-trust li{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border-radius:var(--r-m);
  background:#fff;border:1px solid var(--line2);box-shadow:var(--sh-1);transition:.24s var(--ease)}
.tk-trust li:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.tk-trust-ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;color:#fff}
.tk-trust li:nth-child(1) .tk-trust-ico{background:linear-gradient(140deg,#B06A2C,#8B5CF6);box-shadow:0 10px 20px rgba(91,108,247,.34)}
.tk-trust li:nth-child(2) .tk-trust-ico{background:linear-gradient(140deg,#18C99A,#12A9C9);box-shadow:0 10px 20px rgba(24,201,154,.34)}
.tk-trust li:nth-child(3) .tk-trust-ico{background:linear-gradient(140deg,#FFB020,#FF6B6B);box-shadow:0 10px 20px rgba(255,140,60,.34)}
.tk-trust-ico .tk-i{width:21px;height:21px}
.tk-trust strong{display:block;font-size:15px;font-weight:700}
.tk-trust p{font-size:13px;color:var(--mut);margin-top:4px;line-height:1.6}

/* ── 섹션 공통 ─────────────────────────── */
.tk-sec{margin-top:64px}
.tk-sec-hd{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}
.tk-sec-hd h2{position:relative;font-size:25px;font-weight:800;letter-spacing:-.035em;padding-left:14px}
.tk-sec-hd h2::before{content:"";position:absolute;left:0;top:6px;bottom:4px;width:5px;border-radius:3px;background:var(--grad-brand)}
.tk-sec-sub{font-size:13.5px;color:var(--mut)}
.tk-more{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:13.5px;font-weight:600;color:var(--brand)}
.tk-more .tk-i{width:15px;height:15px}
.tk-more:hover{text-decoration:underline}
.tk-band{margin-top:64px;padding:10px 0 60px;
  background:linear-gradient(180deg,#F7F8FF 0%,#EFF3FF 60%,#FFF7F9 100%)}
.tk-band .tk-sec{margin-top:48px}

/* 업종 타일 — 컬러 + 입체 */
.tk-cats-row{display:grid;grid-template-columns:repeat(11,1fr);gap:10px}
.tk-cats-row a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 6px 14px;border-radius:var(--r-m);
  transition:.24s var(--ease)}
.tk-cats-row a:hover{background:#fff;box-shadow:var(--sh-2);transform:translateY(-4px)}
.tk-cat-ico{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:22px;color:#fff;
  transition:.24s var(--ease);overflow:hidden}
.tk-cat-ico::before{content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 55%)}
.tk-cat-ico::after{content:"";position:absolute;left:-20%;top:-60%;width:90%;height:120%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,255,255,.35),transparent)}
.tk-cat-ico .tk-i{position:relative;z-index:1;width:29px;height:29px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}
.tk-cats-row a:hover .tk-cat-ico{transform:translateY(-2px) scale(1.04)}
.tk-cat-lb{font-size:13px;font-weight:700;white-space:nowrap}
.tk-cat-sub{font-size:11.5px;color:var(--mut)}
.tk-ci-swedish{background:linear-gradient(145deg,#7B8CFF,#4453E8);box-shadow:0 12px 22px rgba(68,83,232,.36)}
.tk-ci-aroma  {background:linear-gradient(145deg,#4FE0B0,#12A97C);box-shadow:0 12px 22px rgba(18,169,124,.36)}
.tk-ci-thai   {background:linear-gradient(145deg,#FF9CC0,#EF4E86);box-shadow:0 12px 22px rgba(239,78,134,.34)}
.tk-ci-dry    {background:linear-gradient(145deg,#FFC96B,#F5921B);box-shadow:0 12px 22px rgba(245,146,27,.34)}
.tk-ci-sports {background:linear-gradient(145deg,#5FD6F5,#2B87E0);box-shadow:0 12px 22px rgba(43,135,224,.34)}
.tk-ci-home   {background:linear-gradient(145deg,#B08BFF,#6F3EE0);box-shadow:0 12px 22px rgba(111,62,224,.34)}
.tk-ci-couple {background:linear-gradient(145deg,#FF9B7A,#EC4B3A);box-shadow:0 12px 22px rgba(236,75,58,.32)}
.tk-ci-foot   {background:linear-gradient(145deg,#63E3D0,#0FA79A);box-shadow:0 12px 22px rgba(15,167,154,.34)}
.tk-ci-waxing {background:linear-gradient(145deg,#FFB3D8,#E5559C);box-shadow:0 12px 22px rgba(229,85,156,.32)}
.tk-ci-spa    {background:linear-gradient(145deg,#8FD4FF,#3F73D8);box-shadow:0 12px 22px rgba(63,115,216,.34)}
.tk-ci-near   {background:linear-gradient(145deg,#3EE0C5,#A85F28);box-shadow:0 12px 22px rgba(168,95,40,.4)}

/* 카드 레일 */
.tk-rail-wrap{position:relative}
.tk-rail{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 2px 8px}
.tk-rail::-webkit-scrollbar{display:none}
.tk-card{flex:0 0 calc((100% - 72px)/5);scroll-snap-align:start;min-width:190px}
.tk-card>a{display:block;border-radius:var(--r-m);transition:.24s var(--ease)}
.tk-card>a:hover{transform:translateY(-4px)}
.tk-card-thumb{position:relative;display:grid;place-items:center;aspect-ratio:4/3;border-radius:var(--r-m);margin-bottom:12px;
  overflow:hidden;box-shadow:var(--sh-2)}
.tk-card-thumb::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 58%)}
.tk-card-mark{position:relative;font-style:normal;font-size:26px;font-weight:800;letter-spacing:.06em;color:rgba(255,255,255,.92);
  text-shadow:0 3px 10px rgba(0,0,0,.2)}
.tk-card-soon{position:absolute;bottom:10px;left:10px;font-style:normal;font-size:11px;color:#fff;
  background:rgba(20,22,50,.36);backdrop-filter:blur(4px);padding:4px 9px;border-radius:999px}
.tk-cg-1{background:linear-gradient(140deg,#7B8CFF,#4453E8)}
.tk-cg-2{background:linear-gradient(140deg,#4FE0B0,#12A97C)}
.tk-cg-3{background:linear-gradient(140deg,#FF9CC0,#EF4E86)}
.tk-cg-4{background:linear-gradient(140deg,#FFC96B,#F5921B)}
.tk-cg-5{background:linear-gradient(140deg,#5FD6F5,#2B87E0)}
.tk-cg-6{background:linear-gradient(140deg,#B08BFF,#6F3EE0)}
.tk-card-area{display:block;font-size:12px;color:var(--brand);font-weight:700;margin-bottom:2px}
.tk-card-t{display:block;font-size:15px;font-weight:700}
.tk-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.tk-card-tags i{font-style:normal;font-size:11.5px;color:var(--ink2);background:var(--wash);border:1px solid var(--line2);
  border-radius:999px;padding:3px 9px}
.tk-rail-arw{position:absolute;top:30%;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);
  box-shadow:var(--sh-2);display:grid;place-items:center;z-index:2;transition:.2s var(--ease)}
.tk-rail-arw:hover{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:var(--sh-brand)}
.tk-rail-arw[disabled]{opacity:0;pointer-events:none}
.tk-rail-arw.tk-prev{left:-18px} .tk-rail-arw.tk-next{right:-18px}

/* 혜택 */
.tk-bene{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tk-bene a{display:block;transition:.24s var(--ease)}
.tk-bene a:hover{transform:translateY(-4px)}
.tk-bene-img{position:relative;display:block;border-radius:var(--r-m);overflow:hidden;margin-bottom:12px;
  box-shadow:var(--sh-2)}
.tk-bene-img img{aspect-ratio:4/3;object-fit:cover;transition:transform .55s var(--ease)}
.tk-bene a:hover img{transform:scale(1.06)}
.tk-badge{position:absolute;left:12px;top:12px;font-style:normal;font-size:11.5px;font-weight:800;color:#fff;
  background:var(--grad-brand);padding:5px 11px;border-radius:999px;box-shadow:0 8px 16px rgba(168,95,40,.36)}
.tk-bene strong{display:block;font-size:15px;font-weight:700}
.tk-bene span{font-size:13px;color:var(--mut)}

/* 기획전 */
.tk-promo{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tk-promo a{position:relative;display:block;height:278px;border-radius:var(--r-l);overflow:hidden;color:#fff;
  box-shadow:var(--sh-2);transition:.28s var(--ease)}
.tk-promo a:hover{transform:translateY(-5px);box-shadow:var(--sh-3)}
.tk-promo li.is-big a{height:306px}
.tk-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.tk-promo a:hover img{transform:scale(1.07)}
.tk-promo a::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(18,16,52,.06) 26%,rgba(18,16,52,.78) 100%),
             radial-gradient(90% 60% at 80% 0%,rgba(201,138,62,.32),transparent 70%)}
.tk-promo-tag{position:absolute;left:18px;top:18px;z-index:2;font-style:normal;font-size:11.5px;font-weight:800;color:#fff;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.36);backdrop-filter:blur(6px);padding:5px 12px;border-radius:999px}
.tk-promo-tx{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;display:block}
.tk-promo-tx strong{display:block;font-size:21px;font-weight:800;letter-spacing:-.032em;line-height:1.3;text-shadow:0 3px 14px rgba(0,0,0,.4)}
.tk-promo-tx em{font-style:normal;display:block;font-size:13px;opacity:.92;margin-top:5px}

/* 지역 */
.tk-regions{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.tk-regions a{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid var(--line);
  border-radius:var(--r-s);font-size:14.5px;font-weight:700;background:#fff;box-shadow:var(--sh-1);transition:.22s var(--ease)}
.tk-regions .tk-i{width:15px;height:15px;color:var(--mut)}
.tk-regions a:hover{color:#fff;border-color:transparent;background:var(--grad-brand);box-shadow:var(--sh-brand);transform:translateY(-2px)}
.tk-regions a:hover .tk-i{color:#fff}

/* 새 소식 */
.tk-news{margin-bottom:80px}
.tk-latest{border:1px solid var(--line2);border-radius:var(--r-m);padding:6px 20px;box-shadow:var(--sh-1)}
.tk-latest .lt{margin:0}
.tk-latest .lt h2{display:none}
.tk-latest .lt li{padding:11px 0;border-bottom:1px solid var(--line2);font-size:14px}
.tk-latest .lt li:last-child{border-bottom:0}

/* ── 푸터 ──────────────────────────────── */
.tk-ft{background:linear-gradient(160deg,#171A3A 0%,#20204A 45%,#2A1E46 100%);color:#B9BDDA;padding:54px 0 40px}
.tk-ft-top{display:grid;grid-template-columns:1.5fr 2fr;gap:40px}
.tk-ft-brand{display:flex;flex-direction:column;gap:10px}
.tk-ft-logo{height:58px;width:auto;margin-bottom:6px}
.tk-ft-brand p{font-size:12.5px;line-height:1.85}
.tk-ft-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tk-ft-nav h3{font-size:11.5px;letter-spacing:.09em;color:#E4C79B;margin-bottom:12px}
.tk-ft-nav a{display:block;font-size:13px;padding:5px 0}
.tk-ft-nav a:hover{color:#fff}
.tk-ft-btm{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.tk-ft-btm p{font-size:11.5px;line-height:1.9;color:#BCA98E}

.tk-top{position:fixed;right:24px;bottom:28px;width:48px;height:48px;border-radius:50%;color:#fff;
  background:var(--grad-brand);box-shadow:var(--sh-brand);display:none;place-items:center;z-index:45}
.tk-top.is-on{display:grid}
.tk-top:hover{transform:translateY(-2px)}

/* ── 게시판·회원 페이지(그누 기본 스킨과 공존) ── */
#container{max-width:var(--wrap);margin:30px auto 70px;padding:0 24px}
#container_title{font-size:24px;font-weight:800;letter-spacing:-.035em;margin-bottom:16px}

/* ── 반응형 ───────────────────────────── */
@media (max-width:1180px){
  .tk-cats-row{grid-template-columns:repeat(6,1fr)}
  .tk-regions{grid-template-columns:repeat(4,1fr)}
  .tk-card{flex:0 0 calc((100% - 36px)/3)}
  .tk-panel-in{grid-template-columns:1.4fr 1fr}
  .tk-slide h2{font-size:35px}
}
@media (max-width:860px){
  .tk-bene{grid-template-columns:repeat(2,1fr)}
  .tk-promo{grid-template-columns:repeat(2,1fr)}
  .tk-trust ul{grid-template-columns:1fr;gap:12px}
  .tk-ft-top{grid-template-columns:1fr}
}
@media (max-width:760px){
  .tk-wrap{padding:0 16px}
  .tk-util{display:none}
  .tk-hd-row{height:auto;padding:10px 0;gap:10px;flex-wrap:wrap}
  .tk-hd-menu{display:grid}
  .tk-logo img{height:44px}
  .tk-search{order:3;flex:1 0 100%;max-width:none;height:44px}
  .tk-search button{padding:0 14px}
  .tk-hd-util{gap:12px}
  .tk-hd-util>a span{display:none}
  .tk-hd-join{height:36px;padding:0 14px;font-size:12.5px!important}
  .tk-gnb-all span,.tk-gnb-quick{display:none}
  .tk-gnb-row{height:46px;gap:12px}
  .tk-gnb-nav{gap:20px}
  .tk-hero-wrap{margin-top:14px}
  .tk-hero{border-radius:var(--r-m)}
  .tk-slide{height:350px}
  .tk-slide-body{padding:0 22px;max-width:none;top:auto;bottom:66px;transform:none}
  .tk-slide h2{font-size:26px;line-height:1.3}
  .tk-slide-sub{font-size:13.5px;margin-top:10px}
  .tk-btn{height:42px;padding:0 18px;font-size:13.5px;margin-top:16px}
  .tk-hero-arw{display:none}
  .tk-hero-foot{left:22px;right:16px;bottom:16px}
  .tk-cats-row{grid-template-columns:repeat(4,1fr);gap:4px}
  .tk-cats-row a{padding:12px 2px 10px}
  .tk-cat-ico{width:54px;height:54px;border-radius:18px}
  .tk-cat-ico .tk-i{width:25px;height:25px}
  .tk-cat-sub{display:none}
  .tk-sec{margin-top:44px}
  .tk-sec-hd h2{font-size:20px;padding-left:11px}
  .tk-sec-sub{display:none}
  .tk-card{flex:0 0 62%;min-width:0}
  .tk-rail-arw{display:none}
  .tk-bene{gap:14px}
  .tk-promo{grid-template-columns:1fr;gap:14px}
  .tk-promo a,.tk-promo li.is-big a{height:214px}
  .tk-regions{grid-template-columns:repeat(3,1fr);gap:8px}
  .tk-regions a{padding:12px 14px;font-size:13.5px}
  .tk-band{margin-top:44px;padding-bottom:44px}
  .tk-ft-nav{grid-template-columns:repeat(3,1fr);gap:10px}
  .tk-news{margin-bottom:52px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ══════════════════════════════════════════════════════════
   매장·지역·업종 페이지 (2026-08-04)
   ══════════════════════════════════════════════════════════ */

/* 빵부스러기 */
.tk-crumb{max-width:var(--wrap);margin:0 auto;padding:16px 24px 0;font-size:12.5px;color:var(--mut)}
.tk-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.tk-crumb li+li:before{content:"›";margin-right:6px;opacity:.5}
.tk-crumb a:hover{color:var(--brand);text-decoration:underline}
.tk-crumb span{color:var(--ink2);font-weight:600}

.tk-sec-hd2{margin-top:44px}
.tk-btn-line{background:#fff!important;color:var(--brand)!important;border:1.5px solid #D9DEFB;box-shadow:none!important}
.tk-btn-line:hover{border-color:var(--brand);background:var(--brand-soft)!important}
.tk-note{margin-top:12px;font-size:12.5px;color:var(--mut)}
.tk-empty-line{padding:40px 4px;color:var(--mut);text-align:center;background:var(--wash);border-radius:var(--r-m)}

/* 매장 카드 그리드 */
.tk-scards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 20px;margin-top:22px}
.tk-scard>a{display:block;border-radius:var(--r-m);overflow:hidden;background:#fff;
  border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s}
.tk-scard>a:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:#D9DEFB}
.tk-scard-th{display:block;position:relative;aspect-ratio:4/3;overflow:hidden}
.tk-th{width:100%;height:100%;display:block}
.tk-scard-b{display:block;padding:14px 16px 16px}
.tk-scard-area{display:block;font-size:12px;color:var(--brand);font-weight:700;letter-spacing:-.01em}
.tk-scard-t{display:block;margin-top:3px;font-size:15.5px;font-weight:800;letter-spacing:-.03em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-scard-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.tk-scard-tags i{font-style:normal;font-size:11.5px;padding:3px 8px;border-radius:999px;
  background:var(--brand-soft);color:var(--brand-d);font-weight:600}
.tk-scard-meta{display:flex;align-items:center;gap:5px;margin-top:9px;font-size:12px;color:var(--mut)}
.tk-scard-meta .tk-i{width:14px;height:14px}

/* 칩 */
.tk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tk-chips a{display:inline-block;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;
  background:#fff;border:1px solid var(--line);color:var(--ink2);transition:.18s var(--ease)}
.tk-chips a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.tk-chips .is-on a{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:var(--sh-brand)}
.tk-regions-sm a{font-size:14px;padding:12px 14px}

/* 페이지네이션 */
.tk-pager{margin-top:34px}
.tk-pager ul{display:flex;justify-content:center;gap:6px}
.tk-pager a,.tk-pager em{display:grid;place-items:center;min-width:38px;height:38px;padding:0 12px;
  border-radius:12px;font-size:13.5px;font-weight:700;font-style:normal;border:1px solid var(--line);background:#fff}
.tk-pager a:hover{border-color:var(--brand);color:var(--brand)}
.tk-pager em{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:var(--sh-brand)}

/* 업종 목록 */
.tk-catlist{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.tk-catlist a{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding:18px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh-1);transition:.22s var(--ease)}
.tk-catlist a:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:#D9DEFB}
.tk-catlist b{display:block;font-size:16px;font-weight:800;letter-spacing:-.03em}
.tk-catlist em{display:block;margin-top:5px;font-size:13px;font-style:normal;color:var(--mut);line-height:1.5}
.tk-catlist .tk-cat-ico{width:56px;height:56px}

/* 매장 상세
   ★2026-08-13: 옛 헤더 뼈대(.tk-dt-hd / .tk-dt-info 계열)는 마크업에서 사라졌는데 규칙만 남아
     같은 선택자가 두 곳에 정의되는 상태였다([[frontend-silent-breakage]]) → 삭제했다.
     지금 쓰는 상세 스타일은 파일 끝의 '업소 상세 — 고급 레이아웃' 블록이 정본이다. */
.tk-detail section{margin-top:40px}
.tk-detail h2{font-size:19px;font-weight:800;letter-spacing:-.035em;
  padding-left:12px;border-left:4px solid transparent;border-image:var(--grad-brand) 1}

/* ★코스 구성은 PC 에서도 세로 한 줄 — 시간·금액을 위아래로 훑는 편이 비교가 빠르다(사용자 지시) */
.tk-courses{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.tk-courses li{display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:14px 16px;border-radius:var(--r-s);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1)}
.tk-c-n{font-weight:700;font-size:14.5px}
.tk-c-p{font-weight:800;color:var(--brand-d);white-space:nowrap}

.tk-dt-intro p{max-width:44rem;margin-top:14px;font-size:15.5px;line-height:1.85;color:var(--ink2)}

/* 검색 페이지 입력 */
.tk-searchbig{display:flex;gap:8px;margin-top:20px;max-width:640px}
.tk-searchbig input{flex:1;height:52px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);
  background:#fff;font-size:15px;box-shadow:var(--sh-1)}
.tk-searchbig input:focus{border-color:var(--brand);outline:none}
.tk-searchbig button{height:52px;padding:0 26px;border-radius:999px;font-weight:800;color:#fff;
  background:var(--grad-brand);box-shadow:var(--sh-brand)}

.tk-ft-tel{font-size:14px;font-weight:700}
.tk-ft-tel a{color:#fff}

.tk-empty{text-align:center;padding:80px 0}
.tk-empty h1{font-size:26px;font-weight:800;letter-spacing:-.04em}
.tk-empty p{margin-top:10px;color:var(--mut)}
.tk-empty-act{display:flex;justify-content:center;gap:10px;margin-top:24px}

@media (max-width:1080px){
  .tk-scards{grid-template-columns:repeat(3,1fr)}
  .tk-catlist{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .tk-crumb{padding:12px 16px 0;font-size:12px}
  .tk-scards{grid-template-columns:repeat(2,1fr);gap:16px 12px}
  .tk-catlist{grid-template-columns:1fr}
  .tk-courses{grid-template-columns:1fr}
  .tk-detail h2{font-size:17px}
  .tk-dt-intro p{font-size:15px;line-height:1.8}
}

/* 상세 — 교통 안내 · FAQ (2026-08-05) */
.tk-dt-access p{max-width:44rem;margin-top:12px;font-size:15.5px;line-height:1.85;color:var(--ink2)}
.tk-dt-faq dl{margin-top:16px;border-top:1px solid var(--line)}
.tk-dt-faq dt{padding:16px 4px 6px;font-weight:800;font-size:15.5px;letter-spacing:-.02em}
.tk-dt-faq dd{margin:0;padding:0 4px 16px;border-bottom:1px solid var(--line2);
  max-width:44rem;font-size:15px;line-height:1.8;color:var(--ink2)}
.tk-th{width:100%;height:100%;display:block;object-fit:cover}

/* ══════════════════════════════════════════════════════════
   업소 상세 — 히어로 + 정보 셀 재설계 (2026-08-05)
   사진을 배경으로 깔고 정보는 유리판 위에 얹는다. 각 항목은 독립된 셀.
   ══════════════════════════════════════════════════════════ */
.tk-detail{max-width:none;padding:0}
.tk-detail-body{max-width:1080px;margin:0 auto;padding:0 24px}

/* ── 히어로 ── */
.tk-hero-shop{position:relative;overflow:hidden;isolation:isolate;
  min-height:380px;display:flex;align-items:flex-end;
  border-radius:0 0 var(--r-l) var(--r-l);margin-bottom:34px}
.tk-hero-shop:before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(12,14,32,.10) 0%,rgba(12,14,32,.55) 45%,rgba(12,14,32,.88) 100%)}
.tk-hero-shop:after{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(120% 90% at 12% 100%,rgba(201,138,62,.55),transparent 62%)}
.tk-hero-shop-in{position:relative;width:100%;max-width:1080px;margin:0 auto;
  padding:38px 24px 34px;color:#fff}
.tk-hero-shop-area{display:inline-flex;align-items:center;gap:6px;
  padding:6px 13px;border-radius:999px;font-size:13px;font-weight:700;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);
  backdrop-filter:blur(8px);color:#fff}
.tk-hero-shop-area .tk-i{width:15px;height:15px}
.tk-hero-shop-in h1{margin:14px 0 0;font-size:38px;font-weight:800;letter-spacing:-.045em;
  line-height:1.18;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.tk-hero-shop-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.tk-hero-shop-tags a{font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:999px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;
  backdrop-filter:blur(6px);transition:.18s var(--ease)}
.tk-hero-shop-tags a:hover{background:#fff;color:var(--brand-d);border-color:transparent}
.tk-hero-shop-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.tk-btn-lg{height:52px;padding:0 24px;font-size:15.5px;border-radius:16px;
  box-shadow:0 14px 30px rgba(168,95,40,.45),inset 0 1px 0 rgba(255,255,255,.35)}
.tk-btn-lg .tk-i{width:19px;height:19px;margin-right:4px}
.tk-btn-ghost{display:inline-flex;align-items:center;gap:4px;height:52px;padding:0 20px;
  border-radius:16px;font-weight:700;font-size:14.5px;color:#fff;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(8px);
  transition:.2s var(--ease)}
.tk-btn-ghost:hover{background:rgba(255,255,255,.24);transform:translateY(-2px)}
.tk-btn-ghost .tk-i{width:16px;height:16px}

/* ── 정보 셀 ── */
.tk-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px}
.tk-fact{position:relative;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;
  gap:2px 13px;align-items:start;padding:18px;border-radius:var(--r-m);background:#fff;
  border:1px solid var(--line);box-shadow:var(--sh-1);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.tk-fact:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.tk-fact:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--r-m) var(--r-m) 0 0;
  background:var(--grad-brand);opacity:.9}
.tk-fact-ico{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;
  color:#fff;box-shadow:0 6px 14px rgba(20,24,60,.16),inset 0 1px 0 rgba(255,255,255,.4)}
.tk-fi-map{background:linear-gradient(135deg,#B06A2C,#C98A3E)}
.tk-fi-stn{background:linear-gradient(135deg,#1FC4E0,#A85F28)}
.tk-fi-time{background:linear-gradient(135deg,#8B5CF6,#F45B9C)}
.tk-fi-fac{background:linear-gradient(135deg,#18C99A,#1FC4E0)}
.tk-fi-tel{background:linear-gradient(135deg,#FF8A5B,#FF5E8A)}
.tk-fact-ico .tk-i{width:22px;height:22px}
.tk-fact-k{font-size:12px;font-weight:800;color:var(--mut);letter-spacing:.01em}
.tk-fact-v{font-size:14.5px;font-weight:700;line-height:1.5;letter-spacing:-.02em;word-break:keep-all}
.tk-fact-v a{color:var(--brand-d)}
.tk-fact-tel .tk-fact-v{font-size:16px;letter-spacing:-.03em}
.tk-chipmini{display:inline-block;font-style:normal;font-size:12px;font-weight:700;
  padding:3px 9px;margin:3px 4px 0 0;border-radius:999px;background:var(--brand-soft);color:var(--brand-d)}

/* ── 본문 카드 ── */
.tk-card{position:relative;margin-top:26px;padding:26px 28px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1)}
.tk-card>h2{margin:0 0 4px;font-size:19px;font-weight:800;letter-spacing:-.035em;
  padding-left:12px;border-left:4px solid transparent;border-image:var(--grad-brand) 1}
.tk-card p{max-width:44rem}
.tk-detail .tk-courses{margin-top:16px}
.tk-detail .tk-courses li{background:var(--wash);border-color:var(--line2)}
.tk-dt-faq dl{margin-top:14px;border-top:0}
.tk-dt-faq dt{padding:16px 16px 8px;background:var(--wash);border-radius:var(--r-s) var(--r-s) 0 0;
  margin-top:10px;border:1px solid var(--line2);border-bottom:0}
.tk-dt-faq dd{padding:0 16px 16px;background:var(--wash);border-radius:0 0 var(--r-s) var(--r-s);
  border:1px solid var(--line2);border-top:0}
.tk-dt-near{max-width:1080px;margin:44px auto 0;padding:0 24px}

@media (max-width:1080px){
  .tk-fact-grid{grid-template-columns:repeat(2,1fr)}
  .tk-hero-shop-in h1{font-size:31px}
}
@media (max-width:760px){
  .tk-hero-shop{min-height:300px;border-radius:0 0 var(--r-m) var(--r-m);margin-bottom:24px}
  .tk-hero-shop-in{padding:26px 16px 24px}
  .tk-hero-shop-in h1{font-size:25px}
  .tk-detail-body,.tk-dt-near{padding:0 16px}
  .tk-fact-grid{grid-template-columns:1fr;gap:10px}
  .tk-fact{padding:15px}
  .tk-card{padding:20px 18px;border-radius:var(--r-m)}
  .tk-btn-lg,.tk-btn-ghost{height:48px;font-size:14.5px}
}

/* 푸터 제휴문의 */
.tk-ft-sep{margin:0 8px;opacity:.4}
.tk-ft-tel a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ══════════════════════════════════════════════════════════
   매거진(이용 안내) — 웹진 레이아웃 (2026-08-05)
   본문 가로폭은 한 줄 40~45자에 맞춘다(읽기 피로를 줄이는 폭).
   ══════════════════════════════════════════════════════════ */
.tk-mag{padding-bottom:10px}
.tk-mag-hd{position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(135deg,#7A4415 0%,#B06A2C 45%,#8A4F1D 100%);color:#fff;
  border-radius:0 0 var(--r-l) var(--r-l);margin-bottom:38px}
.tk-mag-hd:after{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(90% 120% at 85% 0%,rgba(255,255,255,.22),transparent 60%)}
.tk-mag-hd-in{padding:46px 24px 42px;max-width:820px}
.tk-mag-kicker{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;
  color:rgba(255,255,255,.86)}
.tk-mag-kicker span{padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px)}
.tk-mag-kicker i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.6)}
.tk-mag-hd-in h1{margin:16px 0 0;font-size:36px;font-weight:800;letter-spacing:-.045em;line-height:1.24;
  text-shadow:0 2px 20px rgba(0,0,0,.22)}
.tk-mag-lead{margin-top:14px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.9);max-width:44rem}

.tk-mag-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;align-items:start;
  padding-bottom:20px}
.tk-mag-toc{position:sticky;top:96px;padding:20px;border-radius:var(--r-m);
  background:var(--wash);border:1px solid var(--line2);box-shadow:var(--sh-1)}
.tk-mag-toc-t{font-size:12px;font-weight:800;color:var(--brand-d);letter-spacing:.04em}
.tk-mag-toc ol{margin-top:10px;counter-reset:t}
.tk-mag-toc li{counter-increment:t;margin-top:9px;font-size:13.5px;line-height:1.5}
.tk-mag-toc li:before{content:counter(t);display:inline-grid;place-items:center;width:19px;height:19px;
  margin-right:8px;border-radius:6px;background:#fff;border:1px solid var(--line);
  font-size:11px;font-weight:800;color:var(--brand)}
.tk-mag-toc a{color:var(--ink2)}
.tk-mag-toc a:hover{color:var(--brand);text-decoration:underline}

/* ── 본문 리딩 ── */
.tk-mag-body{max-width:44rem;font-size:16.5px;line-height:1.9;color:var(--ink2);letter-spacing:-.01em}
.tk-mag-body p{margin:0 0 1.35em}
.tk-mag-body h2{margin:2.1em 0 .7em;font-size:21px;font-weight:800;color:var(--ink);
  letter-spacing:-.035em;line-height:1.35;scroll-margin-top:110px;
  padding-left:14px;border-left:5px solid transparent;border-image:var(--grad-brand) 1}
.tk-mag-body h3{margin:1.6em 0 .5em;font-size:17.5px;font-weight:800;color:var(--ink)}
.tk-mag-body strong,.tk-mag-body b{color:var(--ink);font-weight:800}
.tk-mag-body a{color:var(--brand-d);font-weight:700;text-decoration:underline;
  text-underline-offset:3px;text-decoration-thickness:1.5px}
.tk-mag-body a:hover{color:var(--brand)}
.tk-mag-body ul,.tk-mag-body ol{margin:0 0 1.35em;padding-left:2px}
.tk-mag-body li{position:relative;margin:.5em 0 .5em 1.15em;line-height:1.85}
.tk-mag-body ul>li:before{content:"";position:absolute;left:-1.05em;top:.72em;width:6px;height:6px;
  border-radius:50%;background:var(--brand);opacity:.75}
.tk-mag-body ol{counter-reset:n}
.tk-mag-body ol>li{counter-increment:n}
.tk-mag-body ol>li:before{content:counter(n);position:absolute;left:-1.35em;top:.15em;
  width:20px;height:20px;display:grid;place-items:center;border-radius:7px;
  background:var(--brand-soft);color:var(--brand-d);font-size:11.5px;font-weight:800}
.tk-mag-body img{border-radius:var(--r-m);box-shadow:var(--sh-2);margin:1.4em 0}
/* FAQ 문답 — 본문 마지막의 Q/A 문단을 카드처럼 */
.tk-mag-body p>strong:first-child{display:inline}

/* ── 카드 목록 ── */
.tk-mag-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
.tk-mag-cards a{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:var(--r-m);
  background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s}
.tk-mag-cards a:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:#D9DEFB}
.tk-mag-card-k{align-self:flex-start;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px;
  background:var(--brand-soft);color:var(--brand-d)}
.tk-mag-cards strong{display:block;margin-top:12px;font-size:16.5px;font-weight:800;
  letter-spacing:-.03em;line-height:1.42;color:var(--ink)}
.tk-mag-card-x{display:block;margin-top:9px;font-size:13.5px;line-height:1.65;color:var(--mut)}
.tk-mag-cards em{margin-top:auto;padding-top:14px;font-style:normal;font-size:12px;color:var(--mut)}
.tk-mag-cards-lg li.is-lead{grid-column:span 3}
.tk-mag-cards-lg li.is-lead a{background:linear-gradient(135deg,#F7F8FF,#FFF);border-color:#D9DEFB}
.tk-mag-cards-lg li.is-lead strong{font-size:22px;line-height:1.34}
.tk-mag-cards-lg li.is-lead .tk-mag-card-x{font-size:14.5px;max-width:52rem}

@media (max-width:1080px){
  .tk-mag-grid{grid-template-columns:1fr;gap:24px}
  .tk-mag-toc{position:static}
  .tk-mag-cards{grid-template-columns:repeat(2,1fr)}
  .tk-mag-cards-lg li.is-lead{grid-column:span 2}
  .tk-mag-hd-in h1{font-size:29px}
}
@media (max-width:760px){
  .tk-mag-hd{border-radius:0 0 var(--r-m) var(--r-m);margin-bottom:26px}
  .tk-mag-hd-in{padding:32px 16px 30px}
  .tk-mag-hd-in h1{font-size:24px}
  .tk-mag-lead{font-size:15px}
  .tk-mag-body{font-size:16px;line-height:1.85}
  .tk-mag-body h2{font-size:19px}
  .tk-mag-cards{grid-template-columns:1fr}
  .tk-mag-cards-lg li.is-lead{grid-column:span 1}
  .tk-mag-cards-lg li.is-lead strong{font-size:19px}
}

/* 매거진 — 커버·본문 사진·카드 썸네일 (2026-08-05) */
.tk-mag.has-cover .tk-mag-hd{background-size:cover;background-position:center;min-height:340px;
  display:flex;align-items:flex-end}
.tk-mag.has-cover .tk-mag-hd-in{padding:52px 24px 44px}
.tk-mag-fig{margin:2em 0}
.tk-mag-fig img{width:100%;height:auto;border-radius:var(--r-m);box-shadow:var(--sh-2);display:block}
.tk-mag-fig figcaption{margin-top:9px;font-size:12.5px;color:var(--mut);text-align:center}

.tk-mag-cards a{padding:0;overflow:hidden}
.tk-mag-card-th{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--wash)}
.tk-mag-card-th img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .4s var(--ease)}
.tk-mag-cards a:hover .tk-mag-card-th img{transform:scale(1.05)}
.tk-mag-card-b{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.tk-mag-cards-4{grid-template-columns:repeat(4,1fr)}
.tk-mag-cards-4 strong{font-size:15px;line-height:1.4}
.tk-mag-cards-lg li.is-lead a{flex-direction:row;align-items:stretch}
.tk-mag-cards-lg li.is-lead .tk-mag-card-th{flex:0 0 46%;aspect-ratio:auto}
.tk-mag-cards-lg li.is-lead .tk-mag-card-b{justify-content:center;padding:28px 30px}

@media (max-width:1080px){
  .tk-mag-cards-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .tk-mag.has-cover .tk-mag-hd{min-height:260px}
  .tk-mag.has-cover .tk-mag-hd-in{padding:34px 16px 28px}
  .tk-mag-cards-4{grid-template-columns:1fr}
  .tk-mag-cards-lg li.is-lead a{flex-direction:column}
  .tk-mag-cards-lg li.is-lead .tk-mag-card-th{flex:none;aspect-ratio:16/9}
  .tk-mag-cards-lg li.is-lead .tk-mag-card-b{padding:20px 18px}
}

/* ══════════════════════════════════════════════════════════
   모바일 전체 카테고리 패널 — 글자가 세로로 깨지던 것 수정 (2026-08-05)
   원인: 좁은 폭에서 2열 그리드 + em(부제)이 같은 줄에 붙어 한 글자씩 줄바꿈.
   ══════════════════════════════════════════════════════════ */
.tk-panel-cats b{word-break:keep-all;white-space:nowrap}
.tk-panel-cats em{word-break:keep-all;white-space:nowrap}

@media (max-width:860px){
  .tk-panel-in{grid-template-columns:1fr;gap:22px}
  .tk-panel-close{top:10px}
}
@media (max-width:760px){
  /* 업종 — 한 줄에 하나, 부제는 이름 아래로 */
  .tk-panel-cats ul{grid-template-columns:1fr;gap:2px}
  .tk-panel-cats a{gap:12px;padding:10px 8px;align-items:center}
  .tk-panel-ico{width:34px;height:34px;flex:0 0 34px;border-radius:11px}
  .tk-panel-ico .tk-i{width:18px;height:18px}
  .tk-panel-cats b{flex:1;font-size:14.5px;font-weight:700}
  .tk-panel-cats em{margin-left:0;flex:0 0 auto;font-size:11.5px;
    padding:3px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-d)}
  /* 지역 칩 — 2열 고정 대신 자동 배치 */
  .tk-panel-region{gap:7px}
  .tk-panel-region a{padding:8px 15px;font-size:13.5px}
  .tk-panel-in{padding-top:18px;padding-bottom:22px}
}
@media (max-width:400px){
  .tk-panel-cats em{display:none}   /* 아주 좁은 화면에서는 부제를 감춘다 */
}

/* ══════════════════════════════════════════════════════════
   업종 목록 카드 — 설명글이 아이콘 칸으로 떨어지던 것 수정 (2026-08-05)
   원인: 2열 그리드에 자식이 3개(아이콘·제목·설명)라 설명이 자동으로 1열 2행에 배치됨.
   ══════════════════════════════════════════════════════════ */
.tk-catlist a{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto 1fr;
  gap:4px 16px;padding:20px;align-items:start}
.tk-catlist .tk-cat-ico{grid-column:1;grid-row:1 / span 2;align-self:start}
.tk-catlist b{grid-column:2;grid-row:1;align-self:center;min-height:56px;display:flex;align-items:center}
.tk-catlist em{grid-column:2;grid-row:2;margin-top:0;word-break:keep-all;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tk-catlist li{display:flex}
.tk-catlist a{width:100%}

@media (max-width:760px){
  .tk-catlist a{grid-template-columns:48px minmax(0,1fr);gap:4px 13px;padding:16px}
  .tk-catlist .tk-cat-ico{width:48px;height:48px}
  .tk-catlist b{min-height:48px;font-size:15.5px}
  .tk-catlist em{font-size:12.5px;-webkit-line-clamp:2}
}

/* ══════════════════════════════════════════════════════════
   롱테일 링크 + 모바일 고정 전화 버튼 (2026-08-05)
   ══════════════════════════════════════════════════════════ */
.tk-lt-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px}
.tk-lt-grid a{display:flex;align-items:center;gap:6px;padding:13px 14px;border-radius:14px;
  background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s}
.tk-lt-grid a:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:#D9DEFB}
.tk-lt-gu{font-size:12px;font-weight:800;color:var(--brand);white-space:nowrap}
.tk-lt-grid b{flex:1;font-size:13.5px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.tk-lt-grid .tk-i{width:14px;height:14px;color:var(--mut);flex:none}

/* 지역 페이지 롱테일 칩 */
.tk-chips-lt a{font-weight:700}
.tk-region-faq{margin-top:34px}

/* ── 모바일 하단 고정 전화 버튼 (업소 상세) ── */
.tk-callbar{display:none}
@media (max-width:760px){
  .tk-lt-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .tk-lt-grid a{padding:12px}

  .tk-callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;
    gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(14px);
    border-top:1px solid var(--line2);box-shadow:0 -8px 26px rgba(20,24,60,.12)}
  .tk-callbar a{display:flex;align-items:center;justify-content:center;gap:7px;height:50px;
    border-radius:15px;font-weight:800;font-size:15px;letter-spacing:-.02em}
  .tk-callbar .tk-cb-tel{flex:1;color:#fff;background:var(--grad-brand);
    box-shadow:0 10px 22px rgba(168,95,40,.4),inset 0 1px 0 rgba(255,255,255,.35)}
  .tk-callbar .tk-cb-area{flex:0 0 auto;padding:0 16px;color:var(--brand-d);
    background:var(--brand-soft);border:1px solid #D9DEFB}
  .tk-callbar .tk-i{width:19px;height:19px}
  /* 고정 바에 본문이 가리지 않게 */
  body.has-callbar{padding-bottom:78px}
  .tk-top{bottom:84px}
}
@media (max-width:400px){
  .tk-lt-grid{grid-template-columns:1fr}
  .tk-callbar .tk-cb-area{display:none}
}

/* ══════════════════════════════════════════════════════════
   후기 (2026-08-05) — 실제 후기가 있을 때만 별점이 보인다
   ══════════════════════════════════════════════════════════ */
.tk-stars{display:inline-flex;gap:1px;font-size:15px;line-height:1;color:#D8DCEA;letter-spacing:.5px}
.tk-stars i{font-style:normal}
.tk-stars i.on{color:#FFB020}
.tk-stars i.half{background:linear-gradient(90deg,#FFB020 50%,#D8DCEA 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.tk-stars.lg{font-size:21px}

.tk-hero-rating{display:flex;align-items:center;gap:9px;margin-top:12px;
  font-size:13.5px;color:rgba(255,255,255,.92)}
.tk-hero-rating b{font-size:16px;font-weight:800}
.tk-hero-rating a{text-decoration:underline;text-underline-offset:3px;color:rgba(255,255,255,.85)}
.tk-hero-rating .tk-stars i{color:rgba(255,255,255,.42)}
.tk-hero-rating .tk-stars i.on{color:#FFD166}

.tk-rv-summary{display:flex;align-items:center;gap:20px;margin-top:16px;padding:18px 20px;
  border-radius:var(--r-m);background:var(--wash);border:1px solid var(--line2)}
.tk-rv-score{display:flex;align-items:baseline;gap:3px}
.tk-rv-score b{font-size:34px;font-weight:800;letter-spacing:-.04em;color:var(--brand-d)}
.tk-rv-score span{font-size:14px;color:var(--mut)}
.tk-rv-cnt{margin-top:5px;font-size:13px;color:var(--mut)}

.tk-rv-list{margin-top:14px}
.tk-rv-list li{padding:16px 2px;border-bottom:1px solid var(--line2)}
.tk-rv-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tk-rv-writer{font-size:13px;font-weight:700}
.tk-rv-date{font-size:12px;color:var(--mut);margin-left:auto}
.tk-rv-list p{margin-top:8px;max-width:44rem;font-size:15px;line-height:1.75;color:var(--ink2)}
.tk-rv-empty{margin-top:14px;padding:26px;text-align:center;border-radius:var(--r-m);
  background:var(--wash);color:var(--mut);font-size:14.5px}
.tk-rv-note{margin-top:12px;padding:12px 15px;border-radius:12px;font-size:14px;font-weight:700}
.tk-rv-ok{background:#E7F7EE;color:#137A45}
.tk-rv-err{background:#FDECEC;color:#C0392B}

/* 작성 폼 */
.tk-rv-form-wrap{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.tk-rv-form-wrap summary{cursor:pointer;font-weight:800;font-size:15px;color:var(--brand-d);
  list-style:none;display:inline-flex;align-items:center;gap:6px}
.tk-rv-form-wrap summary::-webkit-details-marker{display:none}
.tk-rv-form-wrap summary:before{content:"✎";font-size:14px}
.tk-rv-form{margin-top:14px;display:flex;flex-direction:column;gap:11px;max-width:44rem}
.tk-rv-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.tk-rv-form input[type=text],.tk-rv-form input[type=password],.tk-rv-form input[type=month]{
  flex:1;min-width:150px;height:46px;padding:0 14px;border:1.5px solid var(--line);
  border-radius:12px;font-size:14.5px;background:#fff}
.tk-rv-form input:focus,.tk-rv-form textarea:focus{border-color:var(--brand);outline:none}
.tk-rv-form textarea{padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;
  font-size:15px;line-height:1.7;resize:vertical;font-family:inherit}
.tk-rv-hint{font-size:12.5px;color:var(--mut)}
.tk-rv-guide{font-size:12.5px;line-height:1.6;color:var(--mut)}
.tk-rv-form button{align-self:flex-start;height:48px;padding:0 26px}
.tk-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}

/* 별점 입력 — 오른쪽에서 왼쪽으로 채운다 */
.tk-rv-rate{border:0;padding:0;margin:0;display:inline-flex;flex-direction:row-reverse;
  justify-content:flex-end;gap:2px}
.tk-rv-rate legend{position:absolute;left:-9999px}
.tk-rv-rate input{position:absolute;opacity:0;width:0;height:0}
.tk-rv-rate label{cursor:pointer;font-size:30px;line-height:1;color:#D8DCEA;transition:color .12s}
.tk-rv-rate input:checked ~ label,
.tk-rv-rate label:hover,.tk-rv-rate label:hover ~ label{color:#FFB020}
.tk-rv-rate input:focus-visible + label{outline:2px solid var(--brand);border-radius:4px}

/* 목록 카드 별점 */
.tk-scard-rate{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:var(--mut)}
.tk-scard-rate b{color:var(--ink);font-weight:800}

@media (max-width:760px){
  .tk-rv-summary{gap:14px;padding:15px}
  .tk-rv-score b{font-size:28px}
  .tk-rv-form input[type=text],.tk-rv-form input[type=password],.tk-rv-form input[type=month]{min-width:100%}
}

/* 후기 관리 */
.tk-btn-sm{height:36px;padding:0 15px;font-size:13px;border-radius:11px}
.tk-btn-del{background:#FDECEC!important;color:#C0392B!important;box-shadow:none!important;border:1px solid #F6C6C2}
.tk-rv-adm li{padding:18px 2px}
.tk-rv-shop{font-size:12.5px}
.tk-rv-shop a{color:var(--brand-d);font-weight:700}
.tk-rv-acts{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.tk-rv-ip{margin-left:auto;font-size:11.5px;color:var(--mut)}

/* ── 후기 게이트·관리(스팸 대응) 2026-08-05 ───────────── */
.tk-rv-gate{margin-top:18px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--brand-soft)}
.tk-rv-gate b{display:block;font-size:16px;font-weight:800;margin-bottom:7px}
.tk-rv-gate p{margin:0 0 12px;font-size:14px;line-height:1.7;color:var(--ink2)}
.tk-rv-gate-act{display:flex;gap:10px;margin:0}
.tk-rv-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 6px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}
.tk-rv-bulk label{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:6px}
.tk-rv-purge{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:14px 16px;border:1px solid #FFD9D2;border-radius:12px;background:#FFF5F3}
.tk-rv-purge .tk-rv-hint{font-size:12.5px;color:var(--mut)}
.tk-rv-pick{margin-right:8px}
.tk-rv-flag{margin:6px 0 0;font-size:12.5px;font-weight:700;color:#C2410C}
.tk-btn-del{background:#EF4444;color:#fff}
.tk-btn-del:hover{background:#DC2626}

/* ★막대 중복 수정 (2026-08-05)
   `.tk-detail h2` 는 border-image 로 왼쪽 막대를 그리고,
   `.tk-sec-hd h2::before` 는 같은 자리에 또 막대를 그린다.
   매장 상세 안의 섹션 제목(예: "○○의 다른 매장")은 두 규칙에 모두 걸려 **막대가 두 개**로 보였다.
   → 상세 안에서는 ::before 쪽 하나만 남긴다. */
.tk-detail .tk-sec-hd h2{border-left:0;border-image:none;padding-left:14px}

/* ★본문 마지막 블록과 푸터가 붙어 보이던 것 (2026-08-05)
   섹션들이 margin-top 으로만 간격을 잡아서 마지막 요소 아래에 여백이 없었다. */
#tk-main{padding-bottom:56px}
@media (max-width:720px){ #tk-main{padding-bottom:36px} }
.tk-fact-nopartner .tk-fact-v{color:var(--mut);font-weight:500}
.tk-cb-note{display:flex;align-items:center;padding:0 14px;font-size:13.5px;color:var(--mut)}


/* ══ 매장 상세 히어로 재설계 (2026-08-05) ══════════════
   ★이전: 640x480 썸네일을 폭 1080·높이 380 배경으로 늘려 깔아 **뭉개져 보였다**.
   지금: 밝은 면 + 좌측 텍스트, 우측에 사진을 원본 비율 카드로 둔다(확대 없음). */
.tk-hero-shop{position:relative;overflow:visible;isolation:auto;min-height:0;
  display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;align-items:center;
  width:100%;max-width:1128px;margin:0 auto 34px;padding:30px 24px 34px;
  border-radius:0;background:none}
.tk-hero-shop::before,.tk-hero-shop::after{display:none}
.tk-hero-shop-in{position:relative;width:auto;max-width:none;margin:0;padding:0;color:var(--ink)}
.tk-hero-shop-media{border-radius:var(--r-l);overflow:hidden;background:var(--wash);
  aspect-ratio:4/3;box-shadow:var(--sh-2)}
.tk-hero-shop-media .tk-th,.tk-hero-shop-media img,.tk-hero-shop-media svg{
  width:100%;height:100%;object-fit:cover;display:block}
.tk-hero-shop-area{background:var(--brand-soft);border:1px solid transparent;
  color:var(--brand-d);backdrop-filter:none}
.tk-hero-shop-in h1{color:var(--ink);text-shadow:none;font-size:34px}
.tk-hero-shop-tags a{background:var(--wash);border:1px solid var(--line);color:var(--ink2);
  backdrop-filter:none}
.tk-hero-shop-tags a:hover{background:var(--brand-soft);color:var(--brand-d);border-color:transparent}
.tk-hero-rating{color:var(--ink2)}
@media (max-width:900px){
  .tk-hero-shop{grid-template-columns:1fr;gap:18px;padding:18px 16px 24px;margin-bottom:22px}
  .tk-hero-shop-media{order:-1;aspect-ratio:16/9}
  .tk-hero-shop-in h1{font-size:25px}
}

/* ── 푸터 지역·업종 바로가기 (구글 크롤 경로) ─────────── */
.tk-ft-policy{color:#CBBBA4}
.tk-ft-upd{font-size:11.5px;color:#BCA98E}
.tk-ft-links{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10)}
.tk-ft-links h3{font-size:11.5px;letter-spacing:.09em;color:#E4C79B;margin-bottom:12px}
.tk-ft-links ul{display:flex;flex-wrap:wrap;gap:8px}
.tk-ft-links li{list-style:none}
.tk-ft-links a{display:inline-block;padding:6px 12px;border-radius:999px;font-size:12.5px;
  color:#E8DCCB;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);
  transition:.16s var(--ease)}
.tk-ft-links a:hover{color:#fff;background:rgba(255,255,255,.14);border-color:transparent}

/* ★히어로가 밝은 면으로 바뀌면서 .tk-btn-ghost(흰 글씨/반투명 흰 배경)가 보이지 않게 됐다.
   밝은 배경용으로 다시 칠한다. */
.tk-hero-shop .tk-btn-ghost{color:var(--ink2);background:#fff;
  border:1px solid var(--line2);backdrop-filter:none;box-shadow:var(--sh-1)}
.tk-hero-shop .tk-btn-ghost:hover{color:var(--brand-d);border-color:var(--brand);
  background:var(--brand-soft);box-shadow:none}

/* ══ 공지사항 (/notice/) ═══════════════════════════════
   ★파라미터 주소를 쓰지 않는다. 목록·상세 모두 클린 URL. */
.nt{padding:32px 24px 60px}
.nt-head{padding:10px 0 22px;border-bottom:2px solid var(--ink)}
.nt-head h1{margin:0 0 8px;font-size:32px;font-weight:900;letter-spacing:-.038em}
.nt-head p{margin:0;font-size:14.5px;color:var(--mut);line-height:1.7;max-width:44rem}

.nt-list{margin-top:6px}
.nt-list li{border-bottom:1px solid var(--line)}
.nt-list a{display:block;padding:22px 4px;transition:.18s var(--ease)}
.nt-list a:hover{background:var(--wash);padding-left:12px;padding-right:12px;border-radius:14px}
.nt-list-top{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.nt-badge{display:inline-block;padding:4px 11px;border-radius:999px;font-size:11.5px;
  font-weight:800;color:#fff;background:var(--brand)}
.is-new .nt-badge{background:var(--grad-brand)}
.nt-list-top time{font-size:12.5px;color:var(--mut)}
.nt-list strong{display:block;font-size:17.5px;font-weight:800;letter-spacing:-.028em;line-height:1.45}
.nt-list a:hover strong{color:var(--brand)}
.nt-list-dek{display:block;margin-top:7px;font-size:13.5px;line-height:1.7;color:var(--mut);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nt-empty{padding:70px 0;text-align:center;color:var(--mut)}

.nt-article{max-width:46rem;margin:0 auto}
.nt-bc{font-size:12.5px;color:var(--mut);margin:0 0 16px}
.nt-bc span{margin:0 7px;opacity:.55}
.nt-bc a:hover{color:var(--brand)}
.nt-kick{display:flex;align-items:center;gap:11px;margin:0 0 12px}
.nt-kick time{font-size:12.5px;color:var(--mut)}
.nt-h1{margin:0 0 14px;font-size:31px;font-weight:900;letter-spacing:-.04em;line-height:1.3}
.nt-dek{position:relative;margin:0 0 26px;padding:3px 2px 4px 18px;font-size:16px;line-height:1.75;color:var(--ink2)}
.nt-dek::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:4px;border-radius:2px;background:var(--brand)}
.nt-body{font-size:16.5px;line-height:1.9;color:var(--ink2);padding:24px 0 8px;
  border-top:1px solid var(--line)}
.nt-body p{margin:0 0 1.45em}
.nt-body h2{margin:2em 0 .7em;padding-left:13px;font-size:20px;font-weight:900;
  letter-spacing:-.03em;color:var(--ink);border-left:5px solid var(--brand)}
.nt-body ul,.nt-body ol{margin:0 0 1.45em;padding-left:1.3em}
.nt-body li{margin-bottom:.5em;list-style:disc}
.nt-body ol li{list-style:decimal}
.nt-body strong{font-weight:800;color:var(--ink)}
.nt-body table{width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:15px}
.nt-body th,.nt-body td{padding:11px 13px;border:1px solid var(--line2);text-align:left}
.nt-body th{background:var(--wash);font-weight:800}
.nt-body a{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.nt-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 0}
.nt-nav a{padding:14px 16px;border:1px solid var(--line2);border-radius:14px;background:#fff;transition:.18s var(--ease)}
.nt-nav a:hover{border-color:var(--brand);box-shadow:var(--sh-1);transform:translateY(-1px)}
.nt-nav a.is-next{text-align:right}
.nt-nav em{display:block;font-style:normal;font-size:11.5px;font-weight:800;color:var(--brand);margin-bottom:5px}
.nt-nav b{font-size:14.5px;font-weight:700;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nt-back{margin:26px 0 0;text-align:center}
@media (max-width:720px){
  .nt{padding:22px 16px 44px}
  .nt-head h1{font-size:25px}
  .nt-h1{font-size:24px}
  .nt-body{font-size:16px}
  .nt-nav{grid-template-columns:1fr}
}
/* 홈 새 소식 — 클린 URL 목록 */
.tk-latest-nt{margin-top:6px;border-top:1px solid var(--line)}
.tk-latest-nt li{border-bottom:1px solid var(--line)}
.tk-latest-nt a{display:flex;align-items:center;gap:12px;padding:15px 4px;transition:.16s var(--ease)}
.tk-latest-nt a:hover{padding-left:12px;background:var(--wash);border-radius:12px}
.tk-nt-new{flex:none;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;background:var(--brand)}
.tk-latest-nt strong{flex:1;min-width:0;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-latest-nt a:hover strong{color:var(--brand)}
.tk-latest-nt time{flex:none;font-size:12.5px;color:var(--mut)}

/* ══ 입점·제휴 문의 (/partner/) ═════════════════════════ */
.pt{padding:32px 24px 60px}
.pt-head{padding:6px 0 24px;border-bottom:2px solid var(--ink)}
.pt-head h1{margin:0 0 9px;font-size:31px;font-weight:900;letter-spacing:-.038em}
.pt-head p{margin:0;max-width:44rem;font-size:14.5px;line-height:1.72;color:var(--mut)}
.pt-alert{margin:18px 0 0;padding:13px 16px;border-radius:12px;background:#FFF1EE;
  border:1px solid #FFD5CC;color:#B4341C;font-size:14px;font-weight:700}

.pt-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;margin-top:28px;align-items:start}
.pt-form{min-width:0}
.pt-row{margin-bottom:18px}
.pt-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pt-row label{display:block;font-size:13.5px;font-weight:800;margin-bottom:7px;color:var(--ink2)}
.pt-row label b{color:var(--brand);margin-left:2px}
.pt-form input[type=text],.pt-form input[type=tel],.pt-form input[type=password],
.pt-form input[type=time],.pt-form select,.pt-form textarea{
  width:100%;height:48px;padding:0 15px;border:1.5px solid var(--line2);border-radius:13px;
  font-size:14.5px;background:#fff;color:var(--ink);transition:.16s var(--ease)}
.pt-form textarea{height:auto;padding:13px 15px;line-height:1.7;resize:vertical}
.pt-form input:focus,.pt-form select:focus,.pt-form textarea:focus{
  outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(14,159,134,.12)}
.pt-time{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pt-time input[type=time]{max-width:150px}
.pt-chk{display:flex!important;align-items:center;gap:7px;font-weight:600!important;
  font-size:13.5px;margin:0!important;white-space:nowrap}
.pt-agree{margin:22px 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--wash)}
.pt-agree label{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:700;cursor:pointer}
.pt-agree p{margin:9px 0 0 25px;font-size:12.5px;line-height:1.7;color:var(--mut)}
.pt-submit{width:100%;justify-content:center}

.pt-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
.pt-side-box{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}
.pt-side-box b{display:block;font-size:15px;font-weight:800;margin-bottom:9px}
.pt-side-box p{margin:0;font-size:13.5px;line-height:1.72;color:var(--mut)}
.pt-side-box ol{margin:0;padding-left:18px}
.pt-side-box li{font-size:13.5px;line-height:1.8;color:var(--ink2);list-style:decimal}
.pt-side-box.is-note{background:var(--brand-soft);border-color:transparent}
.pt-lookup{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.pt-lookup input{height:44px;padding:0 14px;border:1.5px solid var(--line2);border-radius:12px;font-size:14px}
.pt-lookup input:focus{outline:0;border-color:var(--brand)}
.pt-lookup .tk-btn{justify-content:center}

.pt-view{max-width:46rem;margin:0 auto}
.pt-bc{font-size:12.5px;color:var(--mut);margin:0 0 14px}
.pt-bc span{margin:0 7px;opacity:.55}
.pt-st{display:inline-block;padding:5px 13px;border-radius:999px;font-size:12px;font-weight:800}
.pt-st.is-wait{background:#FFF4E2;color:#A06A12}
.pt-st.is-done{background:var(--brand-soft);color:var(--brand-d)}
.pt-view h1{margin:12px 0 18px;font-size:27px;font-weight:900;letter-spacing:-.035em}
.pt-dl{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line)}
.pt-dl dt{padding:13px 0;font-size:13.5px;font-weight:800;color:var(--ink2);border-bottom:1px solid var(--line)}
.pt-dl dd{margin:0;padding:13px 0;font-size:14.5px;border-bottom:1px solid var(--line)}
.pt-box{margin-top:20px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--wash)}
.pt-box b{display:block;font-size:13.5px;font-weight:800;margin-bottom:8px;color:var(--brand-d)}
.pt-box p{margin:0;font-size:14.5px;line-height:1.8;color:var(--ink2)}
.pt-box em{display:block;margin-top:10px;font-style:normal;font-size:12px;color:var(--mut)}
.pt-box.is-reply{background:#fff;border-color:var(--brand);box-shadow:var(--sh-1)}
.pt-wait{margin-top:20px;padding:16px 18px;border-radius:14px;background:var(--wash);
  font-size:14px;color:var(--mut);line-height:1.7}
.pt-back{margin-top:24px;text-align:center}
@media (max-width:900px){
  .pt-grid{grid-template-columns:1fr;gap:26px}
  .pt-side{position:static}
}
@media (max-width:720px){
  .pt{padding:22px 16px 44px}
  .pt-head h1{font-size:25px}
  .pt-row2{grid-template-columns:1fr}
  .pt-dl{grid-template-columns:88px 1fr}
}

/* ══════════════════════════════════════════════════════════
   업소 상세 — 고급 레이아웃 (2026-08-13) · 이 블록이 상세의 정본
   설계 기준 세 가지
     ① 시인성 — 작은 글자는 --mut(5.13:1) 위로만. 회색 위 회색을 만들지 않는다.
     ② 가독성 — 읽는 단은 한 줄 42~46rem 을 넘기지 않는다. 우측 레일이 폭을 잡아 준다.
     ③ 내부링크 — 레일은 장식이 아니라 동→구→시도→업종으로 내려가고 올라가는 길이다.
   ══════════════════════════════════════════════════════════ */

/* ── 본문 2단: 읽는 단 + 지역 레일 ── */
.tk-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;
  align-items:start;max-width:1128px}
.tk-dt-main{min-width:0}
.tk-dt-main>section:first-child{margin-top:0}

/* 읽는 단 — 본문은 어느 카드에 있든 같은 폭·같은 리듬 */
.tk-dt-intro p,.tk-dt-access p,.tk-dt-faq dd,.tk-card>p{max-width:44rem}
.tk-dt-intro p,.tk-dt-access p{font-size:16px;line-height:1.9;color:var(--ink2);margin-top:14px}
.tk-dt-intro p+p,.tk-dt-access p+p{margin-top:15px}

/* ── 히어로 요약 줄 — 역·시간·코스 수를 제목 바로 밑에서 읽게 ── */
.tk-hero-sum{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tk-hero-sum li{display:inline-flex;align-items:center;gap:7px;
  padding:8px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);
  font-size:13.5px;font-weight:700;color:var(--ink2);box-shadow:var(--sh-1)}
.tk-hero-sum .tk-i{width:16px;height:16px;color:var(--brand);flex:none}
.tk-hero-shop-cta .tk-btn-lg .tk-i{color:currentColor}

/* ── 지역 레일 ── */
.tk-dt-rail{position:sticky;top:96px}
.tk-rail-card{padding:22px 22px 24px;border-radius:var(--r-l);background:#fff;
  border:1px solid var(--line);box-shadow:var(--sh-2)}
.tk-rail-card h2{margin:0 0 14px;font-size:15px;font-weight:800;letter-spacing:-.03em;
  padding-left:11px;border-left:4px solid transparent;border-image:var(--grad-brand) 1}
.tk-rail-card h3{margin:22px 0 10px;font-size:12px;font-weight:800;letter-spacing:.03em;
  color:var(--mut);text-transform:none}
.tk-rail-links{display:flex;flex-direction:column;gap:2px}
.tk-rail-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:11px 13px;border-radius:12px;font-size:14px;font-weight:700;color:var(--ink2);
  transition:.16s var(--ease)}
.tk-rail-links a:after{content:"";width:7px;height:7px;flex:none;
  border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);opacity:.45}
.tk-rail-links a:hover{background:var(--brand-soft);color:var(--brand-d)}
.tk-rail-links a.is-lead{background:var(--grad-brand);color:#fff;
  box-shadow:0 8px 20px rgba(168,95,40,.28)}
.tk-rail-links a.is-lead:after{opacity:.8}
.tk-rail-links a.is-lead:hover{filter:brightness(1.06)}
.tk-rail-chips{display:flex;flex-wrap:wrap;gap:6px}
.tk-rail-chips a{display:inline-block;padding:6px 12px;border-radius:999px;
  font-size:12.5px;font-weight:700;color:var(--ink2);background:var(--wash);
  border:1px solid var(--line2);transition:.16s var(--ease)}
.tk-rail-chips a:hover{color:var(--brand-d);background:var(--brand-soft);border-color:transparent}

/* ── 동네 칩(지역 페이지) — 링크 글자를 '강남구 역삼1동'으로 길게 쓰므로 줄바꿈을 허용한다 ── */
.tk-chips-dong a{word-break:keep-all}
.tk-updown{margin-top:18px}
.tk-updown a{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;
  font-size:14px;font-weight:700;color:var(--brand-d);background:var(--brand-soft)}
.tk-updown a:hover{background:var(--brand);color:#fff}

/* ── 정보 셀 — 레일이 생겨 3열은 좁다. 2열로 두고 글자를 키운다 ── */
.tk-dt-main .tk-fact-grid{grid-template-columns:repeat(2,1fr)}
.tk-fact-k{font-size:12.5px;color:var(--mut)}
.tk-fact-v{font-size:15px}

/* ── 코스표 — 점선 리더로 이름과 금액을 눈으로 잇는다 ── */
.tk-detail .tk-courses li{position:relative;padding:15px 18px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-s)}
.tk-detail .tk-courses li+li{margin-top:0}
.tk-detail .tk-courses .tk-c-n{order:0;flex:0 1 auto;font-size:15px}
/* ★가운데 점선 리더 — ::before 는 플렉스에서 첫 자리에 서므로 order 로 이름과 금액 사이에 끼운다 */
.tk-detail .tk-courses li:before{content:"";order:1;flex:1 1 auto;height:0;margin:0 4px;
  border-bottom:1px dotted var(--line);transform:translateY(3px)}
.tk-detail .tk-courses .tk-c-p{order:2;font-size:15.5px}
.tk-note{margin-top:14px;font-size:13px;color:var(--mut);line-height:1.7}

@media (max-width:1080px){
  .tk-detail-body{grid-template-columns:1fr;gap:0}
  .tk-dt-rail{position:static;margin-top:32px}
  .tk-rail-chips a{font-size:13px}
}
@media (max-width:760px){
  .tk-dt-main .tk-fact-grid{grid-template-columns:1fr}
  .tk-dt-intro p,.tk-dt-access p{font-size:15.5px;line-height:1.85}
  .tk-hero-sum li{font-size:13px;padding:7px 12px}
  .tk-rail-card{padding:18px}
}

/* ★히어로의 사진 단과 본문의 지역 레일을 **같은 세로선**에 세운다.
   폭·간격·바깥폭이 하나라도 어긋나면 오른쪽 가장자리가 계단처럼 보인다. */
.tk-hero-shop{grid-template-columns:minmax(0,1fr) 340px;gap:36px;max-width:1128px}
.tk-detail-body{grid-template-columns:minmax(0,1fr) 340px;gap:36px;max-width:1128px}
.tk-dt-near{max-width:1128px}
@media (max-width:1080px){
  .tk-hero-shop{grid-template-columns:1fr}
  .tk-detail-body{grid-template-columns:1fr;gap:0}
}
/* 히어로가 1단으로 접히는 시점을 1080 으로 당겼으니 사진 규격도 같은 시점에서 바꾼다
   (안 맞추면 1080~900 구간에서만 사진이 4:3 세로로 남아 어색하다) */
@media (max-width:1080px){
  .tk-hero-shop{gap:20px;padding:20px 24px 26px}
  .tk-hero-shop-media{order:-1;aspect-ratio:16/9}
  .tk-hero-shop-in h1{font-size:28px}
}
