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

:root{
  --ink:#11131C; --ink2:#414962; --mut:#7E869E;
  --paper:#fff; --line:#E9ECF5; --line2:#F1F3F9;
  --wash:#F5F7FF;                       /* 아주 옅은 블루 배경 */
  --brand:#4C63F0; --brand2:#7A5AF8; --brand-d:#2F44C9; --brand-soft:#EEF1FF;
  --cyan:#1FC4E0; --mint:#18C99A; --amber:#FFB020; --coral:#FF6B6B; --pink:#F45B9C; --violet:#8B5CF6;
  --grad-brand:linear-gradient(135deg,#5B6CF7 0%,#7A5AF8 55%,#9B5DE5 100%);
  --grad-warm:linear-gradient(135deg,#FF8A5B 0%,#FF5E8A 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(76,99,240,.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,#2B37B8,#7A5AF8 60%,#E0489B);-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(76,99,240,.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(76,99,240,.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(122,90,248,.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(76,99,240,.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(76,99,240,.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,#5B6CF7,#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,#4C63F0);box-shadow:0 12px 22px rgba(76,99,240,.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(76,99,240,.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(122,90,248,.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:#9AA0FF;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:#8B90B4}

.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}
}
