/* Only loaded on k-daeri.com post 1477. Reference regional CSS is an unchanged snapshot. */
.postid-1477 .wp-block-post-title,
.postid-1477 .wp-block-post-featured-image,
.postid-1477 .wp-block-post-date,
.postid-1477 .wp-block-post-author,
.postid-1477 #toc_container { display: none !important; }
.postid-1477 main.wp-block-group { display: block !important; padding: 0 !important; }
.postid-1477 main.wp-block-group > .wp-block-group,
.postid-1477 main.wp-block-group > .wp-block-group > .wp-block-group { width: 100%; min-width: 0; max-width: 100%; margin: 0 !important; }
body.postid-1477 .wp-site-blocks > .wp-block-columns { margin-top: 0 !important; padding: 20px 0 40px; background: #f4f7fb; }
/* Reproduce the reference theme's outer article card without changing either theme. */
body.postid-1477 .wp-site-blocks .wp-block-post-content {
  box-sizing: border-box; max-width: 1160px !important; width: calc(100% - 40px);
  margin: 0 auto !important; padding: calc(clamp(22px, 3.5vw, 46px) + 4px) clamp(22px, 3.5vw, 46px) clamp(22px, 3.5vw, 46px) !important;
  border: 1px solid #e5eaf2; border-radius: 18px; background: #fff;
  box-shadow: 0 10px 30px rgba(20, 33, 61, .05);
}
.postid-1477 .wp-block-post-content > .kdb-page { max-width: 1120px !important; }
#k-daeri-seoul-pilot { padding-bottom: 0; }
#k-daeri-seoul-pilot :is(h1,h2,h3,p,a,button,input,label,summary,strong,span,th,td,li) { font-family: "Kdaeri NanumSquareNeo", sans-serif !important; }
#k-daeri-seoul-pilot h1 { font-size: 36px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: -.02em !important; }
#k-daeri-seoul-pilot .kdb-section h2 { font-size: 28px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: normal !important; }
#k-daeri-seoul-pilot .kdb-section-head p { font-size: 16px !important; font-weight: 400 !important; line-height: 1.72 !important; }
#k-daeri-seoul-pilot .kdb-hero-copy { font-weight: 400 !important; }
#k-daeri-seoul-pilot p { font-weight: 400 !important; line-height: 1.72 !important; }
#k-daeri-seoul-pilot .kdb-info-card h3 { font-size: 22px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: normal !important; }
#k-daeri-seoul-pilot .kdb-final-cta h2 { font-size: 28px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: normal !important; }
#k-daeri-seoul-pilot .kdb-hero-actions > a { margin: 0 !important; }
#k-daeri-seoul-pilot .kdb-hero-actions > br,
#k-daeri-seoul-pilot .kdb-result-route-path > br,
#k-daeri-seoul-pilot p:empty { display: none !important; }
#k-daeri-seoul-pilot .kdb-location-button { flex-shrink: 0; white-space: nowrap; }
#k-daeri-seoul-pilot #kdb-current-location-button,
#k-daeri-seoul-pilot #kdb-current-location-button span { font-size: 14px !important; }
#k-daeri-seoul-pilot #kddc-launch { font-size: 16px !important; font-weight: 400 !important; line-height: 27.52px !important; letter-spacing: normal !important; padding: 10px 18px !important; }
#k-daeri-seoul-pilot #kddc-launch span { font: inherit !important; letter-spacing: inherit !important; }
#k-daeri-seoul-pilot .kdb-result-route-path { gap: 10px !important; }
#k-daeri-seoul-pilot .kdb-hero { background: #111d36; }
#k-daeri-seoul-pilot .kdb-eyebrow { margin-bottom: 20px !important; font-weight: 600 !important; }
#k-daeri-seoul-pilot .kdb-final-cta { background: #eaf2ff; color: #172033; border: 1px solid #cbdcf5; }
#k-daeri-seoul-pilot .kdb-final-cta h2 { color: #172033 !important; }
#k-daeri-seoul-pilot .kdb-final-cta p { color: #47566b; }
#k-daeri-seoul-pilot .kdb-final-cta .kdb-disclaimer { margin: 18px 0 0; font-size: 14px; color: #64748b; }
#k-daeri-seoul-pilot .kdb-final-cta .kdb-btn-light { color: #0b3d9b !important; background: #fff; border-color: #a9c3eb; }
#k-daeri-seoul-pilot .kdb-rides-explanation h2 { font-size: 28px; font-weight: 600; line-height: 1.3; letter-spacing: normal; }
#k-daeri-seoul-pilot #kdb-recent-rides + .kdb-rides-explanation { margin-top: 34px; }
#k-daeri-seoul-pilot .kdb-related-group h3 { font-size: 22px; font-weight: 600; line-height: 1.3; letter-spacing: normal; }
#k-daeri-seoul-pilot .kdffc-rides-source { margin: 12px 0 20px; }
@media (min-width: 781px) {
  #k-daeri-seoul-pilot .kdb-section-head { max-width: none; width: 100%; }
  #k-daeri-seoul-pilot .kdb-hero-copy { max-width: none; width: 100%; }
  #k-daeri-seoul-pilot p > br { display: none; }
}
@media (max-width: 780px) {
  body.postid-1477 .wp-site-blocks > .wp-block-columns { padding: 6px 0 24px; }
  body.postid-1477 .wp-site-blocks .wp-block-post-content { width: calc(100% - 12px); padding: 0 !important; border-radius: 14px; }
  #k-daeri-seoul-pilot { padding-bottom: 24px; }
  body.postid-1477 { padding-bottom: 0 !important; }
  #k-daeri-seoul-pilot .kdb-section { padding-left: 8px; padding-right: 8px; }
  #k-daeri-seoul-pilot h1 { font-size: 30px !important; line-height: 1.3 !important; }
  #k-daeri-seoul-pilot .kdb-section h2 { font-size: 24px !important; }
  #k-daeri-seoul-pilot .kdb-hero-copy { font-size: 16px !important; line-height: 1.72 !important; }
  #k-daeri-seoul-pilot .kdb-info-card h3 { font-size: 20px !important; }
  #k-daeri-seoul-pilot .kdb-final-cta h2 { font-size: 24px !important; }
  #k-daeri-seoul-pilot .kdb-rides-explanation h2 { font-size: 24px; }
  #k-daeri-seoul-pilot .kdb-related-group h3 { font-size: 20px; }
}
