/* r29: Further privacy promise and support contact. Additive to approved r28; original site styles and artwork unchanged. */
.os-privacy-body{min-width:0}
.os-privacy-body strong{color:#ebfcff}
.os-privacy-pledge .os-privacy-body p + p{margin-top:15px!important}
.os-privacy-detail{font-size:.91rem!important;line-height:1.65!important;color:#b8d1e4!important}
.os-contact{width:min(100%,960px);position:relative;z-index:1;background:linear-gradient(140deg,rgba(3,20,36,.96),rgba(10,8,35,.94));border:1px solid rgba(87,185,229,.56);border-radius:24px;box-shadow:0 14px 38px rgba(0,0,0,.34);padding:clamp(21px,3.6vw,36px);scroll-margin-top:24px}
.os-contact h2{color:#f1f9ff;font-weight:400;letter-spacing:-.017em;line-height:1.22;font-size:clamp(1.48rem,3.3vw,2.25rem);margin:2px 0 20px}
.os-contact>p:not(.os-section-label){color:#d9e4f0;line-height:1.75;font-size:clamp(.95rem,1.45vw,1.035rem);margin:0 0 15px}
.os-contact strong{color:#f5fbff}
.os-contact-action{display:flex;flex-wrap:wrap;gap:19px;align-items:center;margin:22px 0 20px;padding:20px;background:linear-gradient(120deg,rgba(8,42,60,.77),rgba(20,18,57,.79));border:1px solid rgba(90,169,227,.36);border-radius:18px}
.os-feature-link{flex:0 0 auto;min-height:72px;display:flex;gap:12px;align-items:center;padding:12px 16px;color:#f6fcff;text-decoration:none;border:1px solid rgba(101,222,246,.79);border-radius:14px;background:linear-gradient(95deg,rgba(12,60,82,.92),rgba(26,39,84,.82));transition:transform .17s ease,background-color .17s ease,box-shadow .17s ease}
.os-feature-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(57,169,221,.19)}
.os-feature-link:focus-visible,.os-contact-address a:focus-visible{outline:2px solid #77efd2;outline-offset:4px}
.os-feature-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;color:#adf4ff;font-size:1.3rem;border-radius:13px;background:rgba(115,219,243,.12);border:1px solid rgba(127,230,248,.34)}
.os-feature-label{display:flex;flex-direction:column;gap:4px}
.os-feature-label strong{font-size:.99rem;font-weight:600}
.os-feature-label small{font-size:.77rem;color:#b2d8e8}
.os-feature-arrow{color:#91e7f8;font-size:1.25rem;margin-left:7px}
.os-contact-address{flex:1 1 240px;display:flex;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere}
.os-contact-caption{font-size:.78rem;color:#afc7db}
.os-contact-address a{color:#9ee7fa;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(151,220,241,.54);font-size:clamp(.93rem,1.35vw,1.05rem);font-weight:600}
.os-contact .os-contact-note{color:#aabfd4!important;font-size:.88rem!important;line-height:1.62!important;margin-bottom:0!important}
@media(max-width:720px){.os-contact{padding:clamp(18px,5vw,26px)}.os-contact-action{padding:15px}.os-feature-link{width:100%;justify-content:center}}
@media(max-width:380px){.os-feature-link{padding:11px;gap:8px}.os-feature-icon{width:36px;height:36px;flex-basis:36px}}
@media(prefers-reduced-motion:reduce){.os-feature-link{transition:none}}
