/* Content pages only; approved homepage never loads this file. */
@media(min-width:841px){
 main.review-shell{padding-top:20px!important;padding-bottom:28px!important;}
 .review-shell .review-breadcrumb{margin-bottom:16px!important;}
 .review-shell .review-kicker{margin-bottom:8px!important;}
 .review-shell .review-heading{margin-bottom:12px!important;}
 .review-shell .review-title-area{padding-bottom:18px!important;}
 .dk-body p{margin-bottom:16px!important;}
 .dk-body h2{margin-top:24px!important;margin-bottom:12px!important;}
 .dk-body h3{margin-top:20px!important;margin-bottom:10px!important;}
 .dk-lead{margin-top:14px!important;}
 .dk-figure{margin-top:14px!important;margin-bottom:16px!important;}
 .related-slot{padding-top:14px!important;padding-bottom:14px!important;margin-top:18px!important;}
 .related-slot h2{margin-top:0!important;margin-bottom:10px!important;}
 main .bottom-reservation-cta{margin-top:22px!important;margin-bottom:12px!important;padding-top:16px!important;padding-bottom:16px!important;}
 .content-filter{margin-top:16px!important;margin-bottom:14px!important;}
 .faq-toggle{padding-top:15px!important;padding-bottom:15px!important;}
 .faq-answer{padding-top:0!important;padding-bottom:16px!important;}
 .faq-answer p{padding-top:12px!important;}
 .content-complete .pricing-table{margin-top:12px!important;margin-bottom:16px!important;}
 .content-complete .equipment-section{margin-top:22px!important;margin-bottom:22px!important;padding-bottom:16px!important;}
 .content-complete .equipment-section h2{margin-top:0!important;}
 .content-complete .equipment-grid{margin-top:14px!important;margin-bottom:12px!important;}
 .content-complete .info-links{margin-top:16px!important;padding-top:12px!important;}
 main.integrated-page{padding-top:24px!important;padding-bottom:28px!important;}
 .integrated-page .cards{margin-top:22px!important;row-gap:12px!important;}
 .integrated-page .card{height:auto!important;min-height:0!important;padding-top:16px!important;padding-bottom:16px!important;}
 .column-page .column-hero{padding-top:28px!important;padding-bottom:26px!important;}
 .column-page .column-hero h1{margin-bottom:14px!important;}
 .column-page .column-timeline-section{padding-top:20px!important;padding-bottom:6px!important;}
 .column-page .column-article{padding-top:24px!important;padding-bottom:30px!important;}
 .column-article p{margin-bottom:16px!important;}
 .column-article h2{margin-top:26px!important;margin-bottom:14px!important;}
 .column-article .quote{margin-top:16px!important;margin-bottom:18px!important;}
 .column-article .photo,.column-article .compare,.column-article .triptych{margin-top:20px!important;margin-bottom:22px!important;}
 .column-article .final-story-grid{margin-top:24px!important;margin-bottom:20px!important;}
 .column-article .values{margin-top:16px!important;margin-bottom:18px!important;padding-top:14px!important;padding-bottom:14px!important;}
 .column-article .closing{margin-top:22px!important;padding-top:16px!important;padding-bottom:16px!important;}
 .column-article .back{margin-top:24px!important;padding-top:16px!important;}
}
/* Restore the existing site's CTA styling where its shared template was missing. */
.review-shell.content-complete .bottom-reservation-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dce8f0;border-radius:20px;background:#f3f8fb;padding-left:30px;padding-right:30px;}
.review-shell.content-complete .bottom-reservation-copy{display:flex;flex-direction:column;gap:5px;}
.review-shell.content-complete .bottom-reservation-copy strong{font-size:18px;line-height:1.4;color:#163e60;}
.review-shell.content-complete .bottom-reservation-copy span{font-size:14px;line-height:1.55;color:#6c7b87;}
.review-shell.content-complete .bottom-naver-btn{background:#03C75A;color:#fff!important;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 16px 9px 9px;font-weight:850;box-shadow:0 7px 18px rgba(3,199,90,.18);min-width:154px;min-height:48px;white-space:nowrap;}
.review-shell.content-complete .bottom-naver-n{width:30px;height:30px;border-radius:50%;background:#fff;color:#03C75A;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:950;line-height:1;}
@media(max-width:840px){
 .review-shell.content-complete .bottom-reservation-cta{display:block;margin:16px 0 12px;padding:12px 14px;border-radius:14px;}
 .review-shell.content-complete .bottom-naver-btn{width:100%;margin-top:10px;}
}

/* Repair the existing column mobile header overflow with the approved header rules. */
@media(max-width:840px){
  body:has(main.column-page):not(:has(.column-timeline-section)) header {height:76px!important;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header .header-inner {width:calc(100% - 32px)!important;max-width:672px;gap:16px!important;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header .brand {min-width:0;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header .brand .desktop-logo, body:has(main.column-page):not(:has(.column-timeline-section)) header .brand-tagline {display:none!important;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header .brand .mobile-logo {display:block!important;width:168px!important;height:auto!important;max-width:calc(100vw - 108px)!important;object-fit:contain!important;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header .menu-button {display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;padding:0;border:1px solid #dce5ed;border-radius:12px;background:#fff;color:#173e60;font-size:26px;cursor:pointer;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header nav {display:none!important;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 150px);overflow:auto;background:#fff;border-bottom:1px solid #dce5ed;box-shadow:0 18px 25px rgba(8,46,78,.13);padding:12px 20px 20px;margin:0!important;white-space:normal!important;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header.mobile-menu-open nav {display:grid!important;grid-template-columns:1fr;gap:0!important;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header .nav-sep {display:none!important;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header nav>a, body:has(main.column-page):not(:has(.column-timeline-section)) header nav>a:first-of-type {display:flex!important;align-items:center;min-height:52px;padding:12px 8px!important;border-bottom:1px solid #edf1f5;font-size:17px!important;font-weight:750!important;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header nav>a:after {display:none!important;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header nav>a.reserve {justify-content:center;gap:9px!important;background:#03c75a!important;color:#fff!important;margin:14px 0 0!important;padding:9px 16px!important;border:0;border-radius:999px;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header .header-naver-n {display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;flex:0 0 30px;border-radius:50%;background:#fff;color:#03c75a;font-size:18px!important;font-weight:950;}
  body:has(main.column-page):not(:has(.column-timeline-section)) header .header-naver-label {display:inline-block!important;}
 body:has(main.column-page):not(:has(.column-timeline-section)) header .menu-button{width:92px;flex-basis:92px;gap:7px;}
 body:has(main.column-page):not(:has(.column-timeline-section)) header .menu-button::after{content:"MENU";font-size:12px;line-height:1;font-weight:750;letter-spacing:.035em;}
}
