/* 여기에 작업 또는 수정할 당신의 css style을 설정하세요. (customizations) */
@media (min-width:1400px) {
  .container { max-width: 100%; }
  .container2 { max-width: 1320px; margin: 0 auto; }
}
.top-bar .top-bar-list li a { width: 100%; }
.top-bar-btn-login-btn div { background: #b3b1a7; font-size: 14px; font-weight: 900; padding: 3px 10px; color: #fff; border-radius: 8px; }
.top-bar-btn-login-btn .bg-gold { background: #b8a38a; !important }
.bg-yellow { background: #f6f3ef !important; }
.july-eye-section { width: 100%; background: #f7f7f7; padding: 100px 0 100px; box-sizing: border-box; }
.july-eye-inner { width: calc(100% - 36px); max-width: 1080px; margin: 0 auto; }
.july-eye-title { margin: 0 0 26px; font-size: 32px; line-height: 1.36; font-weight: 600; letter-spacing: -0.04em; color: #191919; }
.july-eye-title span { color: #b8a183; }
.july-eye-content { display: grid; grid-template-columns: 1fr 280px; gap: 24px; align-items: stretch; }
.july-eye-img { width: 100%; overflow: hidden; border-radius: 28px; background: #ddd; }
.july-eye-img img { display: block; width: 100%; height: 100%; min-height: 450px; object-fit: cover; }
.july-eye-card { position: relative; min-height: 450px; padding: 44px 32px 34px; border-radius: 28px; background: #f1ebe2; box-sizing: border-box; }
.july-eye-card-text strong { display: block; margin-bottom: 34px; font-size: 23px; line-height: 1.35; font-weight: 700; letter-spacing: -0.055em; color: #b8a183; }
.july-eye-card-text p { margin: 0; font-size: 19px; line-height: 1.48; font-weight: 600; letter-spacing: -0.045em; color: #252525; }
.july-eye-bottom { position: absolute; left: 22px; right: 22px; bottom: 26px; display: flex; align-items: center; justify-content: space-between; }
.july-eye-dots { display: flex; gap: 10px; align-items: center; }
.july-eye-dots span { display: block; width: 18px; height: 18px; border-radius: 50%; background: rgba(184, 161, 131, 0.22); }
.july-eye-dots span.active { background: rgba(184, 161, 131, 0.55); }
.july-eye-arrows { display: flex; gap: 8px; }
.july-eye-arrows button { width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.32); color: rgba(255, 255, 255, 0.85); font-size: 19px; line-height: 1; cursor: pointer; }
/* 모바일 */
@media (max-width:991px) {
  .july-eye-section { padding: 34px 0 38px; }
  .july-eye-inner { width: calc(100% - 32px); }
  .july-eye-title { margin-bottom: 22px; font-size: 24px; line-height: 1.42; font-weight: 600; }
  .july-eye-content { grid-template-columns: 1fr; gap: 18px; }
  .july-eye-img { border-radius: 24px; }
  .july-eye-img img { min-height: auto; aspect-ratio: 1.44 / 1; }
  .july-eye-card { min-height: 250px; padding: 34px 28px 28px; border-radius: 24px; }
  .july-eye-card-text strong { margin-bottom: 30px; font-size: 22px; }
  .july-eye-card-text p { font-size: 18px; }
  .july-eye-bottom { left: 24px; right: 24px; bottom: 24px; }
  .july-eye-dots span { width: 17px; height: 17px; }
}
@media (max-width:480px) {
  .july-eye-section { padding: 30px 0 34px; }
  .july-eye-inner { width: calc(100% - 28px); }
  .july-eye-title { font-size: 21px; line-height: 1.42; }
  .july-eye-img { border-radius: 22px; }
  .july-eye-card { min-height: 230px; padding: 30px 24px 26px; border-radius: 22px; }
  .july-eye-card-text strong { font-size: 20px; }
  .july-eye-card-text p { font-size: 17px; }
  .july-eye-arrows button { width: 32px; height: 32px; }
}
.july-equipment-section { width: 100%; padding: 100px 0 100px; background: #fbfbfb; box-sizing: border-box; overflow: hidden; }
.july-equipment-inner { width: calc(100% - 48px); max-width: 1120px; margin: 0 auto; }
.july-equipment-title { margin: 0 0 48px; text-align: center; font-size: 32px; line-height: 1.42; font-weight: 600; letter-spacing: -0.045em; color: #111; }
.july-equipment-title span { color: #b8a183; }
.july-equipment-slider-wrap { position: relative; padding: 0 34px; box-sizing: border-box; }
.july-equipment-swiper { width: 100%; overflow: hidden; }
.july-equipment-item { width: 100%; overflow: hidden; border-radius: 26px; }
.july-equipment-item img { display: block; width: 100%; height: auto; }
.july-equipment-prev, .july-equipment-next { position: absolute; top: 50%; z-index: 5; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.72); color: #dfd1bd; font-size: 44px; font-weight: 300; line-height: 31px; cursor: pointer; transform: translateY(-50%); }
.july-equipment-prev { left: -2px; }
.july-equipment-next { right: -2px; }
.july-equipment-prev::after, .july-equipment-next::after { display: none; }
/* 모바일 */
@media (max-width:991px) {
  .july-equipment-section { padding: 58px 0 66px; }
  .july-equipment-inner { width: calc(100% - 32px); }
  .july-equipment-title { margin-bottom: 34px; font-size: 24px; }
  .july-equipment-slider-wrap { padding: 0 18px; }
  .july-equipment-prev, .july-equipment-next { width: 34px; height: 34px; font-size: 38px; line-height: 28px; }
  .july-equipment-prev { left: -10px; }
  .july-equipment-next { right: -10px; }
  .july-equipment-item { border-radius: 24px; }
}
@media (max-width:480px) {
  .july-equipment-section { padding: 50px 0 58px; }
  .july-equipment-inner { width: calc(100% - 26px); }
  .july-equipment-title { margin-bottom: 28px; font-size: 23px; line-height: 1.36; }
  .july-equipment-slider-wrap { padding: 0 8px; }
  .july-equipment-prev { left: -18px; }
  .july-equipment-next { right: -18px; }
}
.july-youtube-section { width: 100%; padding: 82px 0 90px; background: #f7f7f7; box-sizing: border-box; }
.july-youtube-inner { width: calc(100% - 48px); max-width: 1000px; margin: 0 auto; }
.july-youtube-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.july-youtube-head h2 { margin: 0 0 16px; font-size: 32px; line-height: 1.15; font-weight: 700; letter-spacing: -0.05em; color: #b8a183; }
.july-youtube-head p { margin: 0; font-size: 22px; line-height: 1.35; font-weight: 400; letter-spacing: -0.04em; color: #222; }
.july-youtube-more { display: inline-flex; align-items: center; gap: 130px; margin-bottom: 2px; color: #aaa; text-decoration: none; }
.july-youtube-more span { font-size: 20px; line-height: 1; font-weight: 600; letter-spacing: -0.03em; }
.july-youtube-more b { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #c8b59b; color: #fff; font-size: 28px; line-height: 1; font-weight: 500; }
.july-youtube-content { display: grid; grid-template-columns: minmax(0, 1fr) 238px; gap: 24px; align-items: stretch; }
.july-youtube-main, .july-youtube-thumb { display: block; overflow: hidden; background: #ddd; text-decoration: none; }
.july-youtube-main { border-radius: 12px; }
.july-youtube-thumb { border-radius: 9px; }
.july-youtube-main img, .july-youtube-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.july-youtube-main { aspect-ratio: 16 / 9; }
.july-youtube-list { display: grid; grid-template-rows: repeat(3, 1fr); gap: 10px; }
.july-youtube-thumb { aspect-ratio: 16 / 9; }
.july-youtube-main:hover img, .july-youtube-thumb:hover img { transform: scale(1.04); }
/* 모바일 */
@media (max-width:991px) {
  .july-youtube-section { padding: 58px 0 64px; }
  .july-youtube-inner { width: calc(100% - 32px); }
  .july-youtube-head { align-items: flex-start; margin-bottom: 28px; }
  .july-youtube-head h2 { margin-bottom: 10px; font-size: 28px; }
  .july-youtube-head p { font-size: 19px; }
  .july-youtube-more { gap: 12px; margin-top: 4px; }
  .july-youtube-more span { font-size: 16px; }
  .july-youtube-more b { width: 30px; height: 30px; font-size: 25px; }
  .july-youtube-content { display: block; }
  .july-youtube-main { width: 100%; border-radius: 12px; }
  .july-youtube-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
  .july-youtube-thumb { border-radius: 8px; }
}
@media (max-width:480px) {
  .july-youtube-section { padding: 50px 0 56px; }
  .july-youtube-inner { width: calc(100% - 28px); }
  .july-youtube-head { gap: 14px; margin-bottom: 24px; }
  .july-youtube-head h2 { font-size: 26px; }
  .july-youtube-head p { font-size: 17px; }
  .july-youtube-more span { display: none; }
  .july-youtube-more b { width: 28px; height: 28px; font-size: 24px; }
  .july-youtube-list { gap: 6px; margin-top: 8px; }
}
.july-map-cont { width: 100%; max-width: 100%; overflow: hidden; border-radius: 24px; }
.july-map-cont .root_daum_roughmap { width: 100% !important; }
.july-map-cont .root_daum_roughmap .wrap_map { width: 100% !important; height: 360px !important; }
.july-map-cont .root_daum_roughmap .wrap_controllers { width: 100% !important; }
@media (max-width:768px) {
  .july-map-cont { border-radius: 18px; }
  .july-map-cont .root_daum_roughmap .wrap_map { height: 300px !important; }
}
@media (max-width:480px) {
  .july-map-cont .root_daum_roughmap .wrap_map { height: 240px !important; }
}
.july-footer { width: 100%; padding: 60px 0 0; background: #f2eee8; box-sizing: border-box; }
.july-footer-inner { width: calc(100% - 80px); max-width: 1920px; margin: 0 auto; }
.july-footer-top { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: 1500px; margin: 0 auto 50px; }
.july-footer-time { display: flex; gap: 54px; align-items: flex-start; }
.july-footer-time h3, .july-footer-call p { margin: 0; font-size: 26px; line-height: 1.2; font-weight: 700; letter-spacing: -0.05em; color: #111; }
.july-footer-time-list p { margin: 0 0 17px; font-size: 20px; line-height: 1.25; font-weight: 400; letter-spacing: -0.045em; color: #666; }
.july-footer-time-list p:last-child { margin-bottom: 0; }
.july-footer-time-list span { display: inline-block; min-width: 92px; }
.july-footer-call { padding-left: 80px; box-sizing: border-box; }
.july-footer-call p { margin-bottom: 24px; }
.july-footer-call strong { display: block; font-size: 48px; line-height: 1; font-weight: 800; letter-spacing: -0.045em; color: #050505; }
.july-footer-links { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid #ded6ca; border-bottom: 1px solid #ded6ca; }
.july-footer-links a { display: flex; align-items: center; justify-content: center; min-height: 86px; padding: 0 12px; font-size: 16px; line-height: 1.3; font-weight: 500; letter-spacing: -0.045em; color: #b4aa9d; text-decoration: none; text-align: center; box-sizing: border-box; }
.july-footer-links a:hover { color: #9f8768; }
.july-footer-bottom { position: relative; padding: 48px 0 0; border-bottom: 1px solid #ded6ca; min-height: 132px; box-sizing: border-box; }
.july-footer-info { max-width: 1280px; margin: 0 auto; }
.july-footer-info h2 { margin: 0 0 16px; font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -0.05em; color: #b8a183; }
.july-footer-info p { display: flex; flex-wrap: wrap; gap: 0 32px; margin: 0; font-size: 18px; line-height: 1.6; font-weight: 500; letter-spacing: -0.045em; color: #8c8378; }
.july-footer-copy { max-width: 1280px; margin: 38px auto 0; padding-bottom: 28px; font-size: 16px; line-height: 1.4; font-weight: 500; letter-spacing: -0.03em; color: #cbc5bd; text-align: right; }
/* 태블릿 */
@media (max-width:1200px) {
  .july-footer { padding-top: 70px; }
  .july-footer-inner { width: calc(100% - 48px); }
  .july-footer-top { gap: 50px; }
  .july-footer-time { gap: 36px; }
  .july-footer-call { padding-left: 30px; }
  .july-footer-call strong { font-size: 56px; }
  .july-footer-links a { font-size: 17px; }
}
/* 모바일 */
@media (max-width:991px) {
  .july-footer { padding: 52px 0 34px; }
  .july-footer-inner { width: calc(100% - 32px); }
  .july-footer-top { grid-template-columns: 1fr; gap: 42px; margin-bottom: 54px; }
  .july-footer-time { display: block; }
  .july-footer-time h3 { margin-bottom: 22px; font-size: 24px; }
  .july-footer-time-list p { margin-bottom: 12px; font-size: 18px; }
  .july-footer-time-list span { min-width: 80px; }
  .july-footer-call { padding-left: 0; }
  .july-footer-call p { margin-bottom: 16px; font-size: 24px; }
  .july-footer-call strong { font-size: 40px; }
  .july-footer-links { grid-template-columns: repeat(2, 1fr); }
  .july-footer-links a { min-height: 54px; font-size: 15px; border-bottom: 1px solid #ded6ca; }
  .july-footer-links a:nth-last-child(-n+2) { border-bottom: 0; }
  .july-footer-bottom { padding-top: 34px; min-height: auto; }
  .july-footer-info h2 { font-size: 25px; }
  .july-footer-info p { display: block; font-size: 16px; line-height: 1.7; }
  .july-footer-info p span { display: block; }
  .july-footer-copy { margin-top: 30px; padding-bottom: 24px; font-size: 13px; text-align: left; }
}
@media (max-width:480px) {
  .july-footer { padding-top: 46px; }
  .july-footer-inner { width: calc(100% - 28px); }
  .july-footer-top { gap: 36px; margin-bottom: 46px; }
  .july-footer-time h3, .july-footer-call p { font-size: 20px; }
  .july-footer-time-list p { font-size: 18px; }
  .july-footer-call strong { font-size: 28px; }
  .july-footer-links a { font-size: 14px; }
  .july-footer-info h2 { font-size: 18px; }
  .july-footer-info p { font-size: 14px; }
}
.july-sub-nav { width: 100%; background: #fff; border-bottom: 1px solid #eee; }
.july-sub-nav ul { display: flex; align-items: center; justify-content: center; gap: 0; max-width: 900px; margin: 0 auto; padding: 0; list-style: none; }
.july-sub-nav li { flex: 1; text-align: center; }
.july-sub-nav a { display: flex; align-items: center; justify-content: center; min-height: 68px; padding: 0 12px; font-size: 17px; line-height: 1.2; font-weight: 400; letter-spacing: -0.04em; color: #aaa; text-decoration: none; box-sizing: border-box; transition: color .2s ease; }
.july-sub-nav a.active { color: #111; font-weight: 700; }
.july-sub-nav a:hover { color: #111; }
@media (max-width:768px) {
  .july-sub-nav { overflow: visible; }
  .july-sub-nav ul { display: grid; grid-template-columns: repeat(6, 1fr); max-width: none; width: 100%; }
  .july-sub-nav li { min-width: 0; text-align: center; }
  .july-sub-nav a { min-height: 54px; padding: 0 6px; font-size: 15px; white-space: normal; }
  .july-sub-nav li:nth-child(1), .july-sub-nav li:nth-child(2), .july-sub-nav li:nth-child(3) { grid-column: span 2; }
  .july-sub-nav li:nth-child(4), .july-sub-nav li:nth-child(5) { grid-column: span 3; }
}
.july-intro-greeting { width: 100%; padding: 92px 0 0; background: #fff; box-sizing: border-box; overflow: hidden; }
.july-intro-greeting-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 40px; width: calc(100% - 48px); max-width: 1120px; margin: 0 auto; }
.july-intro-greeting-img { display: flex; justify-content: center; align-items: flex-end; }
.july-intro-greeting-img img { display: block; width: 100%; max-width: 430px; height: auto; }
.july-intro-greeting-text { padding: 0 0 96px; text-align: right; box-sizing: border-box; }
.july-intro-greeting-text h2 { margin: 0 0 34px; font-size: 34px; line-height: 1.25; font-weight: 700; letter-spacing: -0.055em; color: #b8a183; }
.july-intro-greeting-text p { margin: 0; font-size: 19px; line-height: 1.65; font-weight: 500; letter-spacing: -0.045em; color: #6d6d6d; }
.july-intro-greeting-text p + p { margin-top: 32px; }
.july-intro-greeting-text strong { font-weight: 700; color: #b8a183; }
/* 태블릿 */
@media (max-width:991px) {
  .july-intro-greeting { padding: 70px 0 0; }
  .july-intro-greeting-inner { gap: 24px; width: calc(100% - 32px); }
  .july-intro-greeting-img img { max-width: 360px; }
  .july-intro-greeting-text { padding-bottom: 70px; }
  .july-intro-greeting-text h2 { margin-bottom: 26px; font-size: 30px; }
  .july-intro-greeting-text p { font-size: 17px; line-height: 1.65; }
}
/* 모바일 */
@media (max-width:768px) {
  .july-intro-greeting { padding: 52px 0 0; }
  .july-intro-greeting-inner { display: flex; flex-direction: column; align-items: center; gap: 30px; width: calc(100% - 28px); }
  .july-intro-greeting-img { order: 1; width: 100%; }
  .july-intro-greeting-img img { max-width: 300px; }
  .july-intro-greeting-text { order: 2; width: 100%; padding: 0 0 52px; }
  .july-intro-greeting-text h2 { margin-bottom: 22px; font-size: 27px; }
  .july-intro-greeting-text p { font-size: 16px; line-height: 1.7; }
  .july-intro-greeting-text p br { display: none; }
  .july-intro-greeting-text p + p { margin-top: 24px; }
}
.july-intro-vision { position: relative; width: 100%; min-height: 620px; background: url('/img/intro_back.jpg') center center / cover no-repeat; display: flex; align-items: center; justify-content: center; overflow: hidden; box-sizing: border-box; }
.july-intro-vision::before { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, 0.72); z-index: 1; }
.july-intro-vision::after { content: ""; position: absolute; inset: 0; background: linear-gradient( to bottom, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.42) 42%, rgba(255, 255, 255, 0.9) 100% ); z-index: 2; }
.july-intro-vision-inner { position: relative; z-index: 3; width: calc(100% - 40px); max-width: 1100px; text-align: center; }
.july-intro-vision-inner p { margin: 0 0 6px; font-size: 36px; line-height: 1.3; font-weight: 300; letter-spacing: -0.04em; color: rgba(40, 40, 40, 0.86); }
.july-intro-vision-inner strong { display: block; font-size: 38px; line-height: 1.32; font-weight: 700; letter-spacing: -0.045em; color: rgba(35, 35, 35, 0.9); }
/* 태블릿 */
@media (max-width:991px) {
  .july-intro-vision { min-height: 500px; }
  .july-intro-vision-inner p { font-size: 30px; }
  .july-intro-vision-inner strong { font-size: 31px; }
}
/* 모바일 */
@media (max-width:768px) {
  .july-intro-vision { min-height: 420px; background-position: center center; }
  .july-intro-vision::before { background: rgba(255, 255, 255, 0.76); }
  .july-intro-vision-inner { width: calc(100% - 32px); }
  .july-intro-vision-inner p { font-size: 23px; }
  .july-intro-vision-inner strong { font-size: 24px; }
}
@media (max-width:480px) {
  .july-intro-vision { min-height: 360px; }
  .july-intro-vision-inner p { font-size: 19px; }
  .july-intro-vision-inner strong { font-size: 20px; line-height: 1.4; }
}
.july-history-section { width: 100%; padding: 80px 0 120px; background: #fff; box-sizing: border-box; overflow: hidden; }
.july-history-logo { width: calc(100% - 40px); max-width: 1120px; margin: 0 auto 74px; }
.july-history-logo img { display: inline-block; max-width: 220px; width: 38%; height: auto; }
.july-history-wrap { position: relative; width: calc(100% - 48px); max-width: 980px; margin: 0 auto; padding: 0 0 40px; box-sizing: border-box; }
.july-history-wrap::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: #cfc8bf; transform: translateX(-50%); }
.july-history-item { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 260px; box-sizing: border-box; }
.july-history-item::before { content: ""; position: absolute; top: 8px; left: 50%; z-index: 2; width: 10px; height: 10px; border-radius: 50%; background: #bca98f; transform: translateX(-50%); }
.july-history-card { width: 100%; max-width: 380px; box-sizing: border-box; }
.july-history-item:nth-child(odd) .july-history-card { grid-column: 2; margin-left: 64px; text-align: left; }
.july-history-item:nth-child(even) .july-history-card { grid-column: 1; margin-left: auto; margin-right: 64px; text-align: right; }
.july-history-card h3 { margin: 0 0 12px; font-size: 47px; line-height: 1; font-weight: 300; letter-spacing: -0.055em; color: #d1c5b7; }
.july-history-card p { margin: 0; font-size: 16px; line-height: 1.55; font-weight: 400; letter-spacing: -0.045em; color: #5d5d5d; word-break: keep-all; }
.july-history-img { margin-top: 26px; }
.july-history-img img { display: block; width: 100%; max-width: 360px; height: auto; border-radius: 4px; object-fit: cover; }
.july-history-item:nth-child(even) .july-history-img img { margin-left: auto; }
.july-history-item:nth-child(odd) .july-history-img img { margin-right: auto; }
/* 이미지가 없는 항목 간격 보정 */
.july-history-item:has(.july-history-img) { min-height: 360px; }
/* 태블릿 */
@media (max-width:991px) {
  .july-history-section { padding: 64px 0 90px; }
  .july-history-logo { margin-bottom: 56px; }
  .july-history-logo img { max-width: 190px; }
  .july-history-wrap { width: calc(100% - 36px); max-width: 820px; }
  .july-history-item { min-height: 240px; }
  .july-history-item:has(.july-history-img) { min-height: 320px; }
  .july-history-item:nth-child(odd) .july-history-card { margin-left: 46px; }
  .july-history-item:nth-child(even) .july-history-card { margin-right: 46px; }
  .july-history-card h3 { font-size: 40px; }
  .july-history-card p { font-size: 15px; }
}
/* 모바일 */
@media (max-width:768px) {
  .july-history-section { padding: 52px 0 72px; }
  .july-history-logo { margin-bottom: 42px; }
  .july-history-logo img { max-width: 160px; width: 46%; }
  .july-history-wrap { width: calc(100% - 32px); max-width: none; padding-left: 22px; }
  .july-history-wrap::before { left: 4px; transform: none; }
  .july-history-item { display: block; min-height: auto; padding: 0 0 54px; }
  .july-history-item:has(.july-history-img) { min-height: auto; }
  .july-history-item::before { top: 7px; left: 4px; width: 9px; height: 9px; transform: translateX(-50%); }
  .july-history-card, .july-history-item:nth-child(odd) .july-history-card, .july-history-item:nth-child(even) .july-history-card { max-width: none; margin: 0; padding-left: 20px; text-align: left; }
  .july-history-card h3 { margin-bottom: 10px; font-size: 36px; }
  .july-history-card p { font-size: 15px; line-height: 1.58; }
  .july-history-img { margin-top: 18px; }
  .july-history-img img, .july-history-item:nth-child(even) .july-history-img img, .july-history-item:nth-child(odd) .july-history-img img { width: 100%; max-width: 340px; margin-left: 0; margin-right: auto; }
}
@media (max-width:480px) {
  .july-history-section { padding: 46px 0 60px; }
  .july-history-wrap { width: calc(100% - 26px); padding-left: 18px; }
  .july-history-card, .july-history-item:nth-child(odd) .july-history-card, .july-history-item:nth-child(even) .july-history-card { padding-left: 18px; }
  .july-history-card h3 { font-size: 33px; }
  .july-history-card p { font-size: 14px; }
  .july-history-img img, .july-history-item:nth-child(even) .july-history-img img, .july-history-item:nth-child(odd) .july-history-img img { max-width: 100%; }
}
.july-doctor-section { width: 100%; padding: 72px 0 120px; background: #fff; box-sizing: border-box; }
.july-doctor-inner { width: calc(100% - 48px); max-width: 960px; margin: 0 auto; }
.july-doctor-title { margin: 0 0 74px; text-align: center; font-size: 28px; line-height: 1.2; font-weight: 300; letter-spacing: -0.05em; color: #b8a183; }
.july-doctor-list { display: flex; flex-direction: column; gap: 130px; }
.july-doctor-item { width: 100%; }
.july-doctor-profile { display: grid; grid-template-columns: 42% 58%; align-items: center; gap: 44px; margin-bottom: 64px; }
.july-doctor-img { display: flex; justify-content: center; align-items: flex-end; }
.july-doctor-img img { display: block; width: 100%; max-width: 310px; height: auto; }
.july-doctor-info { padding-top: 10px; box-sizing: border-box; }
.july-doctor-info h3 { margin: 0 0 10px; font-size: 28px; line-height: 1.2; font-weight: 700; letter-spacing: -0.05em; color: #b8a183; }
.july-doctor-tag { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 3px 13px 4px; margin-bottom: 10px; border-radius: 999px; background: #d6c8b8; font-size: 13px; line-height: 1; font-weight: 500; letter-spacing: -0.04em; color: #fff; }
.july-doctor-major { margin: 0 0 18px; font-size: 15px; line-height: 1.45; font-weight: 600; letter-spacing: -0.045em; color: #555; word-break: keep-all; }
.july-doctor-info ul { margin: 0; padding: 0; list-style: none; }
.july-doctor-info li { position: relative; padding-left: 12px; margin-bottom: 8px; font-size: 15px; line-height: 1.45; font-weight: 400; letter-spacing: -0.045em; color: #555; word-break: keep-all; }
.july-doctor-info li:last-child { margin-bottom: 0; }
.july-doctor-info li::before { content: ""; position: absolute; top: 0.67em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #555; }
.july-schedule-label { margin: 0 0 10px; font-size: 14px; line-height: 1.3; font-weight: 400; letter-spacing: -0.04em; color: #777; }
.july-schedule-table-wrap { width: 100%; overflow: hidden; }
.july-doctor-schedule table { width: 100%; border-collapse: collapse; table-layout: fixed; background: #faf8f5; }
.july-doctor-schedule th, .july-doctor-schedule td { height: 42px; padding: 0 8px; border-bottom: 1px solid #eee8df; text-align: center; font-size: 14px; line-height: 1.2; font-weight: 500; letter-spacing: -0.04em; color: #555; box-sizing: border-box; }
.july-doctor-schedule thead th { background: #ded4c4; color: #7f7365; font-weight: 600; }
.july-doctor-schedule tbody th { width: 90px; background: #faf8f5; font-weight: 700; color: #555; }
.july-doctor-schedule tbody tr:last-child th, .july-doctor-schedule tbody tr:last-child td { border-bottom: 0; }
.july-doctor-schedule td.surgery { color: #c79d65; font-weight: 700; }
/* 태블릿 */
@media (max-width:991px) {
  .july-doctor-section { padding: 60px 0 92px; }
  .july-doctor-inner { width: calc(100% - 36px); }
  .july-doctor-title { margin-bottom: 58px; font-size: 26px; }
  .july-doctor-list { gap: 100px; }
  .july-doctor-profile { gap: 34px; margin-bottom: 50px; }
  .july-doctor-img img { max-width: 270px; }
  .july-doctor-info h3 { font-size: 25px; }
  .july-doctor-major, .july-doctor-info li { font-size: 14px; }
}
/* 모바일 */
@media (max-width:768px) {
  .july-doctor-section { padding: 50px 0 76px; }
  .july-doctor-inner { width: calc(100% - 28px); }
  .july-doctor-title { margin-bottom: 44px; font-size: 24px; }
  .july-doctor-list { gap: 84px; }
  .july-doctor-profile { display: block; margin-bottom: 34px; }
  .july-doctor-img { margin-bottom: 26px; }
  .july-doctor-img img { max-width: 230px; }
  .july-doctor-info { padding-top: 0; text-align: center; }
  .july-doctor-info h3 { margin-bottom: 9px; font-size: 24px; }
  .july-doctor-tag { min-height: 23px; padding: 3px 12px 4px; font-size: 12px; }
  .july-doctor-major { margin-bottom: 16px; font-size: 14px; line-height: 1.55; }
  .july-doctor-info ul { max-width: 360px; margin: 0 auto; text-align: left; }
  .july-doctor-info li { margin-bottom: 7px; font-size: 14px; line-height: 1.5; }
  .july-schedule-label { margin-bottom: 8px; font-size: 13px; }
  .july-schedule-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .july-doctor-schedule table { min-width: 560px; }
  .july-doctor-schedule th, .july-doctor-schedule td { height: 38px; padding: 0 6px; font-size: 13px; }
}
/* 아주 작은 모바일에서는 표를 카드형으로 압축 */
@media (max-width:480px) {
  .july-doctor-section { padding: 44px 0 64px; }
  .july-doctor-list { gap: 72px; }
  .july-doctor-img img { max-width: 210px; }
  .july-doctor-info h3 { font-size: 22px; }
  .july-doctor-major, .july-doctor-info li { font-size: 13px; }
  .july-schedule-table-wrap { overflow: visible; }
  .july-doctor-schedule table { min-width: 0; }
  .july-doctor-schedule th, .july-doctor-schedule td { height: 36px; padding: 0 3px; font-size: 12px; }
  .july-doctor-schedule tbody th { width: auto; }
}
.july-equipment-page { width: 100%; padding: 72px 0 120px; background: #fff; box-sizing: border-box; }
.july-equipment-page-inner { width: calc(100% - 48px); max-width: 980px; margin: 0 auto; }
.july-equipment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 110px 82px; align-items: start; }
.july-equipment-box { width: 100%; }
.july-equipment-box img { display: block; width: 100%; height: auto; }
/* 태블릿 */
@media (max-width:991px) {
  .july-equipment-page { padding: 60px 0 90px; }
  .july-equipment-page-inner { width: calc(100% - 36px); max-width: 760px; }
  .july-equipment-grid { gap: 72px 48px; }
}
/* 모바일 */
@media (max-width:768px) {
  .july-equipment-page { padding: 48px 0 72px; }
  .july-equipment-page-inner { width: calc(100% - 28px); }
  .july-equipment-grid { grid-template-columns: repeat(2, 1fr); gap: 38px 18px; }
}
@media (max-width:480px) {
  .july-equipment-page { padding: 42px 0 60px; }
  .july-equipment-page-inner { width: calc(100% - 24px); }
  .july-equipment-grid { gap: 30px 14px; }
}
@media (min-width:769px) {
  .july-equipment-box:nth-child(16) { grid-column: 1 / 2; transform: translateX(50%); }
  .july-equipment-box:nth-child(17) { grid-column: 2 / 3; transform: translateX(50%); }
}
.july-partner-section { width: 100%; padding: 72px 0 120px; background: #fff; box-sizing: border-box; }
.july-partner-inner { width: calc(100% - 48px); max-width: 1140px; margin: 0 auto; }
.july-partner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 96px 42px; align-items: start; }
.july-partner-item { width: 100%; }
.july-partner-item img { display: block; width: 100%; height: auto; }
/* 마지막 1개 가운데 정렬 */
.july-partner-item:last-child:nth-child(3n + 1) { grid-column: 2 / 3; }
/* 태블릿 */
@media (max-width:991px) {
  .july-partner-section { padding: 60px 0 90px; }
  .july-partner-inner { width: calc(100% - 36px); max-width: 820px; }
  .july-partner-grid { gap: 56px 28px; }
}
/* 모바일 */
@media (max-width:768px) {
  .july-partner-section { padding: 48px 0 72px; }
  .july-partner-inner { width: calc(100% - 28px); }
  .july-partner-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 14px; }
  .july-partner-item:last-child:nth-child(3n + 1) { grid-column: auto; }
  /* 모바일 마지막 1개 가운데 */
  .july-partner-item:last-child:nth-child(odd) { grid-column: 1 / 3; width: calc((100% - 14px) / 2); justify-self: center; }
}
@media (max-width:480px) {
  .july-partner-section { padding: 42px 0 60px; }
  .july-partner-inner { width: calc(100% - 24px); }
  .july-partner-grid { gap: 18px 10px; }
  .july-partner-item:last-child:nth-child(odd) { width: calc((100% - 10px) / 2); }
}