.starlink-section { background: var(--wash); scroll-margin-top: 160px; }
.starlink-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 28px 0; }
.starlink-gallery figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--navy-2); }
.starlink-gallery img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; background: #000; }
.starlink-gallery figcaption { padding: 16px 20px; color: var(--ink-soft); }
.starlink-result { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; padding: clamp(20px,4vw,40px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--navy-2); }
.starlink-result h3 { margin-top: 12px; font-size: 24px; }
.starlink-speeds { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 24px 0; }
.starlink-speeds dt { color: var(--ink-soft); font-size: 14px; }
.starlink-speeds dd { margin: 0; color: var(--cyan); font-size: clamp(26px,3vw,38px); font-weight: 800; line-height: 1.3; }
.starlink-speeds dd span { font-size: 14px; font-weight: 500; }
.starlink-note { color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.starlink-text-link { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.starlink-enquiry .actions { margin-bottom: 20px; }
@media(max-width:760px) { .starlink-gallery,.starlink-result { grid-template-columns: 1fr; } .starlink-gallery { gap: 20px; } }
@media(max-width:380px) { .starlink-speeds { gap: 8px; } .starlink-speeds dd span { display: block; } .starlink-enquiry .btn { white-space: normal; } }
