/* 2026-07 UI cleanup: reduce repetition and keep one clear visual hierarchy. */

/* The catalog rail already covers these destinations. */
.page-home .home-discovery{display:none}

/* Compact operating proof without nested cards. */
.page-home .sales-live{padding:30px 0 34px}
.page-home .sales-live-card{
  padding:26px 0 22px;
  border:0;
  border-top:1px solid var(--dr-ink,#20242c);
  border-bottom:1px solid var(--dr-line,#e3e6eb);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.page-home .sales-live-head{align-items:center;gap:48px}
.page-home .sales-live-head>div{flex:1 1 46%}
.page-home .sales-live h2{max-width:17ch;font-size:30px;line-height:1.18}
.page-home .sales-live-copy{flex:1 1 44%;max-width:560px;font-size:13px;line-height:1.72}
.page-home .sales-facts{
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:22px;
  border-top:1px solid var(--dr-line,#e3e6eb);
  border-bottom:1px solid var(--dr-line,#e3e6eb);
}
.page-home .sales-fact{
  min-height:76px;
  padding:14px 18px;
  border:0;
  border-right:1px solid var(--dr-line,#e3e6eb);
  border-radius:0;
  background:transparent;
}
.page-home .sales-fact:last-child{border-right:0}
.page-home .sales-fact strong{font-size:17px}
.page-home .sales-fact span{font-size:10.5px}
.page-home .order-flow{margin-top:17px;padding-top:0;border-top:0}

/* Make repeated product information feel like editorial notes, not more cards. */
.page-home .representative-note{
  margin-top:14px;
  padding:11px 0 0;
  border:0;
  border-top:1px solid var(--dr-line,#e3e6eb);
  background:transparent;
}
.page-home .price-note{border-radius:0;box-shadow:none}
.page-home .product-shelf{padding-top:28px;padding-bottom:30px}
.page-home .benefit-showcase{padding-top:52px;padding-bottom:58px}
.page-home .media-proof-sec{padding-top:58px;padding-bottom:64px}

/* Reduce floating UI dominance. */
.page-home .kakao-float{box-shadow:0 6px 18px rgba(0,0,0,.14)}

@media(max-width:700px){
  .page-home .hero{margin-top:0}
  .page-home .hero-live-note{
    max-width:100%;
    margin-top:14px;
    padding:7px 10px;
    font-size:10.5px;
    line-height:1.4;
  }

  .page-home .sales-live{padding:22px 0 26px}
  .page-home .sales-live-card{padding:20px 0 17px}
  .page-home .sales-live-head{display:block}
  .page-home .sales-live-status{margin-bottom:8px;font-size:10.5px}
  .page-home .sales-live h2{max-width:16ch;font-size:24px;line-height:1.2}
  .page-home .sales-live-copy{margin-top:10px;font-size:12px;line-height:1.62}
  .page-home .sales-facts{margin-top:17px;grid-template-columns:repeat(2,1fr)}
  .page-home .sales-fact{min-height:67px;padding:12px 10px;border-right:1px solid var(--dr-line,#e3e6eb);border-bottom:1px solid var(--dr-line,#e3e6eb)}
  .page-home .sales-fact:nth-child(2n){border-right:0}
  .page-home .sales-fact:nth-last-child(-n+2){border-bottom:0}
  .page-home .sales-fact strong{font-size:15px}
  .page-home .sales-fact span{font-size:9.5px;line-height:1.4}
  .page-home .order-flow{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:15px}
  .page-home .order-flow li{min-width:0;padding:28px 2px 0;font-size:0;text-align:center}
  .page-home .order-flow li::before{left:50%;width:22px;height:22px;transform:translateX(-50%)}
  .page-home .order-flow li::after{display:none}
  .page-home .order-flow strong{font-size:10px;line-height:1.35}

  .page-home .product-shelf{padding:25px 0 27px}
  .page-home .featured-product,.page-home .featured-product:nth-child(odd){flex-basis:76%;height:176px}
  .page-home .featured-visual{height:146px}
  .page-home .benefit-showcase{padding:36px 0 40px}
  .page-home .media-proof-sec{padding:42px 0 46px}
  .page-home .media-proof-head{gap:14px;margin-bottom:24px}
  .page-home .media-proof-note{padding-left:0;border-left:0;font-size:11.5px}
  .page-home .review-collage{border-radius:0}

  .page-home #models{padding-top:40px}
  .page-home #models .sec-title{max-width:14ch;font-size:25px}
  .page-home .mcard{flex-basis:74%}
  .page-home .representative-note{font-size:10px}

  .page-home .kakao-float{
    right:10px;
    bottom:10px;
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px;
  }
  .page-home .kakao-float svg{width:19px;height:19px}
}


/* 2026-07 calm layout pass: keep the content and functions, soften the visual rhythm. */
.page-home,.page-details,.page-policies,.page-support{
  --dr-blue:#766044;
  --dr-blue-dark:#55442f;
  --dr-blue-soft:#f3eee6;
  --dr-ink:#24231f;
  --dr-text:#56524b;
  --dr-muted:#777169;
  --dr-line:#ded9d0;
  --dr-surface:#f7f5f1;
  --dr-footer:#efede8;
  --type-display-weight:720;
  --type-heading-weight:700;
  --type-label-weight:680;
  color:var(--dr-ink);
  letter-spacing:-.012em;
}
.page-home,.page-details,.page-policies,.page-support{overflow-x:clip}

.page-home h1,.page-home h2,.page-home h3,
.page-details h1,.page-details h2,.page-details h3,
.page-policies h1,.page-policies h2,.page-policies h3,
.page-support h1,.page-support h2,.page-support h3{
  font-weight:var(--type-heading-weight);
}

.page-home .nav,.page-details .top,.page-policies .top,.page-support .support-header{
  border-bottom-color:rgba(87,78,66,.22);
  box-shadow:0 1px 0 rgba(36,35,31,.02);
}
.catalog-rail,.policy-catalog{background:#fcfbf8;border-bottom-color:var(--dr-line)}
.catalog-rail a,.policy-catalog a{font-weight:620;color:#5e584f}
.page-home .nav .btn-blue,.page-details .top .btn-blue,
.page-policies .back,.page-support .support-order{
  background:#292824;border-color:#292824;border-radius:5px;font-weight:650;
}

/* Home: a shorter campaign panel and more breathing room between information groups. */
.page-home .hero-carousel{
  --hero-peek:52px;
  --hero-gap:14px;
  overflow:hidden;
}
.page-home .hero-track{
  height:100%;
  gap:var(--hero-gap);
  will-change:transform;
}
.page-home .hero-track.is-jumping{transition:none}
.page-home .hero-slide{
  flex:0 0 min(1200px,calc(100% - 80px));
  min-width:0;
  overflow:hidden;
  border-radius:9px;
}
.page-home .hero-slide[aria-hidden="true"]{pointer-events:none}
.page-home .hero-slide-clone{pointer-events:none}
.page-home .hero-slide.team-slide{background-image:none!important}
.page-home .hero-controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  width:min(1200px,calc(100% - 80px));
  height:52px;
  margin:10px auto 12px;
}
.page-home .hero-progress{display:none}
.page-home .hero-controls .hero-dots{
  position:relative;
  inset:auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
  height:44px;
  gap:0;
  padding:0;
  background:transparent;
  transform:none;
}
.page-home .hero-controls .hero-dots::before{
  content:"";
  position:absolute;
  top:50%;
  right:0;
  left:0;
  height:2px;
  background:#dedbd4;
  transform:translateY(-50%);
}
.page-home .hero-controls .hero-dot{
  position:relative;
  width:auto;
  height:44px;
  border:0;
  border-radius:0;
  background:transparent;
  opacity:1;
}
.page-home .hero-controls .hero-progress .hero-dot::after{
  content:"";
  position:absolute;
  top:50%;
  right:0;
  left:0;
  width:auto;
  height:3px;
  border-radius:0;
  background:transparent;
  opacity:1;
  transform:translateY(-50%);
  transition:background .2s ease;
}
.page-home .hero-controls .hero-progress .hero-dot:hover::after{background:#b8b2a9}
.page-home .hero-controls .hero-progress .hero-dot[aria-current="true"]::after{background:#292824}
.page-home .hero-control-actions{display:flex;height:100%;align-items:center;gap:9px}
.page-home .hero-counter{
  display:flex;
  min-width:58px;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#7a756d;
  font-size:13px;
  font-weight:650;
  font-variant-numeric:tabular-nums;
  margin:0;
}
.page-home .hero-counter i{color:#b8b2a9;font-style:normal;font-weight:400}
.page-home .hero-counter .hero-current{color:#292824;font-weight:800}
.page-home .hero-controls .hero-arrow{
  position:static;
  inset:auto;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid #dedbd4;
  border-radius:50%;
  background:#fff;
  color:#292824;
  box-shadow:0 3px 10px rgba(42,36,29,.08);
  margin:0;
  transform:none;
}
.page-home .hero-controls .hero-arrow:hover{border-color:#aaa39a;background:#faf9f7}
.page-home .hero-slide-actions{display:none}
.page-home .hero-cta-row{
  display:flex;
  width:min(1200px,calc(100% - 80px));
  margin:12px auto 0;
}
.page-home .hero-active-cta{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 18px;
  border:1px solid #e3e8ef;
  border-radius:4px;
  background:#f1f4f8;
  color:#395b79;
  font-size:12px;
  font-weight:700;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.page-home .hero-active-cta:hover{border-color:#d5dce6;background:#e8ecf1;color:#2f4d66}
.page-home .hero-active-cta b{font-size:14px;font-weight:500}
.page-home .hero-title-line{display:block;white-space:nowrap}

@media(min-width:701px){
  .page-home .hero{width:100%;max-width:none;border-radius:0;box-shadow:none}
  .page-home .hero-carousel,.page-home .hero-slide{
    height:clamp(380px,31vw,420px);
    min-height:clamp(380px,31vw,420px);
  }
  .page-home .hero-slide-copy,
  .page-home .inspection-slide .hero-slide-copy,
  .page-home .team-slide .hero-slide-copy,
  .page-home .review-slide .hero-slide-copy{bottom:42px;width:min(610px,58%)}
  .page-home .hero-slide h1,.page-home .hero-slide h2{
    max-width:18ch;font-size:clamp(34px,3vw,42px);font-weight:720;line-height:1.14;
  }
  .page-home .hero-slide-lead{max-width:60ch;font-size:14px;line-height:1.72}
  .page-home .hero-controls{margin:10px auto 12px}

  .page-home .sales-live{padding:42px 0 48px}
  .page-home .sales-live-card{padding:32px 0 28px}
  .page-home .sales-live-head{gap:64px}
  .page-home .sales-live h2{font-size:31px;font-weight:700;line-height:1.22}
  .page-home .sales-live-copy{font-size:14px;line-height:1.76}
  .page-home .sales-facts{margin-top:28px}
  .page-home .sales-fact{min-height:90px;padding:19px 20px}
  .page-home .sales-fact strong{font-size:18px}
  .page-home .sales-fact span{margin-top:5px;font-size:11px;line-height:1.5}
  .page-home .order-flow{margin-top:24px;padding-top:4px}
  .page-home .order-flow li{line-height:1.62}

  .page-home .product-shelf{padding:42px 0 46px}
  .page-home .shelf-head{margin-bottom:28px}
  .page-home .shelf-track{gap:20px;border-top:0}
  .page-home .featured-product,.page-home .featured-product:nth-child(odd){
    height:232px;padding:22px;border:1px solid var(--dr-line);border-radius:8px;
  }
  .page-home .featured-product:hover{border-color:#b9b1a5;background:#fcfbf8}

  .page-home #models{padding:84px 0 92px}
  .page-home .mgrid{gap:20px}
  .page-home .mcard{min-height:370px;padding:20px 18px;border-radius:8px}
  .page-home .mcard .mimg{height:162px;border-radius:6px}
  .page-home .price-note{margin-top:28px;padding:18px 20px;border-radius:7px}

  .page-home .benefit-showcase{padding:68px 0 76px}
  .page-home .benefit-grid{gap:16px;background:transparent}
  .page-home .benefit-card{min-height:370px;border-radius:8px}

  .page-home .media-proof-sec{padding:72px 0 80px;background:#f1eee8}
  .page-home .media-proof-head{gap:56px;margin-bottom:42px}
  .page-home .media-proof-grid{
    grid-template-columns:1fr;gap:28px;
  }
  .page-home .review-collage,.page-home .video-card{border-radius:8px;overflow:hidden}
}

/* Keep the image-led carousel slides legible between phone and wide desktop sizes. */
@media(min-width:701px) and (max-width:960px){
  .page-home .hero{width:100%}
  .page-home .hero-carousel{--hero-peek:34px;--hero-gap:12px}
  .page-home .hero-carousel,.page-home .hero-slide{
    height:390px;
    min-height:390px;
  }
  .page-home .hero-slide-inner,
  .page-home .inspection-slide .hero-slide-inner,
  .page-home .team-slide .hero-slide-inner,
  .page-home .review-slide .hero-slide-inner{min-height:390px}
  .page-home .inspection-slide .hero-slide-inner,
  .page-home .team-slide .hero-slide-inner{
    width:calc(100% - 64px);
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);
    gap:28px;
    padding:54px 0;
  }
  .page-home .inspection-slide .hero-slide-copy,
  .page-home .team-slide .hero-slide-copy,
  .page-home .review-slide .hero-slide-copy{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    width:auto;
    max-width:none;
  }
  .page-home .inspection-slide h2,
  .page-home .team-slide h2,
  .page-home .review-slide h2{max-width:10ch;font-size:32px;line-height:1.17}
  .page-home .hero-inspection-frame,
  .page-home .hero-team-portraits,
  .page-home .hero-review-frame{width:100%;min-width:0}
}

.page-home .media-proof-note{color:#6f6a62;border-left-color:#b9ae9e}
.page-home .video-card{background:#292824}
.page-home .video-meta b{color:#dac9b2}
.page-home .final,.page-details .detail-final,.page-details .callout,.page-support .contact{
  background:#292824;
}

/* Inner pages: use whitespace instead of dense vertical rules. */
@media(min-width:761px){
  .page-details .hero,.page-policies .hero,.page-support .hero{
    border-radius:10px;box-shadow:0 18px 46px rgba(42,36,29,.07);
  }
  .page-details .hero h1,.page-policies .hero h1,.page-support .hero h1{
    font-size:clamp(40px,3.8vw,50px);font-weight:720;line-height:1.12;
  }
  .page-details .section,.page-policies .policy,.page-support .section{padding:78px 0 84px}

  .page-details .grid2,.page-details .grid3,.page-details .grid4,.page-details .team{
    column-gap:32px;
  }
  .page-details .grid2 .card:nth-child(n),
  .page-details .grid3 .card:nth-child(n),
  .page-details .grid4 .card:nth-child(n),
  .page-details .team .person:nth-child(n){padding-inline:0;border-right:0}
  .page-details .outcome-layout{margin-top:42px}
  .page-details .outcome-case{padding:40px 42px 42px 0}
  .page-details .outcome-routine{padding:40px 0 42px 42px}

  .page-support .support-finder{padding:70px 0 76px}
  .page-support .quicknav,.page-support .steps,.page-support .actions{column-gap:32px}
  .page-support .quicknav a:nth-child(n),
  .page-support .step:nth-child(n),
  .page-support .action:nth-child(n){padding-inline:0;border-right:0}
  .page-support .quicknav a::after{right:0}
  .page-support .form{padding:42px;border-radius:8px}

  .page-policies .summary,.page-policies .checklist{column-gap:32px}
  .page-policies .summary div:nth-child(n),
  .page-policies .checklist li:nth-child(n){border-right:0}
  .page-policies .summary div:nth-child(n){padding-inline:0}
}

@media(min-width:1100px){
  .page-policies .policy>.wrap{width:min(1040px,calc(100% - 80px))}
}

.page-details .card,.page-details .person,
.page-support .quicknav a,.page-support .step,.page-support .action,.page-support .form,
.page-policies .summary>div,.page-policies .checklist li{
  border-color:var(--dr-line);
}
.page-details .faq details[open],.page-support .faq details[open]{background:#faf8f4}
.page-support input,.page-support select,.page-support textarea{
  border-radius:6px;background:#fbfaf7;
}

@media(hover:hover){
  .page-details .card:hover,.page-details .person:hover,
  .page-support .quicknav a:hover,.page-support .step:hover,.page-support .action:hover,
  .page-policies .summary>div:hover,.page-policies .checklist li:hover{background:#faf8f4}
  .page-support .contact .action:hover{background:transparent}
}

/* Mobile: preserve navigation and explanatory copy, then give each block room to breathe. */
@media(max-width:700px){
  .catalog-rail{display:block!important}
  .catalog-rail-inner{background:#fcfbf8}
  .page-home .hero-carousel{--hero-peek:0px;--hero-gap:0px}
  .page-home .hero-slide{flex-basis:100%;border-radius:0}
  .page-home .hero-cta-row{width:calc(100% - 36px);margin-top:8px}
  .page-home .hero-active-cta{min-height:38px;padding:0 14px;font-size:11.5px}
  .page-home .hero-controls{
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    width:calc(100% - 36px);
    height:48px;
    min-height:48px;
    margin:6px auto 8px;
  }
  .page-home .hero-control-actions{gap:5px}
  .page-home .hero-counter{min-width:44px;gap:5px;font-size:12px}
  .page-home .hero-controls .hero-arrow{width:40px;height:40px;flex-basis:40px}

  .page-home .hero-carousel,.page-home .hero-slide,
  .page-home .hero-slide.inspection-slide,
  .page-home .hero-slide.team-slide,
  .page-home .hero-slide.review-slide,
  .page-home .hero-slide-inner,
  .page-home .inspection-slide .hero-slide-inner,
  .page-home .team-slide .hero-slide-inner,
  .page-home .review-slide .hero-slide-inner{height:340px;min-height:340px}
  .page-home .hero-slide-copy,
  .page-home .inspection-slide .hero-slide-copy,
  .page-home .team-slide .hero-slide-copy,
  .page-home .review-slide .hero-slide-copy{bottom:22px}
  .page-home .hero-slide h1,.page-home .hero-slide h2,
  .page-home .inspection-slide h2{max-width:none;font-size:26px;line-height:1.18}
  .page-home .inspection-slide h2{font-size:clamp(20px,6.1vw,25px)}
  .page-home .hero-slide-lead{font-size:12.5px;line-height:1.68}
  .page-home .inspection-slide h2{margin-top:10px;font-size:25px;line-height:1.17}
  .page-home .inspection-slide .hero-slide-lead{margin-top:14px;font-size:12px;line-height:1.58}
  .page-home .inspection-slide .hero-slide-actions{margin-top:14px}
  .page-home .hero-slide:first-child .hero-slide-copy{bottom:28px}
  .page-home .hero-slide:first-child .hero-slide-lead{
    max-width:23ch;
    margin-top:16px;
    font-size:12.5px;
    line-height:1.58;
  }
  .page-home .hero-slide:first-child .hero-slide-actions{margin-top:22px}

  .page-home .sales-live{padding:32px 0 38px}
  .page-home .sales-live-card{padding:25px 0 22px}
  .page-home .sales-live h2{font-size:26px;line-height:1.22}
  .page-home .sales-live-copy{margin-top:13px;font-size:12.5px;line-height:1.7}
  .page-home .sales-facts{margin-top:21px}
  .page-home .sales-fact{min-height:80px;padding:15px 12px}
  .page-home .sales-fact strong{font-size:16px}
  .page-home .sales-fact span{font-size:10px;line-height:1.48}
  .page-home .order-flow{grid-template-columns:repeat(2,1fr);gap:18px 12px;margin-top:22px}
  .page-home .order-flow li{
    min-height:48px;padding:0 4px 0 32px;font-size:10.5px;line-height:1.5;text-align:left;
  }
  .page-home .order-flow li::before{left:0;top:0;transform:none}
  .page-home .order-flow strong{font-size:11.5px;line-height:1.4}

  .page-home .product-shelf{padding:36px 0 42px}
  .page-home .featured-product,.page-home .featured-product:nth-child(odd){
    flex-basis:82%;height:208px;border-radius:7px;
  }
  .page-home .featured-visual{height:164px;border-radius:5px}
  .page-home #models{padding:56px 0 64px}
  .page-home .mcard{flex-basis:78%;min-height:320px;padding:16px;border-radius:7px}
  .page-home .mcard .mimg{height:136px;border-radius:5px}
  .page-home .benefit-showcase{padding:48px 0 56px}
  .page-home .benefit-grid{gap:14px}
  .page-home .benefit-card{flex-basis:84%;min-height:320px;border-radius:7px}
  .page-home .media-proof-sec{padding:54px 0 62px;background:#f1eee8}
  .page-home .media-proof-head{margin-bottom:30px}
  .page-home .review-collage,.page-home .video-card{border-radius:7px;overflow:hidden}

  .page-details .section,.page-support .section,.page-policies .policy{padding:54px 0 60px}
  .page-support .support-finder{padding:48px 0 54px}
  .page-details .faq details[open]{padding-inline:2px}
  .page-support .faq details[open]{padding-inline:0}

  .page-home .kakao-float,.page-details .kakao,
  .page-support .kakao-float,.page-policies .kakao-float{
    width:48px;min-width:48px;height:48px;min-height:48px;
    box-shadow:0 7px 20px rgba(36,35,31,.16);
  }
}

/* 2026-07 conversion and accessibility pass. */
.page-home .hero-scope-note{
  max-width:62ch;
  margin-top:12px;
  color:rgba(255,255,255,.72);
  font-size:11.5px;
  line-height:1.55;
}
.page-home .price-note strong{display:block;margin-bottom:5px;color:var(--dr-ink);font-size:13px}
.review-collage-link{position:relative;display:block;height:100%;color:#fff}
.review-collage-link img{width:100%;height:100%;object-fit:cover}

.model-guide{
  margin:0 0 38px;
  padding:28px;
  border:1px solid var(--dr-line);
  border-radius:8px;
  background:#fff;
}
.model-guide-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:22px}
.model-guide-head>div>span{display:block;margin-bottom:7px;color:var(--dr-blue-dark);font-size:11px;font-weight:800;letter-spacing:.12em}
.model-guide-head h3{font-size:25px;line-height:1.2;letter-spacing:-.035em}
.model-guide-head p{max-width:480px;color:var(--dr-muted);font-size:13px;line-height:1.65;text-align:right}
.model-guide-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}
.model-guide-fields label{display:block}
.model-guide-fields label>span{display:block;margin-bottom:8px;color:var(--dr-text);font-size:12px;font-weight:750}
.model-guide-fields select{
  width:100%;height:48px;padding:0 38px 0 13px;border:1px solid var(--dr-line);border-radius:5px;background:#fff;color:var(--dr-ink);font:inherit;font-size:13px;
}
.model-guide-submit{height:48px;padding:0 20px;border-radius:5px;background:var(--dr-ink);color:#fff;font-size:13px}
.model-guide-result{margin-top:24px;padding-top:22px;border-top:1px solid var(--dr-line)}
.model-guide-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:14px}
.model-guide-result-head strong{font-size:16px}
.model-guide-result-head span{color:var(--dr-muted);font-size:12px}
.model-guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.guide-card{display:grid;grid-template-columns:86px 1fr;gap:14px;min-width:0;padding:14px;border:1px solid var(--dr-line);border-radius:6px;background:#faf9f7;text-align:left;cursor:pointer}
.guide-card:hover{border-color:var(--dr-ink);background:#fff}
.guide-card-image{display:grid;min-height:108px;place-items:center;background:#eeece8;border-radius:4px}
.guide-card-image img{width:auto;height:94px;max-width:72px;object-fit:contain}
.guide-card>span:last-child{display:flex;min-width:0;flex-direction:column}
.guide-card small{color:var(--dr-muted);font-size:11px;line-height:1.4}
.guide-card strong{margin-top:5px;font-size:16px;line-height:1.3}
.guide-card em{margin-top:7px;color:var(--dr-text);font-size:12px;font-style:normal}
.guide-card b{margin-top:auto;padding-top:12px;color:var(--dr-blue-dark);font-size:12px}

.builder-progress{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  width:min(1040px,calc(100% - 44px));margin:18px auto 0;padding:0;
  list-style:none;border:1px solid var(--dr-line);background:#fff;
}
.builder-progress li{padding:10px 14px;border-right:1px solid var(--dr-line);color:var(--dr-text);font-size:12px;font-weight:750;text-align:center}
.builder-progress li:last-child{border-right:0}

.page-home .sec-kicker,.page-home .sales-live-status,.page-home .shelf-head p,
.page-details .kicker,.page-support .kicker,.page-policies .kicker{color:#6b5437}

@media(max-width:700px){
  .page-home .hero-scope-note{max-width:32ch;margin-top:9px;font-size:11px;line-height:1.5}
  .page-home .hero-slide:first-child .hero-slide-copy{bottom:18px}
  .page-home .hero-slide:first-child .hero-slide-lead{margin-top:12px}

  .model-guide{margin-bottom:30px;padding:20px 16px;border-radius:7px}
  .model-guide-head{display:block;margin-bottom:18px}
  .model-guide-head h3{font-size:22px}
  .model-guide-head p{margin-top:9px;font-size:12.5px;text-align:left}
  .model-guide-fields{grid-template-columns:1fr;gap:14px}
  .model-guide-fields label>span{font-size:12.5px}
  .model-guide-fields select,.model-guide-submit{width:100%;height:50px;font-size:14px}
  .model-guide-result-head{display:block}
  .model-guide-result-head span{display:block;margin-top:5px;font-size:12px}
  .model-guide-cards{grid-template-columns:1fr}
  .guide-card{grid-template-columns:78px 1fr;min-height:126px}
  .guide-card-image{min-height:98px}
  .guide-card-image img{height:86px}

  .builder-progress{position:sticky;top:52px;z-index:8;width:100%;margin:0;border-inline:0}
  .builder-progress li{padding:9px 3px;font-size:10.5px}
  .page-home .bo-body{padding-top:10px}

  .page-home .sales-live-status,.page-home .shelf-head p,.page-home .home-section-head>div>p,
  .page-home #models .sec-kicker,.page-home .media-proof-sec .sec-kicker{font-size:11px}
  .page-home .sales-fact span,.page-home .order-flow strong{font-size:11.5px}
  .page-home .representative-note,.page-home .price-note{font-size:12px;line-height:1.65}
  .page-policies .updated{font-size:11px}
}

/* Details / Change Scenario: readable cards instead of a single ruled sheet. */
.page-details .outcome-section{
  background:#f2f0ea;
}
.page-details .outcome-section>.wrap{
  width:min(1120px,calc(100% - 80px));
}
.page-details .outcome-section .intro{
  max-width:760px;
}
.page-details .outcome-disclaimer{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:18px;
  max-width:920px;
  margin-top:24px;
  padding:16px 18px;
  border:1px solid #ded8ce;
  border-left:3px solid #8a755a;
  border-radius:8px;
  background:rgba(255,255,255,.72);
}
.page-details .outcome-layout{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);
  gap:18px;
  margin-top:34px;
  border:0;
  background:transparent;
}
.page-details .outcome-case,
.page-details .outcome-routine{
  min-width:0;
  padding:34px;
  border:1px solid #dcd6cc;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 34px rgba(48,43,35,.045);
}
.page-details .outcome-case{
  border-right:1px solid #dcd6cc;
}
.page-details .outcome-case h3{
  max-width:650px;
  margin-top:12px;
  font-size:27px;
}
.page-details .outcome-case>p{
  margin-top:14px;
}
.page-details .outcome-metrics{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
  border:0;
}
.page-details .outcome-metrics>div:not(.metric-arrow){
  min-width:0;
  padding:19px 20px;
  border:1px solid #e3ded5;
  border-radius:10px;
  background:#f7f5f1;
}
.page-details .outcome-metrics .metric-arrow{
  position:absolute;
  z-index:1;
  top:48px;
  left:50%;
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  transform:translate(-50%,-50%);
  border:1px solid #d9d0c2;
  border-radius:50%;
  background:#fff;
  color:#765e40;
  font-size:15px;
}
.page-details .outcome-metrics strong{
  margin:8px 0 7px;
  font-size:30px;
  white-space:nowrap;
}
.page-details .outcome-metrics>div.metric-result{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  margin:0;
  padding:19px 21px;
  border:0;
  border-radius:10px;
  background:#2c2a25;
  color:#fff;
}
.page-details .outcome-metrics .metric-result span,
.page-details .outcome-metrics .metric-result small{
  color:rgba(255,255,255,.66);
}
.page-details .outcome-metrics .metric-result strong{
  grid-column:2;
  grid-row:1/3;
  margin:0;
  color:#dfc9a6;
  font-size:34px;
}
.page-details .outcome-routine h3{
  margin-top:0;
  font-size:21px;
}
.page-details .outcome-routine ol{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:22px;
  border:0;
}
.page-details .outcome-routine li{
  display:block;
  min-width:0;
  padding:15px;
  border:1px solid #e4dfd6;
  border-radius:9px;
  background:#faf9f6;
}
.page-details .outcome-routine li b{
  display:block;
  margin-bottom:5px;
  color:#765e40;
  font-size:18px;
}
.page-details .outcome-routine li span{
  display:block;
  line-height:1.5;
}
.page-details .measure-note{
  margin-top:18px;
  padding:18px;
  border-radius:9px;
  background:#eeeae2;
}
.page-details .outcome-principle{
  display:grid;
  grid-template-columns:minmax(210px,.46fr) minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  margin-top:18px;
  padding:25px 28px;
  border-radius:14px;
  background:#2c2a25;
  color:#fff;
}
.page-details .outcome-principle>p{
  color:rgba(255,255,255,.68);
}
.page-details .outcome-principle .cta{
  background:#fff;
  color:#2c2a25;
}

@media(max-width:760px){
  .page-details .outcome-section>.wrap{
    width:calc(100% - 32px);
  }
  .page-details .outcome-section h2{
    font-size:29px;
    line-height:1.25;
  }
  .page-details .outcome-section .intro{
    margin-top:16px;
    font-size:14px;
    line-height:1.75;
  }
  .page-details .outcome-disclaimer{
    display:block;
    margin-top:22px;
    padding:15px 16px;
  }
  .page-details .outcome-disclaimer span{
    margin-top:6px;
  }
  .page-details .outcome-layout{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:26px;
  }
  .page-details .outcome-case,
  .page-details .outcome-routine{
    padding:22px;
    border:1px solid #dcd6cc;
  }
  .page-details .outcome-case h3{
    font-size:22px;
    line-height:1.34;
  }
  .page-details .outcome-case>p{
    font-size:13px;
    line-height:1.7;
  }
  .page-details .outcome-metrics{
    gap:8px;
    margin-top:22px;
  }
  .page-details .outcome-metrics>div:not(.metric-arrow){
    padding:16px 13px;
  }
  .page-details .outcome-metrics .metric-arrow{
    top:43px;
    width:26px;
    height:26px;
    font-size:13px;
  }
  .page-details .outcome-metrics strong{
    font-size:23px;
  }
  .page-details .outcome-metrics>div.metric-result{
    padding:17px 16px;
  }
  .page-details .outcome-metrics .metric-result strong{
    font-size:28px;
  }
  .page-details .outcome-routine{
    padding:22px;
  }
  .page-details .outcome-routine h3{
    font-size:19px;
  }
  .page-details .outcome-routine ol{
    gap:8px;
    margin-top:18px;
  }
  .page-details .outcome-routine li{
    padding:13px;
  }
  .page-details .measure-note{
    padding:16px;
  }
  .page-details .outcome-principle{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:12px;
    padding:22px;
  }
  .page-details .outcome-principle .cta{
    width:100%;
    margin-top:8px;
  }
}

@media(max-width:360px){
  .page-details .outcome-section h2{font-size:27px}
  .page-details .outcome-case,
  .page-details .outcome-routine{padding:19px}
  .page-details .outcome-metrics>div:not(.metric-arrow){padding:14px 8px}
  .page-details .outcome-metrics strong{font-size:19px}
  .page-details .outcome-metrics .metric-result strong{font-size:25px}
}

.page-home footer .f-brand p,.page-details footer .f-brand p,
.page-support footer .footer-company p,.page-policies footer .f-brand p{
  max-width:880px;line-height:1.9;
}

/* Landing section system: one spacing, type, surface and card rhythm. */
.page-home{
  --home-section-space:76px;
  --home-section-title:clamp(34px,3vw,40px);
  --home-card-radius:8px;
  --home-section-tint:#f7f5f1;
}
.page-home .sales-live,
.page-home .commerce-shelves,
.page-home #models,
.page-home .benefit-showcase,
.page-home .media-proof-sec{
  padding:var(--home-section-space) 0;
}
.page-home .sales-live,
.page-home .media-proof-sec{background:var(--home-section-tint)}
.page-home #models{background:#fff}
.page-home .commerce-shelves,
.page-home .benefit-showcase{background:#fff}
.page-home .product-shelf{padding:0}

.page-home .sales-live h2,
.page-home .shelf-head h2,
.page-home #models .sec-title,
.page-home .benefit-showcase .home-section-head h2,
.page-home .media-proof-sec .sec-title,
.page-home .final h2{
  max-width:18ch;
  font-size:var(--home-section-title);
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.04em;
}
.page-home #models .sec-title,
.page-home .media-proof-sec .sec-title{max-width:20ch}
.page-home .sales-live-status,
.page-home .shelf-head p,
.page-home .home-section-head>div>p,
.page-home #models .sec-kicker,
.page-home .media-proof-sec .sec-kicker{
  margin-bottom:12px;
  font-size:10.5px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.14em;
}
.page-home .shelf-head p,
.page-home .home-section-head>div>p,
.page-home #models .sec-kicker,
.page-home .media-proof-sec .sec-kicker{color:#766044}
.page-home .shelf-head,
.page-home .home-section-head,
.page-home .media-proof-head{margin-bottom:38px}
.page-home #models .sec-head{margin-bottom:38px}
.page-home .sales-live-copy,
.page-home #models .sec-sub,
.page-home .media-proof-note{color:#6f6a62}
.page-home .shelf-head>a,
.page-home .home-section-head>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  border-bottom:1px solid #b9b1a5;
  color:#5f594f;
  font-size:12px;
  font-weight:650;
}

.page-home .sales-live-card{
  padding:0;
  border:0;
  background:transparent;
}
.page-home .sales-facts{
  gap:12px;
  border:0;
}
.page-home .sales-fact{
  min-height:96px;
  padding:20px;
  border:1px solid var(--dr-line);
  border-radius:var(--home-card-radius);
  background:#fff;
}
.page-home .sales-fact:last-child{border-right:1px solid var(--dr-line)}
.page-home .order-flow{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--dr-line);
}
.page-home .featured-product,
.page-home .mcard,
.page-home .benefit-card,
.page-home .review-collage,
.page-home .video-card{
  border-radius:var(--home-card-radius);
}
.page-home .featured-product,
.page-home .mcard{border-color:var(--dr-line);background:#fff}
.page-home .benefit-grid{gap:16px}
.page-home .media-proof-grid{gap:24px}
.page-home .final{padding:76px 0}

@media(max-width:700px){
  .page-home{
    --home-section-space:52px;
    --home-section-title:28px;
    --home-card-radius:7px;
  }
  .page-home .sales-live,
  .page-home .commerce-shelves,
  .page-home #models,
  .page-home .benefit-showcase,
  .page-home .media-proof-sec{
    padding:var(--home-section-space) 0;
  }
  .page-home .sales-live h2,
  .page-home .shelf-head h2,
  .page-home #models .sec-title,
  .page-home .benefit-showcase .home-section-head h2,
  .page-home .media-proof-sec .sec-title,
  .page-home .final h2{font-size:var(--home-section-title);line-height:1.2}
  .page-home .sales-live-status,
  .page-home .shelf-head p,
  .page-home .home-section-head>div>p,
  .page-home #models .sec-kicker,
  .page-home .media-proof-sec .sec-kicker{
    margin-bottom:9px;
    font-size:9.5px;
    letter-spacing:.12em;
  }
  .page-home .shelf-head,
  .page-home .home-section-head,
  .page-home .media-proof-head,
  .page-home #models .sec-head{margin-bottom:28px}
  .page-home .sales-live-card{padding:0}
  .page-home .sales-live-copy{margin-top:14px}
  .page-home .sales-facts{gap:8px;margin-top:24px;border:0}
  .page-home .sales-fact,
  .page-home .sales-fact:nth-child(2n),
  .page-home .sales-fact:nth-last-child(-n+2){
    min-height:84px;
    padding:14px 12px;
    border:1px solid var(--dr-line);
    border-radius:var(--home-card-radius);
  }
  .page-home .order-flow{margin-top:24px;padding-top:22px}
  .page-home .product-shelf{padding:0}
  .page-home .featured-product,.page-home .featured-product:nth-child(odd),
  .page-home .mcard,.page-home .benefit-card,
  .page-home .review-collage,.page-home .video-card{
    border-radius:var(--home-card-radius);
  }
  .page-home .final{padding:58px 18px}
}

/* Line collision pass: every boundary has one owner and grid lines never cross. */
.page-home .product-shelf,
.page-home .shelf-track{border-top:0}
.page-home #models .sec-head::after{display:none}

.page-policies .tabs + .policy{border-top:0}
.page-policies .policy + .policy{border-top:1px solid var(--dr-line)}

@media(max-width:700px){
  .page-support .quicknav,
  .page-support .steps,
  .page-support .actions{
    gap:10px;
    border-top:0;
  }
  .page-support .quicknav a,
  .page-support .quicknav a:nth-child(n),
  .page-support .quicknav a:not(:nth-child(3n+1)){
    min-height:104px;
    padding:16px;
    border:1px solid var(--dr-line);
    border-radius:7px;
    background:#fff;
  }
  .page-support .quicknav a::after{right:14px;bottom:14px}
  .page-support .step,
  .page-support .step:nth-child(even),
  .page-support .step:last-child{
    min-height:122px;
    padding:18px;
    border:1px solid var(--dr-line);
    border-radius:7px;
    background:#fff;
  }
  .page-support .action,
  .page-support .action:nth-child(even),
  .page-support .action:nth-child(odd):last-child{
    min-height:0;
    padding:22px;
    border:1px solid var(--dr-line);
    border-radius:7px;
    background:#fff;
  }
  .page-support .contact .action,
  .page-support .contact .action:nth-child(even),
  .page-support .contact .action:nth-child(odd):last-child{
    border-color:rgba(255,255,255,.24);
    background:transparent;
  }
}

/* Plain, information-led tone: remove ornamental "premium" styling. */
:root{
  --dr-blue:#2f67c7;
  --dr-blue-dark:#2455aa;
  --dr-blue-soft:#eef4fc;
  --dr-ink:#202833;
  --dr-text:#4e5968;
  --dr-muted:#707b89;
  --dr-line:#dde2e8;
  --dr-surface:#f6f7f9;
  --dr-shadow:none;
}
.page-home,.page-details,.page-policies,.page-support{
  --dr-blue:#2f67c7;
  --dr-blue-dark:#2455aa;
  --dr-blue-soft:#eef4fc;
  --dr-ink:#202833;
  --dr-text:#4e5968;
  --dr-muted:#707b89;
  --dr-line:#dde2e8;
  --dr-surface:#f6f7f9;
  --dr-footer:#f0f2f5;
  background:#fff;color:var(--dr-ink);
}
.page-home{--home-section-tint:#f6f7f9;--home-section-space:64px}
.page-home .nav,.page-details .top,.page-policies .top,.page-support .support-nav{
  background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;
}
.page-home .logo-type small,.page-details .logo-type small,.page-policies .logo-type small,
.page-support .support-logo-type small{
  margin-top:3px;color:#737d89;font-size:8.5px;font-weight:600;letter-spacing:0;
}
.page-home .nav .btn-blue,.page-details .top .btn-blue,.page-policies .top .btn-blue,
.page-support .support-nav .btn-blue,.page-policies .back,.page-support .support-order{
  border-radius:6px;background:var(--dr-blue);color:#fff;font-weight:700;box-shadow:none;
}
.page-home .nav .btn-blue:hover,.page-details .top .btn-blue:hover,
.page-policies .top .btn-blue:hover,.page-support .support-nav .btn-blue:hover,
.page-policies .back:hover,.page-support .support-order:hover{
  background:var(--dr-blue-dark);box-shadow:none;transform:none;
}
.catalog-rail a span{color:#6d7885;font-weight:700;letter-spacing:0}

/* Brighter, practical hero treatment. */
.page-home .hero-slide{background-color:#e9edf2;color:var(--dr-ink)}
.page-home .hero-slide::before,
.page-home .hero-slide.device-slide::before,
.page-home .hero-slide.inspection-slide::before,
.page-home .hero-slide.team-slide::before,
.page-home .hero-slide.review-slide::before{
  background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 42%,rgba(255,255,255,.42) 66%,rgba(255,255,255,.06) 88%);
}
.page-home .hero-slide::after{display:none}
.page-home .hero-slide.team-slide{
  background:#edf0f3;
}
.page-home .hero-slide-kicker{
  padding-bottom:6px;border-bottom-color:#b7c0ca;color:#52606e;font-size:10px;font-weight:700;letter-spacing:0;
}
.page-home .hero-slide h1,.page-home .hero-slide h2{
  color:var(--dr-ink);font-weight:700;letter-spacing:-.045em;text-shadow:none;
}
.page-home .hero-slide-lead,.page-home .hero-scope-note{color:#4d5966;opacity:1}
.page-home .hero-team-portraits{border-color:#cfd5dc;background:#fff}
.page-home .hero-review-frame{border-color:#cfd5dc;background:#fff;box-shadow:none}
.page-home .hero-review-frame figcaption{color:#657180;letter-spacing:0}
.page-home .hero-cta-row{margin-top:10px}
.page-home .hero-active-cta{border-color:#e3e8ef;border-radius:6px;background:#f1f4f8;color:#395b79;font-weight:650}
.page-home .hero-active-cta:hover{border-color:#d5dce6;background:#e8ecf1;color:#2f4d66}
.page-home .hero-controls .hero-dot{background:transparent}
.page-home .hero-controls .hero-dots::before{background:#d8dde3}
.page-home .hero-controls .hero-progress .hero-dot:hover::after{background:#9aa5b2}
.page-home .hero-controls .hero-progress .hero-dot[aria-current="true"]::after{background:var(--dr-blue)}
.page-home .hero-controls .hero-arrow{color:#586474;box-shadow:none}

/* Neutral content surfaces and restrained typography. */
.page-home .sales-live,.page-home .media-proof-sec{background:#f6f7f9}
.page-home #models{background:#fff}
.page-home .commerce-shelves,.page-home .benefit-showcase{background:#fff}
.page-home .sales-live h2,.page-home .shelf-head h2,.page-home #models .sec-title,
.page-home .benefit-showcase .home-section-head h2,.page-home .media-proof-sec .sec-title,
.page-home .final h2{font-weight:680;letter-spacing:-.035em}
.page-home .sales-live-status,.page-home .shelf-head p,.page-home .home-section-head>div>p,
.page-home #models .sec-kicker,.page-home .media-proof-sec .sec-kicker,
.page-home .model-guide-head>div>span,.page-home .models-brandline b,
.page-home .featured-copy small,.page-home .slot-label{
  color:#5f6b79;font-weight:650;letter-spacing:0;text-transform:none;
}
.page-home .sales-live-copy,.page-home #models .sec-sub,.page-home .media-proof-note{color:#657180}
.page-home .discovery-card,.page-home .sales-fact,.page-home .featured-product,
.page-home .mcard,.page-home .review-collage,.page-home .video-card,
.page-home .price-note,.page-home .model-guide,.page-home .bo .opt,
.page-home .bo .app,.page-home .bo .addon,.page-home .sum{
  border-color:var(--dr-line);border-radius:7px;box-shadow:none;
}
.page-home .featured-visual,.page-home .mcard .mimg{background:#f0f2f5;box-shadow:none}
.page-home .discovery-card:hover,.page-home .featured-product:hover,.page-home .mcard:hover{
  border-color:#aeb8c4;background:#fafbfc;box-shadow:none;transform:none;
}
.page-home .benefit-card{border-radius:7px;box-shadow:none}
.page-home .benefit-card:hover{box-shadow:none;transform:none}
.page-home .benefit-card::before{background:linear-gradient(0deg,rgba(25,31,39,.82),rgba(25,31,39,.02) 76%)}
.page-home .benefit-card>span{border-bottom:0;font-weight:650;letter-spacing:0}
.page-home .final{
  background:#eef3f8;color:var(--dr-ink);box-shadow:none;
}
.page-home .final p{color:#5d6876}
.page-home .final .btn-blue{border:1px solid var(--dr-blue);border-radius:6px;background:var(--dr-blue);color:#fff}
.page-home .final .btn-blue:hover{background:var(--dr-blue-dark);color:#fff}

/* Inner pages: use the images as context, not as cinematic advertising. */
.page-details .hero,.page-policies .hero,.page-support .hero{border-radius:8px;box-shadow:none}
.page-details .hero::before,.page-policies .hero::before,.page-support .hero::before{
  background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 45%,rgba(255,255,255,.38) 70%,rgba(255,255,255,.08) 92%);
}
.page-details .hero h1,.page-policies .hero h1,.page-support .hero h1{
  color:var(--dr-ink);font-weight:680;letter-spacing:-.045em;text-shadow:none;
}
.page-details .hero .lead,.page-policies .hero .lead,.page-support .hero .lead,
.page-policies .hero .updated{color:#566271;opacity:1}
.page-details .hero .kicker,.page-policies .hero .eyebrow,.page-support .hero .eyebrow,
.page-support .support-finder .kicker{
  padding:0;border:0;color:#52606e;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;
}
.page-details .hero .cta,.page-details .hero .ghost{
  border:1px solid #aeb7c2;border-radius:6px;background:#fff;color:var(--dr-ink);font-weight:650;
}
.page-details .hero .cta{border-color:var(--dr-blue);background:var(--dr-blue);color:#fff}
.page-details .hero .cta:hover{background:var(--dr-blue-dark);color:#fff}
.page-details .hero .ghost:hover{border-color:#8994a1;background:#f7f8fa;color:var(--dr-ink)}
.page-details .section>.wrap>.kicker,.page-details .detail-final .kicker,
.page-policies .policy>.wrap>.kicker,.page-support .section>.wrap>.kicker{display:none}
.page-details .section h2,.page-policies .policy h2,.page-support .section h2,
.page-support .support-finder h2{font-weight:680;letter-spacing:-.035em}
.page-details .section.alt{background:#f6f7f9}
.page-details .card,.page-details .person,.page-details .faq details,
.page-policies .summary div,.page-policies .checklist li,.page-policies .tabs a,
.page-support .quicknav a,.page-support .step,.page-support .action,
.page-support .form,.page-support .faq details{
  border-color:var(--dr-line);border-radius:7px;background:#fff;box-shadow:none;
}
.page-details .card:hover,.page-details .person:hover,.page-support .quicknav a:hover{
  border-color:#aeb8c4;background:#fafbfc;box-shadow:none;transform:none;
}
.page-details .detail-final,.page-details .callout,.page-support .contact{
  background:#eef3f8;color:var(--dr-ink);box-shadow:none;
}
.page-details .detail-final h2,.page-support .contact h2{color:var(--dr-ink)}
.page-details .detail-final p:not(.kicker),.page-support .contact .sub{color:#5d6876}
.page-details .detail-final .btn-blue,.page-support .contact .btn,
.page-support .btn,.page-policies .doc-link{
  border-radius:6px;background:var(--dr-blue);color:#fff;box-shadow:none;
}
.page-details .detail-final .btn-blue:hover,.page-support .btn:hover,.page-policies .doc-link:hover{
  background:var(--dr-blue-dark);color:#fff;box-shadow:none;transform:none;
}
.page-support input,.page-support select,.page-support textarea{background:#fff;border-color:#cfd5dc}
.page-policies .tabs{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
.page-policies .tabs a[aria-current="location"]{background:var(--dr-blue);color:#fff;box-shadow:none}

@media(max-width:700px){
  .page-home{--home-section-space:48px}
  .page-home .hero-slide::before,
  .page-home .hero-slide.device-slide::before,
  .page-home .hero-slide.inspection-slide::before,
  .page-home .hero-slide.team-slide::before,
  .page-home .hero-slide.review-slide::before{
    background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.86) 68%,rgba(255,255,255,.45));
  }
  .page-details .hero::before,.page-policies .hero::before,.page-support .hero::before{
    background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.86) 74%,rgba(255,255,255,.48));
  }
}

/* Accent restraint: reserve color for primary conversion and selection states. */
.page-home,.page-details,.page-policies,.page-support{
  --dr-blue:#486784;
  --dr-blue-dark:#38526b;
  --dr-blue-soft:#f0f3f6;
}
.page-home .hero-active-cta{
  border-color:#e3e8ef;background:#f1f4f8;color:#395b79;
}
.page-home .hero-active-cta:hover{
  border-color:#d5dce6;background:#e8ecf1;color:#2f4d66;
}
.page-home .hero-controls .hero-progress .hero-dot[aria-current="true"]::after{background:#717b86}
.page-home .nlink:hover,.catalog-rail a:hover,.page-details .nav a:hover,
.page-details .section>.wrap>.hero-actions .cta:hover,
.page-details .section>.wrap>.hero-actions .ghost:hover{
  color:#303943;border-color:#59636e;
}
.page-home .shelf-head>a,.page-home .home-section-head>a{color:#4f5965;border-bottom-color:#b7bec6}
.page-home .shelf-head>a:hover,.page-home .home-section-head>a:hover{color:#202833}
.page-policies .tabs a[aria-current="location"]{border-color:#3d454e;background:#3d454e;color:#fff}
.page-home .benefit-card>span,.page-home .sales-live-status,
.page-home .shelf-head p,.page-home .home-section-head>div>p,
.page-home #models .sec-kicker,.page-home .media-proof-sec .sec-kicker{color:#616b77}

/* Remove the remaining warm brown/gold accents and image cast. */
.page-home .hero-slide.device-slide,
.page-home .hero-slide.inspection-slide,
.page-home .hero-slide.review-slide,
.page-details .hero,.page-policies .hero,.page-support .hero{
  background-color:#e8ecf0;
  background-blend-mode:luminosity;
}
.page-home .team-slide .hero-slide-kicker,
.page-home .review-slide .hero-slide-kicker,
.page-home .inspection-slide .hero-slide-kicker{color:#596572;border-bottom-color:#aeb7c1}
.page-home .discovery-icon{
  border-color:#d8dde3;background:#f2f4f6;color:#5d6874;
}
.page-home .sec-kicker,
.page-home .media-proof-sec .sec-kicker,
.page-home .models-brandline b,
.page-home .model-guide-head>div>span{color:#616b77}
.page-home .mcard .mtrust span,
.page-home .trust-note,.page-home .media-proof-note{color:#65707c;border-color:#c9d0d7}
.page-home .video-meta b,.page-home .honest .tag,
.page-home .benefit-card>span{color:#d8dee5;border-color:#aeb7c1}
.page-home .bo .app .ck,.page-home .bo .opt .ck,.page-home .bo .addon .ck{border-color:#8f99a4}
.page-home .badge.warn{border-color:#d8b9b9;background:#f8eeee;color:#8a4848}
.page-home .tavatar{border-color:#d0d6dc}
.page-home .tuni{color:#5f6a76}
.page-home .tbadge{border-color:#d5dbe1;background:#f3f5f7;color:#596571}
.page-home .team-divider{color:#596571}
.page-home .team-divider::before,.page-home .team-divider::after{background:#d8dde3}
.page-home .review-collage img{filter:saturate(.58)}
.page-home .video-card{background:#23282e}
.page-home .media-proof-note{border-left-color:#b8c0c8}

/* Cool-neutral pass for the last beige catalog and pricing surfaces. */
.catalog-rail,.policy-catalog{
  background:#fff;
  border-color:#dfe4e9;
}
.catalog-rail-inner,.policy-catalog-in{background:#fff}
.catalog-rail a,.policy-catalog a{color:#525e6a}
.catalog-rail a span,.policy-catalog a span{color:#6b7682}
.page-home .mcard{border-color:#d9dfe6}
.page-home .mcard .mtrust span{
  border:1px solid #d8dee5;
  background:#edf1f5;
  color:#5f6b78;
}
.page-home .price-note{
  border-color:#d7dde4;
  background:#eef2f6;
  color:#586472;
}
.page-home .price-note strong{color:#27313c}
.page-details .outcome-section{display:none}

/* Conversion flow: hero → full catalog (quick pick + all models) → why different → risk removal → proof → final CTA.
   Featured shelves duplicate the catalog and are hidden; re-enable by removing the display:none and giving it an order. */
.page-home main{display:flex;flex-direction:column}
.page-home main>.hero{order:0}
.page-home main>#models{order:1}
.page-home main>#different{order:2}
.page-home main>.sales-live{order:3}
.page-home main>.media-proof-sec{order:4}
.page-home main>.final{order:5}
.page-home .commerce-shelves{display:none}

/* Compact landing copy and proof blocks; detailed explanations live on inner pages. */
.page-home .sales-live{padding:26px 0 30px}
.page-home .sales-live-card{padding:24px 0 20px}
.page-home .sales-live-head{gap:40px}
.page-home .sales-facts{margin-top:18px}
.page-home .order-flow{margin-top:16px}
.page-home #models{padding:58px 0 64px}
.page-home #models .sec-head{margin-bottom:24px}
.page-home #models .sec-sub{margin-top:10px}
.page-home .model-guide{margin-top:22px}
.page-home .media-proof-sec{padding:46px 0 52px}
.page-home .media-proof-head{margin-bottom:24px}
.page-home .review-collage{height:auto;aspect-ratio:16/9}
.page-home .video-card{height:360px}
.page-home .price-note a{margin-left:8px;color:#344f68;font-weight:700;white-space:nowrap}

/* Keep device type and brand filters on one left-right row. */
.page-home .model-filters-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:22px 0 24px;
}
.page-home .model-filters-row .dev-toggle,
.page-home .model-filters-row .filter{margin:0}
.page-home .model-filters-row .filter{flex-wrap:nowrap;justify-content:flex-end}

/* Restore the first hero photograph's original color; keep the text-side veil. */
.page-home .hero-slide.device-slide{
  background-color:transparent;
  background-blend-mode:normal;
  filter:none;
}

@media(max-width:700px){
  .page-home .sales-live{padding:24px 0 28px}
  .page-home .sales-live-card{padding:20px 0 17px}
  .page-home .sales-facts{margin-top:15px}
  .page-home .order-flow{margin-top:14px}
  .page-home #models{padding:44px 0 50px}
  .page-home #models .sec-head{margin-bottom:19px}
  .page-home .model-guide{margin-top:18px}
  .page-home .media-proof-sec{padding:40px 0 44px}
  .page-home .media-proof-head{margin-bottom:20px}
  .page-home .review-collage{height:220px}
  .page-home .video-card{height:330px}
  .page-home .price-note a{display:block;margin:7px 0 0}
  .page-home .model-filters-row{
    justify-content:flex-start;
    gap:12px;
    margin:18px -18px 20px;
    padding:0 18px 4px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .page-home .model-filters-row::-webkit-scrollbar{display:none}
  .page-home .model-filters-row>div{flex:0 0 auto}
  .page-home .model-filters-row .dev-toggle{width:auto}
  .page-home .model-filters-row .dev-toggle .dbtn:nth-child(n){flex:none;padding-inline:14px}
  .page-home .model-filters-row .filter .fchip:nth-child(n){padding-inline:14px}
}

/* Purchase-decision clarity: alternatives, limits, and the 99,000 won scope. */
.page-home .decision-guide,.page-home .scope-section,.page-home .solution-value{padding:78px 0}
.page-home .decision-guide{border-top:1px solid var(--dr-line);background:#f6f7f8}
.page-home .scope-section{background:#fff}
.page-home .solution-value{background:#252a30;color:#fff}
.page-home .decision-head,.page-home .scope-head,.page-home .solution-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:72px;align-items:end;margin-bottom:34px}
.page-home .decision-head h2,.page-home .scope-head h2,.page-home .solution-head h2{margin-top:8px;font-size:clamp(30px,3.2vw,42px);line-height:1.18;letter-spacing:-.045em}
.page-home .decision-head>p,.page-home .scope-head>p,.page-home .solution-head>p{color:#676f78;font-size:13.5px;line-height:1.75}
.page-home .solution-head>p{color:rgba(255,255,255,.68)}
.page-home .decision-kicker{color:#68737f;font-size:10px;font-weight:780;letter-spacing:.16em;text-transform:uppercase}
.page-home .solution-value .decision-kicker{color:#bbc6d1}
.page-home .choice-table-wrap{overflow-x:auto;border:1px solid #d9dee3;border-radius:8px;background:#fff}
.page-home .choice-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}
.page-home .choice-table th,.page-home .choice-table td{padding:17px 18px;border-bottom:1px solid #e3e6e9;font-size:12.5px;line-height:1.6;vertical-align:top}
.page-home .choice-table thead th{background:#eef1f4;color:#59636e;font-size:10.5px;letter-spacing:.04em}
.page-home .choice-table tbody th{width:22%;color:#262d34;font-size:13px}
.page-home .choice-table tr:last-child>*{border-bottom:0}
.page-home .choice-table .choice-highlight>*{background:#f0f4f7}
.page-home .choice-table .choice-highlight th{color:#385773}
.page-home .fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.page-home .fit-card{padding:24px 26px;border:1px solid #d9dee3;border-radius:8px;background:#fff}
.page-home .fit-card>span{display:block;margin-bottom:14px;color:#3e566d;font-size:13px;font-weight:760}
.page-home .fit-card.caution>span{color:#78544e}
.page-home .fit-card ul{display:grid;gap:8px;margin:0;padding-left:19px;color:#5f6770;font-size:12.5px;line-height:1.58}
.page-home .scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.page-home .scope-grid article{padding:28px;border:1px solid var(--dr-line);border-radius:8px;background:#fbfbfa}
.page-home .scope-label{display:inline-flex;padding:5px 8px;border:1px solid #ccd3da;border-radius:999px;color:#526273;font-size:9.5px;font-weight:760;letter-spacing:.05em}
.page-home .scope-grid h3{margin:15px 0 17px;font-size:20px}
.page-home .scope-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#626970;font-size:12.5px;line-height:1.62}
.page-home .scope-grid li{padding-top:10px;border-top:1px solid #e1e4e7}
.page-home .scope-grid li:first-child{padding-top:0;border-top:0}
.page-home .scope-grid b{color:#313941}
.page-home .scope-confirm{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:18px;padding:17px 20px;border:1px solid #cdd5dc;border-radius:7px;background:#eef3f7;font-size:11.5px;line-height:1.55}
.page-home .scope-confirm strong{color:#354c61}
.page-home .scope-confirm span{color:#65717d}
.page-home .scope-confirm a{color:#344f68;font-weight:700;white-space:nowrap}
.page-home .value-list{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}
.page-home .value-list li{min-width:0;padding:24px 20px 26px;border-right:1px solid rgba(255,255,255,.14)}
.page-home .value-list li:first-child{padding-left:0}.page-home .value-list li:last-child{padding-right:0;border-right:0}
.page-home .value-list>li>span{display:block;color:#9eaeba;font-size:10px;font-weight:750;letter-spacing:.12em}
.page-home .value-list strong{display:block;margin-top:22px;font-size:14px;line-height:1.45}
.page-home .value-list p{margin-top:9px;color:rgba(255,255,255,.6);font-size:11.5px;line-height:1.65}
.page-home .cost-summary{display:flex;align-items:center;gap:18px;margin-top:22px;padding:17px 20px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(255,255,255,.05);font-size:12px}
.page-home .cost-summary span{display:flex;gap:8px;color:rgba(255,255,255,.68)}
.page-home .cost-summary b{color:#fff}.page-home .cost-summary i{color:rgba(255,255,255,.35);font-style:normal}
.page-home .cost-summary>strong{margin-left:auto;color:#d9e5ef;font-size:11px}

@media(max-width:760px){
  .page-home .decision-guide,.page-home .scope-section,.page-home .solution-value{padding:54px 0 60px}
  .page-home .decision-head,.page-home .scope-head,.page-home .solution-head{display:block;margin-bottom:25px}
  .page-home .decision-head h2,.page-home .scope-head h2,.page-home .solution-head h2{font-size:28px}
  .page-home .decision-head>p,.page-home .scope-head>p,.page-home .solution-head>p{margin-top:15px;font-size:12px;line-height:1.68}
  .page-home .choice-table-wrap{margin-right:-18px;border-right:0;border-radius:7px 0 0 7px}
  .page-home .choice-table{min-width:690px}
  .page-home .choice-table th,.page-home .choice-table td{padding:14px;font-size:11px}
  .page-home .fit-grid,.page-home .scope-grid{grid-template-columns:1fr;gap:12px}
  .page-home .fit-card,.page-home .scope-grid article{padding:21px 20px}
  .page-home .fit-card ul,.page-home .scope-grid ul{font-size:11.5px}
  .page-home .scope-confirm{grid-template-columns:1fr;gap:7px;padding:16px}
  .page-home .value-list{grid-template-columns:1fr}
  .page-home .value-list li,.page-home .value-list li:first-child,.page-home .value-list li:last-child{display:grid;grid-template-columns:30px 1fr;gap:4px 10px;padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .page-home .value-list li:last-child{border-bottom:0}
  .page-home .value-list>li>span{grid-row:1 / span 2}
  .page-home .value-list strong{margin-top:0;font-size:13px}
  .page-home .value-list p{margin-top:5px;font-size:11px}
  .page-home .cost-summary{display:grid;grid-template-columns:1fr;gap:8px;padding:16px}
  .page-home .cost-summary i{display:none}.page-home .cost-summary>strong{margin:5px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}
}

/* Cinematic hero image motion: each slide moves in its own restrained rhythm. */
.page-home .hero-slide{isolation:isolate;background-image:none!important}
.page-home .hero-motion-layer{
  position:absolute;
  inset:-5%;
  z-index:0;
  pointer-events:none;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  transform:translate3d(0,0,0) scale(1.04);
  transform-origin:center;
  will-change:transform;
}
.page-home .device-slide .hero-motion-layer{background-image:url('assets/hero/hero-focus-phone-real.jpg')}
.page-home .inspection-slide .hero-motion-layer{background-image:url('assets/hero/shipping-document-collage.png')}
.page-home .team-slide .hero-motion-layer{background:linear-gradient(120deg,#e8edf1 0%,#f4f6f8 50%,#dfe5ea 100%)}
.page-home .review-slide .hero-motion-layer{background-image:url('customer-reviews-collage.png')}
.page-home .hero-slide::before{z-index:1}
.page-home .hero-slide::after{z-index:1}
.page-home .hero-slide-inner{z-index:2}

.page-home .device-slide.is-visual-active .hero-motion-layer{
  animation:heroDeviceFilm 9s cubic-bezier(.2,.55,.3,1) both;
}
.page-home .inspection-slide.is-visual-active .hero-motion-layer{
  animation:heroDocumentFilm 10s cubic-bezier(.22,.58,.3,1) both;
}
.page-home .team-slide.is-visual-active .hero-motion-layer{
  animation:heroTeamLight 8s ease-in-out infinite alternate;
}
.page-home .review-slide.is-visual-active .hero-motion-layer{
  animation:heroReviewFilm 11s cubic-bezier(.2,.55,.3,1) both;
}
.page-home .team-slide.is-visual-active .hero-team-portraits{
  animation:heroPortraitBoard 7s ease-in-out infinite alternate;
}
.page-home .team-slide.is-visual-active .hero-team-portraits figure{
  animation:heroPortraitCell 5.6s ease-in-out infinite alternate;
}
.page-home .team-slide.is-visual-active .hero-team-portraits figure:nth-child(2),
.page-home .team-slide.is-visual-active .hero-team-portraits figure:nth-child(5){animation-delay:-1.8s}
.page-home .team-slide.is-visual-active .hero-team-portraits figure:nth-child(3),
.page-home .team-slide.is-visual-active .hero-team-portraits figure:nth-child(6){animation-delay:-3.6s}
.page-home .team-slide.is-visual-active .hero-team-portraits img{transform:scale(1.035);transition:transform 7s ease}

@keyframes heroDeviceFilm{
  0%{transform:translate3d(1.2%,.5%,0) scale(1.04)}
  100%{transform:translate3d(-1.8%,-.7%,0) scale(1.12)}
}
@keyframes heroDocumentFilm{
  0%{transform:translate3d(-1.8%,.6%,0) scale(1.055)}
  100%{transform:translate3d(1.6%,-.8%,0) scale(1.115)}
}
@keyframes heroTeamLight{
  from{transform:translate3d(-.8%,0,0) scale(1.04);filter:brightness(.98)}
  to{transform:translate3d(.8%,-.5%,0) scale(1.08);filter:brightness(1.035)}
}
@keyframes heroReviewFilm{
  0%{transform:translate3d(.8%,-1.4%,0) scale(1.055)}
  100%{transform:translate3d(-1.1%,1.2%,0) scale(1.12)}
}
@keyframes heroPortraitBoard{
  from{transform:translate3d(0,3px,0)}
  to{transform:translate3d(0,-3px,0)}
}
@keyframes heroPortraitCell{
  from{transform:translate3d(0,1.5px,0)}
  to{transform:translate3d(0,-1.5px,0)}
}

@media(max-width:700px){
  .page-home .hero-motion-layer{inset:-3%;transform:scale(1.03)}
  .page-home .team-slide.is-visual-active .hero-team-portraits figure{animation-duration:6.5s}
}
@media(prefers-reduced-motion:reduce){
  .page-home .hero-motion-layer,
  .page-home .team-slide.is-visual-active .hero-team-portraits,
  .page-home .team-slide.is-visual-active .hero-team-portraits figure{
    animation:none!important;
    transform:none!important;
    filter:none!important;
  }
}

/* Keep the review examples, but remove their redundant title row. */
.page-details #reviews .sample-reviews>.sample-reviews-head{display:none!important}

/* Give the two-column order steps equal inset at tablet widths. */
@media(min-width:701px) and (max-width:960px){
  .page-home .sales-live-card{overflow:hidden}
  .page-home .order-flow{padding-inline:20px}
  .page-home .order-flow li{padding-left:44px;padding-right:12px}
  .page-home .order-flow li::before{left:10px}
}

/* Prevent the 16:9 review image from using its fixed height as a mobile min-width. */
@media(max-width:700px){
  .page-home .media-proof-grid,
  .page-home .review-collage,
  .page-home .review-collage-link{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .page-home .media-proof-grid{overflow:hidden}
  .page-home .review-collage{
    height:auto;
    aspect-ratio:16/9;
  }
  .page-home .review-collage-link{overflow:hidden}
  .page-home .review-collage-link img{
    width:100%;
    max-width:100%;
    min-width:0;
    height:100%;
    object-fit:cover;
  }
}
