/* CamyTech Article / Review editorial system — v4.3.9 */
.single-post .cts-article-featured,
.single-ct_review .cts-article-featured{display:none!important}

.cts-article-hero__inner{max-width:980px}
.cts-article-byline a{color:inherit;text-decoration:none}
.cts-article-byline__avatar{display:flex;flex:0 0 auto}
.ct-review-label{color:var(--cts-gold);font-weight:700}

.cts-article-shell--with-toc{
  max-width:1180px!important;
  display:grid;
  grid-template-columns:minmax(0,820px) 220px;
  gap:42px;
  align-items:start;
}
.cts-article-main{min-width:0}
.cts-article-aside{min-width:0}
.cts-article-toc{
  position:sticky;
  top:112px;
  border:1px solid #e6ded4;
  border-radius:16px;
  background:#fff;
  padding:14px;
  box-shadow:0 10px 26px rgba(42,31,20,.045);
}
.cts-article-toc__toggle{
  width:100%;border:0;background:transparent;padding:0 0 12px;text-align:left;
  display:flex;align-items:center;justify-content:space-between;
  font:700 12.5px/1.4 "Be Vietnam Pro",sans-serif;color:#2d2824;cursor:pointer;
}
.cts-article-toc__toggle span{display:none}
.cts-article-toc__nav{display:grid;gap:2px;max-height:62vh;overflow:auto;padding-right:3px}
.cts-article-toc__nav a{display:block;padding:7px 9px;border-radius:9px;color:#6a625a;text-decoration:none;font:500 11.8px/1.45 "Be Vietnam Pro",sans-serif;transition:.18s ease}
.cts-article-toc__nav a.is-h3{padding-left:21px;font-size:11.2px;color:#827970}
.cts-article-toc__nav a:hover,.cts-article-toc__nav a.is-active{background:#f6f0e7;color:#8d6327}
.cts-article-toc__method{display:block;margin-top:14px;padding-top:13px;border-top:1px solid #eee5da;color:#9b6c29;text-decoration:none;font:700 11.5px/1.5 "Be Vietnam Pro",sans-serif}
.cts-article-content h2,.cts-article-content h3{scroll-margin-top:124px}

.ct-review-transparency{
  margin:0 0 28px;
  padding:15px 17px;
  background:#fbf8f3;
  border:1px solid #e8ded1;
  border-radius:12px;
}
.ct-review-transparency__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.ct-review-transparency__head span{font:700 10px/1.3 "Be Vietnam Pro",sans-serif;letter-spacing:.1em;color:#9c6d2a}
.ct-review-transparency__head a{font:700 11.5px/1.4 "Be Vietnam Pro",sans-serif;color:#7f581f;text-decoration:none}
.ct-review-transparency__grid{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 8px}
.ct-review-transparency__grid>div{padding:0;background:transparent;border:0;min-width:150px}
.ct-review-transparency small{display:block;font-size:10.5px;color:#8a8076;margin-bottom:2px}
.ct-review-transparency strong{font-size:12.5px;color:#342e29}
.ct-review-transparency p{margin:7px 0 0;font-size:12.5px;line-height:1.62;color:#5f574f}

.ct-review-sources{margin-top:52px;padding:26px;background:#faf8f4;border:1px solid #ece3d8;border-radius:16px}
.ct-review-sources h2{font-size:23px!important;margin:0 0 14px!important}
.ct-review-sources ul{margin:0;padding-left:20px}
.ct-review-sources li{margin:8px 0;overflow-wrap:anywhere}
.ct-review-sources a{color:#8f6427}

.ct-review-policy-hero{padding:46px 0 42px;background:#fbfaf7;border-bottom:1px solid #ece4d9}
.ct-review-policy-hero__inner{max-width:960px}
.ct-review-policy-hero .rank-math-breadcrumb,.ct-review-policy-hero .ct-breadcrumbs{margin-bottom:30px}
.ct-review-policy-hero__eyebrow{margin:0 0 12px;font:700 11px/1.3 "Be Vietnam Pro",sans-serif;letter-spacing:.12em;color:#a7752e}
.ct-review-policy-hero h1{max-width:850px;margin:0;font-family:"Be Vietnam Pro",sans-serif!important;font-size:clamp(40px,4.6vw,60px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#27221e}
.ct-review-policy-hero__dek{max-width:720px;margin:18px 0 0;font:400 17px/1.7 "Be Vietnam Pro",sans-serif;color:#675f57}
.ct-review-policy-shell{padding-top:52px!important;padding-bottom:88px!important}
.ct-review-policy{max-width:none;margin:0}
.ct-review-policy__lead{font-size:16px!important;line-height:1.78!important;color:#4f4842;padding:18px 20px;background:#f8f4ed;border-left:3px solid #b4873f;border-radius:0 10px 10px 0}
.ct-review-policy section{padding-top:4px}
.ct-review-policy h2{font-size:26px!important;margin:1.55em 0 .55em!important}
.ct-review-policy p,.ct-review-policy li{font-size:16px;line-height:1.82}
.ct-review-policy ul{padding-left:22px}

@media(max-width:960px){
  .cts-article-shell--with-toc{grid-template-columns:minmax(0,1fr) 210px;gap:28px}
}
@media(max-width:849px){
  .cts-article-shell--with-toc{display:flex;flex-direction:column;gap:0;max-width:760px!important;padding-top:28px!important}
  .cts-article-main{order:2;width:100%}
  .cts-article-aside{order:1;width:100%;position:sticky;top:72px;z-index:35;margin-bottom:22px}
  .admin-bar .cts-article-aside{top:118px}
  .cts-article-toc{position:relative;top:auto;padding:0;border-radius:12px;box-shadow:0 8px 24px rgba(42,31,20,.08);overflow:hidden}
  .cts-article-toc__toggle{padding:11px 13px;background:#fff}
  .cts-article-toc__toggle span{display:block;transition:transform .18s ease}
  .cts-article-toc__nav{display:none;max-height:52vh;padding:4px 10px 10px;background:#fff;border-top:1px solid #eee5da}
  .cts-article-toc__method{display:none;margin:0 10px 10px;padding:10px 0 0}
  .cts-article-toc.is-open .cts-article-toc__nav,.cts-article-toc.is-open .cts-article-toc__method{display:grid}
  .cts-article-toc.is-open .cts-article-toc__toggle span{transform:rotate(180deg)}
  .ct-review-transparency{padding:14px 15px;margin-bottom:24px}
}
@media(max-width:600px){
  .cts-article-hero{padding-bottom:28px}
  .cts-article-hero .rank-math-breadcrumb,.cts-article-hero .ct-breadcrumbs{margin-bottom:22px}
  .cts-article-byline{align-items:flex-start}
  .cts-article-byline small{font-size:11.5px!important}
  .ct-review-transparency__head{align-items:center;flex-direction:row;gap:10px}
  .ct-review-transparency__grid{display:grid;grid-template-columns:1fr}
  .ct-review-policy-hero{padding:34px 0 30px}
  .ct-review-policy-hero .rank-math-breadcrumb,.ct-review-policy-hero .ct-breadcrumbs{margin-bottom:20px}
  .ct-review-policy-hero h1{font-size:34px!important;line-height:1.14!important}
  .ct-review-policy-hero__dek{font-size:15px;line-height:1.7}
  .ct-review-policy-shell{padding-top:28px!important}
  .ct-review-policy__lead{font-size:15.5px!important;padding:16px}
}


/* v4.4.1 — long-form media should not dominate the phone viewport */
.cts-article-content figure,.cts-article-content .wp-caption{background:transparent!important;box-shadow:none!important}
.cts-article-content figure img,.cts-article-content .wp-caption img,.cts-article-content>p>img{
  display:block!important;width:auto!important;max-width:100%!important;height:auto!important;
  max-height:min(760px,76vh)!important;margin-left:auto!important;margin-right:auto!important;
  object-fit:contain!important;background:transparent!important;
}
@media(max-width:849px){
  .cts-article-content figure img,.cts-article-content .wp-caption img,.cts-article-content>p>img{max-height:68svh!important;border-radius:11px!important}
}
