/* Recognizable hardware first; connection requirements stay with each brand. */
.watch-compatibility{--color-reading:#D6DDE6;--color-caption:#BEC7D2;padding:80px 0;background:var(--color-bg);border-top:1px solid var(--color-border);}
.watch-compatibility-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center;gap:clamp(32px,5vw,72px);}
.watch-compatibility-copy{min-width:0;}
.watch-compatibility-copy h2{margin:0;font:600 var(--type-story)/var(--type-leading) var(--font-display);letter-spacing:var(--type-tracking);text-wrap:balance;}
.watch-compatibility-copy h2 span{color:var(--color-primary);}
.watch-compatibility-lead{max-width:36ch;margin:22px 0 0;font-size:1.125rem;line-height:1.7;color:var(--color-reading);}
.watch-compatibility-note{max-width:38ch;margin:24px 0 0;font-size:.875rem;line-height:1.65;color:var(--color-caption);}
.watch-compatibility-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;min-width:0;}
.watch-device{min-width:0;}
.watch-device dt{height:70px;padding:24px 24px 0;display:flex;align-items:center;justify-content:center;gap:8px;background:#F6F6F4;color:#16191C;border-radius:20px 20px 0 0;font-size:1.35rem;font-weight:600;letter-spacing:-.04em;}
.watch-device dt img{display:block;object-fit:contain;mix-blend-mode:multiply;}
.watch-brand-apple{width:29px;height:29px;filter:contrast(10);}
.watch-brand-garmin{width:138px;height:auto;max-width:100%;}
.watch-device-art{display:grid;place-items:center;height:clamp(230px,23vw,330px);margin:0;padding:22px 14px 28px;background:#F6F6F4;border-radius:0 0 20px 20px;overflow:hidden;}
.watch-device-art img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;mix-blend-mode:multiply;}
.watch-device-apple .watch-device-art img{max-width:82%;}
.watch-device-garmin .watch-device-art img{transform:scale(1.15);}
.watch-device-caption{margin:20px 0 0;padding:0 4px;}
.watch-device-caption strong{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text);}
.watch-device-caption p{margin:8px 0 0;font-size:.9375rem;line-height:1.65;color:var(--color-reading);}
.watch-device-requirement{display:block;margin-top:12px;color:var(--color-caption);font-size:.8125rem;line-height:1.6;}
.watch-device-sensors{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:24px;align-items:center;border-top:1px solid var(--color-border);padding-top:24px;}
.watch-device-sensors dt{display:flex;align-items:center;gap:14px;font-size:1rem;font-weight:600;color:var(--color-text);}
.watch-device-sensors svg{width:24px;height:32px;flex:none;color:#74B9FA;}
.watch-device-sensors dd{margin:0;font-size:.875rem;line-height:1.65;color:var(--color-reading);}
@media(max-width:1000px){
  .watch-compatibility{padding:56px 0;}
  .watch-compatibility-layout{grid-template-columns:minmax(0,1fr);gap:32px;}
  .watch-compatibility-copy{max-width:640px;}
  .watch-compatibility-lead{max-width:46ch;font-size:1rem;margin-top:18px;}
  .watch-compatibility-note{max-width:60ch;margin-top:16px;}
  .watch-device-art{height:300px;}
}
@media(max-width:480px){
  .watch-compatibility{padding:40px 0;}
  .watch-compatibility-copy h2{font-size:clamp(2rem,8vw,2.75rem);}
  .watch-compatibility-devices{grid-template-columns:minmax(0,1fr);gap:32px;}
  .watch-device-art{height:280px;}
  .watch-device-sensors{grid-template-columns:minmax(0,1fr);gap:12px;}
}
