/* AudioConvert: contextual links v1 — scoped; no converter UI styles changed. */
.acs-related-v1, .acs-related-v1 * { box-sizing: border-box; }
.acs-related-v1 {
  --acs-rel-ink: #f2f8ff;
  --acs-rel-muted: #a7c5df;
  position: relative;
  isolation: isolate;
  width: min(100%, 1130px);
  margin: clamp(34px, 5vw, 70px) auto 44px;
  padding: clamp(20px, 3.6vw, 38px);
  overflow: hidden;
  color: var(--acs-rel-ink);
  font-family: system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  background: linear-gradient(148deg, #102944 0%, #0b1e34 53%, #111b3c 100%);
  border: 1px solid rgba(117,190,250,.28);
  border-radius: 25px;
  box-shadow: 0 18px 52px rgba(0,0,0,.17);
}
.acs-related-v1::before {
  content: '';
  position: absolute;
  width: 340px; height: 340px;
  top: -230px; right: -100px;
  background: radial-gradient(circle, rgba(95,104,246,.24), transparent 65%);
  pointer-events: none; z-index: -1;
}
.acs-related-v1 .acs-rel-head {display:flex; align-items: end; justify-content: space-between; gap: 16px; margin:0 0 24px;}
.acs-related-v1 .acs-rel-eyebrow {margin:0 0 8px; color:#67d4ed; font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase;}
.acs-related-v1 .acs-rel-title {margin:0!important;padding:0!important; border:0!important; background:none!important; box-shadow:none!important; color:#f2f8ff!important; font-size:clamp(23px,2.5vw,31px)!important; letter-spacing:-.025em; line-height:1.2; font-weight:780;}
.acs-related-v1 .acs-rel-lead {margin:10px 0 0; color:var(--acs-rel-muted); font-size:15px; line-height:1.6;}
.acs-related-v1 .acs-rel-grid {list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:0; margin:0;}
.acs-related-v1 .acs-rel-grid > li {list-style:none; min-width:0; margin:0; padding:0;}
.acs-related-v1 .acs-rel-card {
  display:flex; flex-direction:column; min-height:156px; height:100%; padding:19px;
  text-decoration:none!important; color:var(--acs-rel-ink)!important;
  background: linear-gradient(150deg, rgba(37,76,113,.75), rgba(21,42,76,.8));
  border:1px solid rgba(116,176,225,.26); border-radius:19px;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  overflow-wrap:break-word;
}
.acs-related-v1 .acs-rel-card:hover {
  transform:translateY(-3px);border-color:#72d9f4;
  background:linear-gradient(145deg,rgba(42,103,150,.82),rgba(33,51,104,.86));
  box-shadow:0 14px 28px rgba(0,0,0,.19);
}
.acs-related-v1 .acs-rel-card:focus-visible {outline:3px solid #7cdbf4;outline-offset:4px;}
.acs-related-v1 .acs-rel-top {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;}
.acs-related-v1 .acs-rel-icon {display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:21px;border-radius:13px;background:rgba(75,157,213,.2);border:1px solid rgba(118,187,237,.2);}
.acs-related-v1 .acs-rel-arrow {color:#81def6; font-size:24px; line-height:1; font-weight:700;}
.acs-related-v1 .acs-rel-name {display:block; flex:1; font-size:16px; font-weight:750; line-height:1.43; color:#f2f8ff;}
.acs-related-v1 .acs-rel-action {display:block; margin-top:12px; color:#a1d7f5; font-size:13px; font-weight:600;}
.acs-related-v1 .acs-rel-footer {display:flex;justify-content:flex-end; margin:22px 0 0;}
.acs-related-v1 .acs-rel-all {display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 15px;border-radius:12px;background:rgba(95,174,230,.12);border:1px solid rgba(95,174,230,.29);text-decoration:none!important;color:#bcecff!important;font-size:14px;font-weight:750;}
.acs-related-v1 .acs-rel-all:hover {background:rgba(95,174,230,.22);border-color:#8bd8f6;}
.acs-related-v1 .acs-rel-all:focus-visible {outline:3px solid #7cdbf4;outline-offset:3px;}
@media (max-width: 830px){ .acs-related-v1 .acs-rel-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width: 540px) {
  .acs-related-v1 {padding:18px 15px; margin:30px auto; border-radius:19px;}
  .acs-related-v1 .acs-rel-grid {grid-template-columns:minmax(0,1fr);gap:11px;}
  .acs-related-v1 .acs-rel-card {min-height:100px;padding:14px;}
  .acs-related-v1 .acs-rel-top {margin-bottom:7px;}
  .acs-related-v1 .acs-rel-icon {width:35px;height:35px;font-size:19px;}
  .acs-related-v1 .acs-rel-head {margin-bottom:19px;}
}
@media (prefers-reduced-motion:reduce){.acs-related-v1 .acs-rel-card{transition:none}.acs-related-v1 .acs-rel-card:hover{transform:none}}
