/* 체인별 티어 가이드 본문(data/tier-guide/pages/*.html) 모양. 메뉴: web/menus/tiers.js
   원본은 claude.ai 아티팩트로 만든 가이드다. 부품 이름(.box·.rung·.perk-item …)은 원본 그대로 두고 .gd 안으로만 한정했다.
   서체·색은 사이트 값(tokens.css)을 쓴다. 강조색은 체인 구분색(--ch, brands.css)에서 만든다.
   체인별 블록(.gd-<체인>)은 표지의 회원 카드 그림과 그 가이드에만 있는 부품이다. */
.gd{
  --ground:var(--paper);--surface:var(--card);--surface-2:var(--paper-2);
  --ink-3:var(--muted);--line:var(--rule);
  --accent:color-mix(in oklch,var(--ch,var(--ink)) 78%,black);
  --accent-soft:color-mix(in oklch,var(--ch,var(--ink)) 11%,white);
  --accent-ink:#fff;
  --warn:#94580F;--warn-soft:#F5E9D6;
  --promo:#963A2C;--promo-soft:#F6E2DD;
  --gold:#C9A45C;--card-1:#23263A;--card-2:#353A58;--card-ink:#F1E6CC;
  --display:var(--ko);--body:var(--ko);--mono:var(--num),var(--ko);
  color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word
}
.gd *{box-sizing:border-box}
.gd h1,.gd h2,.gd h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.3;letter-spacing:-.02em}
.gd h1{font-size:clamp(1.7rem,4.4vw,2.4rem);font-weight:700}
.gd h2{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:700}
.gd h3{font-size:1.25rem;font-weight:700}
.gd p{margin:0}
.gd .eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.gd .num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.gd .muted{color:var(--ink-2)}
.gd strong{font-weight:700}
.gd a{color:var(--accent)}
.gd .box{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}
.gd .box-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.gd .box-top .t{display:grid;gap:4px;min-width:0}
.gd section{margin-top:64px}
.gd section > .head{display:grid;gap:8px;margin-bottom:6px}
.gd section > .head p{color:var(--ink-2)}
.gd .hero{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}
.gd .hero .lede{margin-top:14px;color:var(--ink-2);font-size:1.0625rem}
.gd .hero .meta{margin-top:14px;font-size:.8125rem;color:var(--ink-3)}
.gd .ver{display:inline-block;font-family:var(--mono);font-weight:600;font-size:.75rem;padding:1px 8px;border-radius:999px;background:var(--ink);color:var(--ground);margin-right:6px}
.gd .mcard{aspect-ratio:1.586;max-width:100%;border-radius:14px;padding:20px 22px;color:var(--card-ink);
  background:linear-gradient(125deg,var(--card-1) 0%,var(--card-2) 45%,var(--card-1) 100%);
  box-shadow:0 18px 40px -18px rgba(20,20,40,.55),inset 0 1px 0 rgba(255,255,255,.12);
  display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transform:rotate(-3deg)}
.gd .mcard::after{content:"";position:absolute;inset:auto -30% -60% auto;width:80%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(201,164,92,.35)}
.gd .mcard .tier{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:.14em;color:var(--gold)}
.gd .mcard .chip{width:38px;height:28px;border-radius:5px;background:linear-gradient(135deg,#e2cc93,#a88a4d);opacity:.9}
.gd .mcard .row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;position:relative;z-index:1}
.gd .mcard .req{font-family:var(--mono);font-size:.8125rem;line-height:1.4}
.gd .mcard .req b{font-size:1.25rem;display:block}
.gd ol.clean{margin:0;padding-left:1.3em;display:grid;gap:8px}
.gd ol.clean li::marker{font-family:var(--mono);color:var(--accent);font-weight:600}
.gd .ladder{display:grid;border-top:1px solid var(--line)}
.gd .rung{display:grid;grid-template-columns:110px 1fr 1fr;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);align-items:center}
.gd .rung .name{font-family:var(--display);font-weight:700}
.gd .rung .cond{font-size:.9375rem}
.gd .rung .perk{font-size:.9375rem;color:var(--ink-2)}
.gd .rung.hl{background:var(--accent-soft);border-radius:8px;border-bottom-color:transparent;padding-inline:12px;margin-block:-1px}
.gd .rung.hl .name{color:var(--accent)}
.gd .ladder-head{display:grid;grid-template-columns:110px 1fr 1fr;gap:12px;padding:0 4px 6px;font-size:.75rem;letter-spacing:.08em;color:var(--ink-3);font-weight:600}
.gd .or{font-size:.75rem;color:var(--ink-3);margin:0 4px}
.gd .perks{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.gd .perk-item{background:var(--surface);padding:16px 18px;display:grid;gap:6px;align-content:start}
.gd .perk-item .tag{font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--ink-3)}
.gd .perk-item.star{grid-column:1/-1;background:var(--accent);color:var(--accent-ink)}
.gd .perk-item.star .tag{color:inherit;opacity:.8}
.gd .perk-item p{font-size:.9375rem}
.gd .perk-item:not(.star) p{color:var(--ink-2)}
.gd .perk-item .new{display:inline-block;font-family:var(--mono);font-size:.75rem;font-weight:600;padding:0 6px;border-radius:4px;background:var(--promo-soft);color:var(--promo);margin-left:6px;vertical-align:2px}
.gd .note{font-size:.875rem;color:var(--ink-3)}
.gd .callout{background:var(--warn-soft);color:var(--ink);border-radius:4px;padding:14px 18px;font-size:.9375rem}
.gd .callout b{color:var(--warn)}
.gd .callout.good{background:var(--accent-soft)}
.gd .callout.good b{color:var(--accent)}
.gd .callout.red{background:var(--promo-soft)}
.gd .callout.red b{color:var(--promo)}
.gd .steps{display:grid;gap:0;border-top:1px solid var(--line)}
.gd .step{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}
.gd .step .n{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--ground);font-family:var(--mono);font-weight:600;font-size:.875rem;display:grid;place-items:center;margin-top:2px}
.gd .step h3{font-family:var(--body);font-size:1rem;font-weight:700}
.gd .step p{font-size:.9375rem;color:var(--ink-2)}
.gd .tblw{overflow-x:auto}
.gd table{border-collapse:collapse;width:100%;font-size:.9375rem;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.gd th,.gd td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.gd th{font-size:.75rem;letter-spacing:.04em;color:var(--ink-3);font-weight:600;background:var(--surface-2)}
.gd tr:last-child td{border-bottom:0}
.gd td.c,.gd th.c{text-align:center}
.gd tr.hl td{background:var(--accent-soft);font-weight:600}
.gd td.g{background:var(--accent-soft);font-weight:600}
.gd .ok{color:var(--accent);font-weight:700}
.gd .bad{color:var(--ink-3)}
.gd .win{color:var(--accent);font-weight:700}
.gd .mile{display:grid;border-top:1px solid var(--line)}
.gd .ms{display:grid;grid-template-columns:64px 1fr 1fr;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);align-items:start}
.gd .ms .at{font-family:var(--mono);font-weight:600;font-size:1rem}
.gd .ms .at small{display:block;font-family:var(--body);font-size:.75rem;color:var(--ink-3);font-weight:500}
.gd .ms .auto{font-size:.9375rem}
.gd .ms .pick{font-size:.875rem;color:var(--ink-2)}
.gd .ms.hl{background:var(--accent-soft);border-radius:8px;border-bottom-color:transparent;padding-inline:10px;margin-block:-1px}
.gd .ms.hl .at{color:var(--accent)}
.gd .ms-head{display:grid;grid-template-columns:64px 1fr 1fr;gap:12px;padding:0 2px 6px;font-size:.75rem;letter-spacing:.08em;color:var(--ink-3);font-weight:600}
.gd .pill{height:auto;display:inline-block;font-size:.75rem;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);margin:2px 4px 2px 0;white-space:nowrap}
.gd .pill.a{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.gd .award{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.gd .aw{border:1px solid var(--line);border-radius:4px;padding:16px 18px;display:grid;gap:8px;align-content:start;background:var(--surface-2)}
.gd .aw h3{font-size:1.0625rem}
.gd .aw .what{font-size:.9375rem}
.gd .aw ul{margin:0;padding-left:1.15em;display:grid;gap:3px;font-size:.875rem;color:var(--ink-2)}
.gd .stack{display:grid;gap:8px}
.gd .track{height:34px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;overflow:hidden;display:flex}
.gd .seg{height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.8125rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden}
.gd .seg.c1{background:var(--accent);color:var(--accent-ink)}
.gd .seg.c2{background:var(--warn)}
.gd .seg.c3{background:var(--promo)}
.gd .seg.c4{background:#6E7391}
.gd .ticks{position:relative;height:18px;font-family:var(--mono);font-size:.75rem;color:var(--ink-3)}
.gd .ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.gd .ticks span:first-child{transform:none}
.gd .ticks span:last-child{transform:translateX(-100%)}
.gd .legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.8125rem;color:var(--ink-2)}
.gd .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.gd .say{display:grid;gap:10px}
.gd .say .q{border-left:3px solid var(--accent);padding:4px 0 4px 14px;display:grid;gap:2px}
.gd .say .q .en{font-family:var(--mono);font-size:.875rem}
.gd .say .q .ko{font-size:.875rem;color:var(--ink-2)}
.gd .say .q .when{font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--ink-3)}
.gd .region{font-size:.75rem;font-weight:600;padding:1px 7px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}
.gd .region.cn{background:var(--promo-soft);border-color:transparent;color:var(--promo)}
.gd .region.kr{background:var(--accent-soft);border-color:transparent;color:var(--accent)}
.gd .checks{display:grid;border-top:1px solid var(--line)}
.gd .check{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line)}
.gd .check .mark{width:22px;height:22px;border-radius:50%;border:2px solid var(--warn);color:var(--warn);font-weight:700;font-size:.8125rem;display:grid;place-items:center;margin-top:3px}
.gd .check p{font-size:.9375rem;color:var(--ink-2)}
.gd .check h3{font-family:var(--body);font-size:1rem;font-weight:700;margin-bottom:2px}
.gd dl{margin:0;display:grid;grid-template-columns:minmax(0,170px) 1fr;border-top:1px solid var(--line)}
.gd dt,.gd dd{margin:0;padding:11px 2px;border-bottom:1px solid var(--line)}
.gd dt{font-weight:700;font-size:.9375rem}
.gd dd{font-size:.9375rem;color:var(--ink-2)}
.gd .log{display:grid;gap:14px}
.gd .log-item{display:grid;grid-template-columns:92px 1fr;gap:12px}
.gd .log-item .v{font-family:var(--mono);font-weight:600}
.gd .log-item .v small{display:block;font-weight:500;color:var(--ink-3);font-size:.75rem}
.gd .disc ol,.gd .log ul{margin:0;padding-left:1.3em;display:grid;gap:6px;font-size:.9375rem;color:var(--ink-2)}
.gd footer{margin-top:64px;padding-top:20px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--ink-3);display:grid;gap:6px}
@media (max-width:640px){
  .gd .box{padding:18px}
  .gd .hero{grid-template-columns:1fr;gap:26px}
  .gd .hero .mcard{max-width:300px;transform:rotate(-2deg)}
  .gd .rung,.gd .ladder-head{grid-template-columns:84px 1fr}
  .gd .rung .perk{grid-column:2}
  .gd .ladder-head span:last-child{display:none}
  .gd .perks,.gd .award{grid-template-columns:1fr}
  .gd .ms,.gd .ms-head{grid-template-columns:52px 1fr}
  .gd .ms .pick{grid-column:2}
  .gd .ms-head span:last-child{display:none}
  .gd .log-item{grid-template-columns:1fr;gap:2px}
  .gd dl{grid-template-columns:1fr}
  .gd dt{border-bottom:0;padding-bottom:0}
  .gd dd{padding-top:2px}
  .gd table{font-size:.875rem}
  .gd th,.gd td{padding:8px 8px}
  .gd .box-top{flex-wrap:wrap}
}
/* 요약·목차·좁은 화면 표 */
.gd .box p,.gd .box li,.gd .box dd{max-width:68ch}
.gd .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gd .kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:12px 14px;display:grid;gap:2px}
.gd .kpi b{font-family:var(--body);font-weight:700;font-size:1.25rem;color:var(--accent);line-height:1.2}
.gd .kpi span{font-size:.875rem;color:var(--ink-2);line-height:1.45}
.gd .sum{display:grid;border-top:1px solid var(--line)}
.gd .sum-row{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:12px 2px;border-bottom:1px solid var(--line);align-items:baseline}
.gd .sum-row .k{font-size:.8125rem;font-weight:700;color:var(--accent);letter-spacing:.02em}
.gd .sum-row.warn .k{color:var(--warn)}
.gd .sum-row p{font-size:1rem}
.gd .toc{margin-top:20px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:16px 20px;display:grid;gap:8px}
.gd .toc ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;counter-reset:t}
.gd .toc li{counter-increment:t}
.gd .toc a{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.9375rem;font-weight:500}
.gd .toc a::before{content:counter(t);font-family:var(--mono);font-size:.75rem;color:var(--accent);font-weight:600}
.gd .toc a:hover{border-color:var(--accent)}
.gd section,.gd .box{scroll-margin-top:16px}
.gd td .sub{font-size:.8125rem;color:var(--ink-2);margin-top:2px;line-height:1.5}
.gd th,.gd td{line-height:1.6}
.gd .callout{line-height:1.75}
.gd .note{line-height:1.7}
@media (max-width:640px){
  .gd{font-size:16px}
  .gd .kpis{grid-template-columns:repeat(2,1fr)}
  .gd .sum-row{grid-template-columns:1fr;gap:2px}
  .gd table.rt{border:0;border-radius:0;font-size:.9375rem}
  .gd table.rt thead{display:none}
  .gd table.rt,.gd table.rt tbody,.gd table.rt tr,.gd table.rt td{display:block;width:100%}
  .gd table.rt tr{border:1px solid var(--line);border-radius:4px;padding:10px 14px;margin-bottom:10px;background:var(--surface)}
  .gd table.rt tr.hl{background:var(--accent-soft);border-color:transparent}
  .gd table.rt tr.hl td,.gd table.rt td.g{background:transparent}
  .gd table.rt td{border:0;padding:4px 0 4px 6.8em;position:relative;text-align:left!important;min-height:1.6em}
  .gd table.rt td::before{content:attr(data-label);position:absolute;left:0;top:6px;width:6.2em;font-size:.8125rem;line-height:1.4;font-weight:600;color:var(--ink-3)}
  .gd table.rt td:first-child{padding-left:0}
  .gd table.rt td:first-child{display:block;font-weight:700;font-size:1rem;padding-bottom:6px;margin-bottom:4px;border-bottom:1px dashed var(--line)}
  .gd table.rt td:first-child::before{display:none}
  .gd .tblw{overflow:visible}
}
/* ---- marriott ---- */
.gd-marriott{--gold:#3A4043;--card-1:#D9DDE0;--card-2:#A7AEB4;--card-ink:#20272A;--ti-1:#4A5057;--ti-2:#2B3035}
.gd-marriott .mcards{position:relative;display:grid;justify-items:center}
.gd-marriott .mcard{box-shadow:0 18px 40px -18px rgba(10,20,20,.5),inset 0 1px 0 rgba(255,255,255,.55)}
.gd-marriott .mcard::after{border-color:rgba(30,40,45,.25)}
.gd-marriott .mcard .tier{letter-spacing:.16em}
.gd-marriott .mcard .chip{background:linear-gradient(135deg,#e9e3cf,#b5ab8c)}
.gd-marriott .mcards .mcard{position:relative;z-index:1}
.gd-marriott .mcards .mcard.ti{position:absolute;z-index:0;width:70%;right:-2%;top:-16%;transform:rotate(7deg);padding:14px 16px;
  background:linear-gradient(125deg,var(--ti-2) 0%,var(--ti-1) 50%,var(--ti-2) 100%);color:#E7EBEE}
.gd-marriott .mcard.ti .tier{color:#E7EBEE;font-size:1rem}
.gd-marriott .mcard.ti .req b{font-size:1rem}
.gd-marriott .mcard.ti::after{border-color:rgba(255,255,255,.18)}
.gd-marriott .hero .mcards{padding-top:36px}
.gd-marriott .seg.c4{background:#7C8A87}
.gd-marriott .src{font-size:.8125rem;color:var(--ink-3)}
.gd-marriott td .sub{display:block;font-size:.8125rem;color:var(--ink-3);font-weight:400}
@media (max-width:640px){
  .gd-marriott .hero .mcards{padding-top:40px;max-width:300px;justify-self:center}
  .gd-marriott .mcard.ti{right:-4%}
}
.gd-marriott .hero .mcards .mcard.ti{transform:rotate(7deg);max-width:70%}
/* ---- accor ---- */
.gd-accor{--gold:#2A3440;--card-1:#E6E9ED;--card-2:#B8C0C9;--card-3:#8D97A3;--card-ink:#1D2530;--gd-1:#E7D6A8;--gd-2:#B99A57}
.gd-accor .mcards{position:relative;display:grid;justify-items:center}
.gd-accor .mcard{background:linear-gradient(125deg,var(--card-1) 0%,var(--card-2) 38%,var(--card-1) 55%,var(--card-3) 100%);
  box-shadow:0 18px 40px -18px rgba(20,30,40,.45),inset 0 1px 0 rgba(255,255,255,.6)}
.gd-accor .mcard .tier{letter-spacing:.16em;color:var(--gold)}
.gd-accor .mcard .chip{background:linear-gradient(135deg,#d9c38a,#a88a4d);opacity:.85}
.gd-accor .mcard::after{border-color:rgba(30,40,50,.18)}
.gd-accor .mcards .mcard{position:relative;z-index:1}
.gd-accor .mcards .mcard.gold{position:absolute;z-index:0;width:70%;right:-2%;top:-16%;transform:rotate(7deg);padding:14px 16px;
  background:linear-gradient(125deg,var(--gd-2) 0%,var(--gd-1) 50%,var(--gd-2) 100%);color:#2E2410;
  box-shadow:0 14px 30px -16px rgba(20,20,30,.45),inset 0 1px 0 rgba(255,255,255,.5)}
.gd-accor .mcard.gold .tier{color:#3A2D10;font-size:1rem}
.gd-accor .mcard.gold .req b{font-size:1rem}
.gd-accor .mcard.gold::after{border-color:rgba(60,45,15,.22)}
.gd-accor .hero .mcards{padding-top:36px}
.gd-accor .hero .mcards .mcard.gold{max-width:70%}
.gd-accor .seg.c4{background:#7C8894}
.gd-accor .seg.m{border-right:2px solid var(--surface)}
.gd-accor .src{font-size:.8125rem;color:var(--ink-3)}
.gd-accor td .sub{display:block;font-size:.8125rem;color:var(--ink-2);font-weight:400}
.gd-accor .box.promo{border-color:var(--promo);border-width:2px}
.gd-accor .box.promo .eyebrow{color:var(--promo)}
.gd-accor .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gd-accor .fact{background:var(--surface-2);border-radius:4px;padding:14px;display:grid;gap:2px;text-align:center}
.gd-accor .fact b{font-family:var(--mono);font-size:1.9rem;line-height:1.1;color:var(--promo)}
.gd-accor .fact span{font-size:.875rem;color:var(--ink-2)}
.gd-accor .fact.hl{background:var(--promo)}
.gd-accor .fact.hl b,.gd-accor .fact.hl span{color:#fff}
.gd-accor .years{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gd-accor .yr{border:1px solid var(--line);border-radius:4px;padding:12px 14px;background:var(--surface-2);display:grid;gap:4px;align-content:start}
.gd-accor .yr b{font-family:var(--mono);font-size:1.0625rem}
.gd-accor .yr span{font-size:.875rem;color:var(--ink-2);line-height:1.55}
.gd-accor .yr.hl{background:var(--accent-soft);border-color:var(--accent)}
.gd-accor .yr.hl b{color:var(--accent)}
@media (max-width:640px){
  .gd-accor .hero .mcards{padding-top:64px;max-width:300px;justify-self:center}
  .gd-accor .mcards .mcard.gold{right:-4%;top:0}
  .gd-accor .facts{grid-template-columns:1fr 1fr}
  .gd-accor .fact.hl{grid-column:1/-1}
  .gd-accor .years{grid-template-columns:1fr}
}
/* ---- hilton ---- */
.gd-hilton{--gold:#D8DEE8;--card-1:#1B2638;--card-2:#34425C;--card-ink:#E9EEF6;--ti-1:#C9A85E;--ti-2:#A5853F}
.gd-hilton .mcard{box-shadow:0 18px 40px -18px rgba(10,20,40,.55),inset 0 1px 0 rgba(255,255,255,.14)}
.gd-hilton .mcard::after{border-color:rgba(220,228,240,.25)}
.gd-hilton .mcard .chip{background:linear-gradient(135deg,#e6ebf2,#9aa6b8)}
.gd-hilton .mcards .mcard.ti{color:#2A220F}
.gd-hilton .mcard.ti .tier{color:#2A220F}
.gd-hilton .mcard.ti::after{border-color:rgba(60,40,10,.25)}
.gd-hilton .seg.c4{background:#7A8499}
.gd-hilton .mcards{position:relative;display:grid;justify-items:center}
.gd-hilton .mcards .mcard{position:relative;z-index:1}
.gd-hilton .mcards .mcard.ti{position:absolute;z-index:0;width:70%;max-width:70%;right:-8%;top:-16%;transform:rotate(7deg);padding:14px 16px;
  background:linear-gradient(125deg,var(--ti-2) 0%,var(--ti-1) 50%,var(--ti-2) 100%);color:#2A220F}
.gd-hilton .mcard.ti .tier{font-size:1rem}
.gd-hilton .mcard.ti .req b{font-size:1rem}
.gd-hilton .hero .mcards{padding-top:36px}
.gd-hilton .src{font-size:.8125rem;color:var(--ink-3)}
.gd-hilton td .sub{display:block;font-size:.8125rem;color:var(--ink-3);font-weight:400}
@media (max-width:640px){
  .gd-hilton .hero .mcards{padding-top:64px;max-width:300px;justify-self:center}
  .gd-hilton .mcards .mcard.ti{right:-4%;top:0}
}
.gd-hilton .pathgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.gd-hilton .path{border:1px solid var(--line);border-radius:4px;padding:16px 18px;display:grid;gap:8px;align-content:start;background:var(--surface-2)}
.gd-hilton .path .k{font-family:var(--mono);font-size:1.25rem;font-weight:600;color:var(--accent)}
.gd-hilton .path h3{font-size:1.0625rem}
.gd-hilton .path p{font-size:.9375rem;color:var(--ink-2)}
.gd-hilton .path.best{background:var(--accent-soft);border-color:transparent}
@media (max-width:640px){
  .gd-hilton .pathgrid{grid-template-columns:1fr}
}
/* ---- ihg ---- */
.gd-ihg{--gold:#CFE3EC;--card-1:#26272D;--card-2:#43464F;--card-ink:#E4EEF2;--pt-1:#D9DCDF;--pt-2:#A9AEB3}
.gd-ihg .mcards{position:relative;display:grid;justify-items:center}
.gd-ihg .mcard .tier{letter-spacing:.16em}
.gd-ihg .mcard .chip{background:linear-gradient(135deg,#e6eef2,#9fb3bd)}
.gd-ihg .mcard::after{border-color:rgba(207,227,236,.3)}
.gd-ihg .mcards .mcard{position:relative;z-index:1}
.gd-ihg .mcards .mcard.pt{position:absolute;z-index:0;width:70%;right:-2%;top:-16%;transform:rotate(7deg);padding:14px 16px;
  background:linear-gradient(125deg,var(--pt-2) 0%,var(--pt-1) 50%,var(--pt-2) 100%);color:#23272A;
  box-shadow:0 14px 30px -16px rgba(20,20,30,.45),inset 0 1px 0 rgba(255,255,255,.6)}
.gd-ihg .mcard.pt .tier{color:#2E3336;font-size:1rem}
.gd-ihg .mcard.pt .req b{font-size:1rem}
.gd-ihg .mcard.pt::after{border-color:rgba(30,40,45,.22)}
.gd-ihg .hero .mcards{padding-top:36px}
.gd-ihg .hero .mcards .mcard.pt{max-width:70%}
.gd-ihg .seg.c4{background:#8A7F8C}
.gd-ihg .seg.m{border-right:2px solid var(--surface)}
.gd-ihg .src{font-size:.8125rem;color:var(--ink-3)}
.gd-ihg td .sub{display:block;font-size:.8125rem;color:var(--ink-2);font-weight:400}
@media (max-width:640px){
  .gd-ihg .hero .mcards{padding-top:64px;max-width:300px;justify-self:center}
  .gd-ihg .mcards .mcard.pt{right:-4%;top:0}
}
