/* Language switcher and language notes */
.header-actions{display:flex;align-items:center;gap:16px}
.lang{display:flex;align-items:center;gap:2px;font-size:12px;font-weight:500;letter-spacing:.06em}
.lang a{color:rgba(255,255,255,.55);text-decoration:none;padding:6px 7px;border-radius:6px;transition:color .15s,background .15s}
.lang a:hover{color:#fff;background:rgba(255,255,255,.08)}
.lang a[aria-current]{color:#fff}
.site-footer .lang a{color:var(--dark-muted)}
.site-footer .lang a[aria-current],.site-footer .lang a:hover{color:#fff}

.audit-lang-note{margin-top:14px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.82);text-align:center}
.audit-lang-note.is-light{max-width:560px;margin:28px auto 0;border-color:var(--line);color:var(--ink-2)}

.legal-note{margin-bottom:32px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px;line-height:1.55;color:var(--ink-2)}
.legal-note a{font-weight:500}

/* Order dialog: notes moved from CSS content into translatable markup */
.om-options::after{content:none!important}
.om-options-note{margin-top:14px;font-size:12px;color:var(--om-faint)}
.om-hint{margin-top:10px;font-size:13px;line-height:1.5;color:var(--om-mute)}
.om-terms{margin-top:4px}
.om-terms a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.om-terms a:hover{color:var(--om-fg)}

@media (max-width:600px){
  .header-actions{gap:8px}
  .site-header .lang{display:none}
}

/* Landing pages */
.sp-hero{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(56px,8vw,104px)}
.breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:clamp(28px,4vw,48px);font-size:13px;color:rgba(255,255,255,.55)}
.breadcrumb a{color:inherit;text-decoration:none}
.breadcrumb a:hover{color:#fff}
.sp-hero-text{max-width:860px}
.sp-h1{font-size:clamp(36px,5.4vw,68px);line-height:1.04}
.sp-answer{max-width:680px;color:rgba(255,255,255,.82)}
.sp-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn-ghost-light{color:#fff;border:1px solid rgba(255,255,255,.35);background:transparent}
.btn-ghost-light:hover{border-color:#fff}
.sp-trust{font-size:13px;color:rgba(255,255,255,.55);letter-spacing:.02em}
.sp-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.sp-check{background:var(--bg,#fff);padding:28px 26px;display:flex;flex-direction:column;gap:10px}
.sp-check p{color:var(--ink-2);font-size:15px;line-height:1.55}
.sp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.plan{position:relative}
.plan.is-recommended{border-color:var(--ink,#111);box-shadow:0 0 0 1px var(--ink,#111)}
.plan-badge{position:absolute;top:-11px;left:24px;padding:4px 10px;border-radius:999px;background:var(--ink,#111);color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.related-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 48px 22px 22px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.related-card:hover{border-color:var(--ink,#111);transform:translateY(-2px)}
.related-name{font-weight:600;font-size:17px}
.related-desc{font-size:14px;color:var(--ink-2)}
.related-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:18px}
.footer-services{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px}
.footer-services span{color:var(--dark-muted)}
.footer-services a{color:rgba(255,255,255,.8);text-decoration:none}
.footer-services a:hover,.footer-services a[aria-current]{color:#fff}
@media (prefers-reduced-motion:reduce){.related-card{transition:none}.related-card:hover{transform:none}}
