/* =========================================================
   MOTMOT 리디자인 (2026-11) — 그룹 페이지 전용 레이어
   index · about · contact · dining · travel · reviews · 404 · privacy
   시안: PC g1~g8 · 모바일 G1~G8 (흰 #fff · 검정 #111 · 옐로우 #FEB901 · 둥근 정도 8)
   ⚠ redesign.css 다음에 붙는다. 머리(.rd-hdr)·바닥(.rd-foot)은 redesign.css 몫 — 여기서 건드리지 않는다.
   ⚠ 기능 훅은 그대로 둔다:
     · 히어로 회전 — 인라인 animation:heroCycle / bottom:84px 캡션(categories.js) / right:52px 번호
     · 사업 카드 — img.dc-slot 이 카드의 직계 자식(categories.js 가 col.style.order 를 바꾼다) ·
       번호 div 의 인라인 font-size:14px + C6A87C(categories.js 가 찾는다) → 겉모습은 여기서 !important 로 덮는다
     · #historyList — cms.js 가 줄마다 인라인 grid · 글꼴을 넣는다 → 여기서 !important 로 덮는다
     · [hidden] — reviews.js 가 hidden 으로 여닫는다. 아래 규칙이 display 를 덮어 열어 버리지 않게 막아 둔다.
   ── v3 글자 · 간격 (D-461 · 2026-11-03 사장님 「그룹도 같이」) ──
     색(흰 · 검정 · 옐로우)과 각진 모서리(8)는 그룹 톤 그대로 두고, 글자 · 간격만 리조트와 같은 가이드로 맞췄다.
     글꼴 · 크기 · 줄 높이 · 섹션 간격은 redesign.css :root 의 --rd-* 변수를 쓴다(폰 ≤860px 값은 변수가 알아서 바뀐다).
     · 명조(500) = 히어로 · 섹션/페이지 제목만 · 나머지 고딕(카드 제목 · 영문 키커 · 숫자 포함) · Manrope/Playfair 는 쓰지 않는다
     · 히어로 64/40 · 제목 48/32 · 카드 제목 · 소제목 · 큰 링크 24/20(500) · 숫자 24/20(700) · 본문 · 라벨 · 키커 16 · 16 미만 없음
     · 섹션 위아래 120/64 · 섹션 머리 = 키커 → 12 → 제목 → 12 → 한 줄 설명 → 24 → 본문
   ========================================================= */
body{background:#fff}
.rdg{--g-ink:#111;--g-y:#FEB901;--g-line:#E6E6E3;--g-mute:#525252;--g-card:#F6F6F4;--g-body:#333;
  background:#fff;color:var(--g-ink);font-family:var(--rd-ff-sans);font-size:var(--rd-fs-body);line-height:var(--rd-lh-body)}
.rdg [hidden]{display:none!important}
.rdg a{color:inherit}
/* 바탕 여백 지우기 — 세기 0(:where). 예전 .rdg h1 · .rdg p(세기 0,1,1)가 .g-h1 · .g-lead · .g-p 의 margin-top 을 이겨서
   「키커 → 12 → 제목 → 12 → 설명」 간격이 0 으로 붙어 있었다(개인정보처리방침의 .rdd-h1 · .rdd-intro 도) */
:where(.rdg) :where(h1,h2,h3,p){margin:0}
.rdg img{max-width:100%}

/* ---------- 틀 ---------- */
.g-w{width:min(1200px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.g-sec{padding:var(--rd-sec) 0}
.g-sec.g-t72{padding-top:var(--rd-sec-part)}   /* 페이지 머리(탭) 바로 아래 칸 — 본문 파트 간격 64/48 */
.g-rule{border-top:1px solid var(--g-line)}
.g-split{display:grid;grid-template-columns:384px minmax(0,792px);gap:24px;align-items:start}

/* ---------- 글자 ---------- */
/* 영문 대문자 키커 16 · 500 · 자간 .08em (앞의 노란 막대는 그룹 톤) */
.g-kick{font-family:var(--rd-ff-sans);font-weight:500;font-size:var(--rd-fs-body);letter-spacing:var(--rd-ls-kick);line-height:var(--rd-lh-line);
  color:var(--g-ink);display:inline-flex;align-items:center;gap:10px;text-transform:uppercase}
.g-kick::before{content:'';width:16px;height:3px;background:var(--g-y);display:block;flex:none}
.g-kick.g-on-dark{color:#fff}
/* 페이지 제목(h1) · 섹션 제목(h2) 48/32 · 명조 500 */
.g-h1,.g-h2{font-family:var(--rd-ff-serif);font-weight:500;font-size:var(--rd-fs-title);line-height:var(--rd-lh-title);letter-spacing:-.02em;margin-top:var(--rd-head-gap)}
/* 제목 아래 한 줄 설명 16 */
.g-lead{color:#444;font-size:var(--rd-fs-body);line-height:var(--rd-lh-body);margin-top:var(--rd-head-gap);max-width:640px;white-space:pre-line}
/* 큰 문장(철학 · 비전) — 그 칸의 제목 역할이라 제목과 같은 48/32 명조 */
.g-q{font-family:var(--rd-ff-serif);font-weight:500;font-size:var(--rd-fs-title);line-height:var(--rd-lh-title);letter-spacing:-.02em;white-space:pre-line}
.g-p{font-size:var(--rd-fs-body);line-height:var(--rd-lh-body);color:var(--g-mute);margin-top:var(--rd-head-body);white-space:pre-line}
.g-sh{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:var(--rd-head-body)}
.g-sh .g-lab{min-width:0}
/* 카드 번호 01 · 02 · 03 — 핵심 숫자 24/20 · 고딕 700 */
.g-num{font-family:var(--rd-ff-sans);font-weight:600;font-size:var(--rd-fs-sub);line-height:var(--rd-lh-sub);color:var(--g-ink);position:relative;display:inline-block}
.g-num::after{content:'';position:absolute;left:0;bottom:-6px;width:22px;height:3px;background:var(--g-y)}
.g-en{font-family:var(--rd-ff-sans)}

/* ---------- 버튼 · 링크 · 꼬리표 ---------- */
/* 행동 버튼 52 · 16 · 500 (그룹 톤: 각진 8 · 검정 채움 / 흰 바탕 검정 테두리) */
.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--rd-btn-l);padding:0 28px;border-radius:8px;
  font-weight:500;font-size:var(--rd-fs-body);line-height:var(--rd-lh-line);text-decoration:none;white-space:nowrap;border:1px solid var(--g-ink);
  background:#fff;color:var(--g-ink);cursor:pointer;font-family:var(--rd-ff-sans)}
.g-btn:hover{background:var(--g-card)}
.g-btn.g-pri{background:var(--g-ink);color:#fff}
.g-btn.g-pri:hover{background:#333}
.g-btn svg{display:block;flex:none}
.g-lnk{display:inline-flex;align-items:center;min-height:44px;font-weight:500;font-size:var(--rd-fs-body);line-height:var(--rd-lh-line);text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:6px;color:inherit}
.g-lnk.g-y{text-decoration-color:var(--g-y);text-decoration-thickness:2px}
.g-lnk:hover{text-decoration-color:var(--g-y);text-decoration-thickness:2px}
/* 꼬리표(누르지 않는 상태 표시) 높이 32 · 글자 16 */
.g-tag{display:inline-flex;align-items:center;height:var(--rd-tag);padding:0 12px;border-radius:4px;border:1px solid var(--g-ink);
  font-size:var(--rd-fs-body);font-weight:500;line-height:1;color:var(--g-ink);background:#fff;white-space:nowrap}
.g-tag.g-wait{border-color:var(--g-line);color:var(--g-mute)}
.g-cta2{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:2px solid var(--g-ink);padding-top:var(--rd-sec-part)}
.g-cta2 .g-bs{display:flex;gap:12px;flex-wrap:wrap}

/* =========================================================
   G1 그룹 홈 (index.html)
   ========================================================= */
.g-hero{position:relative;height:860px;overflow:hidden;background:#111}
.g-hero .g-hsh{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 45%,rgba(0,0,0,.72) 100%)}
/* 슬라이드 캡션 — 자리만 옮긴다(훅: 인라인 bottom:84px) · 키커 16 */
.g-hero .g-cap{left:max(16px,calc((100% - 1200px)/2))!important;right:auto!important;top:40px!important;bottom:auto!important;
  text-align:left!important;color:#fff!important;z-index:4!important}
.g-hero .g-cap span{font-family:var(--rd-ff-sans);font-weight:500;font-size:var(--rd-fs-body)!important;letter-spacing:var(--rd-ls-kick)!important;
  line-height:var(--rd-lh-line);display:inline-flex;align-items:center;gap:10px}
.g-hero .g-cap span::before{content:'';width:16px;height:3px;background:var(--g-y);display:block}
/* 오른쪽 번호 01·02·03 — 훅: 인라인 right:52px · animation:heroCycle (인라인 Playfair 13px 는 여기서 고딕 16 으로 덮는다) */
.g-hero .g-idx{right:max(16px,calc((100% - 1200px)/2))!important;font-family:var(--rd-ff-sans)!important;font-weight:500;
  font-size:var(--rd-fs-body)!important;letter-spacing:var(--rd-ls-kick)!important;line-height:var(--rd-lh-line)}
.g-hero .g-idx > div{color:rgba(255,255,255,.4)!important}
.g-hero .g-idx > div > div{color:var(--g-y)!important}
.g-hcp{position:absolute;z-index:3;left:max(16px,calc((100% - 1200px)/2));right:max(16px,calc((100% - 1200px)/2));bottom:110px;
  color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;pointer-events:none}
/* 히어로 큰 글자 「MOTMOT GROUP.」 64/40 · 명조 500 (옛 Manrope 88~132px) */
.g-word{font-family:var(--rd-ff-serif);font-weight:500;font-size:var(--rd-fs-hero);line-height:var(--rd-lh-hero);letter-spacing:-.02em;color:#fff}
.g-word i{font-style:normal;color:var(--g-y)}
/* 히어로 아래 한글 문장(data-cms main.heroTitle) — 히어로는 한 줄만이라 소제목 24/20 · 고딕 500 */
.g-hcp h1{font-family:var(--rd-ff-sans);font-weight:500;font-size:var(--rd-fs-sub);line-height:var(--rd-lh-sub);margin-top:var(--rd-head-body);white-space:pre-line;color:#fff}
.g-hen{font-family:var(--rd-ff-sans);font-size:var(--rd-fs-body);line-height:var(--rd-lh-line);color:rgba(255,255,255,.85);text-align:right;max-width:320px;flex:none}

/* 사업 3 */
.g-biz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g-bc{position:relative;padding-top:464px;min-width:0}
.g-bc > img.dc-slot{top:0;left:0;right:0;bottom:auto;height:440px;border-radius:8px;background:var(--g-card)}
.g-bc .g-st{position:absolute;left:16px;top:16px;z-index:1;border:0}
.g-bc .g-bnm{display:flex;justify-content:space-between;align-items:center;gap:12px}
.g-bc .g-bnum{font-family:var(--rd-ff-sans)!important;font-weight:600;font-size:var(--rd-fs-sub)!important;line-height:var(--rd-lh-sub);
  color:var(--g-ink)!important;position:relative}
.g-bc .g-bnum::after{content:'';position:absolute;left:0;bottom:-6px;width:22px;height:3px;background:var(--g-y)}
.g-bc .g-lnk{font-size:var(--rd-fs-body);position:static}
.g-bc .g-lnk::after{content:'';position:absolute;inset:0;z-index:2;margin:0;padding:0;border:0;border-radius:0;background:none}   /* 카드 전체를 누를 수 있게 — site.css 의 「준비중」 알약(a[href=dining.html]::after)을 지운다 */
.g-bc .g-lnk svg{display:none}
/* 카드 제목 24/20 · 고딕 500 */
.g-bc h3{font-size:var(--rd-fs-sub);font-weight:500;line-height:var(--rd-lh-sub);margin-top:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.g-bc p{color:var(--g-mute);font-size:var(--rd-fs-body);line-height:var(--rd-lh-line);margin-top:4px}
.g-bc .g-pet{margin-top:12px;border-color:var(--g-line);color:var(--g-ink)}

/* 철학 — 검정 띠 */
.g-dark{background:#111;color:#fff}
.g-dark .g-q{color:#fff}
.g-dark .g-p{color:rgba(255,255,255,.72)}
.g-dark .g-lnk{color:#fff;margin-top:16px}

/* 와이드 배너(관리자 「배너 보이기」) */
.g-band{position:relative;height:340px;overflow:hidden;border-radius:8px;margin-top:var(--rd-sec);background:#111}
.g-band .g-bsh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.72) 100%);pointer-events:none}
.g-band .g-bcp{position:absolute;left:48px;right:48px;bottom:40px;color:#fff;pointer-events:none}
.g-band .g-ben{font-family:var(--rd-ff-sans);font-weight:400;font-size:var(--rd-fs-body);line-height:var(--rd-lh-line);color:rgba(255,255,255,.85)}
.g-band .g-bkr{font-family:var(--rd-ff-serif);font-weight:500;font-size:var(--rd-fs-title);line-height:var(--rd-lh-title);letter-spacing:-.02em;margin-top:var(--rd-head-gap);color:#fff}

/* 손님 후기 카드 — reviews.js 가 만든 것을 그룹 톤으로 (카드 제목 24/20 · 요약 16 · 글쓴이/출처 16) */
.rdg .rv-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;margin-top:0}
.rdg .rv-card{background:transparent;border:0;border-radius:0;overflow:visible}
.rdg .rv-card:hover,.rdg .rv-card:focus-visible{transform:none;box-shadow:none}
.rdg .rv-card:hover .rv-title{text-decoration:underline;text-decoration-color:var(--g-y);text-decoration-thickness:2px;text-underline-offset:5px}
.rdg .rv-ph{border-radius:8px;background:var(--g-card);aspect-ratio:4/3}
.rdg .rv-card.rv-noimg .rv-ph::after{color:#C9C9C4;font-weight:500}
.rdg .rv-body{padding:16px 0 0;gap:8px}
.rdg .rv-title{font-family:var(--rd-ff-sans);font-weight:500;font-size:var(--rd-fs-sub);line-height:var(--rd-lh-sub);color:var(--g-ink)}
.rdg .rv-ex{color:var(--g-mute);font-size:var(--rd-fs-body);line-height:var(--rd-lh-body)}
.rdg .rv-meta{color:var(--g-mute);font-size:var(--rd-fs-body);line-height:var(--rd-lh-line)}
.rdg .rv-src{color:var(--g-ink);font-weight:500}
.g-rvmore{margin-top:var(--rd-head-body)}

/* 문의 · 제휴 3칸(옛 칸 — 지금은 아래 .g-ctl 이 쓴다. 다시 쓸 때를 위해 크기만 가이드로) */
.g-ct3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:2px solid var(--g-ink)}
.g-ct3 > a,.g-ct3 > div{display:block;padding:32px 32px 32px 0;text-decoration:none;color:inherit;min-width:0}
.g-ct3 > * + *{padding-left:32px;border-left:1px solid var(--g-line)}
.g-ct3 small{display:block;font-size:var(--rd-fs-body);line-height:var(--rd-lh-line);color:var(--g-mute)}
.g-ct3 b{display:block;font-size:var(--rd-fs-sub);font-weight:500;line-height:var(--rd-lh-sub);margin-top:6px;overflow-wrap:anywhere}
.g-ct3 .g-lnk{margin-top:6px}

/* =========================================================
   공통 페이지 머리 (about · contact · reviews · travel)
   ========================================================= */
.g-pt{padding-top:var(--rd-sec-part)}

/* =========================================================
   G2 그룹 소개 (about.html)
   ========================================================= */
.g-ahide{display:none}               /* 시안에 없는 서브 히어로 사진 칸 — 요소 · data-slot 은 그대로 둔다 */
.g-tabs{display:flex;gap:6px;margin-top:var(--rd-head-body);border-bottom:1px solid var(--g-line);overflow-x:auto;scrollbar-width:none}
.g-tabs::-webkit-scrollbar{display:none}
.rdg .g-tabs .atab{background:transparent;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:0 20px;
  font-family:var(--rd-ff-sans);font-size:var(--rd-fs-body);font-weight:500;line-height:var(--rd-lh-line);color:var(--g-mute);cursor:pointer;white-space:nowrap;
  min-height:var(--rd-btn-l);border-radius:0;letter-spacing:0}
.rdg .g-tabs .atab:hover{color:var(--g-ink)}
.rdg .g-tabs .atab.atab-on{color:var(--g-ink);border-bottom-color:var(--g-y)!important;font-weight:500}

.g-ov{display:grid;grid-template-columns:510px minmax(0,588px);gap:102px;align-items:center}
.g-ovph{position:relative;height:460px;border-radius:8px;overflow:hidden;background:var(--g-card)}
.g-ov .g-q{margin-top:var(--rd-head-gap)}
/* 숫자 칸 3 · 2025 · 365 — 핵심 숫자 24/20 · 고딕 700 (세로줄 없이 칸 사이 간격으로) */
.g-st3{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px;border-top:2px solid var(--g-ink);margin-top:var(--rd-head-body)}
.g-st3 > div{padding:20px 0;font-size:var(--rd-fs-body);line-height:var(--rd-lh-line);color:var(--g-mute)}
.g-st3 b{display:block;font-family:var(--rd-ff-sans);font-weight:600;font-size:var(--rd-fs-sub);line-height:var(--rd-lh-sub);color:var(--g-ink)}
.g-str{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g-str > a{display:block;border:1px solid var(--g-line);border-radius:8px;padding:32px;min-height:220px;text-decoration:none;color:inherit;
  transition:border-color .2s ease}
.g-str > a:hover{border-color:var(--g-ink)}
.g-str b{display:block;font-size:var(--rd-fs-sub);font-weight:500;line-height:var(--rd-lh-sub);margin-top:var(--rd-head-body)}
.g-str p{color:var(--g-mute);margin-top:4px;font-size:var(--rd-fs-body);line-height:var(--rd-lh-line)}
.g-str .g-sen{font-family:var(--rd-ff-sans);font-weight:500;font-size:var(--rd-fs-body);letter-spacing:var(--rd-ls-kick);line-height:var(--rd-lh-line);color:var(--g-mute);margin-top:4px}
/* site.css 의 「준비중」 알약(a[href=dining.html]::after · 9.5px)을 그룹 꼬리표 모양(32 · 16)으로 */
.rdg .g-str > a::after{display:flex;align-items:center;width:max-content;height:var(--rd-tag);margin:12px 0 0;padding:0 12px;border-radius:4px;
  border:1px solid var(--g-line);background:#fff;color:var(--g-mute);font-size:var(--rd-fs-body);font-weight:500;letter-spacing:0;line-height:1;vertical-align:baseline}
.g-ceoph{position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--g-card);margin-top:40px;max-width:384px}
.g-ceoph:has(img:not([src])),.g-ceoph:has(img[src^="data:"]){display:none}   /* 대표 사진이 아직 없으면 칸째 감춘다 */
/* 인사말 큰 문장 — 왼쪽에 이미 섹션 제목(임직원 인사말)이 있어 소제목 24/20 · 고딕 500 */
.g-grt .g-q{font-family:var(--rd-ff-sans);font-weight:500;font-size:var(--rd-fs-sub);line-height:var(--rd-lh-sub);letter-spacing:0}
.g-grt .g-p{color:var(--g-body);max-width:720px}
.g-sig{margin-top:var(--rd-head-body);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.g-sig [data-cms="about.ceoName"]{font-weight:500;font-size:var(--rd-fs-body)}
.g-sig [data-cms="about.ceoTitle"]{color:var(--g-mute);font-size:var(--rd-fs-body)}
/* 연혁 — cms.js 가 줄(div > div+div)을 인라인 grid · Playfair 18px · 굵기 300 으로 그린다 → 연도는 숫자 24/20 · 700, 내용은 카드 제목 24/20 · 500 */
#historyList{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;border-top:2px solid var(--g-ink)!important;
  color:var(--g-ink)!important;font-size:var(--rd-fs-body)!important}
#historyList > div{display:block!important;padding:28px 32px 28px 0!important;border-bottom:0!important;min-width:0}
#historyList > div:not(:nth-child(3n+1)){padding-left:0!important;border-left:0!important}
#historyList > div > div:first-child{font-family:var(--rd-ff-sans)!important;font-weight:600;font-size:var(--rd-fs-sub)!important;
  line-height:var(--rd-lh-sub);color:var(--g-ink)!important;position:relative;display:inline-block}
#historyList > div > div:first-child::after{content:'';position:absolute;left:0;bottom:-6px;width:22px;height:3px;background:var(--g-y)}
#historyList > div > div:last-child{font-size:var(--rd-fs-sub)!important;font-weight:500!important;color:var(--g-ink)!important;margin-top:var(--rd-head-body);line-height:var(--rd-lh-sub)!important}
/* CI */
.g-ci .g-p{color:var(--g-body);margin-top:0}
.g-cilogo{margin-top:32px;padding:56px 32px;background:#111;border-radius:8px;display:flex;justify-content:center}
.g-cilogo img{height:56px;width:auto;max-width:100%}
.g-swl{font-family:var(--rd-ff-sans);font-weight:500;font-size:var(--rd-fs-body);letter-spacing:var(--rd-ls-kick);line-height:var(--rd-lh-line);color:var(--g-mute);margin:40px 0 var(--rd-head-gap)}
.g-sws{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.g-sws i{display:block;height:120px;border-radius:8px;border:1px solid var(--g-line)}
.g-sws span{display:block;font-family:var(--rd-ff-sans);font-size:var(--rd-fs-body);line-height:var(--rd-lh-line);color:var(--g-mute);margin-top:8px;overflow-wrap:anywhere}

/* =========================================================
   G3 문의 (contact.html)
   ========================================================= */
.g-cc3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:var(--rd-head-body)}
.g-cc{border:1px solid var(--g-line);border-radius:8px;padding:36px;min-height:240px;display:flex;flex-direction:column;
  text-decoration:none;color:inherit;transition:border-color .2s ease;min-width:0}
.g-cc:hover{border-color:var(--g-ink)}
.g-cc svg{display:block;color:var(--g-ink)}
.g-cc small{display:block;color:var(--g-mute);font-size:var(--rd-fs-body);line-height:var(--rd-lh-line);margin-top:24px}
/* 연락처 값(전화 · 메일 · 주소) — 큰 링크 24/20 · 고딕 500, 세 칸 한 모양 */
.g-cc b,.g-cc b.g-en,.g-cc b.g-addr{display:block;font-size:var(--rd-fs-sub);font-weight:500;line-height:var(--rd-lh-sub);margin-top:8px;overflow-wrap:anywhere}
.g-cc .g-lnk{margin-top:auto;padding-top:12px;align-self:flex-start}
/* 문의 폼(지금은 없다 — site.js 는 #inquiryForm 이 없으면 돌지 않는다. 다시 넣을 때를 위해 크기만 가이드로) */
.g-fcard{border:1px solid var(--g-line);border-radius:8px;padding:40px}
.g-flab{font-size:var(--rd-fs-body);font-weight:500;line-height:var(--rd-lh-line);color:var(--g-ink);display:block}
.g-form{display:flex;flex-direction:column;gap:24px}
.g-form .g-f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.g-form .g-fld{display:flex;flex-direction:column;gap:8px;min-width:0}
.g-in{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--g-line);border-radius:8px;padding:0 16px;height:var(--rd-input-h);
  font-size:16px!important;font-family:var(--rd-ff-sans);color:var(--g-ink);outline:none}
textarea.g-in{height:auto;min-height:160px;padding:14px 16px;line-height:var(--rd-lh-body);resize:vertical}
.g-in:focus{border-color:var(--g-ink)}
.g-in::placeholder{color:#9A9A96}
.g-chips{display:flex;flex-wrap:wrap;gap:8px}
.rdg .dept-chip{height:var(--rd-btn-s);padding:0 16px;border-radius:8px;border:1px solid var(--g-line);background:#fff;color:var(--g-ink);
  font-family:var(--rd-ff-sans);font-size:var(--rd-fs-body);font-weight:500;cursor:pointer}
.rdg .dept-chip:hover{border-color:var(--g-ink);background:#fff;color:var(--g-ink)}
.rdg .dept-chip.on{background:var(--g-ink);border-color:var(--g-ink);color:#fff}
.g-agree{display:flex;align-items:flex-start;gap:10px;font-size:var(--rd-fs-body);line-height:var(--rd-lh-body);color:var(--g-mute);cursor:pointer}
.g-agree input{width:20px;height:20px;margin:3px 0 0;accent-color:#111;flex:none}
.g-form button[type="submit"]{width:100%}
.g-sent{display:flex;flex-direction:column;align-items:flex-start;padding:24px 0}
.g-sent svg{display:block;color:var(--g-ink)}
.g-sent .g-h2{margin-top:20px}
.g-sent p{color:var(--g-mute);margin-top:var(--rd-head-gap)}
.g-sent .g-btn{margin-top:var(--rd-head-body)}
.g-note{font-size:var(--rd-fs-body);line-height:var(--rd-lh-body);color:var(--g-mute);margin-top:16px}
.g-mp{display:grid;grid-template-columns:minmax(0,792px) minmax(0,1fr);border:1px solid var(--g-line);border-radius:8px;overflow:hidden}
.g-map{position:relative;min-height:460px;background:#EDEDEA}
.g-inf{padding:40px}
.g-inf .g-r{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--g-line);font-size:var(--rd-fs-body);line-height:var(--rd-lh-body)}
.g-inf .g-r > span:first-child{width:56px;color:var(--g-mute);flex:none}
.g-inf .g-r > span:last-child{min-width:0;overflow-wrap:anywhere}
.g-inf .g-r b{font-weight:500}
.g-inf .g-btn{margin-top:var(--rd-head-body)}

/* =========================================================
   G4 다이닝 · G5 여행패키지
   ========================================================= */
.g-dh{position:relative;height:720px;background:#111;overflow:hidden}
.g-dh > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.g-dh .g-hsh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 45%,rgba(0,0,0,.72) 100%)}
.g-dh .g-dcp{position:absolute;left:max(16px,calc((100% - 1200px)/2));right:max(16px,calc((100% - 1200px)/2));bottom:100px;color:#fff}
/* 다이닝 첫 화면 제목 — 히어로 64/40 · 명조 500 */
.g-dh .g-h1{font-size:var(--rd-fs-hero);line-height:var(--rd-lh-hero);color:#fff}
.g-dh .g-dcp p{font-size:var(--rd-fs-body);line-height:var(--rd-lh-line);color:rgba(255,255,255,.85);margin-top:var(--rd-head-gap)}
/* 「사이트 준비 중」 상자 — 상자 제목 24/20 · 500 */
.g-wip h3{font-size:var(--rd-fs-sub);font-weight:500;line-height:var(--rd-lh-sub);margin-top:16px}
.g-wip p{color:var(--g-body);font-size:var(--rd-fs-body);line-height:var(--rd-lh-body);margin-top:var(--rd-head-gap)}
.g-wip .g-bs{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--rd-head-body)}
.g-sv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g-sv > *{display:block;border:1px solid var(--g-line);border-radius:8px;padding:28px;min-height:220px;text-decoration:none;color:inherit;min-width:0}
.g-sv > a:hover{border-color:var(--g-ink)}
.g-sv b{display:block;font-size:var(--rd-fs-sub);font-weight:500;line-height:var(--rd-lh-sub);margin-top:var(--rd-head-body)}
.g-sv p{font-size:var(--rd-fs-body);line-height:var(--rd-lh-body);color:var(--g-mute);margin-top:4px}
.g-sv .g-go{display:inline-block;margin-top:var(--rd-head-gap);font-size:var(--rd-fs-body);font-weight:500;line-height:var(--rd-lh-line);text-decoration:underline;text-underline-offset:5px}
.g-th{display:grid;grid-template-columns:510px minmax(0,588px);gap:102px;align-items:center}
.g-th .g-wip{margin-top:var(--rd-head-body)}
.g-tpanel{position:relative;height:520px;border-radius:8px;background:#111;overflow:hidden}
/* 글자 판 「TRAVEL.」 — 장식 글자(옛 Manrope 120px) → 제목급 48/32 · 명조 500 */
.g-tpanel span{position:absolute;left:40px;bottom:32px;font-family:var(--rd-ff-serif);font-weight:500;font-size:var(--rd-fs-title);line-height:var(--rd-lh-title);
  letter-spacing:-.02em;color:#fff}
.g-tpanel span i{font-style:normal;color:var(--g-y)}

/* =========================================================
   G6 손님 후기 (reviews.html)
   ========================================================= */
.g-rvs{margin-top:var(--rd-head-body)}
.g-rvs .rv-grid{margin-top:0}
.g-empty{padding:56px 20px;text-align:center;font-size:var(--rd-fs-body);line-height:var(--rd-lh-body);color:var(--g-mute);background:var(--g-card);border-radius:8px}

/* =========================================================
   G7 페이지 없음 (404.html)
   ========================================================= */
.g-nf{display:grid;grid-template-columns:510px minmax(0,588px);gap:102px;align-items:center;padding:var(--rd-sec) 0}
/* 「404.」 — 장식 글자(옛 Manrope 200px) → 제목급 48/32 · 명조 500 */
.g-nf .g-big{font-family:var(--rd-ff-serif);font-weight:500;font-size:var(--rd-fs-title);line-height:var(--rd-lh-title);letter-spacing:-.02em}
.g-nf .g-big i{font-style:normal;color:var(--g-y)}
.g-ls{border-top:2px solid var(--g-ink);margin-top:var(--rd-head-body)}
/* 이동 목록 — 큰 링크 24/20 · 500 */
.g-ls a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;border-bottom:1px solid var(--g-line);
  font-weight:500;font-size:var(--rd-fs-sub);line-height:var(--rd-lh-sub);text-decoration:none;color:inherit}
.g-ls a:hover{text-decoration:underline;text-decoration-color:var(--g-y);text-decoration-thickness:2px;text-underline-offset:6px}
.g-ls svg{display:block;flex:none}
.g-ls small{display:block;font-size:var(--rd-fs-body);font-weight:400;line-height:var(--rd-lh-line);color:var(--g-mute)}

/* 바닥 글 — data-cms 를 달 수 없는 페이지(다이닝 · 여행 · 404)용 */
.rd-foot .rd-ftx{white-space:pre-line;display:block}

/* =========================================================
   반응형 — 글자 크기 · 섹션 간격은 --rd-* 변수가 ≤860px 에서 알아서 줄어든다(여기서 따로 적지 않는다)
   ========================================================= */
@media (max-width:1240px){
  .g-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
  .g-ov,.g-th,.g-nf{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px}
  .g-mp{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
}
@media (max-width:1023px){
  .g-split,.g-ov,.g-th,.g-nf,.g-mp{grid-template-columns:minmax(0,1fr);gap:24px}
  .g-biz,.g-str,.g-sv,.g-cc3,.g-ct3{grid-template-columns:minmax(0,1fr)}
  .g-ct3 > * + *{padding-left:0;border-left:0;border-top:1px solid var(--g-line)}
  .g-ct3 > a,.g-ct3 > div{padding:24px 0}
  .g-hcp{flex-direction:column;align-items:flex-start;gap:12px}
  .g-hen{text-align:left;max-width:none}
  .g-cta2{flex-direction:column;align-items:flex-start}
  #historyList{grid-template-columns:minmax(0,1fr)}
  #historyList > div{display:flex!important;align-items:center;gap:16px;padding:16px 0!important;border-left:0!important;
    border-bottom:1px solid var(--g-line)!important}
  #historyList > div:not(:nth-child(3n+1)){padding-left:0!important}
  #historyList > div > div:first-child{width:64px;flex:none}
  #historyList > div > div:last-child{margin-top:0}
}
@media (max-width:860px){
  .g-kick::before{width:14px}
  .g-kick{gap:8px}
  .g-sh{display:block}
  .g-sh > .g-btn,.g-sh > .g-lnk{margin-top:16px}
  .g-btn{padding:0 20px}
  .g-cta2 .g-bs{width:100%;flex-direction:column}
  .g-cta2 .g-bs .g-btn{width:100%}

  /* 히어로 */
  .g-hero{height:600px}
  .g-hero .g-cap{top:20px!important}
  .g-hcp{bottom:32px;gap:8px}
  .g-hcp h1{margin-top:var(--rd-head-gap)}

  /* 사업 — 번호 · 사진 · 이름 한 줄 */
  .g-biz{gap:0;border-top:1px solid var(--g-ink)}
  .g-bc{padding:16px 32px 16px 140px;min-height:117px;border-bottom:1px solid var(--g-line);display:flex;align-items:center}
  .g-bc > img.dc-slot{top:16px;left:44px;right:auto;width:84px;height:84px}
  .g-bc .g-bnm{display:contents}
  .g-bc .g-bnum{position:absolute;left:0;top:50%;transform:translateY(-50%)}
  .g-bc .g-bnum::after{bottom:-4px;width:18px}
  .g-bc .g-btx{min-width:0}
  .g-bc .g-st{position:static;border:1px solid var(--g-ink)}
  .g-bc .g-st.g-wait{border-color:var(--g-line)}
  .g-bc h3{margin-top:0;gap:4px 8px}
  .g-bc p{margin-top:0}
  .g-bc .g-pet{margin-top:4px}
  .g-bc .g-lnk{min-height:0;text-decoration:none;color:var(--g-mute)}
  .g-bc .g-lnk .g-lt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .g-bc .g-lnk svg{display:block;position:absolute;right:4px;top:50%;transform:translateY(-50%)}
  .g-dark .g-split{gap:14px}
  .g-band{height:260px}
  .g-band .g-bcp{left:20px;right:20px;bottom:24px}
  .rdg .rv-grid{gap:20px}
  .g-ct3{border-top:0;gap:10px}
  .g-ct3 > a,.g-ct3 > div,.g-ct3 > * + *{border:1px solid var(--g-line);border-radius:8px;padding:12px 16px;min-height:64px;
    display:flex;flex-direction:column;justify-content:center;position:relative}
  .g-ct3 b{margin-top:0;padding-right:20px}
  .g-ct3 .g-lnk{display:none}
  .g-ct3 > a::before{content:'›';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:var(--rd-fs-sub);color:var(--g-mute)}

  /* 소개 */
  .g-tabs{margin:var(--rd-head-body) -16px 0;padding:10px 16px;gap:6px;border-bottom:1px solid var(--g-line)}
  .rdg .g-tabs .atab{min-height:var(--rd-btn-s);height:var(--rd-btn-s);padding:0 14px;border-radius:8px;border-bottom:0!important;margin-bottom:0}
  .rdg .g-tabs .atab.atab-on{background:var(--g-ink);color:#fff}
  .g-ovph{height:220px}
  .g-st3{border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line)}
  .g-st3 > div{padding:14px 0;text-align:center}
  .g-str{gap:0;border-top:1px solid var(--g-ink)}
  .g-str > a{border:0;border-bottom:1px solid var(--g-line);border-radius:0;min-height:0;padding:16px 28px 16px 64px;position:relative}
  .g-str > a::before{content:'›';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:var(--rd-fs-sub);color:var(--g-mute)}
  .g-str .g-num{position:absolute;left:0;top:50%;transform:translateY(-50%)}
  .g-str .g-num::after{bottom:-4px;width:18px}
  .g-str b{margin-top:0}
  .g-str p{margin-top:0}
  .g-str .g-sen{display:none}
  .rdg .g-str > a::after{margin-top:8px}
  .g-ceoph{margin-top:20px;max-width:none;aspect-ratio:4/3}
  .g-cilogo{padding:36px 20px;margin-top:20px}
  .g-cilogo img{height:40px}
  .g-swl{margin:28px 0 var(--rd-head-gap)}
  .g-sws{gap:8px}
  .g-sws i{height:48px}

  /* 문의 */
  .g-cc3{gap:10px}
  .g-cc{min-height:64px;padding:12px 40px 12px 16px;flex-direction:row;align-items:center;gap:14px;position:relative}
  .g-cc svg{width:22px;height:22px;flex:none}
  .g-cc small{margin-top:0}
  .g-cc b,.g-cc b.g-en,.g-cc b.g-addr{margin-top:0}
  .g-cc .g-lnk{display:none}
  .g-cc::before{content:'›';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:var(--rd-fs-sub);color:var(--g-mute)}
  .g-fcard{padding:20px 16px}
  .g-form{gap:18px}
  .g-form .g-f2{grid-template-columns:minmax(0,1fr)}
  .g-map{min-height:260px}
  .g-inf{padding:8px 16px 20px}
  .g-inf .g-btn{width:100%}

  /* 다이닝 · 여행 */
  .g-dh{height:520px}
  .g-dh .g-dcp{bottom:32px}
  .g-wip .g-bs{flex-direction:column}
  .g-wip .g-bs .g-btn{width:100%}
  .g-sv{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .g-sv > *{padding:16px;min-height:120px}
  .g-sv b{margin-top:var(--rd-head-gap)}
  .g-tpanel{height:240px}
  .g-tpanel span{left:20px;bottom:18px}

  /* 404 */
  .g-nf{gap:8px}
  .g-ls{border-top-width:1px}
  .g-ls a{min-height:56px}
}
@media (max-width:420px){
  .g-sv{grid-template-columns:minmax(0,1fr)}
}
/* 메인 손님 후기 — 폰에서는 가로로 넘긴다(G1 모바일 시안) */
@media (max-width:860px){
  #reviews .rv-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 4px;
    scroll-padding-left:16px;scrollbar-width:none}
  #reviews .rv-grid::-webkit-scrollbar{display:none}
  #reviews .rv-card{flex:0 0 78%;scroll-snap-align:start;min-width:0}
}
/* 페이지 끝 칸(바닥 바로 위) — 섹션 간격 120/64 */
.g-cta2.g-end{margin-bottom:var(--rd-sec)}
.g-pb{padding-bottom:var(--rd-sec)}
@media (max-width:860px){ .g-th{gap:28px} }

/* 주소 · 긴 값이 숫자 중간에서 꺾이지 않게 — 띄어쓰기에서 고르게 나눈다 */
.g-addr{text-wrap:balance}

/* =========================================================
   그룹 홈 연락처 (2026-11-03) — 사장님 「세로줄도 ?, 그 세로줄에 딱 붙어있는 여백0 텍스트 배치도 ?」 · 「공간 낭비도 심해보임」
   · 왼쪽 제목(384) | 오른쪽 세 줄 목록(792) — 줄마다 [이름 | 값 | 단추], 가로줄만
   · v3: 이름 16 · 값 큰 링크 24/20 · 500(전화 · 메일 · 주소 한 모양) · 단추 글 16 · 500
   ========================================================= */
.g-ctx{display:grid;grid-template-columns:384px minmax(0,792px);gap:24px;align-items:start}
.g-ctx-l .g-btn{margin-top:var(--rd-head-body)}
.g-ctl{border-top:2px solid var(--g-ink)}
.g-ctl > a{display:grid;grid-template-columns:168px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--g-line);text-decoration:none;color:inherit}
.g-ctl small{font-size:var(--rd-fs-body);color:var(--g-mute);line-height:var(--rd-lh-line)}
.g-ctl small i{display:block;font-style:normal;font-size:var(--rd-fs-body)}
.g-ctl b,.g-ctl b.g-en{display:block;font-size:var(--rd-fs-sub);font-weight:500;line-height:var(--rd-lh-sub);min-width:0;overflow-wrap:anywhere}
.g-ctl .g-addr{text-wrap:balance}
.g-ctl .g-lnk{font-size:var(--rd-fs-body);font-weight:500;white-space:nowrap}
.g-ctl > a:hover b{text-decoration:underline;text-decoration-color:var(--g-y);text-decoration-thickness:2px;text-underline-offset:6px}
@media (max-width:1240px){ .g-ctx{grid-template-columns:minmax(0,1fr)} .g-ctx-l{display:flex;justify-content:space-between;align-items:flex-end;gap:24px} .g-ctx-l .g-btn{margin-top:0;flex:none} }
@media (max-width:860px){
  .g-ctx-l{display:block} .g-ctx-l .g-btn{margin-top:16px}
  .g-ctl > a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l k" "v k";gap:4px 16px;padding:16px 0}
  .g-ctl small{grid-area:l} .g-ctl small i{display:inline;margin-left:6px}
  .g-ctl b{grid-area:v}
  /* 단추 글은 폰에서 감추고(글자 크기 0) 화살표 하나만 — 줄 전체가 링크다 */
  .g-ctl .g-lnk{grid-area:k;font-size:0} .g-ctl .g-lnk::after{content:'›';font-size:var(--rd-fs-sub);color:var(--g-mute)}
  .g-ctl .g-lnk{border:0!important;text-decoration:none!important;padding:0}
}
