/* CamyTech Review Policy page — isolated layout reset v4.4.4 */
body.ctreview-policy-page{
  --ctpolicy-ink:#241f1b;
  --ctpolicy-muted:#6e655d;
  --ctpolicy-line:#e9dfd2;
  --ctpolicy-paper:#fff;
  --ctpolicy-soft:#faf7f1;
  --ctpolicy-gold:#aa7427;
  background:#fff!important;
}

/* Never allow page-specific editorial rules to shrink the site chrome. */
body.ctreview-policy-page .ct-site-shell,
body.ctreview-policy-page .ct-header,
body.ctreview-policy-page .cts-topbar,
body.ctreview-policy-page .cts-header-main,
body.ctreview-policy-page .ct-main,
body.ctreview-policy-page .cts-footer{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.ctreview-policy-page .cts-topbar>.ct-container,
body.ctreview-policy-page .cts-header-main>.ct-container,
body.ctreview-policy-page .cts-footer>.ct-container{
  width:min(calc(100% - 56px),1280px)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
}
/* Explicit chrome colors: protects header from plugin/browser link styles. */
body.ctreview-policy-page .cts-topbar,
body.ctreview-policy-page .cts-topbar a,
body.ctreview-policy-page .cts-topbar span{color:#eadfce!important}
body.ctreview-policy-page .ct-nav__list>li>a{color:#241f1b!important}
body.ctreview-policy-page .ct-brand{color:inherit!important}

body.ctreview-policy-page .ct-review-policy-hero{
  width:100%!important;
  max-width:none!important;
  padding:48px 0 44px!important;
  margin:0!important;
  background:var(--ctpolicy-soft)!important;
  border-bottom:1px solid var(--ctpolicy-line)!important;
}
body.ctreview-policy-page .ct-review-policy-hero__inner{
  width:min(calc(100% - 56px),1100px)!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  padding:0!important;
}
body.ctreview-policy-page .ct-review-policy-hero .rank-math-breadcrumb,
body.ctreview-policy-page .ct-review-policy-hero .ct-breadcrumbs{
  margin:0 0 28px!important;
  font-size:13px!important;
  color:#81776e!important;
}
body.ctreview-policy-page .ct-review-policy-hero__eyebrow{
  margin:0 0 10px!important;
  font:700 12px/1.35 "Be Vietnam Pro",sans-serif!important;
  letter-spacing:.13em!important;
  color:var(--ctpolicy-gold)!important;
}
body.ctreview-policy-page .ct-review-policy-hero h1{
  max-width:820px!important;
  margin:0!important;
  font-family:"Be Vietnam Pro",system-ui,sans-serif!important;
  font-size:clamp(38px,3.7vw,54px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
  color:var(--ctpolicy-ink)!important;
  text-wrap:balance;
}
body.ctreview-policy-page .ct-review-policy-hero__dek{
  max-width:760px!important;
  margin:18px 0 0!important;
  font:400 16px/1.72 "Be Vietnam Pro",sans-serif!important;
  color:var(--ctpolicy-muted)!important;
}

body.ctreview-policy-page .ct-review-policy-shell{
  width:min(calc(100% - 56px),1100px)!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  padding:56px 0 96px!important;
  display:grid!important;
  grid-template-columns:minmax(0,780px) 240px!important;
  gap:64px!important;
  align-items:start!important;
}
body.ctreview-policy-page .cts-article-main{
  width:100%!important;
  max-width:780px!important;
  min-width:0!important;
  order:initial!important;
}
body.ctreview-policy-page .ct-review-policy-article,
body.ctreview-policy-page .ct-review-policy,
body.ctreview-policy-page .cts-article-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.ctreview-policy-page .ct-review-policy__lead{
  margin:0 0 34px!important;
  padding:17px 19px!important;
  border:0!important;
  border-left:3px solid var(--ctpolicy-gold)!important;
  border-radius:0 10px 10px 0!important;
  background:#faf6ef!important;
  color:#504941!important;
  font:500 15.5px/1.75 "Be Vietnam Pro",sans-serif!important;
}
body.ctreview-policy-page .ct-review-policy section{padding:0!important;margin:0!important}
body.ctreview-policy-page .ct-review-policy h2{
  margin:42px 0 13px!important;
  font-family:"Be Vietnam Pro",system-ui,sans-serif!important;
  font-size:26px!important;
  line-height:1.28!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  color:var(--ctpolicy-ink)!important;
  scroll-margin-top:118px!important;
}
body.ctreview-policy-page .ct-review-policy p,
body.ctreview-policy-page .ct-review-policy li{
  font:400 15.5px/1.82 "Be Vietnam Pro",sans-serif!important;
  color:#4d4741!important;
}
body.ctreview-policy-page .ct-review-policy p{margin:0 0 18px!important}
body.ctreview-policy-page .ct-review-policy ul{margin:10px 0 24px!important;padding-left:22px!important}
body.ctreview-policy-page .ct-review-policy li{margin:7px 0!important}

body.ctreview-policy-page .cts-article-aside{
  width:240px!important;
  min-width:0!important;
  position:relative!important;
  order:initial!important;
  margin:0!important;
}
body.ctreview-policy-page .cts-article-toc{
  position:sticky!important;
  top:112px!important;
  width:100%!important;
  padding:14px!important;
  border:1px solid var(--ctpolicy-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(42,31,20,.045)!important;
}
body.ctreview-policy-page .cts-article-toc__toggle{
  padding:0 0 10px!important;
  color:#2d2824!important;
  font:700 12px/1.4 "Be Vietnam Pro",sans-serif!important;
}
body.ctreview-policy-page .cts-article-toc__nav a{
  padding:6px 8px!important;
  border-radius:8px!important;
  color:#6e655d!important;
  font:500 11.5px/1.45 "Be Vietnam Pro",sans-serif!important;
}
body.ctreview-policy-page .cts-article-toc__nav a.is-active{
  color:#855c22!important;
  background:#f7f0e6!important;
}

/* Switch early instead of squeezing desktop grid into a narrow/tablet viewport. */
@media(max-width:1050px){
  body.ctreview-policy-page .ct-review-policy-shell{
    width:min(calc(100% - 44px),820px)!important;
    max-width:820px!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding-top:34px!important;
  }
  body.ctreview-policy-page .cts-article-main{max-width:none!important;order:2!important}
  body.ctreview-policy-page .cts-article-aside{
    width:100%!important;
    order:1!important;
    position:sticky!important;
    top:84px!important;
    z-index:45!important;
    margin:0 0 26px!important;
  }
  body.admin-bar.ctreview-policy-page .cts-article-aside{top:116px!important}
  body.ctreview-policy-page .cts-article-toc{position:relative!important;top:auto!important;padding:0!important;overflow:hidden!important}
  body.ctreview-policy-page .cts-article-toc__toggle{padding:12px 14px!important}
  body.ctreview-policy-page .cts-article-toc__toggle span{display:block!important}
  body.ctreview-policy-page .cts-article-toc__nav{display:none!important;max-height:52vh!important;padding:5px 10px 11px!important;border-top:1px solid var(--ctpolicy-line)!important}
  body.ctreview-policy-page .cts-article-toc.is-open .cts-article-toc__nav{display:grid!important}
}

@media(max-width:849px){
  body.ctreview-policy-page .cts-topbar{display:none!important}
  body.ctreview-policy-page .cts-header-main>.ct-container{
    width:min(calc(100% - 32px),1280px)!important;
  }
  body.ctreview-policy-page .ct-review-policy-hero{padding:32px 0 30px!important}
  body.ctreview-policy-page .ct-review-policy-hero__inner,
  body.ctreview-policy-page .ct-review-policy-shell{
    width:min(calc(100% - 32px),820px)!important;
  }
  body.ctreview-policy-page .ct-review-policy-hero .rank-math-breadcrumb{margin-bottom:20px!important;font-size:12px!important}
  body.ctreview-policy-page .ct-review-policy-hero h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.12!important}
  body.ctreview-policy-page .ct-review-policy-hero__dek{font-size:15px!important;line-height:1.68!important}
  body.ctreview-policy-page .ct-review-policy-shell{padding:26px 0 82px!important}
  body.ctreview-policy-page .cts-article-aside{top:72px!important;margin-bottom:22px!important}
  body.admin-bar.ctreview-policy-page .cts-article-aside{top:118px!important}
  body.ctreview-policy-page .ct-review-policy h2{margin-top:34px!important;font-size:23px!important}
  body.ctreview-policy-page .ct-review-policy p,
  body.ctreview-policy-page .ct-review-policy li{font-size:15px!important;line-height:1.78!important}
}


/* v4.4.4: deployment-safe outer shell reset */
html body.ctreview-policy-page{width:100%!important;max-width:none!important;overflow-x:hidden!important}
body.ctreview-policy-page>.ct-site-shell{width:100vw!important;max-width:none!important;margin:0!important;padding:0!important}
body.ctreview-policy-page .ct-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ctreview-policy-page .ct-review-policy-hero,
body.ctreview-policy-page .ct-review-policy-shell{box-sizing:border-box!important}
