
:root{
  --gold:#c99a43;
  --gold2:#e5ca91;
  --dark:#464441;
  --dark2:#3d3c39;
  --cream:#f4efe6;
  --paper:#faf7f0;
  --line:#d6bd86;
  --text:#292622;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo',Arial,sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#f4efe6 0,#eee7db 55%,#5f5d57 100%);
  word-break:keep-all;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}

.site-header{
  background:rgba(250,247,240,.96);
  border-bottom:2px solid #d8c39a;
  position:sticky;
  top:0;
  z-index:10;
}
.header-inner{
  height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.shield{
  width:46px;
  height:56px;
  border:3px solid var(--gold);
  clip-path:polygon(50% 0,100% 18%,88% 72%,50% 100%,12% 72%,0 18%);
  display:grid;
  place-items:center;
  color:var(--gold);
  font-size:24px;
  font-weight:900;
}
.brand strong{display:block;font-size:22px;letter-spacing:-.04em}
.brand em{display:block;font-style:normal;font-size:13px;color:#6a6258}
.nav{display:flex;align-items:center;gap:18px;font-weight:800;font-size:15px}
.nav a{padding:12px 8px}
.nav-btn{
  background:linear-gradient(180deg,#efdfbc,#ddba77);
  border:1px solid #c9a65f;
  border-radius:8px;
  padding:12px 16px!important;
}

.hero{padding:34px 0 12px}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1.08fr;
  gap:32px;
  align-items:start;
}
.hero-text{padding-top:16px}
.hero-text h1{
  margin:0;
  font-size:76px;
  line-height:1.04;
  letter-spacing:-.09em;
}
.hero-text h1 span{
  color:#b88734;
}
.hero-text p{
  margin:26px 0 0;
  font-size:19px;
  line-height:1.72;
}
.hero-photo-box{
  height:430px;
  background:#e7ded1;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(40,30,15,.18);
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-photo-box img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.premium-box{
  margin-top:26px;
  background:linear-gradient(180deg,#4d4b49,#3d3c39);
  color:#f7e4b8;
  border:2px solid var(--gold);
  border-radius:16px;
  padding:17px 22px;
  text-align:center;
  box-shadow:0 16px 42px rgba(40,30,15,.18);
}
.premium-box strong{
  display:block;
  font-size:24px;
}
.mini-icons{
  display:flex;
  justify-content:center;
  gap:54px;
  margin-top:12px;
  font-size:25px;
}

.feature-section{padding:16px 0 0}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fbf8f1;
  border:2px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(40,30,15,.16);
}
.feature-grid article{
  text-align:center;
  padding:26px 18px;
  border-right:1px solid var(--line);
}
.feature-grid article:last-child{border-right:0}
.icon{font-size:44px;margin-bottom:10px}
.feature-grid h3{
  margin:0 0 6px;
  font-size:24px;
  color:#7b581d;
}
.feature-grid p{
  margin:0;
  font-size:16px;
  line-height:1.55;
}

.price-section{padding:28px 0 18px}
.price-section h2{
  margin:0 0 18px;
  text-align:center;
  color:#d5b06b;
  font-size:58px;
  letter-spacing:-.06em;
}
.price-table{
  background:linear-gradient(180deg,#555350,#3f3e3c);
  border:2px solid var(--gold);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(40,30,15,.18);
}
.price-row{
  display:grid;
  grid-template-columns:165px 1fr 330px;
  min-height:92px;
  align-items:center;
  border-bottom:1px solid rgba(232,207,155,.48);
}
.price-row:last-child{border-bottom:0}
.vehicle{
  height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(232,207,155,.48);
}
.vehicle img{
  width:140px;
  height:58px;
  object-fit:contain;
}
.car-name{
  color:#fff;
  font-size:28px;
  font-weight:900;
  padding:0 26px;
  border-right:1px solid rgba(232,207,155,.48);
}
.price{
  color:#f2d497;
  font-size:46px;
  font-weight:900;
  text-align:right;
  padding:0 30px;
}
.price span{font-size:.58em}
.price-note{
  text-align:center;
  color:#f7ead2;
  font-size:17px;
  margin:12px 0 0;
}

.reason-section{padding:18px 0 0}
.reason-box{
  background:#f9f5ec;
  border:2px solid var(--line);
  border-radius:22px;
  padding:18px 20px 20px;
  box-shadow:0 16px 42px rgba(40,30,15,.16);
}
.reason-box h2{
  margin:0 0 18px;
  text-align:center;
  font-size:40px;
  letter-spacing:-.05em;
  color:#6d4d18;
}
.reason-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.reason-grid article{
  background:#fffaf2;
  border:1px solid var(--line);
  border-radius:12px;
  padding:15px 18px;
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-height:86px;
}
.reason-grid article.wide{
  grid-column:1/-1;
  min-height:74px;
}
.reason-grid b{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:2px solid var(--gold);
  border-radius:50%;
  color:#a07020;
  background:#fff;
  flex:0 0 auto;
}
.reason-grid p{
  margin:0;
  font-size:18px;
  line-height:1.48;
}

.cert-section{padding:14px 0 0}
.cert-grid{
  background:linear-gradient(180deg,#504f4d,#3f3e3d);
  border:2px solid var(--gold);
  border-radius:0 0 18px 18px;
  overflow:hidden;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.cert-grid article{
  text-align:center;
  padding:24px 16px;
  color:#fff;
  border-right:1px solid rgba(232,207,155,.35);
}
.cert-grid article:last-child{border-right:0}
.cert-grid div{font-size:50px;line-height:1;margin-bottom:10px}
.cert-grid strong{font-size:22px;line-height:1.35}

.contact-section{padding:30px 0 44px}
.contact-section h2{
  text-align:center;
  color:#d5b06b;
  font-size:54px;
  margin:0 0 22px;
}
.contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.contact-grid article{
  background:#fbf8f1;
  border:2px solid var(--line);
  border-radius:18px;
  text-align:center;
  padding:24px;
  min-height:182px;
}
.contact-icon{font-size:60px;line-height:1}
.talk{
  width:76px;
  height:76px;
  background:#efd43d;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:0 auto;
  color:#4b3b19;
  font-weight:900;
}
.contact-grid h3{
  margin:10px 0 8px;
  font-size:30px;
}
.contact-grid strong{
  display:block;
  font-size:38px;
}
.contact-grid p{
  margin:7px 0 0;
  font-size:18px;
}
.footer-text{
  text-align:center;
  color:#f6ead2;
  margin:24px 0 0;
  font-size:20px;
}

@media(max-width:1100px){
  .nav{display:none}
  .hero-grid{grid-template-columns:1fr}
  .hero-photo-box{height:auto}
  .hero-photo-box img{height:auto}
  .feature-grid,.cert-grid,.contact-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .wrap{width:min(100% - 28px,1240px)}
  .header-inner{height:72px}
  .brand strong{font-size:18px}
  .brand em{font-size:11px}
  .hero-text h1{font-size:41px}
  .hero-text p{font-size:15px}
  .premium-box strong{font-size:17px}
  .mini-icons{gap:22px;font-size:20px}
  .feature-grid,.reason-grid,.cert-grid,.contact-grid{grid-template-columns:1fr}
  .feature-grid article{border-right:0;border-bottom:1px solid var(--line)}
  .price-section h2{font-size:36px}
  .price-row{
    grid-template-columns:82px 1fr auto;
    min-height:60px;
  }
  .vehicle{height:60px}
  .vehicle img{width:66px;height:30px}
  .car-name{font-size:15px;padding:0 10px}
  .price{font-size:20px;padding:0 12px}
  .reason-box h2{font-size:28px}
  .reason-grid p{font-size:15px}
  .contact-section h2{font-size:38px}
  .contact-grid strong{font-size:28px}
}


/* 가격표 차량 이미지 최종 보정 */
.vehicle{
  width:165px !important;
  height:92px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  padding:0 !important;
}
.vehicle img{
  width:150px !important;
  height:56px !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

@media (max-width:760px){
  .vehicle{
    width:82px !important;
    height:60px !important;
  }
  .vehicle img{
    width:72px !important;
    height:28px !important;
  }
}


/* v3: car-only thumbnails */
.vehicle{
  width:165px !important;
  height:92px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.vehicle img{
  width:128px !important;
  height:42px !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  filter:none !important;
}
@media (max-width:760px){
  .vehicle{width:82px !important; height:60px !important;}
  .vehicle img{width:66px !important; height:22px !important;}
}


/* v4 final thumbnail fit */
.vehicle{
  width:165px !important;
  height:92px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  padding:0 !important;
  background:transparent !important;
}
.vehicle img{
  width:134px !important;
  height:40px !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
@media (max-width:760px){
  .vehicle{width:82px !important; height:60px !important;}
  .vehicle img{width:70px !important; height:22px !important;}
}


/* 가격표 차량 이미지 제거 버전 */
.price-row{
  grid-template-columns:1fr 330px !important;
  min-height:88px !important;
}
.car-name{
  border-right:1px solid rgba(232,207,155,.48) !important;
  padding-left:34px !important;
}
.price{
  padding-right:34px !important;
}
.vehicle{
  display:none !important;
}
@media(max-width:760px){
  .price-row{
    grid-template-columns:1fr auto !important;
    min-height:60px !important;
  }
  .car-name{
    font-size:16px !important;
    padding-left:14px !important;
  }
  .price{
    font-size:21px !important;
    padding-right:14px !important;
  }
}

/* 모바일 메뉴 표시 + 가격안내 상세페이지 */
.nav a.active{color:#9a6f1f;background:#f1ebdf;}
@media(max-width:1100px){
  .nav{display:flex !important;width:100%;overflow-x:auto;white-space:nowrap;gap:8px !important;padding:8px 0 12px;scrollbar-width:none;}
  .nav::-webkit-scrollbar{display:none;}
  .header-inner{height:auto !important;min-height:78px;flex-direction:column;align-items:flex-start !important;justify-content:center !important;gap:4px !important;padding:10px 0 0;}
  .nav a{flex:0 0 auto;font-size:14px;padding:9px 12px !important;background:#f8f3ea;border:1px solid #e3d1aa;border-radius:999px;}
  .nav .nav-btn{background:linear-gradient(180deg,#efdfbc,#ddba77) !important;}
}
@media(max-width:760px){
  .site-header{position:sticky;top:0;}
  .brand{width:100%;}
  .shield{width:38px !important;height:46px !important;font-size:20px !important;}
  .brand strong{font-size:18px !important;}
  .brand em{font-size:11px !important;}
  .nav{padding-bottom:10px;}
  .nav a{font-size:13px;padding:8px 10px !important;}
}
.price-hero{padding:74px 0 54px;background:linear-gradient(180deg,rgba(244,239,230,.96),rgba(244,239,230,.82)),url('assets/main_vehicle_photo.jpg') center/cover no-repeat;border-bottom:2px solid #d8c39a;text-align:center;}
.page-badge{display:inline-flex;border:1px solid #c99a43;color:#8a641c;background:rgba(255,255,255,.7);border-radius:999px;padding:8px 14px;font-weight:900;letter-spacing:.08em;margin-bottom:16px;}
.price-hero h1{margin:0;font-size:64px;line-height:1.05;letter-spacing:-.07em;color:#171717;}
.price-hero p{margin:18px auto 0;max-width:780px;font-size:19px;line-height:1.75;color:#3e3932;}
.price-page-section{padding:48px 0 70px;background:linear-gradient(180deg,#eee7db 0%,#5f5d57 100%);}
.price-page-wrap{display:grid;gap:34px;}
.price-plan{background:#f9f5ec;border:2px solid #c99a43;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px rgba(40,30,15,.18);}
.plan-head{padding:32px 34px;background:linear-gradient(180deg,#4d4b49,#3d3c39);color:#fff;border-bottom:2px solid #c99a43;}
.plan-head span{display:block;color:#e5ca91;font-weight:900;letter-spacing:.12em;font-size:13px;margin-bottom:8px;}
.plan-head h2{margin:0;font-size:38px;line-height:1.18;letter-spacing:-.055em;color:#fff;}
.plan-head p{margin:10px 0 0;color:#f1e4c9;font-size:18px;font-weight:800;}
.price-table-page{margin:28px 34px 0;border:1px solid #d6bd86;border-radius:16px;overflow:hidden;background:#454340;}
.table-title{background:#c99a43;color:#21180b;font-weight:900;font-size:20px;padding:14px 20px;}
.table-row{display:grid;grid-template-columns:1.2fr 220px 1.2fr;align-items:center;min-height:70px;border-top:1px solid rgba(232,207,155,.45);color:#fff;}
.table-row div{padding:0 22px;font-size:22px;font-weight:900;}
.table-row strong{padding:0 22px;text-align:right;color:#f2d497;font-size:30px;letter-spacing:-.03em;}
.table-row small{padding:0 22px;color:#f0e4c9;font-size:15px;line-height:1.35;}
.notice-list{margin:24px 34px 34px;padding:22px 24px;border:1px solid #d6bd86;border-radius:16px;background:#fffaf2;}
.notice-list p{margin:8px 0;font-size:17px;line-height:1.6;color:#3f392f;}
.divider-line{height:2px;background:linear-gradient(90deg,transparent,#c99a43,transparent);margin:6px 0;}
.price-contact-band{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 34px;border:2px solid #c99a43;border-radius:22px;background:linear-gradient(180deg,#4d4b49,#3d3c39);color:#fff;box-shadow:0 18px 46px rgba(40,30,15,.18);}
.price-contact-band h2{margin:0;font-size:34px;color:#e5ca91;}
.price-contact-band p{margin:8px 0 0;color:#f1e4c9;}
.price-contact-band a{display:inline-flex;flex:0 0 auto;background:linear-gradient(180deg,#efdfbc,#ddba77);color:#241a0b;border:1px solid #c9a65f;border-radius:12px;padding:16px 22px;font-weight:900;}
@media(max-width:900px){
  .price-hero{padding:54px 0 42px;}
  .price-hero h1{font-size:46px;}
  .price-hero p{font-size:16px;}
  .plan-head{padding:26px 22px;}
  .plan-head h2{font-size:30px;}
  .price-table-page{margin:22px 18px 0;}
  .table-row{grid-template-columns:1fr;gap:4px;padding:16px 0;}
  .table-row div{font-size:21px;}
  .table-row strong{text-align:left;font-size:30px;}
  .table-row small{font-size:14px;}
  .notice-list{margin:20px 18px 24px;padding:18px;}
  .price-contact-band{display:block;padding:26px 22px;}
  .price-contact-band a{margin-top:18px;}
}


/* 최종 수정: 가격안내 링크 / 카카오채널상담 버튼 */
.nav a[href="price.html"],
.nav a.active{
  color:#8a641c !important;
  background:#f1ebdf !important;
  border-color:#d8c39a !important;
}
.nav .nav-btn,
.top-kakao-btn,
.price-contact-band a{
  background:linear-gradient(180deg,#efdfbc,#ddba77) !important;
  border:1px solid #c9a65f !important;
  color:#241a0b !important;
  font-weight:900 !important;
}
@media(max-width:1100px){
  .nav{
    display:flex !important;
    width:100% !important;
    overflow-x:auto !important;
    white-space:nowrap !important;
    gap:8px !important;
    padding:8px 0 12px !important;
    scrollbar-width:none !important;
  }
  .nav::-webkit-scrollbar{display:none !important;}
  .header-inner{
    height:auto !important;
    min-height:78px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:4px !important;
    padding:10px 0 0 !important;
  }
  .nav a{
    flex:0 0 auto !important;
    font-size:14px !important;
    padding:9px 12px !important;
    background:#f8f3ea !important;
    border:1px solid #e3d1aa !important;
    border-radius:999px !important;
  }
}
@media(max-width:760px){
  .nav a{
    font-size:13px !important;
    padding:8px 10px !important;
  }
}

/* 실제 작업 후기 페이지 */
.review-hero{
  padding:74px 0 58px;
  background:linear-gradient(180deg,#f4efe6 0%,#e9dfcf 100%);
  border-bottom:2px solid #d8c39a;
}
.review-hero-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:32px;
  align-items:center;
}
.review-hero h1{
  margin:0;
  font-size:58px;
  line-height:1.08;
  letter-spacing:-.075em;
}
.review-hero p{
  margin:20px 0 0;
  max-width:760px;
  font-size:19px;
  line-height:1.75;
  color:#3e3932;
}
.review-hero-card{
  background:linear-gradient(180deg,#4d4b49,#3d3c39);
  color:#fff;
  border:2px solid #c99a43;
  border-radius:22px;
  padding:28px;
  box-shadow:0 18px 46px rgba(40,30,15,.18);
}
.review-hero-card strong{
  display:block;
  color:#e5ca91;
  font-size:25px;
  margin-bottom:12px;
}
.review-hero-card ul{
  margin:0;
  padding-left:20px;
  line-height:1.9;
}
.work-section,
.process-detail-section,
.review-teaser-section{
  padding:60px 0;
  background:#f4efe6;
}
.section-heading{
  text-align:center;
  margin-bottom:34px;
}
.section-heading span{
  display:block;
  color:#8a641c;
  font-weight:900;
  letter-spacing:.12em;
  margin-bottom:8px;
}
.section-heading h2{
  margin:0;
  font-size:44px;
  line-height:1.16;
  letter-spacing:-.06em;
}
.section-heading p{
  margin:14px auto 0;
  max-width:780px;
  color:#4e463c;
  font-size:18px;
  line-height:1.7;
}
.work-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.work-card{
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(40,30,15,.14);
}
.work-card.large{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
}
.work-card img{
  width:100%;
  height:320px;
  object-fit:cover;
  background:#222;
}
.work-card.large img{
  height:100%;
  min-height:410px;
}
.work-card div{
  padding:26px;
}
.work-card b{
  color:#8a641c;
  font-size:15px;
}
.work-card h3{
  margin:9px 0 10px;
  font-size:26px;
  line-height:1.25;
  letter-spacing:-.04em;
}
.work-card p{
  margin:0;
  color:#4e463c;
  line-height:1.75;
}
.process-detail-section{
  background:linear-gradient(180deg,#eee7db 0%,#f4efe6 100%);
}
.process-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.process-detail-grid article{
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:18px;
  padding:24px;
}
.process-detail-grid b{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#454340;
  color:#f2d497;
  margin-bottom:12px;
}
.process-detail-grid h3{
  margin:0 0 8px;
  font-size:23px;
}
.process-detail-grid p{
  margin:0;
  color:#4e463c;
  line-height:1.65;
}
.review-cta{
  padding:0;
  border-radius:0;
  border-left:0;
  border-right:0;
}
.review-cta-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.review-teaser-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:24px;
  padding:34px;
  box-shadow:0 16px 42px rgba(40,30,15,.14);
}
.review-teaser-grid h2{
  margin:10px 0;
  font-size:40px;
  line-height:1.18;
  letter-spacing:-.06em;
}
.review-teaser-grid p{
  color:#4e463c;
  line-height:1.7;
}
.review-more-btn{
  display:inline-flex;
  margin-top:14px;
  background:linear-gradient(180deg,#efdfbc,#ddba77);
  border:1px solid #c9a65f;
  border-radius:12px;
  padding:14px 18px;
  font-weight:900;
}
.teaser-images{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.teaser-images img{
  width:100%;
  height:240px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid #d6bd86;
}
@media(max-width:900px){
  .review-hero-grid,
  .work-card.large,
  .review-teaser-grid{
    grid-template-columns:1fr;
  }
  .review-hero h1{
    font-size:42px;
  }
  .work-grid,
  .process-detail-grid{
    grid-template-columns:1fr;
  }
  .work-card img,
  .work-card.large img{
    min-height:0;
    height:260px;
  }
  .review-cta-inner{
    display:block;
  }
  .review-cta-inner a{
    margin-top:18px;
  }
}
@media(max-width:600px){
  .teaser-images{
    grid-template-columns:1fr;
  }
  .teaser-images img{
    height:210px;
  }
  .section-heading h2,
  .review-teaser-grid h2{
    font-size:32px;
  }
}

/* 서비스 과정 별도 랜딩페이지 + 메인 후기 티저 제거 */
.review-teaser-section{
  display:none !important;
}

/* 메뉴 active 색상은 가격 안내와 동일 */
.nav a.active,
.nav a[href="price.html"],
.nav a[href="process.html"].active{
  color:#8a641c !important;
  background:#f1ebdf !important;
  border-color:#d8c39a !important;
}

.process-landing-hero{
  padding:72px 0 58px;
  background:linear-gradient(180deg,#f4efe6 0%,#eadfce 100%);
  border-bottom:2px solid #d8c39a;
}
.process-landing-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:38px;
  align-items:center;
}
.process-landing-hero h1{
  margin:0;
  font-size:58px;
  line-height:1.08;
  letter-spacing:-.075em;
  color:#171717;
}
.process-landing-hero p{
  margin:20px 0 0;
  font-size:19px;
  line-height:1.75;
  color:#3e3932;
}
.process-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}
.process-hero-actions a,
.process-bottom-cta a{
  display:inline-flex;
  background:linear-gradient(180deg,#efdfbc,#ddba77);
  border:1px solid #c9a65f;
  border-radius:12px;
  color:#241a0b;
  padding:15px 20px;
  font-weight:900;
}
.process-hero-image{
  border:2px solid #c99a43;
  border-radius:24px;
  overflow:hidden;
  background:#222;
  box-shadow:0 18px 46px rgba(40,30,15,.18);
}
.process-hero-image img{
  width:100%;
  height:430px;
  object-fit:cover;
}
.process-photo-section{
  padding:62px 0;
  background:#f4efe6;
}
.process-photo-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.process-photo-grid article{
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(40,30,15,.14);
}
.process-photo-grid img{
  width:100%;
  height:330px;
  object-fit:cover;
  background:#111;
}
.process-photo-grid div{
  padding:24px;
}
.process-photo-grid b{
  color:#8a641c;
  font-size:15px;
}
.process-photo-grid p{
  margin:8px 0 0;
  color:#4e463c;
  line-height:1.7;
}
.process-step-landing{
  padding:62px 0;
  background:linear-gradient(180deg,#eee7db 0%,#f4efe6 100%);
}
.process-flow-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.process-flow-list article{
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:18px;
  padding:24px;
}
.process-flow-list b{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#454340;
  color:#f2d497;
  margin-bottom:12px;
}
.process-flow-list h3{
  margin:0 0 8px;
  font-size:23px;
}
.process-flow-list p{
  margin:0;
  color:#4e463c;
  line-height:1.65;
}
.process-bottom-cta{
  padding:58px 0;
  background:linear-gradient(180deg,#4d4b49,#3d3c39);
  border-top:2px solid #c99a43;
  color:#fff;
  text-align:center;
}
.process-bottom-cta h2{
  margin:0;
  font-size:40px;
  color:#e5ca91;
  letter-spacing:-.05em;
}
.process-bottom-cta p{
  margin:14px 0 24px;
  color:#f1e4c9;
}
@media(max-width:900px){
  .process-landing-grid,
  .process-photo-grid,
  .process-flow-list{
    grid-template-columns:1fr;
  }
  .process-landing-hero h1{
    font-size:42px;
  }
  .process-hero-image img,
  .process-photo-grid img{
    height:260px;
  }
  .process-bottom-cta h2{
    font-size:30px;
  }
}


/* process page v2 */
.process-landing-hero-v2{
  background: linear-gradient(180deg,#f4efe6 0%, #efe6d7 100%);
}
.process-landing-hero-v2 .page-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:#f7f3eb;
  border:1px solid #d9c29a;
  color:#8a641c;
  font-weight:900;
  letter-spacing:.06em;
}
.process-hero-note{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:8px;
  background:#fbf8f1;
  border:2px solid #d9c29a;
  border-radius:18px;
  padding:18px 20px;
  box-shadow:0 10px 24px rgba(40,30,15,.08);
}
.process-hero-note strong{
  color:#8a641c;
  font-size:18px;
}
.process-photo-highlight{
  padding:56px 0 24px;
  background:#f4efe6;
}
.section-heading.left{
  text-align:left;
}
.process-photo-lead{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap:24px;
  align-items:stretch;
  margin-top:18px;
}
.lead-copy{
  background:#fbf8f1;
  border:2px solid #d9c29a;
  border-radius:24px;
  padding:26px;
}
.process-check-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.process-check-list li{
  position:relative;
  padding-left:30px;
  font-size:17px;
  line-height:1.7;
  color:#3e3932;
}
.process-check-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:20px;
  height:20px;
  color:#8a641c;
  font-weight:900;
}
.lead-image{
  overflow:hidden;
  border-radius:24px;
  border:2px solid #d9c29a;
  box-shadow:0 18px 40px rgba(40,30,15,.12);
}
.lead-image img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
}
.process-photo-section-v2{
  padding-top:30px;
}
.process-photo-grid-v2{
  grid-template-columns:repeat(2,1fr);
}
.process-photo-grid-v2 .photo-card-wide{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:stretch;
}
.process-photo-grid-v2 .photo-card-wide img{
  height:430px;
}
.process-photo-grid-v2 article{
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(40,30,15,.12);
}
.process-photo-grid-v2 article img{
  width:100%;
  height:320px;
  object-fit:cover;
  background:#111;
}
.process-photo-grid-v2 article div{
  padding:24px;
}
.process-photo-grid-v2 article b{
  color:#8a641c;
  font-size:15px;
  font-weight:900;
}
.process-photo-grid-v2 article h3{
  margin:8px 0 10px;
  font-size:28px;
  line-height:1.25;
  letter-spacing:-.04em;
}
.process-photo-grid-v2 article p{
  margin:0;
  line-height:1.75;
  color:#4e463c;
}
.process-detail-explain{
  padding:62px 0;
  background:linear-gradient(180deg,#eee7db 0%,#f4efe6 100%);
}
.process-flow-list-v2{
  grid-template-columns:repeat(3,1fr);
}
.real-photo-emphasis{
  padding:0 0 62px;
  background:#f4efe6;
}
.real-photo-band{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:linear-gradient(180deg,#4d4b49,#3d3c39);
  color:#fff;
  border:2px solid #c99a43;
  border-radius:24px;
  padding:30px;
  box-shadow:0 18px 42px rgba(40,30,15,.14);
}
.real-photo-band span{
  display:block;
  color:#e5ca91;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.real-photo-band h2{
  margin:0;
  font-size:34px;
  color:#fff;
  letter-spacing:-.05em;
}
.real-photo-band p{
  margin:12px 0 0;
  color:#f1e4c9;
  line-height:1.75;
  max-width:820px;
}
.real-photo-band a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  background:linear-gradient(180deg,#efdfbc,#ddba77);
  border:1px solid #c9a65f;
  border-radius:12px;
  color:#241a0b;
  padding:15px 20px;
  font-weight:900;
}
@media(max-width:960px){
  .process-photo-lead,
  .process-photo-grid-v2 .photo-card-wide,
  .process-flow-list-v2,
  .real-photo-band{
    grid-template-columns:1fr;
    display:block;
  }
  .process-photo-grid-v2{
    grid-template-columns:1fr;
  }
  .process-photo-grid-v2 .photo-card-wide img,
  .process-photo-grid-v2 article img{
    height:260px;
  }
  .real-photo-band a{
    margin-top:16px;
  }
}


/* =========================================================
   실제 이미지 사용 서비스 과정 랜딩페이지
   ========================================================= */
.svc-process-page{
  background:#f5efe6;
}
.nav a[href="process.html"].active,
.nav a.active{
  color:#8a641c !important;
  background:#f1ebdf !important;
  border-color:#d8c39a !important;
}
.svc-hero{
  padding:58px 0 40px;
  background:linear-gradient(180deg,#fbf7ef 0%,#f1e8d8 100%);
  border-bottom:2px solid #d8c39a;
}
.svc-title{
  text-align:center;
  margin-bottom:28px;
}
.svc-title span,
.svc-section-head span,
.svc-card-copy span,
.svc-note-grid span{
  display:block;
  color:#8a641c;
  font-weight:900;
  letter-spacing:.12em;
  font-size:13px;
  margin-bottom:8px;
}
.svc-title h1{
  margin:0;
  font-size:58px;
  line-height:1.05;
  letter-spacing:-.07em;
  color:#171717;
}
.svc-title p{
  margin:14px auto 0;
  max-width:780px;
  color:#3e3932;
  font-size:19px;
  line-height:1.65;
}
.svc-hero-photo{
  overflow:hidden;
  border-radius:24px;
  border:2px solid #c99a43;
  background:#222;
  box-shadow:0 18px 44px rgba(40,30,15,.16);
}
.svc-hero-photo img{
  width:100%;
  max-height:640px;
  object-fit:cover;
  display:block;
}
.svc-emphasis-box{
  margin:22px auto 0;
  display:grid;
  grid-template-columns:72px 1fr;
  gap:18px;
  align-items:center;
  max-width:1040px;
  background:linear-gradient(180deg,#e2c786,#c99a43);
  border:2px solid #b88328;
  border-radius:22px;
  padding:26px 30px;
  box-shadow:0 18px 40px rgba(90,56,10,.16);
  color:#2b1d09;
}
.svc-emphasis-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff8e8;
  color:#8a641c;
  font-weight:900;
  font-size:30px;
}
.svc-emphasis-box strong{
  display:block;
  font-size:30px;
  line-height:1.25;
  letter-spacing:-.04em;
}
.svc-emphasis-box b{
  display:block;
  font-size:32px;
  line-height:1.25;
  letter-spacing:-.04em;
}
.svc-emphasis-box p{
  margin:10px 0 0;
  color:#4a3410;
  line-height:1.65;
}
.svc-steps-section,
.svc-gallery-section,
.svc-comparison-note,
.svc-cta-section{
  padding:60px 0;
}
.svc-section-head{
  text-align:center;
  margin-bottom:32px;
}
.svc-section-head h2{
  margin:0;
  font-size:42px;
  line-height:1.16;
  letter-spacing:-.06em;
  color:#171717;
}
.svc-section-head p{
  margin:12px auto 0;
  max-width:760px;
  color:#4e463c;
  line-height:1.7;
}
.svc-step-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.svc-step-grid article{
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:20px;
  padding:24px;
  box-shadow:0 12px 30px rgba(40,30,15,.08);
}
.svc-step-grid i{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#454340;
  color:#f2d497;
  font-style:normal;
  font-weight:900;
  margin-bottom:14px;
}
.svc-step-grid h3{
  margin:0 0 8px;
  font-size:23px;
  letter-spacing:-.04em;
}
.svc-step-grid p{
  margin:0;
  color:#4e463c;
  line-height:1.65;
}
.svc-gallery-section{
  background:linear-gradient(180deg,#f5efe6 0%,#eee5d5 100%);
}
.svc-gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.svc-card{
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(40,30,15,.12);
}
.svc-card-wide{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:stretch;
}
.svc-card-wide.reverse{
  grid-template-columns:.85fr 1.15fr;
}
.svc-card-wide.reverse .svc-card-img{
  order:2;
}
.svc-card-wide.reverse .svc-card-copy{
  order:1;
}
.svc-card-img{
  background:#151515;
}
.svc-card-img img{
  width:100%;
  height:330px;
  object-fit:cover;
  display:block;
}
.svc-card-wide .svc-card-img img{
  height:100%;
  min-height:430px;
}
.svc-card-copy{
  padding:28px;
}
.svc-card-copy h3{
  margin:0 0 10px;
  font-size:31px;
  line-height:1.2;
  letter-spacing:-.05em;
}
.svc-card-copy p{
  margin:0;
  color:#4e463c;
  line-height:1.75;
}
.svc-comparison-note{
  background:#f5efe6;
}
.svc-note-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.svc-note-grid > div{
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:22px;
  padding:30px;
}
.svc-note-grid h2{
  margin:0 0 10px;
  font-size:34px;
  letter-spacing:-.05em;
}
.svc-note-grid p{
  margin:0;
  color:#4e463c;
  line-height:1.75;
}
.svc-cta-section{
  padding-top:0;
}
.svc-cta-box{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  background:linear-gradient(180deg,#4d4b49,#3d3c39);
  border:2px solid #c99a43;
  border-radius:24px;
  padding:32px;
  color:#fff;
  box-shadow:0 18px 44px rgba(40,30,15,.16);
}
.svc-cta-box h2{
  margin:0;
  color:#e5ca91;
  font-size:34px;
  line-height:1.22;
  letter-spacing:-.05em;
}
.svc-cta-box p{
  margin:10px 0 0;
  color:#f1e4c9;
  line-height:1.65;
}
.svc-cta-box a{
  display:inline-flex;
  flex:0 0 auto;
  background:linear-gradient(180deg,#efdfbc,#ddba77);
  border:1px solid #c9a65f;
  border-radius:12px;
  color:#241a0b;
  padding:16px 22px;
  font-weight:900;
}
@media(max-width:960px){
  .svc-title h1{font-size:44px;}
  .svc-emphasis-box{
    grid-template-columns:1fr;
    text-align:left;
    padding:22px;
  }
  .svc-emphasis-box strong,
  .svc-emphasis-box b{
    font-size:24px;
  }
  .svc-step-grid,
  .svc-gallery,
  .svc-card-wide,
  .svc-card-wide.reverse,
  .svc-note-grid{
    grid-template-columns:1fr;
  }
  .svc-card-wide.reverse .svc-card-img,
  .svc-card-wide.reverse .svc-card-copy{
    order:initial;
  }
  .svc-card-img img,
  .svc-card-wide .svc-card-img img{
    min-height:0;
    height:260px;
  }
  .svc-cta-box{
    display:block;
  }
  .svc-cta-box a{
    margin-top:18px;
  }
}
@media(max-width:600px){
  .svc-hero{padding:38px 0 32px;}
  .svc-section-head h2{font-size:32px;}
  .svc-card-copy h3{font-size:26px;}
  .svc-step-grid article,
  .svc-card-copy,
  .svc-note-grid > div{
    padding:20px;
  }
}


/* 최종 보정: 서비스과정 카드 설명칸 가운데 정렬 */
.svc-card-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
}
.svc-card-wide .svc-card-copy,
.svc-card-wide.reverse .svc-card-copy{
  min-height:360px !important;
}
.svc-card-copy h3{
  margin-top:6px !important;
}
.svc-card-copy p{
  max-width:560px !important;
}

/* 실내세차와 추가 완료 차량 사례 글씨가 위로 붙지 않게 중앙 배치 */
.svc-card-wide .svc-card-copy,
.svc-card-wide.reverse .svc-card-copy{
  padding-top:42px !important;
  padding-bottom:42px !important;
}

@media(max-width:960px){
  .svc-card-copy{
    justify-content:flex-start !important;
  }
  .svc-card-wide .svc-card-copy,
  .svc-card-wide.reverse .svc-card-copy{
    min-height:auto !important;
  }
}


/* 최종 메뉴 정리: 작업 후기 메뉴 추가 / 중복 카카오 제거 */
.nav a.active,
.nav a[href="process.html"].active,
.nav a[href="price.html"].active,
.nav a[href="reviews.html"].active{
  color:#8a641c !important;
  background:#f1ebdf !important;
  border-color:#d8c39a !important;
}
.nav .nav-btn{
  background:linear-gradient(180deg,#efdfbc,#ddba77) !important;
  color:#241a0b !important;
  border:1px solid #c9a65f !important;
  font-weight:900 !important;
}

/* 작업후기 교체 이미지가 카드에 자연스럽게 보이도록 */
.work-card img{
  object-fit:cover !important;
  object-position:center center !important;
}
.work-card.large img{
  object-fit:cover !important;
  object-position:center center !important;
}


/* 작업 후기 4개 카드 정리 */
.work-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:24px !important;
}
.work-card.large{
  grid-column:auto !important;
  display:block !important;
}
.work-card{
  height:100% !important;
}
.work-card img,
.work-card.large img{
  width:100% !important;
  height:300px !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
.work-card div,
.work-card.large div{
  padding:26px !important;
}
.work-card h3{
  font-size:25px !important;
  line-height:1.28 !important;
}
@media(max-width:900px){
  .work-grid{
    grid-template-columns:1fr !important;
  }
  .work-card img,
  .work-card.large img{
    height:250px !important;
  }
}


/* 작업 후기 상단 소개 제거 + 사진 전체 보이게 정리 */
.review-hero{
  display:none !important;
}
.work-section{
  padding-top:56px !important;
}
.work-grid{
  grid-template-columns:1fr 1fr !important;
  gap:26px !important;
}
.work-card{
  background:#fbf8f1 !important;
  border:2px solid #d6bd86 !important;
  border-radius:24px !important;
  overflow:hidden !important;
}
.work-card img,
.work-card.large img{
  width:100% !important;
  height:380px !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#111 !important;
  padding:0 !important;
}
.work-card div,
.work-card.large div{
  padding:24px 26px 28px !important;
}
.work-card h3{
  font-size:24px !important;
  line-height:1.3 !important;
}
.review-point-box{
  margin-top:30px;
  background:linear-gradient(180deg,#4d4b49,#3d3c39);
  color:#fff;
  border:2px solid #c99a43;
  border-radius:24px;
  padding:28px 30px;
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:28px;
  align-items:center;
  box-shadow:0 16px 42px rgba(40,30,15,.12);
}
.review-point-box span{
  display:block;
  color:#e5ca91;
  font-weight:900;
  letter-spacing:.12em;
  font-size:13px;
  margin-bottom:8px;
}
.review-point-box h3{
  margin:0;
  color:#fff;
  font-size:30px;
  line-height:1.25;
  letter-spacing:-.05em;
}
.review-point-box ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.review-point-box li{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(229,202,145,.35);
  border-radius:14px;
  padding:13px 15px;
  line-height:1.45;
  color:#f1e4c9;
}
@media(max-width:900px){
  .work-grid{
    grid-template-columns:1fr !important;
  }
  .work-card img,
  .work-card.large img{
    height:auto !important;
    max-height:none !important;
  }
  .review-point-box{
    grid-template-columns:1fr;
  }
  .review-point-box ul{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   이용안내 개별 랜딩페이지
   ========================================================= */
.nav a[href="notice.html"].active{
  color:#8a641c !important;
  background:#f1ebdf !important;
  border-color:#d8c39a !important;
}
.notice-page{
  background:#f5efe6;
}
.notice-hero{
  padding:72px 0 58px;
  background:
    linear-gradient(180deg,rgba(251,247,239,.96),rgba(241,232,216,.94)),
    url('assets/svc_wheel_before_after.jpg') center/cover no-repeat;
  border-bottom:2px solid #d8c39a;
}
.notice-hero-inner{
  text-align:center;
}
.notice-hero h1{
  margin:0;
  font-size:58px;
  line-height:1.08;
  letter-spacing:-.075em;
  color:#171717;
}
.notice-hero p{
  max-width:820px;
  margin:18px auto 0;
  font-size:19px;
  line-height:1.75;
  color:#3e3932;
}
.notice-section{
  padding:54px 0 76px;
}
.notice-wrap{
  display:grid;
  gap:34px;
}
.notice-plan{
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(40,30,15,.12);
}
.notice-plan-head{
  padding:30px 34px;
  background:linear-gradient(180deg,#4d4b49,#3d3c39);
  color:#fff;
  border-bottom:2px solid #c99a43;
}
.notice-plan-head.waterless{
  background:linear-gradient(180deg,#554d42,#3f3a33);
}
.notice-plan-head span,
.legal-title span{
  display:block;
  color:#e5ca91;
  font-weight:900;
  letter-spacing:.12em;
  font-size:13px;
  margin-bottom:8px;
}
.notice-plan-head h2{
  margin:0;
  font-size:36px;
  line-height:1.18;
  letter-spacing:-.055em;
  color:#fff;
}
.notice-plan-head p{
  margin:10px 0 0;
  color:#f1e4c9;
  line-height:1.65;
}
.notice-list-card{
  padding:30px 34px 34px;
}
.notice-list-card h3{
  margin:0 0 18px;
  font-size:28px;
  color:#171717;
  letter-spacing:-.04em;
}
.notice-list-card ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:11px;
}
.notice-list-card li{
  position:relative;
  padding:14px 16px 14px 42px;
  background:#fffdf8;
  border:1px solid #e2d2b0;
  border-radius:14px;
  line-height:1.65;
  color:#3f392f;
}
.notice-list-card li:before{
  content:"";
  position:absolute;
  left:17px;
  top:22px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c99a43;
}
.notice-list-card strong{
  color:#8a641c;
}
.notice-divider{
  height:2px;
  background:linear-gradient(90deg,transparent,#c99a43,transparent);
}
.legal-notice-box{
  background:linear-gradient(180deg,#4d4b49,#3d3c39);
  color:#fff;
  border:2px solid #c99a43;
  border-radius:24px;
  padding:34px;
  box-shadow:0 18px 44px rgba(40,30,15,.16);
}
.legal-title{
  text-align:center;
  margin-bottom:26px;
}
.legal-title h2{
  margin:0;
  font-size:40px;
  letter-spacing:-.06em;
  color:#fff;
}
.legal-title p{
  margin:10px 0 0;
  color:#f1e4c9;
}
.legal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.legal-grid article{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(229,202,145,.35);
  border-radius:18px;
  padding:24px;
}
.legal-grid h3{
  margin:0 0 10px;
  color:#e5ca91;
  font-size:23px;
}
.legal-grid p{
  margin:0;
  color:#f1e4c9;
  line-height:1.75;
}
.notice-final-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:24px;
  padding:32px;
  box-shadow:0 16px 42px rgba(40,30,15,.12);
}
.notice-final-cta h2{
  margin:0;
  font-size:34px;
  line-height:1.22;
  letter-spacing:-.055em;
}
.notice-final-cta p{
  margin:10px 0 0;
  color:#4e463c;
  line-height:1.65;
}
.notice-final-cta a{
  display:inline-flex;
  flex:0 0 auto;
  background:linear-gradient(180deg,#efdfbc,#ddba77);
  border:1px solid #c9a65f;
  border-radius:12px;
  color:#241a0b;
  padding:16px 22px;
  font-weight:900;
}
@media(max-width:900px){
  .notice-hero{
    padding:54px 0 42px;
  }
  .notice-hero h1{
    font-size:42px;
  }
  .notice-plan-head,
  .notice-list-card,
  .legal-notice-box,
  .notice-final-cta{
    padding:24px 20px;
  }
  .notice-plan-head h2,
  .legal-title h2,
  .notice-final-cta h2{
    font-size:30px;
  }
  .legal-grid{
    grid-template-columns:1fr;
  }
  .notice-final-cta{
    display:block;
  }
  .notice-final-cta a{
    margin-top:18px;
  }
}


/* 워터리스 단지계약 / 월구독 회원제 안내 */
.member-notice-card{
  margin:0 34px 34px;
  background:linear-gradient(180deg,#fff9ec,#f4e5c4);
  border:2px solid #c99a43;
  border-radius:22px;
  padding:28px 30px;
  box-shadow:0 14px 34px rgba(90,56,10,.12);
}
.member-notice-title{
  margin-bottom:16px;
}
.member-notice-title span{
  display:block;
  color:#8a641c;
  font-weight:900;
  letter-spacing:.12em;
  font-size:13px;
  margin-bottom:8px;
}
.member-notice-title h3{
  margin:0;
  font-size:30px;
  line-height:1.22;
  letter-spacing:-.05em;
  color:#241a0b;
}
.member-notice-card ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:11px;
}
.member-notice-card li{
  position:relative;
  padding:14px 16px 14px 42px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(201,154,67,.45);
  border-radius:14px;
  color:#3f392f;
  line-height:1.65;
}
.member-notice-card li:before{
  content:"";
  position:absolute;
  left:17px;
  top:22px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#8a641c;
}
.member-notice-card strong{
  color:#8a641c;
}
@media(max-width:900px){
  .member-notice-card{
    margin:0 20px 24px;
    padding:24px 20px;
  }
  .member-notice-title h3{
    font-size:26px;
  }
}


/* 가격안내 페이지 하단 월 비용 납입안내 */
.payment-guide-section{
  padding:64px 0 78px;
  background:#f5efe6;
}
.payment-guide-box{
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(40,30,15,.14);
}
.payment-guide-head{
  padding:34px 36px;
  background:linear-gradient(180deg,#4d4b49,#3d3c39);
  border-bottom:2px solid #c99a43;
  color:#fff;
  text-align:center;
}
.payment-guide-head span{
  display:block;
  color:#e5ca91;
  font-weight:900;
  letter-spacing:.12em;
  font-size:13px;
  margin-bottom:8px;
}
.payment-guide-head h2{
  margin:0;
  font-size:42px;
  line-height:1.15;
  letter-spacing:-.06em;
  color:#fff;
}
.payment-guide-head p{
  margin:12px 0 0;
  color:#f1e4c9;
  line-height:1.65;
}
.payment-guide-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  padding:30px 34px 18px;
}
.payment-guide-grid article{
  background:#fffdf8;
  border:1px solid #e2d2b0;
  border-radius:18px;
  padding:24px;
}
.payment-guide-grid b{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#454340;
  color:#f2d497;
  margin-bottom:12px;
}
.payment-guide-grid h3{
  margin:0 0 8px;
  font-size:23px;
  letter-spacing:-.04em;
  color:#171717;
}
.payment-guide-grid p{
  margin:0;
  line-height:1.7;
  color:#4e463c;
}
.payment-document-box{
  margin:0 34px 18px;
  background:linear-gradient(180deg,#fff9ec,#f4e5c4);
  border:2px solid #c99a43;
  border-radius:20px;
  padding:26px;
}
.payment-document-box h3{
  margin:0 0 16px;
  font-size:28px;
  letter-spacing:-.05em;
  color:#241a0b;
}
.payment-document-box ul{
  margin:0 0 16px;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.payment-document-box li{
  background:rgba(255,255,255,.76);
  border:1px solid rgba(201,154,67,.45);
  border-radius:14px;
  padding:13px 14px;
  color:#3f392f;
  text-align:center;
  font-weight:800;
}
.payment-document-box p{
  margin:0;
  color:#4a3410;
  line-height:1.65;
}
.payment-cancel-box{
  margin:0 34px 34px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  background:#454340;
  border:2px solid #c99a43;
  border-radius:20px;
  padding:22px 26px;
  color:#fff;
}
.payment-cancel-box strong{
  color:#e5ca91;
  font-size:25px;
  letter-spacing:-.04em;
}
.payment-cancel-box p{
  margin:0;
  color:#f1e4c9;
  line-height:1.6;
}
@media(max-width:900px){
  .payment-guide-head{
    padding:28px 22px;
  }
  .payment-guide-head h2{
    font-size:34px;
  }
  .payment-guide-grid{
    grid-template-columns:1fr;
    padding:24px 20px 14px;
  }
  .payment-document-box,
  .payment-cancel-box{
    margin-left:20px;
    margin-right:20px;
  }
  .payment-document-box ul{
    grid-template-columns:1fr 1fr;
  }
  .payment-cancel-box{
    display:block;
  }
  .payment-cancel-box p{
    margin-top:8px;
  }
}


/* =========================================================
   최종 헤더 / 메뉴 / 브랜드 아이콘 / 모바일 최적화
   ========================================================= */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(251,248,241,.94) !important;
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(201,154,67,.28) !important;
  box-shadow:0 8px 24px rgba(40,30,15,.06);
}
.header-inner{
  gap:24px !important;
}
.premium-brand{
  gap:12px !important;
}
.brand-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:inline-grid;
  place-items:center;
  background:linear-gradient(180deg,#4d4b49,#2f2d2a);
  border:2px solid #c99a43;
  box-shadow:0 10px 24px rgba(40,30,15,.12);
  flex:0 0 auto;
}
.brand-icon svg{
  width:31px;
  height:31px;
  display:block;
}
.brand-icon svg path:first-child{
  fill:#e5ca91;
}
.brand-icon svg path:last-child{
  fill:#ffffff;
  opacity:.96;
}
.premium-brand strong{
  letter-spacing:-.04em;
}
.nav{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.nav a{
  padding:11px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(216,195,154,.70) !important;
  background:#fffaf0 !important;
  color:#292622 !important;
  font-weight:900 !important;
  font-size:15px !important;
  letter-spacing:-.03em !important;
  transition:.2s ease !important;
}
.nav a:hover,
.nav a.active{
  background:#f1ebdf !important;
  color:#8a641c !important;
  border-color:#c99a43 !important;
}
.nav .kakao-strong,
.nav .nav-btn{
  background:linear-gradient(180deg,#ffe259,#f6b21a) !important;
  color:#201707 !important;
  border:2px solid #d99500 !important;
  box-shadow:0 8px 22px rgba(217,149,0,.22) !important;
  font-weight:1000 !important;
}
.nav .kakao-strong:before{
  content:"TALK";
  display:inline-grid;
  place-items:center;
  margin-right:7px;
  width:34px;
  height:20px;
  border-radius:999px;
  background:#241a0b;
  color:#ffe259;
  font-size:11px;
  letter-spacing:0;
}
.nav .kakao-strong:hover{
  transform:translateY(-1px);
}

/* 메인 워터리스 안내 섹션 */
.main-waterless-guide{
  padding:70px 0;
  background:linear-gradient(180deg,#f5efe6 0%,#eee5d5 100%);
}
.main-waterless-grid{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:34px;
  align-items:center;
}
.main-waterless-copy{
  background:#fbf8f1;
  border:2px solid #d6bd86;
  border-radius:26px;
  padding:34px;
  box-shadow:0 18px 46px rgba(40,30,15,.12);
}
.main-waterless-copy h2{
  margin:14px 0 0;
  font-size:44px;
  line-height:1.16;
  letter-spacing:-.07em;
  color:#171717;
}
.main-waterless-copy p{
  margin:16px 0 0;
  color:#4e463c;
  line-height:1.75;
  font-size:17px;
}
.waterless-highlight{
  margin-top:22px;
  background:linear-gradient(180deg,#4d4b49,#3d3c39);
  border:2px solid #c99a43;
  border-radius:20px;
  padding:22px;
  color:#fff;
}
.waterless-highlight strong{
  display:block;
  color:#e5ca91;
  font-size:20px;
  margin-bottom:6px;
}
.waterless-highlight b{
  display:block;
  font-size:25px;
  letter-spacing:-.04em;
}
.waterless-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.waterless-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#ffe259,#f6b21a);
  border:2px solid #d99500;
  color:#201707;
  border-radius:14px;
  padding:15px 20px;
  font-weight:1000;
}
.waterless-actions a.outline{
  background:#fffaf0;
  border-color:#c99a43;
  color:#8a641c;
}
.main-waterless-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.main-waterless-list article{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:12px;
  align-items:start;
  background:#fbf8f1;
  border:1px solid #d6bd86;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 28px rgba(40,30,15,.07);
}
.main-waterless-list b{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#454340;
  color:#f2d497;
  font-weight:1000;
}
.main-waterless-list p{
  margin:0;
  color:#3f392f;
  line-height:1.65;
  font-size:15.5px;
}

/* 공통 푸터 */
.site-footer{
  background:#272624;
  border-top:2px solid #c99a43;
  color:#fff;
  padding:34px 0 28px;
}
.footer-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px 30px;
  align-items:center;
}
.footer-brand strong{
  display:block;
  color:#e5ca91;
  font-size:22px;
  letter-spacing:-.04em;
}
.footer-brand p{
  margin:6px 0 0;
  color:#d8ccb7;
  font-size:14px;
}
.footer-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.footer-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:12px 16px;
  font-weight:900;
  background:#fff8e8;
  color:#241a0b;
  border:1px solid #c99a43;
}
.footer-actions a:first-child{
  background:linear-gradient(180deg,#ffe259,#f6b21a);
  border-color:#d99500;
}
.footer-small{
  grid-column:1/-1;
  border-top:1px solid rgba(229,202,145,.22);
  padding-top:16px;
  color:#bdb3a2;
  font-size:12px;
  line-height:1.55;
}
.footer-small p{
  margin:3px 0;
}

/* 모바일 메뉴 최적화 */
@media(max-width:980px){
  .header-inner{
    display:block !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }
  .premium-brand{
    display:flex !important;
    margin-bottom:12px;
  }
  .nav{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:8px !important;
    width:100%;
  }
  .nav a{
    text-align:center;
    justify-content:center;
    font-size:14px !important;
    padding:10px 8px !important;
  }
  .nav .kakao-strong,
  .nav .nav-btn{
    grid-column:1/-1;
    font-size:15px !important;
    padding:12px !important;
  }
  .main-waterless-grid{
    grid-template-columns:1fr;
  }
  .main-waterless-list{
    grid-template-columns:1fr;
  }
  .main-waterless-copy h2{
    font-size:34px;
  }
  .footer-inner{
    grid-template-columns:1fr;
  }
  .footer-actions{
    justify-content:flex-start;
  }
}
@media(max-width:560px){
  .brand-icon{
    width:42px;
    height:42px;
    border-radius:14px;
  }
  .premium-brand strong{
    font-size:18px;
  }
  .premium-brand em{
    font-size:12px;
  }
  .nav{
    grid-template-columns:repeat(2,1fr);
  }
  .nav .kakao-strong,
  .nav .nav-btn{
    grid-column:1/-1;
  }
  .main-waterless-guide{
    padding:48px 0;
  }
  .main-waterless-copy{
    padding:24px 20px;
  }
  .main-waterless-copy h2{
    font-size:30px;
  }
  .waterless-highlight b{
    font-size:21px;
  }
}


/* =========================================================
   광출장세차 브랜드 / 헤더 / 채널상담 / 푸터 최종 보정
   ========================================================= */
.brand-icon,
.shield{
  display:none !important;
}
.premium-brand{
  gap:12px !important;
}
.brand-mark{
  width:50px;
  height:50px;
  flex:0 0 auto;
  border-radius:15px;
  display:inline-grid;
  place-items:center;
  background:linear-gradient(145deg,#262421,#4f4a42);
  border:2px solid #c99a43;
  color:#ffffff;
  font-size:27px;
  font-weight:1000;
  letter-spacing:-.08em;
  box-shadow:0 10px 25px rgba(40,30,15,.14), inset 0 0 0 1px rgba(255,255,255,.08);
  position:relative;
}
.brand-mark:after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  height:3px;
  border-radius:999px;
  background:#e5ca91;
}
.premium-brand strong{
  font-size:23px !important;
  color:#171717;
}
.premium-brand em{
  color:#7a6b58 !important;
  font-size:12px !important;
  letter-spacing:.02em;
}
.nav a{
  background:linear-gradient(180deg,#fffdf8,#f4ead9) !important;
  border:1px solid #dbc89f !important;
  color:#2a241c !important;
  box-shadow:0 4px 12px rgba(40,30,15,.05);
}
.nav a:hover,
.nav a.active{
  background:linear-gradient(180deg,#f4e8d0,#e8d1a4) !important;
  border-color:#c99a43 !important;
  color:#7b5511 !important;
}
.nav .channel-btn{
  background:#fae100 !important;
  color:#251900 !important;
  border:2px solid #d7a800 !important;
  box-shadow:0 8px 22px rgba(217,168,0,.25) !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  font-weight:1000 !important;
}
.nav .channel-btn span{
  display:inline-grid;
  place-items:center;
  background:#2d2410;
  color:#fae100;
  border-radius:999px;
  width:42px;
  height:22px;
  font-size:12px;
  letter-spacing:-.04em;
}
.nav .channel-btn:hover{
  background:#ffdf1f !important;
  transform:translateY(-1px);
}

/* 메인 상담 섹션 2박스만 */
.contact-two-grid{
  grid-template-columns:repeat(2,1fr) !important;
  max-width:920px;
  margin:0 auto;
}
.contact-card-btn{
  display:inline-flex;
  margin-top:18px;
  background:#fae100;
  color:#251900;
  border:2px solid #d7a800;
  border-radius:12px;
  padding:13px 18px;
  font-weight:1000;
}
.contact-card-btn.outline{
  background:#fff8e8;
  border-color:#c99a43;
  color:#7b5511;
}
.contract-icon{
  font-size:55px !important;
}

/* 푸터 2개 박스만 */
.footer-two-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:12px !important;
}
.footer-two-actions a{
  min-width:170px;
  text-align:center;
}
.footer-kakao{
  background:#fae100 !important;
  color:#251900 !important;
  border:2px solid #d7a800 !important;
}
.footer-kakao span{
  display:inline-grid;
  place-items:center;
  margin-right:7px;
  background:#2d2410;
  color:#fae100;
  border-radius:999px;
  width:40px;
  height:21px;
  font-size:12px;
}
.footer-contract{
  background:#fff8e8 !important;
  color:#241a0b !important;
  border:1px solid #c99a43 !important;
}

/* 검색/공유용 사이트명과 어울리는 깔끔함 */
.site-footer .footer-brand strong{
  color:#e5ca91 !important;
}

@media(max-width:980px){
  .brand-mark{
    width:44px;
    height:44px;
    font-size:24px;
    border-radius:13px;
  }
  .premium-brand strong{
    font-size:20px !important;
  }
  .nav{
    grid-template-columns:repeat(3,1fr) !important;
  }
  .nav .channel-btn{
    grid-column:1/-1;
    justify-content:center !important;
    font-size:15px !important;
  }
  .contact-two-grid{
    grid-template-columns:1fr !important;
  }
  .footer-two-actions{
    grid-template-columns:1fr;
    width:100%;
  }
  .footer-two-actions a{
    width:100%;
  }
}
@media(max-width:560px){
  .nav{
    grid-template-columns:repeat(2,1fr) !important;
  }
  .premium-brand strong{
    font-size:18px !important;
  }
}


/* 사업자 정보형 푸터 보정 */
.business-footer{
  background:#272624;
  border-top:2px solid #c99a43;
  padding:36px 0 30px;
}
.business-footer .footer-brand p{
  color:#e8dac0;
  font-weight:700;
}
.footer-business-info{
  grid-column:1/-1;
  border-top:1px solid rgba(229,202,145,.22);
  padding-top:16px;
  color:#cfc5b5;
  font-size:13px;
  line-height:1.75;
}
.footer-business-info p{
  margin:3px 0;
}
.footer-business-info strong{
  color:#e5ca91;
  font-weight:900;
}
.footer-business-info span{
  color:#746b5e;
  margin:0 7px;
}
.footer-business-info .copyright{
  color:#a99f91;
  font-size:12px;
  margin-top:6px;
}
@media(max-width:700px){
  .footer-business-info{
    font-size:12.5px;
  }
  .footer-business-info span{
    display:none;
  }
  .footer-business-info strong{
    display:inline-block;
    min-width:74px;
  }
  .footer-business-info p{
    margin:7px 0;
  }
}


/* 중간 신뢰 박스 교체: 보험 안내 대신 고객용 서비스 포인트 */
.service-point-section{
  padding:0 0 34px !important;
  background:#f5efe6 !important;
}
.service-point-grid article{
  min-height:190px !important;
  padding:24px 18px !important;
}
.service-point-grid article div{
  font-size:38px !important;
  margin-bottom:10px !important;
}
.service-point-grid article strong{
  font-size:23px !important;
  line-height:1.32 !important;
}
.service-point-grid article p{
  margin:10px auto 0 !important;
  max-width:210px;
  color:#e8dac0 !important;
  font-size:13.5px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
}
@media(max-width:900px){
  .service-point-grid article{
    min-height:170px !important;
  }
}


/* 2026-05 mobile menu compact + scroll hide */
@media (max-width: 768px) {
  .header-inner{align-items:flex-start !important;}
  .nav.mobile-menu{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
    width:100% !important;
    overflow:hidden !important;
    white-space:normal !important;
    padding:10px 0 12px !important;
    max-height:260px !important;
    opacity:1 !important;
    transform:translateY(0) !important;
    transition:max-height .28s ease, opacity .22s ease, padding .28s ease, margin .28s ease, transform .28s ease !important;
  }
  .nav.mobile-menu a{
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    padding:0 10px !important;
    border-radius:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:15px !important;
    line-height:1.1 !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }
  .nav.mobile-menu .channel-btn{
    grid-column:1 / -1 !important;
    height:50px !important;
    margin-top:4px !important;
    font-size:16px !important;
  }
  .nav.mobile-menu.is-hidden{
    max-height:0 !important;
    opacity:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    pointer-events:none !important;
    transform:translateY(-8px) !important;
  }
}
@media (max-width: 420px) {
  .nav.mobile-menu a{height:42px !important;font-size:14px !important;border-radius:15px !important;}
  .nav.mobile-menu .channel-btn{height:48px !important;}
}


/* 2026-05 stable mobile menu + back-to-top button */
@media (max-width: 768px) {
  .nav.mobile-menu.is-hidden{
    max-height:0 !important;
    opacity:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    pointer-events:none !important;
    transform:translateY(-8px) !important;
  }
}
.back-to-top{
  position:fixed;
  right:18px;
  bottom:22px;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(190,139,45,.45);
  background:rgba(43,41,37,.92);
  color:#f7df9b;
  font-size:22px;
  font-weight:800;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  cursor:pointer;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
@media (min-width:769px){
  .back-to-top{right:30px;bottom:30px;}
}



/* 푸터 사업자 정보 모바일 정렬 개선 */
.footer-business-info .footer-info-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px 22px;
}
.footer-business-info .footer-info-grid p{
  margin:0;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px;
  align-items:start;
}
.footer-business-info .footer-info-grid strong{
  white-space:nowrap;
}
.footer-business-info .footer-info-grid span{
  margin:0;
  color:#cfc5b5;
}

@media(max-width:700px){
  .business-footer{
    padding:34px 0 28px;
  }
  .footer-business-info{
    padding-top:18px;
    font-size:14px;
    line-height:1.55;
  }
  .footer-business-info .footer-info-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:13px;
  }
  .footer-business-info .footer-info-grid p{
    display:grid;
    grid-template-columns:88px 1fr;
    gap:12px;
    margin:0;
    align-items:start;
  }
  .footer-business-info .footer-info-grid strong{
    display:block;
    min-width:0;
    font-size:14px;
    color:#e5ca91;
    letter-spacing:-.03em;
  }
  .footer-business-info .footer-info-grid span{
    display:block;
    color:#d8d0c2;
    font-size:14px;
    line-height:1.55;
    word-break:keep-all;
    overflow-wrap:break-word;
  }
  .footer-business-info .copyright{
    margin-top:18px;
    font-size:12.5px;
    line-height:1.55;
    word-break:keep-all;
  }
}

@media(max-width:380px){
  .footer-business-info .footer-info-grid p{
    grid-template-columns:1fr;
    gap:3px;
  }
}


/* 프리미엄 저수분 디테일링 문구/박스 보정 */
.main-waterless-guide{
  background:linear-gradient(180deg,#f8fcff 0%,#edf8f5 100%)!important;
}
.main-waterless-copy{
  background:#ffffff!important;
  border:1px solid #cde9ef!important;
  box-shadow:0 22px 58px rgba(32,89,115,.12)!important;
}
.main-waterless-copy h2{
  color:#17222d!important;
}
.main-waterless-copy p{
  color:#40505d!important;
}
.waterless-highlight{
  background:linear-gradient(135deg,#eefaff 0%,#fff8eb 100%)!important;
  color:#17222d!important;
  border:1px solid #a7dce8!important;
  box-shadow:0 14px 34px rgba(28,107,131,.12)!important;
}
.waterless-highlight strong{
  color:#0d789a!important;
  font-weight:800!important;
}
.waterless-highlight b{
  color:#17222d!important;
  font-weight:800!important;
}
.lowwater-pill-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
.lowwater-pill-grid span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 12px;
  border-radius:14px;
  background:#f2fbfd;
  border:1px solid #c7eaf0;
  color:#19677e;
  font-size:14px;
  font-weight:700;
  letter-spacing:-.03em;
}
.main-waterless-list article{
  background:#ffffff!important;
  border:1px solid #d8edf1!important;
  box-shadow:0 12px 28px rgba(31,87,107,.08)!important;
}
.main-waterless-list b{
  background:linear-gradient(180deg,#27a7c8,#1685a4)!important;
  color:#ffffff!important;
  font-weight:800!important;
}
.main-waterless-list p{
  color:#34434e!important;
  font-weight:500!important;
}
.premium-fluid-note{
  margin-top:18px;
  padding:20px 22px;
  border-radius:20px;
  background:linear-gradient(135deg,#f1fbff 0%,#fffaf0 100%);
  border:1px solid #bfe2e8;
  box-shadow:0 12px 28px rgba(32,89,115,.08);
}
.premium-fluid-note.soft{
  background:linear-gradient(135deg,#f7fffb 0%,#f2f8ff 100%);
}
.premium-fluid-note strong{
  display:block;
  margin-bottom:8px;
  color:#0f7593;
  font-size:18px;
  font-weight:800;
  letter-spacing:-.04em;
}
.premium-fluid-note p{
  margin:0;
  color:#3f4d56;
  line-height:1.7;
  font-size:15.5px;
}
@media (max-width:640px){
  .lowwater-pill-grid{grid-template-columns:1fr;}
}
