/* 드래곤 스웨디시(Dragon Swedish) sponsored banner — self-contained, all selectors scoped to .dm-ad / .dm-target.
   Variants: large(메인 큰 배너) | strip(하단 띠, 데스크톱 4:1) | small(카드: 내 주변·기사 사이) | bar(얇은 띠: 상단·한국 뉴스 5·6위 사이·메뉴 서랍).
   Mobile-first; layout adapts to the slot width via container queries. */
.dm-ad{
  --dm-black:#070304;--dm-night:#140405;--dm-crimson:#5c0a11;--dm-red:#8e1420;--dm-gold:#e9c46a;--dm-gold2:#f6dfa0;--dm-cream:#fbf5e9;
  --dm-kakao:#fee500;--dm-line:#06c755;
  container:dmad / inline-size;
  position:relative;isolation:isolate;overflow:hidden;display:block;
  margin:0;border-radius:14px;color:var(--dm-cream);
  font-family:Pretendard,"Pretendard Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;
  background:
    radial-gradient(90% 130% at 88% 40%,rgba(178,22,36,.55) 0%,rgba(178,22,36,0) 60%),
    radial-gradient(70% 110% at 0% 100%,rgba(92,10,17,.55) 0%,rgba(92,10,17,0) 60%),
    linear-gradient(115deg,var(--dm-black) 0%,var(--dm-night) 38%,#3a060b 72%,#6b0d15 100%);
  -webkit-tap-highlight-color:transparent;text-align:left;line-height:1.2;
}
.dm-ad *,.dm-ad *::before,.dm-ad *::after{box-sizing:border-box}
.dm-ad p,.dm-ad ul{margin:0;padding:0}
.dm-ad__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-areas:"body" "chips" "cta";row-gap:12px;padding:46px 18px 18px}
.dm-ad__in::before{content:"";position:absolute;inset:0;z-index:0;opacity:.05;pointer-events:none;
  background-image:radial-gradient(circle at 50% 100%,transparent 58%,var(--dm-gold) 60%,var(--dm-gold) 63%,transparent 65%);
  background-size:44px 26px}

/* whole-banner link (Maps); everything except the buttons lets taps fall through to it */
.dm-ad__cover{position:absolute;inset:0;z-index:1;border-radius:inherit}
.dm-ad__cover:focus-visible{outline:3px solid var(--dm-gold2);outline-offset:-3px}
.dm-ad__art,.dm-ad__tag,.dm-ad__body,.dm-ad__chips{pointer-events:none}
.dm-ad__cta{pointer-events:none}
.dm-ad__art{position:absolute;z-index:0;height:auto;max-width:none;right:-22cqw;top:-4px;width:96cqw;opacity:.62;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 30%,#000 62%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 30%,#000 62%)}
.dm-ad__tag{position:absolute;z-index:2;top:14px;left:16px;font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1;
  color:var(--dm-night);background:rgba(251,245,233,.92);padding:5px 8px 4px;border-radius:5px}
.dm-ad__body{grid-area:body;position:relative;z-index:2}
.dm-ad__name,.dm-ad__copy,.dm-ad__en{text-shadow:0 1px 2px rgba(0,0,0,.65),0 0 14px rgba(0,0,0,.55)}
.dm-ad__en{font-size:13px;font-weight:600;letter-spacing:.34em;color:var(--dm-gold);margin-bottom:8px}
.dm-ad__name{font-family:"Gowun Batang","Noto Serif KR","Noto Serif CJK KR",serif;font-weight:700;
  font-size:clamp(26px,7.6cqw,34px);line-height:1.14;letter-spacing:-.01em;color:var(--dm-cream)}
.dm-ad__name b{display:block;color:var(--dm-gold2);font-weight:700}
.dm-ad--small .dm-ad__name b,.dm-ad--strip .dm-ad__name b{display:inline}   /* 카드·띠: 이름 한 줄(높이 줄임) */
.dm-ad__copy{margin-top:8px;font-size:14px;font-weight:500;line-height:1.4;color:rgba(251,245,233,.92)}
.dm-ad__chips{grid-area:chips;position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.dm-ad__chip{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;font-size:13px;font-weight:600;
  padding:.45em .85em;border:1px solid rgba(233,196,106,.6);border-radius:999px;background:rgba(10,3,4,.62)}
.dm-ad__chip svg{width:1.05em;height:1.05em;flex:none}

/* buttons: all four identical in size and type */
.dm-ad__cta{grid-area:cta;position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dm-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:.4em;min-height:44px;padding:0 .8em;
  border:1.5px solid transparent;border-radius:999px;font-size:15px;font-weight:700;line-height:1;white-space:nowrap;
  text-decoration:none;color:var(--dm-cream);background:rgba(10,3,4,.66);transition:transform .12s,filter .12s}
.dm-btn svg{width:1.1em;height:1.1em;flex:none}
.dm-btn__e{font-size:1.05em;line-height:1;flex:none}
.dm-btn:hover{filter:brightness(1.08)}
.dm-btn:active{transform:scale(.97)}
.dm-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.dm-btn--map{background:linear-gradient(180deg,var(--dm-gold2),var(--dm-gold));color:#2a1d05;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.dm-btn--tel{border-color:rgba(251,245,233,.75)}
.dm-btn--kakao{border-color:var(--dm-kakao)}
.dm-btn--line{border-color:var(--dm-line)}
.dm-ad a.dm-btn,.dm-ad a.dm-btn:visited{text-decoration:none;display:flex;align-items:center;justify-content:center}   /* 사이트 'a' 규칙(예: .korea__list a)보다 우선 */
.dm-ad a.dm-btn--map,.dm-ad a.dm-btn--map:visited{color:#2a1d05}
.dm-ad a.dm-btn:not(.dm-btn--map),.dm-ad a.dm-btn:not(.dm-btn--map):visited{color:var(--dm-cream)}

/* fixed-size render (PNG previews): JS/renderer sets --dm-h */
.dm-ad--fixed{border-radius:0}
.dm-ad--fixed .dm-ad__in{height:var(--dm-h);align-content:center}

/* ---------- LARGE, wide slot (>=560px): text left, dragon right, 2x2 buttons ---------- */
@container dmad (min-width:560px){
  .dm-ad--large .dm-ad__in{padding:clamp(34px,6.2cqw,76px) 6.6cqw clamp(26px,4.6cqw,56px);row-gap:clamp(10px,2cqw,24px)}
  .dm-ad--large .dm-ad__in>.dm-ad__body,.dm-ad--large .dm-ad__chips{max-width:62cqw;padding-right:0}
  .dm-ad--large .dm-ad__cta{max-width:57cqw}
  .dm-ad--large .dm-ad__art{right:-6cqw;top:50%;transform:translateY(-50%);width:66cqw;opacity:.9;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 22%,#000 50%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 22%,#000 50%)}
  .dm-ad--large .dm-ad__tag{top:2cqw;left:2.2cqw;font-size:clamp(13px,1.8cqw,20px)}
  .dm-ad--large .dm-ad__en{font-size:clamp(13px,1.85cqw,22px);margin-bottom:clamp(6px,1.2cqw,14px)}
  .dm-ad--large .dm-ad__name{font-size:clamp(30px,5.6cqw,66px)}
  .dm-ad--large .dm-ad__name b{display:inline}
  .dm-ad--large .dm-ad__copy{font-size:clamp(14px,2.4cqw,28px);margin-top:clamp(6px,1cqw,12px)}
  .dm-ad--large .dm-ad__chip{font-size:clamp(13px,2cqw,22px)}
  .dm-ad--large .dm-ad__cta{gap:clamp(8px,1.3cqw,16px)}
  .dm-ad--large .dm-btn{font-size:clamp(14px,2.4cqw,26px);min-height:clamp(40px,6.4cqw,72px)}
}

/* ---------- STRIP, wide slot (>=700px): text | dragon behind | 2x2 buttons ---------- */
@container dmad (min-width:700px){
  .dm-ad--strip .dm-ad__in{grid-template-columns:minmax(0,1fr) 30cqw;grid-template-areas:"body cta" "chips cta";
    column-gap:3cqw;row-gap:1.2cqw;align-items:center;padding:3cqw 3.6cqw 3cqw 4.2cqw}
  .dm-ad--strip .dm-ad__body{padding-right:0;align-self:end}
  .dm-ad--strip .dm-ad__chips{align-self:start}
  .dm-ad--strip .dm-ad__body{padding-top:1.2cqw}
  .dm-ad--strip .dm-ad__art{right:2cqw;top:50%;transform:translateY(-50%);width:44cqw;opacity:.75;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 40%,#000 70%,rgba(0,0,0,.45) 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 40%,#000 70%,rgba(0,0,0,.45) 100%)}
  .dm-ad--strip .dm-ad__tag{top:1.5cqw;left:1.6cqw;font-size:clamp(13px,1.4cqw,18px)}
  .dm-ad--strip .dm-ad__en{font-size:clamp(13px,1.3cqw,16px);margin-bottom:.8cqw}
  .dm-ad--strip .dm-ad__name{font-size:clamp(24px,3.9cqw,48px)}
  .dm-ad--strip .dm-ad__name b{display:inline}
  .dm-ad--strip .dm-ad__copy{font-size:clamp(13px,1.7cqw,21px);margin-top:.7cqw}
  .dm-ad--strip .dm-ad__chip{font-size:clamp(13px,1.45cqw,18px)}
  .dm-ad--strip .dm-ad__cta{gap:1cqw}
  .dm-ad--strip .dm-btn{font-size:clamp(13px,1.65cqw,20px);min-height:clamp(40px,4.6cqw,56px)}
}

/* ---------- SMALL, wide slot (>=480px): compact, 4 buttons in one row ---------- */
@container dmad (min-width:480px){
  .dm-ad--small .dm-ad__in{padding:38px 16px 12px 18px;row-gap:7px}
  .dm-ad--small .dm-ad__body{padding-right:0}
  .dm-ad--small .dm-ad__art{right:-3cqw;top:50%;transform:translateY(-58%);width:52cqw;opacity:.8;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 25%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 25%,#000 55%)}
  .dm-ad--small .dm-ad__tag{top:10px;left:14px;font-size:13px}
  .dm-ad--small .dm-ad__en{font-size:13px;margin-bottom:6px}
  .dm-ad--small .dm-ad__name{font-size:clamp(22px,4.6cqw,30px)}
  .dm-ad--small .dm-ad__name b{display:inline}
  .dm-ad--small .dm-ad__copy{font-size:13px;margin-top:4px}
  .dm-ad--small .dm-ad__chip{font-size:13px}
  .dm-ad--small .dm-ad__cta{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .dm-ad--small .dm-btn{font-size:14px;min-height:40px;padding:0 .5em}
  .dm-ad--small .dm-ad__cta:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}
}
/* ---------- '이 자리 추천 업종' 꼬리표: 광고 바로 위 작은 알약(광고를 가리지 않음) ---------- */
.dm-target{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 0 6px;padding:4px 10px;
  border:1px solid #e9c46a;border-radius:999px;background:#fff7e6;color:#5c0a11;
  font:600 13px/1.25 Pretendard,"Pretendard Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.dm-target b{font-weight:800;color:#8e1420}

/* ---------- BAR: 얇은 띠(상단·한국 뉴스 5·6위 사이·메뉴 서랍) ----------
   좁을 때(<320px): [광고 이름 / 위치·시간] 위, 지도·전화 버튼 아래 두 칸. 넓을 때: 한 줄(글 | 버튼).
   2026-10-03 애드센스 준비: 360px 휴대폰(칸 332px)에서도 한 줄 → 표준 320x100 칸 안에 들어감(예전 350px 기준이면 두 줄 118px) */
.dm-ad--bar{border-radius:12px}
.dm-ad--bar .dm-ad__in{grid-template-areas:"body" "cta";row-gap:9px;padding:11px 12px 12px}
.dm-ad--bar .dm-ad__tag{position:static;display:inline-block;vertical-align:3px;margin-right:2px;font-family:Pretendard,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;font-size:13px;letter-spacing:.02em;padding:4px 6px 3px}
.dm-ad--bar .dm-ad__name{font-size:19px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-ad--bar .dm-ad__name b{display:inline}
.dm-ad--bar .dm-ad__copy{margin-top:3px;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-ad--bar .dm-ad__more{display:none}
.dm-ad--bar .dm-ad__art{right:-14cqw;top:50%;transform:translateY(-50%);width:62cqw;opacity:.55}
.dm-ad--bar .dm-btn{min-height:42px;font-size:14px;padding:0 .7em}
@container dmad (min-width:320px){
  .dm-ad--bar .dm-ad__in{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body cta";column-gap:10px;align-items:center;padding:10px 10px 10px 12px}
  .dm-ad--bar .dm-ad__name{font-size:18px}
  .dm-ad--bar .dm-ad__cta{gap:6px}
  .dm-ad--bar .dm-btn{padding:0 .7em}
  .dm-ad--bar .dm-ad__art{right:22cqw;width:40cqw;opacity:.5}
}
@container dmad (min-width:640px){
  .dm-ad--bar .dm-ad__in{padding:12px 14px 12px 18px;column-gap:16px}
  .dm-ad--bar .dm-ad__name{font-size:22px}
  .dm-ad--bar .dm-ad__copy{font-size:14px}
  .dm-ad--bar .dm-ad__more{display:inline}
  .dm-ad--bar .dm-ad__cta{gap:8px}
  .dm-ad--bar .dm-btn{min-height:44px;font-size:15px;padding:0 1.1em}
  .dm-ad--bar .dm-ad__art{right:24cqw;width:30cqw;opacity:.6}
}
@media (prefers-reduced-motion:reduce){.dm-btn{transition:none}}
/* 320~349px 칸(360px 휴대폰): 한 줄을 지키면서 가게 이름이 잘리지 않게 글자·버튼만 조금 작게(2026-10-03) */
@container dmad (min-width:320px) and (max-width:349.98px){
  .dm-ad--bar .dm-ad__in{column-gap:8px;padding:10px 8px 10px 10px}
  .dm-ad--bar .dm-ad__name{font-size:16px}
  .dm-ad--bar .dm-ad__tag{font-size:12px}
  .dm-ad--bar .dm-ad__cta{gap:5px}
  .dm-ad--bar .dm-btn{font-size:13px;padding:0 .55em;min-height:40px}
}

/* ---------- 모던 테마 톤(2026-10-05, Max 02:25 지시) — html.th-modern 에서만. 클래식·미리보기 PNG 는 위 그대로 ----------
   그림(dragon.svg)·글(카피)·크기·자리·'광고' 표시 그대로. 바뀌는 것 = 색·모서리만:
   어두운 빨강+금색 바탕 → 흰 카드(옅은 테두리 1px 안쪽 그림자라 크기 그대로), 모서리 16px, 글자 진한 회색, 가게 이름은 굵게 + 빨강 강조(배너가 안 묻히게),
   용 그림은 흰 바탕 위에 선명하게(왼쪽 글 자리는 흐리게 빠짐), '광고' 회색 알약, 지도 = 사이트 강조색 파랑, 전화 = 흰 바탕 테두리 */
html.th-modern aside.dm-ad:not([data-dm-s]){
  --dm-ink:#191F28;--dm-sub:#4E5968;--dm-mute:#8B95A1;--dm-bd:#E5E8EB;--dm-acc:#1B64DA;--dm-hot:#D6213B;
  color:var(--dm-ink);border-radius:16px;
  background:radial-gradient(70% 120% at 92% 45%,#FFF1F1 0%,rgba(255,241,241,0) 62%),#fff;
  box-shadow:inset 0 0 0 1px var(--dm-bd)}
html.th-modern aside.dm-ad:not([data-dm-s]).dm-ad--bar{border-radius:16px}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__in::before{display:none}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__art{opacity:.95}
html.th-modern aside.dm-ad:not([data-dm-s]).dm-ad--bar .dm-ad__art{opacity:.8}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__name,html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__copy,html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__en{text-shadow:0 0 10px #fff,0 0 4px #fff}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__en{color:var(--dm-hot);font-weight:700}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__name{color:var(--dm-ink);font-weight:800}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__name b{color:var(--dm-hot);font-weight:800}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__copy{color:var(--dm-sub)}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__tag{background:#F2F4F6;color:var(--dm-sub);font-weight:700;letter-spacing:0;border-radius:6px;-webkit-backdrop-filter:none;backdrop-filter:none}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__chip{background:rgba(242,244,246,.92);border-color:transparent;color:var(--dm-sub)}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__chip svg[stroke]{stroke:var(--dm-mute)}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__chip svg path[fill="#e9c46a"]{fill:#FFB400}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-btn{background:#fff;border-color:var(--dm-bd);color:var(--dm-ink);box-shadow:none}
html.th-modern aside.dm-ad:not([data-dm-s]) a.dm-btn:not(.dm-btn--map),html.th-modern aside.dm-ad:not([data-dm-s]) a.dm-btn:not(.dm-btn--map):visited{color:var(--dm-ink)}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-btn--map,html.th-modern aside.dm-ad:not([data-dm-s]) a.dm-btn--map,html.th-modern aside.dm-ad:not([data-dm-s]) a.dm-btn--map:visited{background:var(--dm-acc);border-color:var(--dm-acc);color:#fff}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-btn--kakao{border-color:#F2D600}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-btn--line{border-color:#06c755}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-btn .mic{color:inherit}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-ad__cover:focus-visible{outline-color:var(--dm-acc)}
html.th-modern aside.dm-ad:not([data-dm-s]) .dm-btn:focus-visible{outline-color:var(--dm-acc)}

/* ---------- 스타일 4종 A·B·C·D(2026-10-05 03:46 민구님 지시: 눈에 띄게·고급스럽게, 사이트와 '어색하지 않을' 정도로만 맞춤) ----------
   dragon-ad.js 의 DRAGON_STYLE 한 줄로 고름(aside data-dm-s="A|B|C|D"). 모던·클래식 둘 다 같은 스타일. 그림(dragon.svg)·글·자리 크기 그대로 —
   바뀌는 것 = 색·테두리·버튼 모양(D 만 지도 버튼을 더 크게, 높이 +6px 안쪽). 테두리는 inset 그림자라 크기 안 바뀜 */
/* 선택자 앞 'html … .dm-ad.dm-ad' = modern.css(html.th-modern .dm-ad{box-shadow:none} 등)보다 우선하게(나중 파일이 같은 무게면 이김) */
html aside.dm-ad.dm-ad[data-dm-s]{--g1:#F7E3A1;--g2:#D9B45A;--g3:#B8913A}
html aside.dm-ad.dm-ad[data-dm-s] .dm-ad__name b{font-weight:800}
html aside.dm-ad.dm-ad[data-dm-s] .dm-ad__tag{letter-spacing:.08em}
/* 금속 느낌 금색 버튼(A·B 공통) */
html aside.dm-ad.dm-ad[data-dm-s=A] a.dm-btn--map,html aside.dm-ad.dm-ad[data-dm-s=B] a.dm-btn--map,
html aside.dm-ad.dm-ad[data-dm-s=A] a.dm-btn--map:visited,html aside.dm-ad.dm-ad[data-dm-s=B] a.dm-btn--map:visited{
  background:linear-gradient(180deg,var(--g1) 0%,var(--g2) 55%,var(--g3) 100%);border-color:transparent;color:#1A1306;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 4px 14px rgba(0,0,0,.35)}
html aside.dm-ad.dm-ad[data-dm-s=A] .dm-ad__name b,html aside.dm-ad.dm-ad[data-dm-s=B] .dm-ad__name b{
  background:linear-gradient(180deg,#FBEFC4 0%,#E6C36E 50%,#C79A3E 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}

/* A — 검정 + 금색: 호텔 스파(이중 금색 테두리) */
html aside.dm-ad.dm-ad[data-dm-s=A]{color:#F3EAD3;
  background:radial-gradient(80% 120% at 86% 42%,rgba(201,162,74,.24) 0%,rgba(201,162,74,0) 60%),linear-gradient(120deg,#040404 0%,#0F0E11 55%,#1D1810 100%);
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.75),inset 0 0 0 4px #070707,inset 0 0 0 5px rgba(212,175,55,.28)}
html aside.dm-ad.dm-ad[data-dm-s=A] .dm-ad__in::before{opacity:.07}
html aside.dm-ad.dm-ad[data-dm-s=A] .dm-ad__art{opacity:.72}
html aside.dm-ad.dm-ad[data-dm-s=A] .dm-ad__en{color:#D9B45A}
html aside.dm-ad.dm-ad[data-dm-s=A] .dm-ad__name{color:#F6EEDB}
html aside.dm-ad.dm-ad[data-dm-s=A] .dm-ad__copy{color:rgba(243,234,211,.9)}
html aside.dm-ad.dm-ad[data-dm-s=A] .dm-ad__tag{background:#0A0A0A;color:#E9CF86;box-shadow:inset 0 0 0 1px #D4AF37}
html aside.dm-ad.dm-ad[data-dm-s=A] .dm-ad__chip{background:rgba(0,0,0,.6);border-color:rgba(212,175,55,.6);color:#F1E4C3}
html aside.dm-ad.dm-ad[data-dm-s=A] a.dm-btn:not(.dm-btn--map),html aside.dm-ad.dm-ad[data-dm-s=A] a.dm-btn:not(.dm-btn--map):visited{background:rgba(0,0,0,.55);border-color:rgba(212,175,55,.85);color:#F1DFA8}

/* B — 짙은 남색 + 금색 */
html aside.dm-ad.dm-ad[data-dm-s=B]{color:#F4F1E8;
  background:radial-gradient(80% 120% at 88% 40%,rgba(72,118,214,.38) 0%,rgba(72,118,214,0) 60%),radial-gradient(70% 110% at 0% 100%,rgba(226,190,106,.12) 0%,rgba(226,190,106,0) 60%),linear-gradient(120deg,#050F26 0%,#0B1E45 55%,#14306A 100%);
  box-shadow:inset 0 0 0 1px rgba(226,190,106,.55)}
html aside.dm-ad.dm-ad[data-dm-s=B] .dm-ad__in::before{opacity:.06}
html aside.dm-ad.dm-ad[data-dm-s=B] .dm-ad__art{opacity:.7}
html aside.dm-ad.dm-ad[data-dm-s=B] .dm-ad__en{color:#E2BE6A}
html aside.dm-ad.dm-ad[data-dm-s=B] .dm-ad__name{color:#FFFFFF}
html aside.dm-ad.dm-ad[data-dm-s=B] .dm-ad__copy{color:rgba(236,240,250,.9)}
html aside.dm-ad.dm-ad[data-dm-s=B] .dm-ad__tag{background:#E2BE6A;color:#0B1E45}
html aside.dm-ad.dm-ad[data-dm-s=B] .dm-ad__chip{background:rgba(4,12,32,.55);border-color:rgba(226,190,106,.55);color:#EEF1F8}
html aside.dm-ad.dm-ad[data-dm-s=B] a.dm-btn:not(.dm-btn--map),html aside.dm-ad.dm-ad[data-dm-s=B] a.dm-btn:not(.dm-btn--map):visited{background:rgba(4,12,32,.5);border-color:rgba(255,255,255,.8);color:#fff}

/* C — 와인(버건디) + 크림, 은은한 그라데이션 */
html aside.dm-ad.dm-ad[data-dm-s=C]{color:#F7EBD7;
  background:radial-gradient(75% 120% at 86% 30%,rgba(255,214,190,.16) 0%,rgba(255,214,190,0) 60%),linear-gradient(135deg,#34081A 0%,#5E1229 50%,#86203F 100%);
  box-shadow:inset 0 0 0 1px rgba(247,235,215,.4)}
html aside.dm-ad.dm-ad[data-dm-s=C] .dm-ad__in::before{opacity:.05}
html aside.dm-ad.dm-ad[data-dm-s=C] .dm-ad__art{opacity:.6}
html aside.dm-ad.dm-ad[data-dm-s=C] .dm-ad__en{color:#EBCBA2}
html aside.dm-ad.dm-ad[data-dm-s=C] .dm-ad__name{color:#FBF2E4}
html aside.dm-ad.dm-ad[data-dm-s=C] .dm-ad__name b{color:#F3D9A4}
html aside.dm-ad.dm-ad[data-dm-s=C] .dm-ad__copy{color:rgba(247,235,215,.92)}
html aside.dm-ad.dm-ad[data-dm-s=C] .dm-ad__tag{background:#F7EBD7;color:#5A0F24}
html aside.dm-ad.dm-ad[data-dm-s=C] .dm-ad__chip{background:rgba(40,5,16,.45);border-color:rgba(247,235,215,.5);color:#F7EBD7}
html aside.dm-ad.dm-ad[data-dm-s=C] .dm-ad__chip svg[stroke]{stroke:#F3D9A4}
html aside.dm-ad.dm-ad[data-dm-s=C] a.dm-btn--map,html aside.dm-ad.dm-ad[data-dm-s=C] a.dm-btn--map:visited{background:linear-gradient(180deg,#FFF7EA 0%,#EBD3AE 100%);border-color:transparent;color:#5A0F24;box-shadow:0 4px 14px rgba(0,0,0,.3)}
html aside.dm-ad.dm-ad[data-dm-s=C] a.dm-btn:not(.dm-btn--map),html aside.dm-ad.dm-ad[data-dm-s=C] a.dm-btn:not(.dm-btn--map):visited{background:rgba(40,5,16,.4);border-color:rgba(247,235,215,.85);color:#F7EBD7}

/* D — 흰 카드 + 강한 빨강 + 큰 지도 버튼(사이트와 가장 잘 어울림) */
html aside.dm-ad.dm-ad[data-dm-s=D]{color:#191F28;
  background:radial-gradient(70% 120% at 92% 45%,#FFE3E7 0%,rgba(255,227,231,0) 62%),#fff;
  box-shadow:inset 0 0 0 1px #F0C9CF,0 6px 18px rgba(215,20,43,.10)}
html aside.dm-ad.dm-ad[data-dm-s=D] .dm-ad__in::before{opacity:1;inset:0 auto 0 0;width:5px;background:#D7142B;background-image:none}
html aside.dm-ad.dm-ad[data-dm-s=D] .dm-ad__art{opacity:.95}
html aside.dm-ad.dm-ad[data-dm-s=D].dm-ad--bar .dm-ad__art{opacity:.8}
html aside.dm-ad.dm-ad[data-dm-s=D] .dm-ad__name,html aside.dm-ad.dm-ad[data-dm-s=D] .dm-ad__copy,html aside.dm-ad.dm-ad[data-dm-s=D] .dm-ad__en{text-shadow:0 0 10px #fff,0 0 4px #fff}
html aside.dm-ad.dm-ad[data-dm-s=D] .dm-ad__en{color:#D7142B;font-weight:800}
html aside.dm-ad.dm-ad[data-dm-s=D] .dm-ad__name{color:#111827;font-weight:800}
html aside.dm-ad.dm-ad[data-dm-s=D] .dm-ad__name b{color:#D7142B}
html aside.dm-ad.dm-ad[data-dm-s=D] .dm-ad__copy{color:#4E5968}
html aside.dm-ad.dm-ad[data-dm-s=D] .dm-ad__tag{background:#191F28;color:#fff;letter-spacing:.02em}
html aside.dm-ad.dm-ad[data-dm-s=D] .dm-ad__chip{background:#FFF0F2;border-color:transparent;color:#8A1020}
html aside.dm-ad.dm-ad[data-dm-s=D] .dm-ad__chip svg[stroke]{stroke:#D7142B}
html aside.dm-ad.dm-ad[data-dm-s=D] a.dm-btn--map,html aside.dm-ad.dm-ad[data-dm-s=D] a.dm-btn--map:visited{background:linear-gradient(180deg,#EE2A42 0%,#C80F26 100%);border-color:transparent;color:#fff;box-shadow:0 6px 14px rgba(215,20,43,.30)}
html aside.dm-ad.dm-ad[data-dm-s=D] a.dm-btn:not(.dm-btn--map),html aside.dm-ad.dm-ad[data-dm-s=D] a.dm-btn:not(.dm-btn--map):visited{background:#fff;border-color:#D7142B;color:#C80F26}
html aside.dm-ad.dm-ad[data-dm-s=D]:not(.dm-ad--bar) .dm-ad__cta{grid-template-columns:1.6fr 1fr}
html aside.dm-ad.dm-ad[data-dm-s=D]:not(.dm-ad--bar) .dm-btn{min-height:50px}
html aside.dm-ad.dm-ad[data-dm-s=D]:not(.dm-ad--bar) a.dm-btn--map{font-size:17px}
