/* ==========================================================================
   Spa mẫu 04 – "Zen Jade": thiền Á Đông, tĩnh tại.
   Ngọc bích sẫm #1f4a43 + be đá + đồng. Tiêu đề Alegreya (nét bút lông),
   nội dung Josefin Sans. Bo góc nhẹ 12px, nét kẻ đồng mảnh.
   Tương phản: chữ trắng trên ngọc bích (≈ 9:1); nút đồng nhạt #d4a77a dùng chữ
   ngọc đậm (≈ 7:1); chữ nhấn đồng #8a5a30 trên nền sáng (≥ 5:1).
   ========================================================================== */

:root {
  --dl-ink: #1f4a43;
  --dl-ink-2: #163631;
  --dl-ink-3: #2a5b53;
  --dl-gold: #d4a77a;
  --dl-gold-hover: #e0b98f;
  --dl-gold-deep: #8a5a30;
  --dl-gold-soft: #e8cfae;
  --dl-ivory: #f7f3ec;
  --dl-sand: #efe7da;
  --dl-text: #26302d;
  --dl-muted: #5f6763;
  --dl-line: #e2d8c8;
  --dl-serif: "Alegreya", Georgia, serif;
  --dl-sans: var(--vs-font, "Josefin Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
  --dl-radius: 12px;
  --dl-radius-sm: 8px;
  --dl-shadow: 0 28px 56px -32px rgba(22, 54, 49, .45);
  --dl-shadow-sm: 0 14px 30px -20px rgba(22, 54, 49, .35);
  --dl-deep: #163631;
}

body.dl-site { background: var(--dl-ivory); font-size: 16.5px; letter-spacing: .01em; }
.dl-site .dl-title { font-weight: 500; letter-spacing: -.005em; line-height: 1.1; }
.dl-site .dl-title em, .dl-site .dl-band__title em { font-style: italic; color: var(--dl-gold-deep); }
.dl-site .dl-title--light em, .dl-site .dl-footer__title em, .dl-site .dl-offer__title em, .dl-site .dl-phero__title em, .dl-site .dl-article__cta h2 em, .dl-site .dl-zh__title em { font-style: italic; color: var(--dl-gold-soft); }
.dl-site .dl-eyebrow { color: var(--dl-gold-deep); letter-spacing: .3em; font-weight: 600; }
.dl-site .dl-eyebrow::before, .dl-head--center .dl-eyebrow::after, .dl-intro .dl-eyebrow::after { width: 30px; height: 1px; background: var(--dl-gold-deep); }
.dl-site .dl-eyebrow--light { color: var(--dl-gold-soft); }
.dl-eyebrow--light::before, .dl-eyebrow--light::after { background: var(--dl-gold) !important; }

/* Nút: bo nhẹ */
.dl-site .dl-btn { border-radius: 6px; letter-spacing: .16em; font-weight: 600; padding-top: 3px; }
.dl-site .dl-btn--dark { background: var(--dl-ink); color: #fff; }
.dl-site .dl-btn--dark:hover { background: var(--dl-gold); color: var(--dl-deep); }
.dl-site .dl-btn--gold { background: var(--dl-gold); color: var(--dl-deep); }
.dl-site .dl-btn--gold:hover { background: var(--dl-gold-hover); color: var(--dl-deep); box-shadow: 0 14px 30px -14px rgba(212, 167, 122, .9); }
.dl-site .dl-btn--ghost { border-radius: 6px; }
.dl-site .dl-btn--line { border-color: var(--dl-ink); color: var(--dl-ink); }
.dl-site .dl-btn--line:hover { background: var(--dl-ink); color: #fff; }
.dl-site .dl-link { color: var(--dl-ink); border-bottom: 1px solid var(--dl-gold-deep); }
.dl-site .dl-link:hover { color: var(--dl-gold-deep); }
.dl-round { border-radius: 8px; background: #fff; border-color: var(--dl-line); color: var(--dl-ink); }
.dl-round:hover { background: var(--dl-ink); border-color: var(--dl-ink); }

/* ---------- Header: trong suốt trên hero, ngọc bích khi cuộn / trang con ---------- */
.dl-topbar { border-bottom-color: rgba(255, 255, 255, .12); }
.dl-topbar__note .dl-ico, .dl-topbar__list .dl-ico { color: var(--dl-gold); }
.dl-header--solid { background: var(--dl-ink); }
.dl-header.is-scrolled { background: rgba(22, 54, 49, .95); }
.dl-logo__mark { border-color: var(--dl-gold); color: var(--dl-gold); border-radius: 8px; transform: rotate(45deg); width: 38px; height: 38px; font-size: 0; }
.dl-logo__mark::after { content: ""; width: 14px; height: 14px; border: 1px solid var(--dl-gold); border-radius: 50%; }
.dl-logo__text strong { font-weight: 500; font-size: 1.65rem; letter-spacing: .02em; }
.dl-logo__text small { color: var(--dl-gold-soft); letter-spacing: .32em; font-weight: 500; }
.dl-menu a { font-weight: 500; letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; padding-top: 12px; }
.dl-menu > li > a::after { background: var(--dl-gold); }
.dl-menu > .current-menu-ancestor > a::after, .dl-menu > .current_page_parent > a::after { transform: scaleX(1); }
.dl-menu .sub-menu { background: var(--dl-deep); border-radius: 10px; }
.dl-menu .sub-menu a { text-transform: none; letter-spacing: .02em; font-size: .92rem; }
.dl-menu .sub-menu a:hover { color: var(--dl-gold); }
.dl-bar__phone-ico, .dl-iconbtn, .dl-burger { border-radius: 8px; }
.dl-iconbtn:hover, .dl-bar__phone:hover .dl-bar__phone-ico { background: var(--dl-gold); border-color: var(--dl-gold); color: var(--dl-deep); }
.dl-offcanvas { background: var(--dl-deep); }
.dl-offcanvas__close { border-radius: 8px; }
.dl-site .dl-offcanvas__nav a:hover { color: var(--dl-gold); }
.dl-offcanvas .vs-oc-caret { color: var(--dl-gold); }
.dl-overlay { background: rgba(16, 40, 36, .55); }

/* ---------- Hero thiền ---------- */
.dl-zh { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: max(720px, 100svh); padding: 190px 0 0; color: #fff; text-align: center; isolation: isolate; overflow: hidden; }
.dl-zh__bg { position: absolute; inset: 0; z-index: -1; }
.dl-zh__bg img { width: 100%; height: 100%; object-fit: cover; animation: dl-zoom 18s ease-out both; }
.dl-zh__bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(22, 54, 49, .55) 0%, rgba(22, 54, 49, .78) 100%), linear-gradient(180deg, rgba(16, 40, 36, .4) 0%, rgba(16, 40, 36, 0) 30%, rgba(16, 40, 36, .7) 100%); }
.dl-zh__inner { max-width: 880px; margin-bottom: auto; }
.dl-zh__orn { display: inline-flex; align-items: center; gap: 14px; color: var(--dl-gold); margin-bottom: 18px; }
.dl-zh__orn i { width: 60px; height: 1px; background: linear-gradient(90deg, transparent, var(--dl-gold)); }
.dl-zh__orn i:last-child { background: linear-gradient(90deg, var(--dl-gold), transparent); }
.dl-zh__orn .dl-ico { width: 34px; height: 34px; }
.dl-site .dl-zh__kicker { margin: 0 0 18px; font-size: .78rem; font-weight: 600; letter-spacing: .4em; text-transform: uppercase; color: var(--dl-gold-soft); }
.dl-site .dl-zh__title { margin: 0 0 22px; font-family: var(--dl-serif); font-size: clamp(3rem, 7.4vw, 6.6rem); font-weight: 500; line-height: 1.02; color: #fff; text-wrap: balance; animation: dl-rise 1s var(--dl-ease) both; }
.dl-site .dl-zh__lead { max-width: 620px; margin: 0 auto 34px; font-size: 1.12rem; line-height: 1.85; font-weight: 300; color: rgba(255, 255, 255, .88); }
.dl-zh__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.dl-zh__tabs { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: clamp(60px, 9vw, 120px); border-top: 1px solid rgba(232, 207, 174, .35); }
.dl-site .dl-zh__tab { display: flex; align-items: center; gap: 14px; padding: 26px 18px; color: #fff; text-decoration: none; text-align: left; transition: background .4s; }
.dl-zh__tab + .dl-zh__tab { border-left: 1px solid rgba(232, 207, 174, .2); }
.dl-site .dl-zh__tab:hover { background: rgba(212, 167, 122, .14); }
.dl-zh__tabico { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border: 1px solid rgba(232, 207, 174, .55); border-radius: 50%; color: var(--dl-gold); transition: all .4s; }
.dl-zh__tab:hover .dl-zh__tabico { background: var(--dl-gold); color: var(--dl-deep); }
.dl-zh__tabico .dl-ico { width: 22px; height: 22px; }
.dl-zh__tab strong { display: block; font-family: var(--dl-serif); font-size: 1.2rem; font-weight: 500; line-height: 1.2; }
.dl-zh__tab small { font-size: .74rem; letter-spacing: .08em; color: rgba(255, 255, 255, .7); }

/* ---------- Nhóm dịch vụ: thẻ đứng, chữ đè ảnh ---------- */
.dl-groups { background: var(--dl-ivory); }
.dl-groups__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.dl-site .dl-group { position: relative; display: block; overflow: hidden; border-radius: 12px; color: #fff; text-decoration: none; }
.dl-group__img { position: relative; display: block; aspect-ratio: 3 / 4.3; }
.dl-group__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16, 40, 36, 0) 40%, rgba(16, 40, 36, .88) 100%); }
.dl-group__img::before { content: ""; position: absolute; inset: 10px; z-index: 1; border: 1px solid rgba(232, 207, 174, .5); border-radius: 6px; pointer-events: none; }
.dl-group__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--dl-ease); }
.dl-group:hover .dl-group__img img { transform: scale(1.07); }
.dl-group__name { position: absolute; left: 24px; right: 24px; bottom: 50px; z-index: 2; font-family: var(--dl-serif); font-size: 1.45rem; font-weight: 500; line-height: 1.2; }
.dl-group__count { position: absolute; left: 24px; bottom: 24px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--dl-gold-soft); }
.dl-group__count .dl-ico { width: 14px; height: 14px; transition: transform .3s; }
.dl-group:hover .dl-group__count .dl-ico { transform: translateX(4px); }

/* ---------- Khối trang chủ ---------- */
.dl-about { background: var(--dl-sand); }
.dl-about__media .dl-about__main, .dl-about__media .dl-about__sub { border-radius: 12px; }
.dl-about__main img { aspect-ratio: 4 / 5; }
.dl-about__media .dl-about__sub { border-color: var(--dl-sand); }
.dl-about__badge { background: var(--dl-ink); border-radius: 50%; }
.dl-about__badge::before { border-style: solid; border-color: rgba(232, 207, 174, .55); }
.dl-about__badge strong { color: var(--dl-gold); }
.dl-checks .dl-ico { background: transparent; border: 1px solid var(--dl-gold-deep); color: var(--dl-gold-deep); }
.dl-stats strong { color: var(--dl-ink); font-weight: 500; }

.dl-tours { background: var(--dl-ivory); }
.dl-tour { border-radius: 12px; background: #fff; border: 1px solid var(--dl-line); box-shadow: none; }
.dl-tour:hover { box-shadow: var(--dl-shadow); }
.dl-tour__media { border-radius: 8px; }
.dl-tour__badge { border-radius: 4px; background: var(--dl-gold); color: var(--dl-deep); }
.dl-tour__dur { border-radius: 4px; background: rgba(22, 54, 49, .82); }
.dl-tour__dur .dl-ico { color: var(--dl-gold); }
.dl-site .dl-tour__place { color: var(--dl-gold-deep); }
.dl-site .dl-tour__title { font-weight: 500; margin-bottom: 10px; }
.dl-site .dl-tour__title a:hover { color: var(--dl-gold-deep); }
.dl-site .dl-svc__excerpt { margin: 0 0 18px; font-size: .94rem; line-height: 1.65; color: var(--dl-muted); }
.dl-tour__rating .dl-ico { color: var(--dl-gold-deep); }
.dl-tour__price strong { color: var(--dl-ink); font-weight: 600; }
.dl-svc__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dl-site .dl-svc__actions .dl-btn { min-height: 46px; padding: 3px 14px 0; font-size: .72rem; }

.dl-steps { background: var(--dl-sand); }
.dl-steps__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--dl-gold-deep); }
.dl-steps__list li { padding: 30px 26px 10px; }
.dl-steps__list li + li { border-left: 1px solid var(--dl-line); }
.dl-steps__no { display: block; margin-bottom: 14px; font-family: var(--dl-serif); font-size: 3.2rem; font-style: italic; line-height: 1; color: var(--dl-gold-deep); }
.dl-site .dl-steps__list h3 { margin: 0 0 8px; font-family: var(--dl-serif); font-size: 1.45rem; font-weight: 500; color: var(--dl-ink); }
.dl-site .dl-steps__list p { margin: 0; font-size: .95rem; line-height: 1.7; color: var(--dl-muted); }

.dl-exp { background: var(--dl-ink); background-image: radial-gradient(rgba(232, 207, 174, .08) 1px, transparent 1.2px); background-size: 24px 24px; }
.dl-exp::before { background: radial-gradient(circle, rgba(212, 167, 122, .16) 0%, rgba(212, 167, 122, 0) 60%); }
.dl-exp__media > img { border-radius: 12px; }
.dl-exp__card { border-radius: 12px; background: var(--dl-ivory); }
.dl-exp__stars { color: var(--dl-gold-deep); }
.dl-perk__ico { border-radius: 50%; border-color: rgba(232, 207, 174, .5); color: var(--dl-gold); }
.dl-perk:hover .dl-perk__ico { background: var(--dl-gold); color: var(--dl-deep); border-color: var(--dl-gold); }
.dl-site .dl-perk h3 { font-weight: 500; }
.dl-site .dl-perk p { color: rgba(255, 255, 255, .8); }

.dl-pricing { background: #fff; }
.dl-pricing__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(36px, 6vw, 90px); align-items: start; }
.dl-pricing__intro { position: sticky; top: 110px; }
.dl-pricing__img { margin: 0 0 28px; overflow: hidden; border-radius: 12px; }
.dl-pricing__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.dl-pricing__group + .dl-pricing__group { margin-top: 40px; }
.dl-site .dl-pricing__group h3 { margin: 0 0 6px; padding-bottom: 12px; border-bottom: 1px solid var(--dl-ink); font-family: var(--dl-serif); font-size: 1.75rem; font-weight: 500; }
.dl-site .dl-pricing__group h3 a { color: var(--dl-ink); text-decoration: none; }
.dl-plist { margin: 0; padding: 0; list-style: none; }
.dl-plist li { display: flex; align-items: baseline; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--dl-line); }
.dl-site .dl-plist__name { color: var(--dl-ink); font-weight: 600; text-decoration: none; }
.dl-site .dl-plist__name:hover { color: var(--dl-gold-deep); }
.dl-plist__name em { margin-left: 10px; padding: 4px 9px 2px; border-radius: 4px; background: var(--dl-sand); font-size: .64rem; font-style: normal; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dl-gold-deep); white-space: nowrap; }
.dl-plist__dur { flex: none; font-size: .84rem; color: var(--dl-muted); }
.dl-plist__dots { flex: 1; min-width: 20px; border-bottom: 1px dotted #c4b39b; transform: translateY(-4px); }
.dl-plist__price { flex: none; text-align: right; white-space: nowrap; }
.dl-plist__price del { margin-right: 8px; font-size: .84rem; color: var(--dl-muted); }
.dl-plist__price strong { font-family: var(--dl-serif); font-size: 1.3rem; font-weight: 600; color: var(--dl-ink); }

.dl-offer::before { background: radial-gradient(ellipse at center, rgba(22, 54, 49, .55) 0%, rgba(22, 54, 49, .82) 100%); }
.dl-offer__inner { padding: 56px 32px; border: 1px solid rgba(232, 207, 174, .5); border-radius: 12px; }
.dl-testi { background: var(--dl-sand); }
.dl-testi__card { border-radius: 12px; border: 1px solid var(--dl-line); box-shadow: none; }
.dl-testi__q, .dl-testi__stars { color: var(--dl-gold-deep); }
.dl-testi__score > strong { color: var(--dl-ink); font-weight: 500; }
.dl-testi__card figcaption img { border-color: var(--dl-gold); }
.dl-gallery { background: #fff; }
.dl-gallery__item { border-radius: 12px; }
.dl-gallery__item::after { background: linear-gradient(180deg, transparent 50%, rgba(16, 40, 36, .78)); }
.dl-gallery__item figcaption .dl-ico { color: var(--dl-gold); }
.dl-journal { background: var(--dl-ivory); }
.dl-post__media { border-radius: 12px; }
.dl-post__cat { border-radius: 4px; color: var(--dl-ink); }
.dl-site .dl-post__title { font-weight: 500; }
.dl-post:hover .dl-post__title { color: var(--dl-gold-deep); }
.dl-post__meta .dl-ico { color: var(--dl-gold-deep); }

.dl-contact__bg::after { background: linear-gradient(100deg, rgba(16, 40, 36, .95) 0%, rgba(22, 54, 49, .85) 48%, rgba(31, 74, 67, .5) 100%); }
.dl-contact__ico { border-radius: 50%; border-color: rgba(232, 207, 174, .55); color: var(--dl-gold); }
.dl-contact__info a:hover { color: var(--dl-gold); }
.dl-form { border-radius: 12px; background: var(--dl-ivory); border-top: 3px solid var(--dl-gold); }
.dl-site .dl-form__title { font-weight: 500; }
.dl-field input:not([type="checkbox"]), .dl-field select, .dl-field textarea { border-radius: 6px; background: #fff; }
.dl-field input:focus, .dl-field select:focus, .dl-field textarea:focus { border-color: var(--dl-ink); box-shadow: 0 0 0 3px rgba(31, 74, 67, .14); }
.dl-consent input { accent-color: var(--dl-ink); }
.dl-form__micro .dl-ico { color: var(--dl-ink); }

.dl-footer { background: var(--dl-deep); }
.dl-site .dl-footer h3 { color: var(--dl-gold); }
.dl-footer__contact .dl-ico { color: var(--dl-gold); }
.dl-footer__socials a { border-radius: 8px; }
.dl-footer__socials a:hover { background: var(--dl-gold); border-color: var(--dl-gold); color: var(--dl-deep); }
.dl-footer__legal a:hover { color: var(--dl-gold); }
.dl-top { border-radius: 8px; background: var(--dl-gold); color: var(--dl-deep); }
.dl-top:hover { background: #fff; }

/* ---------- Trang con ---------- */
.dl-phero { text-align: center; }
.dl-phero__inner { display: flex; flex-direction: column; align-items: center; }
.dl-phero__bg::after { background: radial-gradient(ellipse at center, rgba(22, 54, 49, .5) 0%, rgba(22, 54, 49, .8) 100%); }
.dl-site .dl-phero__title { font-weight: 500; }
.dl-site .dl-phero__lead { margin-left: auto; margin-right: auto; }
.dl-crumbs ol, .dl-phero__facts { justify-content: center; }
.dl-crumbs a:hover { color: var(--dl-gold); }
.dl-phero__facts li { border-radius: 8px; }
.dl-phero__facts .dl-ico { border-radius: 50%; background: var(--dl-gold); color: var(--dl-deep); }
.dl-phero__meta .dl-ico { color: var(--dl-gold); }
.dl-sform input, .dl-sform button { border-radius: 8px; }
.dl-sform button { background: var(--dl-ink); }
.dl-filter { border-radius: 12px; border: 1px solid var(--dl-line); }
.dl-filter--2 { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
.dl-filter__field label { color: var(--dl-gold-deep); }
.dl-filter select { border-radius: 6px; background: var(--dl-ivory); }
.dl-chips--center { justify-content: center; }
.dl-site .dl-chip { border-radius: 6px; }
.dl-site .dl-chip:hover, .dl-site .dl-chip.is-active { background: var(--dl-ink); border-color: var(--dl-ink); color: #fff; }
.dl-site .dl-pager .page-numbers { border-radius: 8px; }
.dl-site .dl-pager .page-numbers.current, .dl-site .dl-pager a.page-numbers:hover { background: var(--dl-ink); border-color: var(--dl-ink); }
.dl-band { background: var(--dl-sand); }
.dl-site .dl-band__title { font-weight: 500; }
.dl-empty { border-radius: 12px; }
.dl-empty > .dl-ico { color: var(--dl-gold-deep); }

.dl-thead { background: var(--dl-ivory); }
.dl-site .dl-thead__title, .dl-site .dl-tblock__title, .dl-site .dl-tblock__sub { font-weight: 500; }
.dl-site .dl-tag { border-radius: 4px; }
.dl-site .dl-tag--gold { background: var(--dl-gold); border-color: var(--dl-gold); color: var(--dl-deep); }
.dl-stars .is-on { color: var(--dl-gold-deep); }
.dl-thead__meta > li > .dl-ico { color: var(--dl-gold-deep); }
.dl-tgal__item, .dl-tgal__item:first-child { border-radius: 8px; }
.dl-tgal__all { border-radius: 6px; }
.dl-subnav { background: rgba(247, 243, 236, .96); }
.dl-site .dl-subnav a:hover, .dl-site .dl-subnav a.is-active { color: var(--dl-ink); border-color: var(--dl-gold-deep); }
.dl-site .dl-subnav a.dl-subnav__cta { color: var(--dl-gold-deep); }
.dl-facts > div, .dl-inc__col, .dl-itin details, .dl-faq details, .dl-infocard, .dl-value, .dl-postnav a { border-radius: 10px !important; }
.dl-highlights li { border-radius: 8px; background: var(--dl-sand); }
.dl-highlights .dl-ico { color: var(--dl-gold-deep); }
.dl-itin li::before { border-color: var(--dl-gold-deep); border-radius: 3px; transform: rotate(45deg); }
.dl-itin__day { border-radius: 4px; background: var(--dl-ink); }
.dl-itin__title { font-weight: 500; }
.dl-itin__caret { color: var(--dl-gold-deep); }
.dl-inc .dl-ico { background: #e3ece9; color: var(--dl-ink); }
.dl-inc__col--note .dl-ico { background: var(--dl-sand); color: var(--dl-gold-deep); }
.dl-site .dl-inc__col h3 { font-weight: 500; }
.dl-pricebox { border-radius: 12px; border-top: 3px solid var(--dl-gold); }
.dl-pricebox__badge { border-radius: 4px; background: var(--dl-ink); color: #fff; }
.dl-pricebox__price strong { color: var(--dl-ink); font-weight: 600; }
.dl-pricebox__facts .dl-ico, .dl-notes .dl-ico { color: var(--dl-gold-deep); }
.dl-pricebox__trust .dl-ico { color: var(--dl-ink); }
.dl-textbtn, .dl-prose a { color: var(--dl-gold-deep); }
.dl-site .dl-prose h2, .dl-site .dl-prose h3 { font-weight: 500; }
.dl-prose ul li::marker { color: var(--dl-gold-deep); }
.dl-prose blockquote { border-left-color: var(--dl-gold); }

.dl-pricepage__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; margin-top: 12px; }
.dl-pricecard { padding: clamp(22px, 3vw, 36px); border-radius: 12px; background: #fff; border: 1px solid var(--dl-line); scroll-margin-top: 120px; }
.dl-pricecard__head { display: flex; align-items: center; gap: 18px; margin-bottom: 8px; padding-bottom: 20px; border-bottom: 1px solid var(--dl-ink); }
.dl-pricecard__img { flex: none; width: 76px; height: 76px; overflow: hidden; border-radius: 10px; }
.dl-pricecard__img img { width: 100%; height: 100%; object-fit: cover; }
.dl-site .dl-pricecard h2 { margin: 0 0 2px; font-family: var(--dl-serif); font-size: 1.75rem; font-weight: 500; line-height: 1.2; }
.dl-site .dl-pricecard h2 a { color: var(--dl-ink); text-decoration: none; }
.dl-site .dl-pricecard__head p { margin: 0; font-size: .92rem; color: var(--dl-muted); }
.dl-pricepage__notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 40px 0 0; padding: 26px; border-radius: 12px; background: var(--dl-sand); list-style: none; font-size: .96rem; }
.dl-pricepage__notes li { display: flex; gap: 10px; align-items: flex-start; }
.dl-pricepage__notes .dl-ico { flex: none; width: 20px; height: 20px; padding: 3px; margin-top: 2px; border-radius: 50%; background: #fff; color: var(--dl-ink); }

.dl-statband { background: var(--dl-ink); }
.dl-statband strong { color: var(--dl-gold); font-weight: 500; }
.dl-values { background: #fff; }
.dl-value { background: var(--dl-ivory); }
.dl-value .dl-perk__ico, .dl-infocard .dl-perk__ico { border-radius: 50%; background: var(--dl-sand); border: 0; color: var(--dl-gold-deep); }
.dl-site .dl-value h3 { font-weight: 500; }
.dl-value__no { color: var(--dl-line); }
.dl-timeline { background: var(--dl-sand); }
.dl-timeline__list::before { background: var(--dl-gold-deep); height: 1px; }
.dl-timeline__list li::before { border-radius: 3px; transform: rotate(45deg); border-color: var(--dl-gold-deep); background: var(--dl-sand); }
.dl-timeline__year { color: var(--dl-ink); font-weight: 500; font-style: italic; }
.dl-team { background: #fff; }
.dl-member__img { border-radius: 12px; }
.dl-member__img img { filter: none; }
.dl-member strong { font-weight: 500; }
.dl-infocard strong { font-weight: 500; }
.dl-faqmini { background: var(--dl-sand); }
.dl-faq__caret { color: var(--dl-gold-deep); }
.dl-faqpage__help { border-radius: 12px; background: var(--dl-ink); }
.dl-site .dl-faqgroup h2 { font-weight: 500; }
.dl-article { background: var(--dl-ivory); }
.dl-article__cta { border-radius: 12px; background: var(--dl-ink); }
.dl-postnav small, .dl-updated .dl-ico { color: var(--dl-gold-deep); }
.dl-site .dl-share a { border-radius: 8px; }
.dl-site .dl-share a:hover { background: var(--dl-ink); border-color: var(--dl-ink); }

@media (max-width: 767px) {
  .dl-mobilebar { background: var(--dl-deep); }
  .dl-mobilebar a .dl-ico { color: var(--dl-gold); }
  .dl-site .dl-mobilebar a.is-primary { background: var(--dl-gold); color: var(--dl-deep); }
  .dl-mobilebar a.is-primary .dl-ico { color: var(--dl-deep); }
}

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .dl-zh__tabs { grid-template-columns: repeat(3, 1fr); }
  .dl-zh__tab:nth-child(4) { border-left: 0; }
  .dl-zh__tab:nth-child(n+4) { border-top: 1px solid rgba(232, 207, 174, .2); }
  .dl-groups__grid { grid-template-columns: repeat(3, 1fr); }
  .dl-filter--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .dl-pricing__grid { grid-template-columns: 1fr; }
  .dl-pricing__intro { position: static; }
  .dl-steps__list { grid-template-columns: repeat(2, 1fr); }
  .dl-steps__list li:nth-child(3) { border-left: 0; }
  .dl-pricepage__grid, .dl-pricepage__notes { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .dl-zh { padding-top: 130px; min-height: 0; }
  .dl-site .dl-zh__title { font-size: 3rem; }
  .dl-site .dl-zh__kicker { letter-spacing: .24em; font-size: .7rem; }
  .dl-zh__actions .dl-btn { flex: 1 1 100%; }
  .dl-zh__tabs { grid-template-columns: 1fr 1fr; margin-top: 56px; }
  .dl-zh__tab { padding: 16px 10px; gap: 10px; }
  .dl-zh__tab:nth-child(odd) { border-left: 0; }
  .dl-zh__tab:nth-child(4) { border-left: 1px solid rgba(232, 207, 174, .2); }
  .dl-zh__tab:nth-child(n+3) { border-top: 1px solid rgba(232, 207, 174, .2); }
  .dl-zh__tab:last-child { grid-column: 1 / -1; justify-content: center; }
  .dl-zh__tabico { width: 38px; height: 38px; }
  .dl-zh__tab strong { font-size: 1.02rem; }
  .dl-groups__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .dl-group__name { left: 16px; right: 16px; bottom: 42px; font-size: 1.15rem; }
  .dl-group__count { left: 16px; bottom: 18px; font-size: .64rem; }
  .dl-steps__list { grid-template-columns: 1fr; }
  .dl-steps__list li + li { border-left: 0; border-top: 1px solid var(--dl-line); }
  .dl-plist li { flex-wrap: wrap; gap: 4px 10px; }
  .dl-plist__name { flex: 1 1 100%; }
  .dl-plist__dots { order: 2; }
  .dl-plist__dur { order: 1; }
  .dl-plist__price { order: 3; }
  .dl-filter--2 { grid-template-columns: 1fr; }
  .dl-about__badge { width: 118px; height: 118px; }
  .dl-offer__inner { padding: 36px 18px; }
}
