.single-shd_device .entry-content{max-width:none}
body.single-shd_device{background:#121923}

.single-shd_device .shd-single-wrap.shd-single-v25{
  width:min(1680px, calc(100vw - 64px));
  max-width:none;
  margin:0 auto;
  padding:clamp(74px, 6vw, 112px) 0 88px;
}

.single-shd_device .shd-single-hero-v25{
  display:grid;
  grid-template-columns:minmax(360px,.88fr) minmax(520px,1.18fr) minmax(320px,.62fr);
  gap:clamp(18px,1.5vw,28px);
  align-items:stretch;
  margin:0 0 22px;
}

.single-shd_device .shd-single-media-v25,
.single-shd_device .shd-single-main-v25,
.single-shd_device .shd-single-decision-rail,
.single-shd_device .shd-panel,
.single-shd_device .shd-decision-tile{
  border:1px solid rgba(97,227,252,.13);
  background:radial-gradient(circle at 18% 18%, rgba(33,214,190,.10), transparent 34%),linear-gradient(180deg, rgba(6,10,16,.96), rgba(10,14,20,.94));
  box-shadow:0 24px 70px rgba(0,0,0,.30);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.single-shd_device .shd-single-media-v25{
  position:relative;
  min-height:460px;
  padding:26px;
  border-radius:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.single-shd_device .shd-single-media-v25::before{
  content:"";
  position:absolute;
  inset:-20%;
  background:radial-gradient(circle at 45% 40%, rgba(75,242,153,.12), transparent 28%),radial-gradient(circle at 72% 74%, rgba(97,227,252,.10), transparent 30%);
  pointer-events:none;
}
.single-shd_device .shd-single-cat-ribbon{
  position:absolute;
  top:22px;
  inset-inline-end:22px;
  z-index:2;
  border:1px solid rgba(75,242,153,.28);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(75,242,153,.08);
  color:#6fffb4;
  font-weight:900;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.single-shd_device .shd-single-img{
  position:relative;
  z-index:1;
  width:100%;
  max-height:390px;
  object-fit:contain;
  filter:drop-shadow(0 24px 40px rgba(0,0,0,.34));
}
.single-shd_device .shd-device-placeholder{
  position:relative;
  z-index:1;
  width:min(300px,75%);
  aspect-ratio:1;
  border-radius:32px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(75,242,153,.20);
  background:linear-gradient(145deg, rgba(75,242,153,.10), rgba(97,227,252,.05));
  color:#4bf299;
  text-transform:uppercase;
  font-weight:950;
  letter-spacing:.08em;
}
.single-shd_device .shd-device-placeholder small{color:#c8d6e5;font-size:.72rem;letter-spacing:.14em}

.single-shd_device .shd-single-main-v25{
  border-radius:30px;
  padding:clamp(26px,2.6vw,44px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.single-shd_device .shd-single-main-v25 h1{
  margin:14px 0 14px;
  color:#fff;
  font-size:clamp(2.4rem,4.2vw,5.1rem);
  line-height:.96;
  letter-spacing:-.055em;
  max-width:12ch;
}
.single-shd_device .shd-single-subtitle{
  margin:0 0 12px;
  color:#6fffb4;
  font-weight:900;
  font-size:clamp(1rem,1.15vw,1.22rem);
}
.single-shd_device .shd-single-summary{
  margin:0 0 18px;
  max-width:68ch;
  color:#d9e5f1;
  line-height:1.78;
  font-size:clamp(.98rem,1vw,1.08rem);
}
.single-shd_device .shd-single-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}
.single-shd_device .shd-single-chips span,
.single-shd_device .shd-inline-list span{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#dbe7f3;
  border-radius:999px;
  padding:8px 11px;
  font-size:.84rem;
  font-weight:750;
}
.single-shd_device .shd-single-signal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:2px 0 18px;
}
.single-shd_device .shd-single-signal-grid div{
  min-height:74px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:18px;
  padding:12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.single-shd_device .shd-single-signal-grid span,
.single-shd_device .shd-rail-note span,
.single-shd_device .shd-decision-tile span,
.single-shd_device .shd-panel-kicker{
  color:#6fffb4;
  font-weight:950;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.single-shd_device .shd-single-signal-grid strong{color:#fff;font-size:1rem;line-height:1.35;margin-top:4px}
.single-shd_device .shd-single-actions-v25{margin-top:auto;gap:10px}
.single-shd_device .shd-affiliate-note{
  margin-top:12px;
  color:#aebdca;
  font-size:.86rem;
  line-height:1.65;
}

.single-shd_device .shd-single-decision-rail{
  border-radius:30px;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.single-shd_device .shd-decision-score{
  width:158px;
  height:158px;
  border-radius:999px;
  margin:6px auto 2px;
  border:1px solid rgba(75,242,153,.26);
  background:radial-gradient(circle at 50% 42%, rgba(75,242,153,.13), rgba(75,242,153,.03) 62%, transparent 100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 40px rgba(75,242,153,.10);
}
.single-shd_device .shd-decision-score strong{color:#fff;font-size:3rem;line-height:.9;letter-spacing:-.05em}
.single-shd_device .shd-decision-score span{color:#7dffd0;font-weight:900}
.single-shd_device .shd-decision-score small{color:#b8c7d4;margin-top:8px;font-weight:800}
.single-shd_device .shd-rail-note{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  padding:14px;
}
.single-shd_device .shd-rail-note p{margin:8px 0 0;color:#d9e5f1;line-height:1.72}
.single-shd_device .shd-rail-trust{border-color:rgba(97,227,252,.14);background:rgba(97,227,252,.05)}

.single-shd_device .shd-single-decision-strip-v25{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 22px;
}
.single-shd_device .shd-decision-tile{
  border-radius:22px;
  padding:18px;
}
.single-shd_device .shd-decision-tile p{margin:8px 0 0;color:#d9e5f1;line-height:1.65}

.single-shd_device .shd-single-layout-v25{
  display:grid;
  grid-template-columns:minmax(0,1.36fr) minmax(320px,.64fr);
  gap:22px;
  align-items:start;
}
.single-shd_device .shd-single-content-v25,
.single-shd_device .shd-single-side-v25{display:grid;gap:18px}
.single-shd_device .shd-single-two-col-v25{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.single-shd_device .shd-panel{
  border-radius:24px;
  padding:22px;
  overflow:hidden;
}
.single-shd_device .shd-panel h2,
.single-shd_device .shd-panel h3{
  margin:6px 0 12px;
  color:#fff;
  letter-spacing:-.025em;
}
.single-shd_device .shd-panel h2{font-size:clamp(1.35rem,1.7vw,1.8rem)}
.single-shd_device .shd-panel h3{font-size:1.12rem}
.single-shd_device .shd-panel p,
.single-shd_device .shd-editorial-content{
  color:#d4e0eb;
  line-height:1.82;
}
.single-shd_device .shd-editorial-content :is(h2,h3,h4){color:#fff;margin-top:1.2em}
.single-shd_device .shd-editorial-content a{color:#7dffd0}
.single-shd_device .shd-check-list-v25{display:grid;gap:10px}
.single-shd_device .shd-check-list-v25 div{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:start;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:18px;
  padding:12px;
}
.single-shd_device .shd-check-list-v25 span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  color:#041012;
  background:linear-gradient(135deg,#4bf299,#61e3fc);
  font-weight:950;
}
.single-shd_device .shd-check-list-v25 p{margin:2px 0 0;color:#e3edf6}
.single-shd_device .shd-tech-list-v25{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.single-shd_device .shd-tech-list-v25 div{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:16px;
  padding:12px;
}
.single-shd_device .shd-tech-list-v25 span{display:block;color:#9cafbd;font-size:.82rem;font-weight:800;margin-bottom:5px}
.single-shd_device .shd-tech-list-v25 strong{display:block;color:#fff;line-height:1.45}

.single-shd_device .shd-score-panel-v25{position:sticky;top:104px}
.single-shd_device .shd-score-row-v25{display:grid;gap:8px;margin:0 0 12px}
.single-shd_device .shd-score-row-v25 div{display:flex;justify-content:space-between;gap:12px;align-items:center}
.single-shd_device .shd-score-row-v25 span{color:#cbd6e1;font-weight:800}
.single-shd_device .shd-score-row-v25 strong{color:#66ffb7}
.single-shd_device .shd-score-row-v25 i{
  display:block;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,#4bf299 var(--shd-score), rgba(255,255,255,.08) var(--shd-score));
  box-shadow:0 0 18px rgba(75,242,153,.12);
}
.single-shd_device .shd-feature-pills-v25{display:flex;flex-wrap:wrap;gap:8px}
.single-shd_device .shd-link-panel-v25 .shd-link-list{display:grid;gap:10px}
.single-shd_device .shd-link-panel-v25 .shd-inline-link{justify-content:center;text-align:center}

.single-shd_device .shd-rtl .shd-single-signal-grid strong,
.single-shd_device .shd-rtl .shd-decision-tile p,
.single-shd_device .shd-rtl .shd-panel p{line-height:1.9}

@media (max-width:1320px){
  .single-shd_device .shd-single-hero-v25{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr)}
  .single-shd_device .shd-single-decision-rail{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr 1fr;align-items:center}
  .single-shd_device .shd-decision-score{width:124px;height:124px;margin:0}
  .single-shd_device .shd-decision-score strong{font-size:2.35rem}
  .single-shd_device .shd-single-decision-strip-v25{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
  .single-shd_device .shd-single-wrap.shd-single-v25{width:min(100% - 28px, 900px);padding-top:clamp(56px,9vw,84px)}
  .single-shd_device .shd-single-hero-v25,
  .single-shd_device .shd-single-layout-v25,
  .single-shd_device .shd-single-two-col-v25{grid-template-columns:1fr}
  .single-shd_device .shd-single-decision-rail{grid-template-columns:1fr}
  .single-shd_device .shd-single-media-v25{min-height:340px}
  .single-shd_device .shd-single-signal-grid,.single-shd_device .shd-tech-list-v25{grid-template-columns:1fr}
  .single-shd_device .shd-score-panel-v25{position:relative;top:auto}
}
@media (max-width:640px){
  .single-shd_device .shd-single-wrap.shd-single-v25{width:min(100% - 22px, 560px);padding-bottom:58px}
  .single-shd_device .shd-single-main-v25 h1{font-size:clamp(2rem,13vw,3rem)}
  .single-shd_device .shd-single-media-v25{min-height:260px;border-radius:24px}
  .single-shd_device .shd-single-main-v25,.single-shd_device .shd-single-decision-rail,.single-shd_device .shd-panel,.single-shd_device .shd-decision-tile{border-radius:22px;padding:18px}
  .single-shd_device .shd-single-decision-strip-v25{grid-template-columns:1fr}
  .single-shd_device .shd-card-actions{flex-direction:column}
  .single-shd_device .shd-primary,.single-shd_device .shd-secondary,.single-shd_device .shd-inline-link{width:100%}
}

/* v2.5.1: keep the comparison snapshot from overlapping lower decision panels. */
.single-shd_device .shd-score-panel-v25{
  position:relative;
  top:auto;
  z-index:0;
}
.single-shd_device .shd-single-side-v25{
  position:relative;
  z-index:1;
  align-content:start;
}
.single-shd_device .shd-link-panel-note{
  margin:0 0 12px;
  color:#aebdca;
  font-size:.9rem;
  line-height:1.7;
}
.single-shd_device .shd-ecosystem-panel-v25{
  border-color:rgba(75,242,153,.18);
  background:radial-gradient(circle at 80% 0%, rgba(75,242,153,.08), transparent 28%),linear-gradient(180deg, rgba(6,10,16,.96), rgba(10,14,20,.94));
}
.single-shd_device .shd-ecosystem-links{
  display:grid;
  gap:10px;
}
.single-shd_device .shd-ecosystem-card{
  display:grid;
  gap:6px;
  text-decoration:none;
  border:1px solid rgba(75,242,153,.18);
  background:rgba(75,242,153,.055);
  border-radius:18px;
  padding:14px;
  color:#dbe7f3;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.single-shd_device .shd-ecosystem-card:hover{
  transform:translateY(-2px);
  border-color:rgba(75,242,153,.34);
  background:rgba(75,242,153,.09);
}
.single-shd_device .shd-ecosystem-card strong{
  color:#fff;
  font-weight:950;
  line-height:1.35;
}
.single-shd_device .shd-ecosystem-card span{
  color:#aebdca;
  font-size:.88rem;
  line-height:1.65;
}
.single-shd_device .shd-ecosystem-card-muted{
  border-color:rgba(97,227,252,.14);
  background:rgba(97,227,252,.045);
}
.single-shd_device .shd-rtl .shd-link-panel-note,
.single-shd_device .shd-rtl .shd-ecosystem-card span{
  line-height:1.9;
}


/* v2.5.2: move SelHealth ecosystem panel below technical highlights and render it horizontally. */
.single-shd_device .shd-ecosystem-panel-horizontal-v252{
  border-color:rgba(75,242,153,.18);
  background:radial-gradient(circle at 20% 0%, rgba(75,242,153,.07), transparent 28%),linear-gradient(180deg, rgba(6,10,16,.96), rgba(10,14,20,.94));
}
.single-shd_device .shd-ecosystem-head{
  margin-bottom:14px;
}
.single-shd_device .shd-ecosystem-panel-horizontal-v252 .shd-ecosystem-links{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
}
.single-shd_device .shd-ecosystem-panel-horizontal-v252 .shd-ecosystem-card{
  min-height:132px;
  align-content:start;
}
.single-shd_device .shd-ecosystem-panel-horizontal-v252 .shd-ecosystem-card strong{
  font-size:1rem;
}
.single-shd_device .shd-single-content-v25 > .shd-ecosystem-panel-horizontal-v252{
  margin-top:2px;
}
@media (max-width:1024px){
  .single-shd_device .shd-ecosystem-panel-horizontal-v252 .shd-ecosystem-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .single-shd_device .shd-ecosystem-panel-horizontal-v252 .shd-ecosystem-links{
    grid-template-columns:1fr;
  }
  .single-shd_device .shd-ecosystem-panel-horizontal-v252 .shd-ecosystem-card{
    min-height:0;
  }
}


/* v2.5.3: clearer single-device CTA hierarchy. */
.single-shd_device .shd-single-primary-cta-v253{
  display:grid;
  grid-template-columns:minmax(180px,1.15fr) repeat(2,minmax(150px,.9fr));
  align-items:stretch;
}
.single-shd_device .shd-single-primary-cta-v253 :is(a,button){
  min-height:62px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:3px;
  text-align:inherit;
  white-space:normal;
}
.single-shd_device .shd-single-primary-cta-v253 span{
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  opacity:.78;
}
.single-shd_device .shd-single-primary-cta-v253 strong{
  font-size:.96rem;
  line-height:1.25;
}
.single-shd_device .shd-offer-cta-v253{
  box-shadow:0 18px 38px rgba(75,242,153,.16);
}
.single-shd_device .shd-compare-cta-v253{
  border-color:rgba(97,227,252,.24);
  background:rgba(97,227,252,.045);
}
.single-shd_device .shd-browse-cta-v253{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.025);
}
.single-shd_device .shd-cta-architecture-v253{
  background:radial-gradient(circle at 15% 0%, rgba(97,227,252,.055), transparent 30%),linear-gradient(180deg, rgba(6,10,16,.96), rgba(10,14,20,.94));
}
.single-shd_device .shd-cta-stack-v253{
  display:grid;
  gap:12px;
}
.single-shd_device .shd-cta-card-v253{
  display:grid;
  gap:5px;
  text-decoration:none;
  color:#dbe7f3;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  border-radius:18px;
  padding:14px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.single-shd_device .shd-cta-card-v253:hover{
  transform:translateY(-2px);
  border-color:rgba(97,227,252,.30);
  background:rgba(97,227,252,.065);
}
.single-shd_device .shd-cta-card-v253 span{
  color:#6fffb4;
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.single-shd_device .shd-cta-card-v253 strong{
  color:#fff;
  font-weight:950;
  line-height:1.35;
}
.single-shd_device .shd-cta-card-v253 em{
  color:#aebdca;
  font-style:normal;
  font-size:.88rem;
  line-height:1.6;
}
.single-shd_device .shd-cta-card-primary-v253{
  border-color:rgba(75,242,153,.22);
  background:rgba(75,242,153,.055);
}
.single-shd_device .shd-calculator-cta-grid-v253{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
@media (min-width:1321px){
  .single-shd_device .shd-calculator-cta-grid-v253{
    grid-template-columns:1fr;
  }
}
@media (max-width:1024px){
  .single-shd_device .shd-single-primary-cta-v253{
    grid-template-columns:1fr;
  }
  .single-shd_device .shd-calculator-cta-grid-v253{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .single-shd_device .shd-calculator-cta-grid-v253{
    grid-template-columns:1fr;
  }
}

/* v2.6: visible SEO entity + FAQ layer for single device pages. */
.single-shd_device .shd-seo-context-panel-v26{
  border-color:rgba(97,227,252,.16);
  background:radial-gradient(circle at 12% 0%, rgba(97,227,252,.08), transparent 30%),linear-gradient(180deg, rgba(6,10,16,.96), rgba(10,14,20,.94));
}
.single-shd_device .shd-seo-context-intro-v26{
  max-width:78ch;
  margin:0 0 16px;
  color:#aebdca;
  line-height:1.75;
}
.single-shd_device .shd-seo-context-grid-v26{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.single-shd_device .shd-seo-context-grid-v26 div{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:16px;
  padding:13px 14px;
}
.single-shd_device .shd-seo-context-grid-v26 span{
  display:block;
  color:#66ffb7;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:950;
  margin-bottom:5px;
}
.single-shd_device .shd-seo-context-grid-v26 strong{
  display:block;
  color:#f5fbff;
  line-height:1.55;
  font-weight:850;
}
.single-shd_device .shd-faq-panel-v26{
  border-color:rgba(75,242,153,.16);
  background:radial-gradient(circle at 85% 0%, rgba(75,242,153,.07), transparent 30%),linear-gradient(180deg, rgba(6,10,16,.96), rgba(10,14,20,.94));
}
.single-shd_device .shd-faq-list-v26{
  display:grid;
  gap:10px;
}
.single-shd_device .shd-faq-item-v26{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:16px;
  overflow:hidden;
}
.single-shd_device .shd-faq-item-v26 summary{
  cursor:pointer;
  color:#fff;
  font-weight:950;
  padding:15px 16px;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
}
.single-shd_device .shd-faq-item-v26 summary::-webkit-details-marker{display:none}
.single-shd_device .shd-faq-item-v26 summary:after{
  content:'+';
  color:#66ffb7;
  font-size:1.15rem;
  line-height:1;
}
.single-shd_device .shd-faq-item-v26[open] summary:after{content:'–'}
.single-shd_device .shd-faq-item-v26 p{
  margin:0;
  padding:0 16px 16px;
  color:#d4e0eb;
  line-height:1.85;
}
.single-shd_device .shd-rtl .shd-seo-context-grid-v26 span{letter-spacing:0}
.single-shd_device .shd-rtl .shd-faq-item-v26 summary:after{margin-inline-start:auto}
@media (max-width:640px){
  .single-shd_device .shd-seo-context-grid-v26{grid-template-columns:1fr}
  .single-shd_device .shd-faq-item-v26 summary{align-items:flex-start}
}


/* v2.6.1: lower single-device decision reflow. Keep FAQ and next-step actions together. */
.single-shd_device .shd-lower-decision-grid-v261{
  display:grid;
  grid-template-columns:minmax(340px,.42fr) minmax(0,.58fr);
  gap:22px;
  align-items:start;
  margin-top:22px;
  direction:ltr;
}
.single-shd_device .shd-lower-decision-grid-v261 > *{
  direction:ltr;
}
.single-shd_device .shd-rtl .shd-lower-decision-grid-v261 > *{
  direction:rtl;
}
.single-shd_device .shd-lower-decision-actions-v261{
  display:grid;
  gap:18px;
  align-content:start;
}
.single-shd_device .shd-lower-decision-actions-v261 .shd-link-panel-v25,
.single-shd_device .shd-lower-decision-actions-v261 .shd-ecosystem-panel-v25,
.single-shd_device .shd-lower-faq-v261{
  margin:0;
  min-width:0;
}
.single-shd_device .shd-ecosystem-panel-stacked-v261 .shd-ecosystem-links{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.single-shd_device .shd-ecosystem-panel-stacked-v261 .shd-ecosystem-card{
  min-height:0;
  padding:14px;
}
.single-shd_device .shd-lower-faq-v261{
  align-self:stretch;
}
.single-shd_device .shd-lower-faq-v261 .shd-faq-list-v26{
  gap:11px;
}
.single-shd_device .shd-lower-faq-v261 .shd-faq-item-v26 summary{
  min-height:54px;
}
@media (max-width:1180px){
  .single-shd_device .shd-lower-decision-grid-v261{
    grid-template-columns:1fr;
  }
  .single-shd_device .shd-lower-decision-actions-v261{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .single-shd_device .shd-lower-decision-actions-v261{
    grid-template-columns:1fr;
  }
}

/* v2.6.2: remove lower-page dead space by keeping next-step cards in the sidebar flow. */
.single-shd_device .shd-side-next-steps-v262{
  display:grid;
  gap:18px;
  align-content:start;
}
.single-shd_device .shd-side-next-steps-v262 .shd-panel{
  margin:0;
}
.single-shd_device .shd-side-next-steps-v262 .shd-ecosystem-panel-stacked-v261 .shd-ecosystem-links{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.single-shd_device .shd-side-next-steps-v262 .shd-ecosystem-card{
  min-height:0;
}
.single-shd_device .shd-lower-faq-v261{
  margin-top:0;
}
@media (max-width:1024px){
  .single-shd_device .shd-side-next-steps-v262{
    grid-template-columns:1fr;
  }
}

/* v2.8.2: single-device mobile decision-first layout. */
@media (max-width: 760px){
  body.single-shd_device,
  body.single-shd_device .site,
  body.single-shd_device .site-content,
  body.single-shd_device .content-area{
    overflow-x:hidden;
  }
  .single-shd_device .shd-single-wrap.shd-single-v25{
    width:min(100% - 18px, 560px);
    padding-top:clamp(42px, 8vw, 68px);
    padding-bottom:46px;
  }
  .single-shd_device .shd-single-hero-v25{
    display:flex;
    flex-direction:column;
    gap:14px;
    border-radius:24px;
    padding:14px;
    margin-bottom:14px;
  }
  .single-shd_device .shd-single-main-v25{
    order:1;
    padding:18px;
    border-radius:22px;
  }
  .single-shd_device .shd-single-decision-rail{
    order:2;
    padding:16px;
    border-radius:22px;
    gap:12px;
  }
  .single-shd_device .shd-single-media-v25{
    order:3;
    min-height:220px;
    border-radius:22px;
  }
  .single-shd_device .shd-single-cat-ribbon{
    top:12px;
    inset-inline-start:12px;
    font-size:.72rem;
    padding:7px 10px;
  }
  .single-shd_device .shd-single-main-v25 h1{
    font-size:clamp(1.9rem, 10.5vw, 3rem);
    line-height:1.02;
    letter-spacing:-.055em;
    margin-bottom:10px;
  }
  .single-shd_device .shd-single-subtitle{
    font-size:1rem;
    line-height:1.55;
    margin-bottom:8px;
  }
  .single-shd_device .shd-single-summary{
    font-size:.94rem;
    line-height:1.72;
    margin-bottom:12px;
  }
  .single-shd_device .shd-single-chips{
    gap:7px;
    margin-bottom:12px;
  }
  .single-shd_device .shd-single-chips span,
  .single-shd_device .shd-inline-list span{
    font-size:.76rem;
    padding:7px 9px;
  }
  .single-shd_device .shd-single-signal-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:8px;
    margin-bottom:12px;
  }
  .single-shd_device .shd-single-signal-grid div{
    min-height:62px;
    border-radius:16px;
    padding:10px;
  }
  .single-shd_device .shd-single-signal-grid span,
  .single-shd_device .shd-rail-note span,
  .single-shd_device .shd-decision-tile span,
  .single-shd_device .shd-panel-kicker{
    font-size:.68rem;
    letter-spacing:.035em;
  }
  .single-shd_device .shd-single-signal-grid strong{
    font-size:.92rem;
  }
  .single-shd_device .shd-single-primary-cta-v253,
  .single-shd_device .shd-card-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .single-shd_device .shd-primary,
  .single-shd_device .shd-secondary,
  .single-shd_device .shd-inline-link,
  .single-shd_device .shd-cta-card-v253,
  .single-shd_device .shd-ecosystem-card{
    width:100%;
    min-width:0;
  }
  .single-shd_device .shd-offer-cta-v253,
  .single-shd_device .shd-compare-cta-v253,
  .single-shd_device .shd-browse-cta-v253{
    min-height:48px;
    padding:11px 13px;
    border-radius:16px;
  }
  .single-shd_device .shd-offer-cta-v253 span,
  .single-shd_device .shd-compare-cta-v253 span,
  .single-shd_device .shd-browse-cta-v253 span{
    font-size:.68rem;
  }
  .single-shd_device .shd-offer-cta-v253 strong,
  .single-shd_device .shd-compare-cta-v253 strong,
  .single-shd_device .shd-browse-cta-v253 strong{
    font-size:.93rem;
  }
  .single-shd_device .shd-affiliate-note{
    font-size:.78rem;
    line-height:1.6;
    margin-top:9px;
  }
  .single-shd_device .shd-decision-score{
    width:96px;
    height:96px;
    margin:0 auto;
  }
  .single-shd_device .shd-decision-score strong{
    font-size:2rem;
  }
  .single-shd_device .shd-decision-score small{
    font-size:.72rem;
    margin-top:4px;
  }
  .single-shd_device .shd-rail-note{
    padding:11px;
    border-radius:16px;
  }
  .single-shd_device .shd-rail-note p{
    font-size:.86rem;
    line-height:1.65;
    margin-top:6px;
  }
  .single-shd_device .shd-single-decision-strip-v25,
  .single-shd_device .shd-single-layout-v25,
  .single-shd_device .shd-single-two-col-v25{
    grid-template-columns:1fr;
    gap:12px;
  }
  .single-shd_device .shd-single-decision-strip-v25{
    margin-bottom:12px;
  }
  .single-shd_device .shd-decision-tile,
  .single-shd_device .shd-panel,
  .single-shd_device .shd-single-main-v25,
  .single-shd_device .shd-single-decision-rail{
    padding:16px;
    border-radius:20px;
  }
  .single-shd_device .shd-panel h2{
    font-size:1.25rem;
    line-height:1.25;
  }
  .single-shd_device .shd-panel h3{
    font-size:1rem;
    line-height:1.35;
  }
  .single-shd_device .shd-panel p,
  .single-shd_device .shd-editorial-content,
  .single-shd_device .shd-decision-tile p{
    font-size:.9rem;
    line-height:1.7;
  }
  .single-shd_device .shd-check-list-v25 div{
    grid-template-columns:28px 1fr;
    padding:10px;
    border-radius:15px;
  }
  .single-shd_device .shd-check-list-v25 span{
    width:24px;
    height:24px;
  }
  .single-shd_device .shd-tech-list-v25,
  .single-shd_device .shd-seo-context-grid-v26,
  .single-shd_device .shd-calculator-cta-grid-v253{
    grid-template-columns:1fr;
    gap:8px;
  }
  .single-shd_device .shd-tech-list-v25 div,
  .single-shd_device .shd-seo-context-grid-v26 div{
    padding:10px 11px;
    border-radius:14px;
  }
  .single-shd_device .shd-single-side-v25,
  .single-shd_device .shd-single-content-v25,
  .single-shd_device .shd-side-next-steps-v262{
    gap:12px;
  }
  .single-shd_device .shd-score-panel-v25{
    position:relative;
    top:auto;
  }
  .single-shd_device .shd-score-row-v25{
    gap:7px;
    margin-bottom:10px;
  }
  .single-shd_device .shd-score-row-v25 i{
    height:7px;
  }
  .single-shd_device .shd-faq-item-v26 summary{
    padding:12px 13px;
    font-size:.92rem;
    line-height:1.45;
    align-items:flex-start;
  }
  .single-shd_device .shd-faq-item-v26 p{
    padding:0 13px 13px;
    font-size:.88rem;
  }
  .single-shd_device .shd-device-placeholder span{
    font-size:1.35rem;
  }
  .single-shd_device .shd-device-placeholder small{
    font-size:.72rem;
  }
}

@media (max-width: 420px){
  .single-shd_device .shd-single-wrap.shd-single-v25{
    width:calc(100% - 14px);
  }
  .single-shd_device .shd-single-hero-v25{
    padding:10px;
    border-radius:20px;
  }
  .single-shd_device .shd-single-main-v25 h1{
    font-size:clamp(1.72rem, 11.5vw, 2.45rem);
  }
  .single-shd_device .shd-single-signal-grid{
    grid-template-columns:1fr;
  }
  .single-shd_device .shd-single-media-v25{
    min-height:188px;
  }
}

/* v2.8.13 - Product Image Trust Layer v1 */
.single-shd_device .shd-single-img-placeholder{padding:8px;opacity:.96;filter:drop-shadow(0 26px 42px rgba(0,0,0,.36));}
.single-shd_device .shd-single-image-trust-badge{position:absolute;inset-inline-start:22px;bottom:22px;z-index:2;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 44px);padding:8px 12px;border-radius:999px;border:1px solid rgba(97,227,252,.22);background:rgba(5,12,20,.78);color:#c9f7ff;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.single-shd_device .shd-rtl .shd-single-image-trust-badge{letter-spacing:0;text-transform:none;}

/* v2.8.19 Price Trust Label Cleanup */
.single-shd_device .shd-price-trust-note{
  margin-top:8px;
  padding:9px 12px;
  border-radius:14px;
  border:1px solid rgba(97,227,252,.10);
  background:rgba(97,227,252,.035);
  color:#bfd0dc;
  font-size:.86rem;
  line-height:1.55;
}
