:root {
  --itdang-orange: #ff6847;
  --itdang-green: #203f34;
  --itdang-cream: #fff8f2;
  --itdang-ink: #14221d;
  --itdang-line: #dce5e1;
}
.itdang-hero-rate{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:16px 0;padding:14px 16px;border-radius:12px;background:#fff4e8;color:#264537}.itdang-hero-rate strong{font-size:22px}.itdang-hero-rate small{font-size:12px}.itdang-hero-rate a{color:inherit;text-decoration:underline}.itdang-detail-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.itdang-detail-nav a{border:1px solid #c6d2c9;border-radius:24px;padding:10px 16px;color:#264537;text-decoration:none;font-weight:650}.itdang-detail-nav a:hover{background:#eef4ee}.itdang-single [id]{scroll-margin-top:80px}.itdang-guide-link{padding:18px 22px;border-radius:12px;background:#eff4ed}.itdang-guide-link a{color:#264537;text-decoration:underline}

a[role="presentation"][aria-disabled="true"] { pointer-events: none; cursor: default; }
.elementor .itdang-info-chip {
  pointer-events: none;
  cursor: default;
  box-shadow: none !important;
  border: 1px solid rgba(32,63,52,.16) !important;
  background: #f3f7f5 !important;
  color: #284b3f !important;
  font-weight: 700;
}
.elementor .itdang-rating-badge,
.itdang-rating-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: #fff3cf;
  color: #745600;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1;
}
.itdang-status-badges { display: flex; flex-wrap: wrap; gap: 7px; }
.itdang-status-badge { display: inline-flex; align-items: center; width: max-content; padding: 7px 11px; border-radius: 999px; font-size: .8rem; font-weight: 800; line-height: 1; }
.itdang-status-brand, .itdang-status-direct { background: #fff3cf; color: #745600; }
.itdang-status-partner { background: #edf4f1; color: #284b3f; }
.itdang-status-recommended { background: #ff6847; color: #fff; }

.itdang-single { color: var(--itdang-ink); max-width: 1180px; margin: 0 auto; padding: 36px 24px 96px; font-size: 16px; }
.itdang-breadcrumb { display: flex; gap: 8px; overflow: hidden; margin: 0 0 20px; color: #697a73; font-size: .84rem; white-space: nowrap; }
.itdang-breadcrumb a { color: inherit; text-decoration: none; }
.itdang-breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; }
.itdang-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 42px; align-items: center; }
.itdang-hero-media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 24px; }
.itdang-hero-copy h1 { margin: 8px 0 16px; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.08; letter-spacing: -.04em; }
.itdang-eyebrow { color: var(--itdang-orange); font-weight: 800; letter-spacing: .04em; }
.itdang-lead { font-size: 1.1rem; line-height: 1.7; color: #496158; }
.itdang-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 24px 0; }
.itdang-facts div { padding: 14px; border: 1px solid var(--itdang-line); border-radius: 14px; background: #fff; }
.itdang-facts dt { font-size: .78rem; color: #6d7c76; }
.itdang-facts dd { margin: 4px 0 0; font-weight: 800; }
.itdang-cta { display: inline-flex; padding: 15px 22px; border-radius: 10px; color: #fff !important; background: var(--itdang-orange); font-weight: 800; text-decoration: none; }
.itdang-amenity-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: -8px 0 22px; }
.itdang-amenity-chips span { padding: 7px 10px; border-radius: 999px; background: #edf4f1; color: var(--itdang-green); font-size: .8rem; font-weight: 800; }
.itdang-content { max-width: 820px; margin: 72px auto; font-size: 1.04rem; line-height: 1.8; }
.itdang-answer { max-width: 900px; margin: 56px auto 0; padding: 28px 32px; border-left: 5px solid var(--itdang-orange); border-radius: 0 18px 18px 0; background: var(--itdang-cream); }
.itdang-answer h2 { margin: 4px 0 12px; }
.itdang-answer p:last-child { margin-bottom: 0; font-size: 1.08rem; line-height: 1.75; }
.itdang-practical { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 56px 0; }
.itdang-practical > div { padding: 26px; border: 1px solid var(--itdang-line); border-radius: 18px; }
.itdang-practical h2 { margin-top: 0; font-size: 1.35rem; }
.itdang-content h2 { margin-top: 56px; font-size: 2rem; }
.itdang-content img { border-radius: 18px; }
.itdang-room-detail, .itdang-provider { margin-top: 56px; padding: 28px; border: 1px solid var(--itdang-line); border-radius: 18px; }
.itdang-room-detail > h2, .itdang-provider h2 { margin: 5px 0 18px; }
.itdang-room-detail > div { display: grid; grid-template-columns: minmax(130px,.3fr) 1fr; gap: 18px; padding: 14px 0; border-top: 1px solid var(--itdang-line); }
.itdang-room-detail h3, .itdang-room-detail p, .itdang-provider p:last-child { margin: 0; }
.itdang-room-detail p, .itdang-provider p:last-child { color: #566a62; line-height: 1.7; }
.itdang-provider { border-color: transparent; background: var(--itdang-green); color: #fff; }
.itdang-provider .itdang-eyebrow { color: #ff9c84; }
.itdang-provider p:last-child { color: rgba(255,255,255,.76); }
.itdang-qa, .itdang-related { margin-top: 72px; padding: clamp(24px, 5vw, 56px); border-radius: 24px; background: var(--itdang-cream); }
.itdang-qa details { padding: 18px 0; border-bottom: 1px solid #eaded5; }
.itdang-qa summary { cursor: pointer; font-weight: 800; }
.itdang-qa details p { margin-bottom: 0; color: #496158; }
.itdang-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.itdang-card { overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(20,34,29,.08); }
.itdang-card a { color: inherit; text-decoration: none; }
.itdang-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.itdang-card div { padding: 18px; }
.itdang-card h3 { margin: 0 0 8px; }
.itdang-card p { margin: 0; color: #64766f; }
.itdang-gallery, .itdang-features, .itdang-policies, .itdang-nearby, .itdang-social { margin-top: 72px; }
.itdang-gallery > h2, .itdang-features > h2, .itdang-policies > h2, .itdang-nearby > h2, .itdang-social > h2 { margin: 5px 0 22px; font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.04em; }
.itdang-gallery-tabs { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 16px; padding-bottom: 3px; scrollbar-width: thin; }
.itdang-gallery-tabs button { flex: 0 0 auto; min-height: 42px; padding: 10px 14px; border: 1px solid var(--itdang-line); border-radius: 999px; background: #fff; color: var(--itdang-ink); font-weight: 800; cursor: pointer; }
.itdang-gallery-tabs button[aria-selected="true"] { border-color: var(--itdang-green); background: var(--itdang-green); color: #fff; }
.itdang-gallery-tabs button span { opacity: .72; }
.itdang-gallery-panel { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.itdang-gallery-panel[hidden] { display: none; }
.itdang-gallery-panel figure { margin: 0; overflow: hidden; border-radius: 16px; background: #edf3f0; }
.itdang-gallery-panel img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.itdang-gallery-panel figcaption { padding: 10px 12px; color: #5b6e67; font-size: .82rem; }
.itdang-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.itdang-feature-grid > section { padding: 20px; border: 1px solid var(--itdang-line); border-radius: 16px; background: #fff; }
.itdang-feature-grid h3 { margin: 0 0 12px; font-size: 1rem; }
.itdang-feature-grid ul { display: grid; gap: 7px; margin: 0; padding: 0; color: #53675f; list-style: none; }
.itdang-feature-grid li::before { content: "✓"; margin-right: 7px; color: var(--itdang-orange); font-weight: 900; }
.itdang-policies dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0; }
.itdang-policies dl > div { padding: 18px; border: 1px solid var(--itdang-line); border-radius: 14px; }
.itdang-policies dt { color: #697a73; font-size: .8rem; font-weight: 800; }
.itdang-policies dd { margin: 7px 0 0; line-height: 1.65; }
.itdang-nearby > div { border-top: 1px solid var(--itdang-line); }
.itdang-nearby > div p { display: grid; grid-template-columns: minmax(120px,.7fr) minmax(100px,.5fr) 1fr; gap: 16px; align-items: center; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--itdang-line); }
.itdang-nearby span { font-weight: 800; }
.itdang-nearby small, .itdang-disclaimer { color: #697a73; }
.itdang-social > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.itdang-social a { display: grid; gap: 8px; min-height: 150px; padding: 22px; border: 1px solid var(--itdang-line); border-radius: 18px; color: var(--itdang-ink); text-decoration: none; }
.itdang-social a:hover { border-color: var(--itdang-orange); }
.itdang-social strong { font-size: 1.12rem; }
.itdang-social span { color: #5b6e67; line-height: 1.6; }
.itdang-social em { align-self: end; color: var(--itdang-orange); font-style: normal; font-weight: 800; }
.itdang-booking { margin-top: 72px; padding: clamp(24px,5vw,48px); border-radius: 24px; background: var(--itdang-green); color: #fff; }
.itdang-booking .itdang-eyebrow { color: #ff9c84; }
.itdang-booking h2 { margin: 5px 0 10px; font-size: clamp(1.8rem,3vw,2.7rem); letter-spacing: -.04em; }
.itdang-booking > p:not(.itdang-eyebrow) { color: rgba(255,255,255,.76); line-height: 1.65; }
.itdang-booking-fields { display: grid; grid-template-columns: 1fr 1fr .55fr; gap: 10px; margin: 24px 0 14px; }
.itdang-booking-fields label { display: grid; gap: 7px; color: #d3e0db; font-size: .8rem; font-weight: 800; }
.itdang-booking-fields input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: #fff; color: var(--itdang-ink); font: inherit; }
.itdang-kakao-cta { width: 100%; justify-content: center; background: #fee500; color: #191919 !important; }
.itdang-booking-status { min-height: 1.5em; margin: 10px 0 0 !important; font-size: .82rem; }
.itdang-room-filter, .itdang-qa-more { display: inline-flex; margin-top: 16px; color: var(--itdang-orange); font-weight: 900; text-decoration: none; }
.itdang-booking .itdang-room-filter { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.itdang-card-slider { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px,31%); gap: 16px; overflow-x: auto; padding: 4px 3px 18px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.itdang-card-slider .itdang-card { scroll-snap-align: start; }
.itdang-card-type { color: var(--itdang-orange); font-size: .75rem; font-weight: 900; }
.itdang-card em { float: right; color: #64766f; font-size: .72rem; font-style: normal; }
.itdang-card strong { display: inline-block; margin-top: 12px; color: var(--itdang-orange); font-size: .85rem; }
.itdang-card-placeholder { display: block; aspect-ratio: 16/10; background: linear-gradient(135deg,#eaf2ee,#fff8f2); }
.itdang-mobile-cta { display: none; }

.itdang-preview-hub { max-width: 1180px; margin: 0 auto; padding: 48px 24px 100px; color: var(--itdang-ink); font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.itdang-preview-intro { overflow: hidden; position: relative; padding: clamp(36px, 7vw, 84px); border-radius: 32px; background: linear-gradient(135deg, #203f34 0%, #183128 60%, #ff6847 160%); color: #fff; }
.itdang-preview-intro::after { content: ""; position: absolute; right: -90px; bottom: -120px; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 48px rgba(255,255,255,.035), 0 0 0 96px rgba(255,255,255,.025); }
.itdang-preview-intro .itdang-eyebrow { color: #ff9c84; }
.itdang-preview-intro h1 { position: relative; z-index: 1; max-width: 820px; margin: 10px 0 20px; font-size: clamp(2.4rem, 6vw, 5.6rem); line-height: 1.02; letter-spacing: -.055em; }
.itdang-preview-intro > p:not(.itdang-eyebrow) { position: relative; z-index: 1; max-width: 710px; color: rgba(255,255,255,.78); font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.75; }
.itdang-preview-actions { position: relative; z-index: 1; display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.itdang-ghost-cta { display: inline-flex; padding: 14px 21px; border: 1px solid rgba(255,255,255,.28); border-radius: 10px; color: #fff !important; font-weight: 800; text-decoration: none; }
.itdang-preview-section { margin-top: 78px; }
.itdang-preview-section > h2, .itdang-preview-system h2 { max-width: 800px; margin: 8px 0 14px; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.13; letter-spacing: -.045em; }
.itdang-preview-section > p:not(.itdang-eyebrow) { max-width: 760px; color: #5b6e67; line-height: 1.75; }
.itdang-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.itdang-preview-card { overflow: hidden; border: 1px solid var(--itdang-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(20,34,29,.08); }
.itdang-preview-card-media { min-height: 230px; background: linear-gradient(135deg, #eaf2ee, #fff8f2); }
.itdang-preview-card-media img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.itdang-preview-card-body { padding: 24px; }
.itdang-preview-card-body > span { color: var(--itdang-orange); font-size: .82rem; font-weight: 900; }
.itdang-preview-card-body h3 { margin: 7px 0 9px; font-size: 1.45rem; }
.itdang-preview-card-body p { margin: 7px 0; color: #5b6e67; line-height: 1.55; }
.itdang-preview-card-body .itdang-preview-features { min-height: 48px; color: #2f4b41; font-size: .9rem; font-weight: 700; }
.itdang-preview-card-body a { display: inline-block; margin-top: 12px; color: var(--itdang-orange); font-weight: 900; text-decoration: none; }
.itdang-preview-system { padding: clamp(28px, 5vw, 58px); border-radius: 28px; background: var(--itdang-cream); }
.itdang-preview-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.itdang-preview-steps > div { padding: 24px; border-radius: 18px; background: #fff; }
.itdang-preview-steps strong { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--itdang-orange); color: #fff; }
.itdang-preview-steps h3 { margin: 18px 0 8px; }
.itdang-preview-steps p { margin: 0; color: #5b6e67; line-height: 1.65; }
.itdang-preview-checks { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.itdang-preview-checks li { padding: 17px 20px 17px 50px; position: relative; border: 1px solid var(--itdang-line); border-radius: 14px; background: #fff; }
.itdang-preview-checks li::before { content: "✓"; position: absolute; left: 18px; color: var(--itdang-orange); font-weight: 900; }

@media (max-width: 800px) {
  .itdang-hero { grid-template-columns: 1fr; }
  .itdang-facts, .itdang-card-grid { grid-template-columns: 1fr 1fr; }
  .itdang-practical { grid-template-columns: 1fr; }
  .itdang-preview-grid, .itdang-preview-steps { grid-template-columns: 1fr; }
  .itdang-gallery-panel { grid-template-columns: 1fr 1fr; }
  .itdang-feature-grid, .itdang-social > div { grid-template-columns: 1fr 1fr; }
  .itdang-policies dl { grid-template-columns: 1fr; }
  .itdang-nearby > div p { grid-template-columns: 1fr auto; gap: 5px 12px; }
  .itdang-nearby small { grid-column: 1/-1; }
  .itdang-card-slider { grid-auto-columns: minmax(230px,72%); }
}

@media (max-width: 520px) {
  .itdang-single { padding-inline: 16px; }
  .itdang-facts, .itdang-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .itdang-gallery-panel { grid-template-columns: 1fr; }
  .itdang-feature-grid, .itdang-social > div { grid-template-columns: 1fr; }
  .itdang-booking-fields { grid-template-columns: 1fr 1fr; }
  .itdang-booking-fields label:last-child { grid-column: 1/-1; }
  .itdang-card-slider { grid-auto-columns: 86%; }
  .itdang-mobile-cta { position: sticky; z-index: 20; bottom: 8px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 8px; margin: 24px 0 0; padding: 8px; border: 1px solid var(--itdang-line); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 12px 34px rgba(20,34,29,.18); }
  .itdang-mobile-cta a { display: flex; min-height: 44px; align-items: center; justify-content: center; border-radius: 9px; background: #edf4f1; color: var(--itdang-green); font-weight: 800; text-decoration: none; }
  .itdang-mobile-cta a:last-child { background: var(--itdang-orange); color: #fff; }
}

/* OceanWP uses a 10px root; keep the detail template readable independently. */
.itdang-single .itdang-hero-copy h1 { font-size: clamp(32px,4vw,56px); }
.itdang-single h2 { font-size: clamp(24px,3vw,34px); line-height: 1.3; }
.itdang-single h3 { font-size: 18px; }
.itdang-single .itdang-lead, .itdang-single .itdang-answer p:last-child { font-size: 17px; }
.itdang-single .itdang-content { font-size: 16px; }
.itdang-single .itdang-breadcrumb, .itdang-single .itdang-facts dt,
.itdang-single .itdang-status-badge, .itdang-single .itdang-amenity-chips span,
.itdang-single .itdang-gallery-panel figcaption, .itdang-single .itdang-policies dt,
.itdang-single .itdang-booking-fields label, .itdang-single .itdang-booking-status,
.itdang-single .itdang-card-type, .itdang-single .itdang-card em { font-size: 13px; }
.itdang-single .itdang-card strong, .itdang-single .itdang-social strong { font-size: 16px; }
.itdang-single input, .itdang-single textarea { font-size: 16px; }
.itdang-single #itdang-booking { scroll-margin-top: 24px; }
.itdang-single .itdang-booking h2 { color: #fff; }

/* Detail editorial v0.9: stable typography, grouped facilities and clear rates. */
.itdang-single, .itdang-single :is(h1,h2,h3,h4,p,a,button,input,dt,dd,li,span,summary) { font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; word-break:keep-all; overflow-wrap:anywhere; }
.itdang-single { line-height:1.7; }
.itdang-single .itdang-hero { align-items:start; }
.itdang-single .itdang-hero-media { position:sticky; top:65px; }
.itdang-single .itdang-price-jump { display:inline-block; margin:14px 0 0; color:#203f34; font-size:15px; text-decoration:underline; text-underline-offset:4px; }
.itdang-single .itdang-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.itdang-single .itdang-facts > div:last-child:nth-child(odd) { grid-column:1/-1; }
.itdang-single .itdang-answer { max-width:none; padding:32px; border:0; border-radius:22px; }
.itdang-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:26px; padding-top:24px; border-top:1px solid #e8dcd2; }
.itdang-benefit-grid h3 { color:#203f34; margin:0 0 8px; }
.itdang-single .itdang-benefit-grid p { font-size:15px; color:#4d6258; margin:0; line-height:1.7; }
.itdang-single .itdang-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; border-top:1px solid var(--itdang-line); }
.itdang-single .itdang-feature-grid > section { display:grid; grid-template-columns:125px 1fr; align-content:start; gap:18px; padding:24px 0; border:0; border-bottom:1px solid var(--itdang-line); border-radius:0; }
.itdang-single .itdang-feature-grid h3 { color:#203f34; font-size:17px; margin:0; }
.itdang-single .itdang-feature-grid ul { display:flex; gap:6px 16px; flex-wrap:wrap; font-size:15px; }
.itdang-single .itdang-feature-grid li { margin:0; }
.itdang-single .itdang-feature-grid li::before { content:""; margin:0; }
.itdang-extra-services { margin:20px 0 0; padding:16px 20px; border-radius:10px; background:#f3f6f4; color:#52685d; font-size:14px; }
.itdang-extra-services strong { color:#203f34; margin-right:12px; }
.itdang-single .itdang-content { max-width:none; margin:56px 0; }
.itdang-space-story { padding:32px; background:#f5f8f6; border-radius:20px; }
.itdang-single .itdang-space-story h2 { margin:5px 0 16px; }
.itdang-space-story dl { margin:24px 0 0; }
.itdang-space-story dl > div { display:grid; grid-template-columns:150px 1fr; padding:18px 0; gap:18px; border-top:1px solid #dce5e1; }
.itdang-space-story dt { font-weight:700; }
.itdang-space-story dd { margin:0; color:#496158; }
.itdang-single .itdang-practical { grid-template-columns:1fr; }
.itdang-single .itdang-practical p { margin:0; color:#496158; }
.itdang-price-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0 12px; }
.itdang-price-card { padding:26px; border:1px solid #c7d6ce; border-radius:18px; background:#f3f7f4; }
.itdang-price-card > div { display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; }
.itdang-price-card > div > span { color:#fff; background:#203f34; padding:4px 12px; border-radius:6px; font-size:14px; font-weight:700; }
.itdang-price-card > div > strong { font-size:16px; color:#203f34; }
.itdang-price-card > p { display:flex; align-items:baseline; gap:10px; margin:24px 0 0; }
.itdang-price-card b { font-size:42px; letter-spacing:-.04em; line-height:1.2; color:#14221d; }
.itdang-price-card p span { font-size:14px; color:#596c63; white-space:nowrap; }
.itdang-price-weekend { background:#fff5ee; border-color:#f3d5c4; }
.itdang-price-weekend > div > span { background:#b94325; }
.itdang-price-basis { color:#5b6e67; font-size:14px; margin:0 0 32px; }
.itdang-single .itdang-policies > h3 { margin:32px 0 18px; font-size:22px; }
.itdang-single .itdang-policies dl { gap:0 30px; border-top:1px solid var(--itdang-line); }
.itdang-single .itdang-policies dl > div { padding:20px 0; border:0; border-bottom:1px solid var(--itdang-line); border-radius:0; }
.itdang-single .itdang-policies dt { font-size:14px; color:#203f34; }
.itdang-single .itdang-policies dd { font-size:15px; color:#52665c; }
.itdang-single .itdang-provider h2 { color:#fff; }
@media(max-width:1000px){
 .itdang-single .itdang-hero{grid-template-columns:1fr;gap:24px}
 .itdang-single .itdang-hero-media{position:static}
 .itdang-single .itdang-hero-media img{max-height:480px}
 .itdang-single .itdang-feature-grid > section{grid-template-columns:1fr;gap:12px}
}
@media(max-width:600px){
 .itdang-single .itdang-answer,.itdang-space-story{padding:24px 20px}
 .itdang-benefit-grid{grid-template-columns:1fr;gap:20px}
 .itdang-single .itdang-feature-grid{grid-template-columns:1fr}
 .itdang-single .itdang-feature-grid > section{grid-template-columns:105px 1fr;gap:12px;padding:20px 0}
 .itdang-space-story dl > div{grid-template-columns:1fr;gap:6px}
 .itdang-price-cards{grid-template-columns:1fr;gap:12px}
 .itdang-price-card{padding:22px}
 .itdang-price-card > p{margin-top:16px}
}
.itdang-single .itdang-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 16px;margin:0 0 16px;border:1px solid #cddbd5;border-radius:12px;background:#fff;color:#214c3d;font:inherit;font-weight:700;text-decoration:none;box-sizing:border-box}
.itdang-single .itdang-back:hover{background:#edf4f0;color:#173b2e}
.itdang-single .itdang-back:focus-visible{outline:3px solid #ff6b45;outline-offset:3px}
