
:root {
  --bg: #f5ede2;
  --pane: #fffaf3;
  --ink: #2b211d;
  --ink2: #5d4c43;
  --ac: #74294f;
  --ac2: #5c1f3e;
  --on: #ffffff;
  --rail: #c9a27a;
  --line: rgba(43, 33, 29, .16);
  --scrim: rgba(43, 33, 29, .84);
  --barh: 64px;
}
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 12px;
  scroll-padding-bottom: calc(var(--barh) + 16px);
  font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;
  background: var(--bg);
}
html:lang(ja) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif; }
html:lang(zh) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html:lang(ko) body { word-break: keep-all; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: break-word;
  padding-bottom: calc(var(--barh) + env(safe-area-inset-bottom, 0px));
}
[hidden] { display: none !important; }
img { max-width: 100%; }
a { color: var(--ac); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible, summary:focus-visible, .wm1-gal:focus-visible { outline: 2px solid var(--ac); outline-offset: 2px; }
h1, h2, h3 { font-weight: 800; }
.wm1-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.wm1-ic { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wm1-nw { white-space: normal; }
@media (min-width: 400px) { .wm1-nw { white-space: nowrap; } } /* en lead item is 300px+ wide: at 320 it would widen the page (layout viewport 348) */
.wm1-skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--ink); color: var(--bg); padding: 10px 14px; text-decoration: none; }
.wm1-skip:focus { top: 8px; }
.wm1-wrap { width: 100%; max-width: 760px; margin: 0 auto; padding: 0 20px; }

/* ---------- D2: 히어로 안 떠 있는 알약 ---------- */
.wm1-pill { position: absolute; z-index: 5; top: 12px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 2px;
  max-width: calc(100% - 24px); padding: 2px 6px 2px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 250, 243, .96);
  white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.wm1-pill::-webkit-scrollbar { display: none; }
.wm1-pill a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 10px; color: var(--ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.wm1-pill .wm1-brand { gap: 8px; padding: 0 10px 0 0; margin-right: 4px; border-right: 1px solid var(--line); font-size: 15px; font-weight: 800; }
.wm1-mark { display: block; width: 24px; height: 24px; flex: none; }
.wm1-pill .wm1-pill-tel { display: none; }

/* ---------- A3: 큰 상호 타이포 + 가는 사진 띠 ---------- */
.wm1-hero { position: relative; padding: 76px 0 0; }
.wm1-hero-copy { display: grid; gap: 12px; justify-items: start; padding-bottom: 30px; }
.wm1-lang { display: flex; flex-wrap: wrap; margin: 0 0 0 -8px; }
.wm1-lang a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 8px; color: var(--ink2); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.wm1-lang a[aria-current] { color: var(--ink); text-decoration: underline; text-decoration-color: var(--ac); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.wm1-kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 4px 10px; border: 1px solid var(--ac); border-radius: 4px; color: var(--ac); font-size: 13px; font-weight: 700; }
.wm1-h1 { margin: 0; line-height: .98; letter-spacing: -.03em; }
.wm1-h1-place { display: block; margin-bottom: 10px; font-size: 18px; font-weight: 700; letter-spacing: .04em; color: var(--ink2); }
.wm1-h1-name { display: block; font-size: clamp(60px, 19vw, 84px); font-weight: 800; color: var(--ink); }
.wm1-h1-name:lang(en), .wm1-h1-name:lang(zh), .wm1-h1-name:lang(ja) { font-size: clamp(48px, 15vw, 72px); }
.wm1-hero-side { display: grid; gap: 12px; justify-items: start; }
.wm1-lead { margin: 4px 0 0; font-size: 15px; line-height: 1.6; color: var(--ink2); }
.wm1-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.wm1-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 18px; border: 1.5px solid var(--ac); border-radius: 4px;
  background: var(--ac); color: var(--on); font: inherit; font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer; }
.wm1-btn:hover { background: var(--ac2); border-color: var(--ac2); }
.wm1-btn-line { background: var(--pane); color: var(--ac); }
.wm1-btn-line:hover { background: #f3e6ee; color: var(--ac2); }
.wm1-strip { position: relative; margin: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.wm1-strip img { display: block; width: 100%; height: 150px; object-fit: cover; object-position: 30% 60%; }
.wm1-cap { position: absolute; left: 10px; bottom: 10px; padding: 2px 8px; background: var(--scrim); color: #fff; font-size: 12px; line-height: 1.5; }

/* ---------- C4: 세로 축(코르크 선 + 네모 마디) · E2: 각진 4 + 얇은 테두리 ---------- */
.wm1-tl { padding: 8px 0 24px; }
.wm1-sec .wm1-wrap { position: relative; padding: 44px 20px 28px 66px; }
.wm1-sec .wm1-wrap::before { content: ""; position: absolute; left: 35px; top: 0; bottom: 0; width: 2px; background: var(--rail); }
.wm1-sec:first-child .wm1-wrap::before { top: 44px; }
.wm1-sec:last-child .wm1-wrap::before { bottom: auto; height: 60px; }
.wm1-head { position: relative; margin: 0 0 16px; min-height: 32px; display: flex; align-items: center; }
.wm1-node { position: absolute; left: -46px; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px;
  border: 1.5px solid var(--ac); border-radius: 4px; background: var(--pane); color: var(--ac); font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .02em; }
.wm1-head h2 { margin: 0; font-size: 24px; line-height: 1.3; letter-spacing: -.01em; }
.wm1-sec p { margin: 0; }
.wm1-card { margin: 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 4px; background: var(--pane); }
.wm1-glance p + p { margin-top: 10px; }
.wm1-glance p:first-child { font-weight: 700; }
.wm1-hours { font-size: 18px; font-weight: 700; border-left: 4px solid var(--ac); }
.wm1-rows { display: grid; gap: 8px; }
.wm1-rows > * { padding: 14px 16px; border: 1px solid var(--line); border-radius: 4px; background: var(--pane); }
/* 체크리스트 */
.wm1-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.wm1-check li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; padding: 14px 16px; border: 1px solid var(--line); border-radius: 4px; background: var(--pane); }
.wm1-check .wm1-ic { width: 22px; height: 22px; margin-top: 2px; color: var(--ac); }
/* 사진 3장: 모바일 가로 넘김 띠, 768+ 3열 */
.wm1-gal { display: grid; grid-auto-flow: column; grid-auto-columns: 60%; gap: 10px; margin: 16px 0 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
.wm1-gal figure { position: relative; margin: 0; scroll-snap-align: start; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.wm1-gal img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
/* 길: 주소 + 복사 */
.wm1-addr { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.wm1-addr strong { font-weight: 700; }
.wm1-ac { display: none; }
.js .wm1-ac { display: inline-grid; grid-template-columns: auto auto; align-items: center; column-gap: 6px; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--ac);
  border-radius: 4px; background: var(--pane); color: var(--ac); font: inherit; font-size: 14px; font-weight: 700; line-height: 1.2; cursor: pointer; white-space: nowrap; }
.wm1-ac .wm1-ic { width: 16px; height: 16px; grid-row: 1; grid-column: 1; }
.wm1-ac > span { grid-row: 1; grid-column: 2; }
.wm1-ac .wm1-l2 { visibility: hidden; }
.wm1-ac.is-ok .wm1-l1 { visibility: hidden; }
.wm1-ac.is-ok .wm1-l2 { visibility: visible; }
/* FAQ */
.wm1-faq { display: grid; gap: 8px; }
.wm1-faq details { border: 1px solid var(--line); border-radius: 4px; background: var(--pane); padding: 0 16px; }
.wm1-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 52px; padding: 10px 0; font-weight: 700; line-height: 1.5; cursor: pointer; list-style: none; }
.wm1-faq summary::-webkit-details-marker { display: none; }
.wm1-faq summary::after { content: "+"; flex: none; width: 20px; text-align: center; font-size: 22px; font-weight: 400; line-height: 1; color: var(--ac); }
.wm1-faq details[open] summary::after { content: "\2212"; }
.wm1-faq details p { margin: 0 0 16px; color: var(--ink2); }
/* 연락 */
.wm1-telno { display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; margin: 16px 0 10px !important; font-size: 15px; color: var(--ink2); }
.wm1-telno a { display: inline-flex; align-items: center; min-height: 44px; font-size: 22px; font-weight: 700; color: var(--ink); text-decoration: none; letter-spacing: .02em; font-variant-numeric: tabular-nums; }

/* ---------- 푸터(검증 해시 · 저작권) ---------- */
.wm1-foot { border-top: 1px solid var(--line); background: #efe3d3; padding: 36px 0 30px; font-size: 14px; line-height: 1.6; }
.wm1-foot address { font-style: normal; display: grid; gap: 2px; color: var(--ink2); }
.wm1-foot address small { font-size: 12px; }
.wm1-foot-name { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 16px; font-weight: 800; }
.wm1-mark-s { width: 20px; height: 20px; }
/* g14-hit(T015, dev mail 7305): 확장 누름 영역을 음수 margin 으로 겹치지 않는다 — 옆 줄에 모서리가 덮였다. margin 0 + 위로 올림 */
.wm1-foot-tel { display: inline-block; padding: 11px 2px; margin: 0; position: relative; z-index: 1; }
.wm1-foot-nav { display: flex; flex-wrap: wrap; margin: 16px 0 12px -10px; }
.wm1-foot-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; color: var(--ink); text-decoration: none; }
.wm1-foot-legal p { margin: 0 0 8px; color: var(--ink2); }
.wm1-foot-legal .wm1-adult { color: var(--ink); }
/* 해시 줄: 아이콘+라벨 한 묶음 nowrap, 줄바꿈은 해시 칩 앞(사이 공백)에서만 */
.wm1-proof-lab { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; vertical-align: middle; }
.wm1-proof-lab .wm1-ic { width: 16px; height: 16px; color: var(--ac); }
.wm1-hash { display: inline-block; padding: 1px 7px; border: 1px solid var(--line); border-radius: 4px; background: var(--pane); color: var(--ink); font: 12px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .02em; white-space: nowrap; vertical-align: middle; }
.wm1-hash-long { display: block; max-width: 100%; margin-top: 4px; padding: 6px 10px; white-space: normal; overflow-wrap: anywhere; word-break: break-all; line-height: 1.5; }
.wm1-proofs { display: none; }
.js .wm1-proofs { display: flex; flex-wrap: wrap; gap: 0 14px; margin: 4px 0 0 -4px; }
.wm1-linkbtn { display: none; align-items: center; min-height: 44px; padding: 0 4px; border: 0; background: none; color: var(--ac); font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.js .wm1-linkbtn { display: inline-flex; }
.wm1-src { margin-top: 10px; }
.js .wm1-src { display: none; }
.wm1-src summary { display: flex; align-items: center; min-height: 44px; font-weight: 700; cursor: pointer; }
.wm1-src h3, .wm1-dlg h3 { margin: 16px 0 6px; font-size: 15px; }
.wm1-src dl, .wm1-dlg dl { margin: 0; }
.wm1-src dl > div, .wm1-dlg dl > div { display: grid; grid-template-columns: minmax(0, 9.5em) minmax(0, 1fr); gap: 10px; padding: 7px 0; border-top: 1px solid var(--line); }
.wm1-src dt, .wm1-dlg dt { color: var(--ink2); }
.wm1-src dd, .wm1-dlg dd { margin: 0; min-width: 0; }
/* g14-hit(T015, dev mail 7305): 확장 누름 영역을 음수 margin 으로 겹치지 않는다 — 옆 줄에 모서리가 덮였다. margin 0 + 위로 올림 */
.wm1-src dd a, .wm1-dlg dd a { display: inline-block; padding: 11px 0; margin: 0; position: relative; z-index: 1; }
.wm1-log { list-style: none; margin: 0; padding: 0; }
.wm1-log li { display: grid; grid-template-columns: minmax(0, 9.5em) minmax(0, 1fr); gap: 10px; padding: 6px 0; border-top: 1px solid var(--line); }
.wm1-law { margin: 0; padding-left: 1.3em; }
.wm1-law li { margin: 0 0 6px; }

/* ---------- 다이얼로그 ---------- */
.wm1-dlg { width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 40px); padding: 0; border: 1px solid var(--line); border-radius: 4px; background: var(--pane); color: var(--ink); }
.wm1-dlg[open] { display: flex; flex-direction: column; }
.wm1-dlg::backdrop { background: rgba(43, 33, 29, .5); }
.wm1-dlg-top { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 18px; border-bottom: 1px solid var(--line); }
.wm1-dlg-top .wm1-ic { color: var(--ac); }
.wm1-dlg-top h2 { flex: 1; margin: 0; font-size: 17px; }
.wm1-x { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; background: none; color: var(--ink); cursor: pointer; }
.wm1-dlg-body { overflow: auto; padding: 4px 18px 14px; font-size: 14px; line-height: 1.6; }
.wm1-dlg-body > p { margin: 10px 0 0; color: var(--ink2); }
.wm1-dlg-foot { padding: 10px 18px 14px; border-top: 1px solid var(--line); }
.wm1-dlg-foot .wm1-btn { min-height: 44px; }

/* ---------- 연락 하단 바(1023px 이하만): 전화 하나 ---------- */
.wm1-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
  background: rgba(255, 250, 243, .97); border-top: 1px solid var(--line); }
.wm1-bar .wm1-btn { flex: 1 1 0; min-width: 0; }

@media (min-width: 768px) {
  .wm1-gal { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; padding-bottom: 0; }
  .wm1-strip img { height: 220px; }
}
@media (min-width: 1024px) {
  html { scroll-padding-bottom: 16px; }
  body { padding-bottom: 0; }
  .wm1-bar { display: none; }
  .wm1-pill .wm1-pill-tel { display: inline-flex; gap: 6px; min-height: 44px; margin-left: 6px; padding: 0 16px; border-radius: 999px; background: var(--ac); color: var(--on); font-weight: 800; }
  .wm1-pill .wm1-pill-tel .wm1-ic { width: 16px; height: 16px; }
  .wm1-mark { width: 28px; height: 28px; }
  .wm1-mark-s { width: 20px; height: 20px; }
  .wm1-wrap { max-width: 880px; padding: 0 40px; }
  .wm1-hero { padding-top: 104px; }
  /* PC: 큰 상호는 왼쪽, 한 줄 소개와 버튼은 오른쪽 아래(이름 밑선에 맞춤) */
  .wm1-hero .wm1-hero-copy { max-width: 1200px; padding-bottom: 48px; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "lang lang" "kick kick" "h1 side"; column-gap: 48px; align-items: end; }
  .wm1-hero-copy > .wm1-lang { grid-area: lang; }
  .wm1-hero-copy > .wm1-kicker { grid-area: kick; }
  .wm1-hero-copy > .wm1-h1 { grid-area: h1; }
  .wm1-hero-side { grid-area: side; justify-items: end; padding-bottom: 14px; text-align: right; }
  .wm1-h1-place { font-size: 22px; }
  .wm1-h1-name { font-size: 132px; }
  .wm1-h1-name:lang(en), .wm1-h1-name:lang(zh), .wm1-h1-name:lang(ja) { font-size: 112px; }
  .wm1-lead { font-size: 17px; }
  .wm1-strip img { height: 280px; }
  .wm1-sec .wm1-wrap { padding: 72px 40px 40px 104px; }
  .wm1-sec .wm1-wrap::before { left: 63px; }
  .wm1-sec:first-child .wm1-wrap::before { top: 72px; }
  .wm1-sec:last-child .wm1-wrap::before { height: 90px; }
  .wm1-node { left: -56px; width: 34px; height: 34px; }
  .wm1-head h2 { font-size: 32px; }
  .wm1-sec p { font-size: 17px; }
  .wm1-hours { font-size: 20px; }
}


.wm1-pill { width: max-content; }
.wm1-pill a { flex: none; }
.wm1-pill .wm1-brand { min-width: min-content; padding: 0 12px 0 0; margin-right: 0; }
@media (max-width: 359px) {
  .wm1-pill { padding: 2px 4px 2px 12px; }
  .wm1-pill a { padding: 0 8px; }
  .wm1-pill .wm1-brand { padding: 0 10px 0 0; }
}

/* ---- T015(dev mail 7307): 알약 가로 스크롤 해소. en@320 1.0배, 1.08배 en@320·360 에서 알약 안이 10~13px 넘쳐 옆으로 밀렸다.
   1023 이하: 알약을 히어로 흐름 안에 두고(한 줄이면 위치·높이가 전과 같다: 위 12 + 알약 50 + 14 = 76) 넘칠 때만 두 줄로 접는다.
   359 이하: 간격·안쪽 padding 을 더 줄인다(칸 높이 44 유지). 알약 묶음은 화면 폭 - 24 를 넘지 않는다. ---- */
@media (max-width: 1023px) {
  .wm1-hero { padding-top: 12px; }
  .wm1-pill { position: relative; top: auto; left: auto; transform: none; margin: 0 auto 14px; flex-wrap: wrap; justify-content: center; row-gap: 0;
    border-radius: 25px; white-space: normal; overflow: visible; max-width: calc(100% - 24px); }
  .wm1-pill a { white-space: nowrap; }
}
@media (max-width: 359px) {
  .wm1-pill { gap: 0; padding: 2px 2px 2px 8px; }
  .wm1-pill a { padding: 0 6px; }
  .wm1-pill .wm1-brand { gap: 6px; padding: 0 8px 0 0; }
  .wm1-h1-name:lang(en), .wm1-h1-name:lang(zh), .wm1-h1-name:lang(ja) { font-size: clamp(36px, 15vw, 72px); }
  .wm1-h1-name { font-size: clamp(44px, 19vw, 84px); }
}

/* ---- T015(dev mail 7341, G13): PC 히어로 이름이 리드·버튼과 겹침(en@1024·1440, ja@1024, 글자 1.08배).
   원인: 1024+ 그리드 "h1 side" 열이 minmax(0, 1fr) auto 라 오른쪽 칸(nowrap 리드·버튼의 max-content)이 먼저 폭을 가져가고,
   남은 1fr 칸이 이름 한 단어(112px)보다 좁아 이름 글자가 오른쪽 칸 위로 넘쳤다. 글자만 키우면 양쪽이 같이 커져 더 넘친다.
   처방: 1024+ 히어로 글 묶음을 flex 줄바꿈으로 바꾼다. 이름은 자기 폭(max-content)을 갖고, 한 줄에 둘이 들어가면 전처럼
   오른쪽 아래(이름 밑선) 정렬, 안 들어가면 리드·버튼이 이름 아래 줄로 내려가 오른쪽에 붙는다. 세로 간격은 em. ---- */
@media (min-width: 1024px) {
  .wm1-hero .wm1-hero-copy { display: flex; flex-wrap: wrap; align-items: flex-end; column-gap: 48px; row-gap: 0; }
  .wm1-hero .wm1-hero-copy::before { content: ""; order: 2; flex: 0 0 100%; height: 0; }
  .wm1-hero-copy > .wm1-lang { order: 1; flex: 0 0 calc(100% + 8px); margin-bottom: 12px; }
  .wm1-hero-copy > .wm1-kicker { order: 1; flex: none; margin-bottom: 12px; }
  .wm1-hero-copy > .wm1-h1 { order: 3; flex: 0 1 auto; min-width: 0; max-width: 100%; }
  .wm1-hero-copy > .wm1-hero-side { order: 3; flex: 0 0 auto; max-width: 100%; margin-left: auto; margin-top: .75em; }
}

/* r9: hero 슬롯. 767 이하 4:5 사진을 4:3 틀에 center 60%, 768 이상 16:9 사진을 높이 clamp 틀에 */
.wm1-strip picture { display: block; }
.wm1-strip img { height: auto; aspect-ratio: 4 / 3; object-position: center 60%; }
@media (min-width: 768px) { .wm1-strip img { aspect-ratio: auto; height: clamp(280px, 26vw, 400px); object-position: center 70%; } }
/* r9: 같은 지역 링크 줄(푸터 메뉴와 같은 꼴) */
.wm1-foot-rel { display: flex; flex-wrap: wrap; margin: 0 0 12px -10px; }
.wm1-foot-rel a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; color: var(--ink); text-decoration: none; }

/* r10: 3D 스테이지 띠 바탕(프리셋 wedom-purple 의 bg 와 같게). 인라인 style 없이 변수만 */
.s3d { --s3d-bg: #0c0714; --s3d-accent: #9d6cf0; }
