/* Oplink FAQ per-answer links and standalone pages. Scoped to FAQ only. */
.page--faq .faq-item { position: relative; }
.page--faq .faq-item summary { display:flex; align-items:center; gap:.8rem; padding-right:3rem; min-height:3.5rem; }
.page--faq .faq-item .faq-item__copy { position:relative; margin-left:auto; z-index:3; flex:none; display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid rgba(116,191,240,.33);border-radius:.55rem;background:#07182c;color:#9ddfff;font:inherit;font-size:.75rem;font-weight:700;min-height:2.1rem;padding:.35rem .58rem;cursor:pointer;white-space:nowrap; }
.page--faq .faq-item .faq-item__copy:hover,.page--faq .faq-item .faq-item__copy:focus-visible { border-color:#45b8ff;color:#fff;outline-offset:2px; }
.page--faq .faq-item .faq-item__copy svg { flex:none; }
.page--faq .faq-item .faq-item__copy[data-copied="true"]{border-color:#74dfc0;color:#a7fbe1;}
.page--faq .faq-item .faq-item__readmore{padding:0 1.15rem 1.1rem;margin-top:-.15rem;}
.page--faq .faq-item .faq-item__readmore a{font-size:.8rem;font-weight:700;color:#8bd7ff;text-underline-offset:3px;}
.faq-copy-status{position:fixed;bottom:1.35rem;left:50%;transform:translateX(-50%);z-index:200;max-width:min(90vw,28rem);padding:.75rem 1.15rem;border:1px solid #2589bc;border-radius:.65rem;background:#071a2b;color:#e9f6ff;box-shadow:0 6px 30px #0008;font-weight:700;text-align:center;}
.faq-copy-status[hidden]{display:none;}
@media(max-width:40rem){
 .page--faq .faq-item summary {padding-right:2.7rem;gap:.4rem;}
 .page--faq .faq-item .faq-item__copy{padding:.35rem .48rem;}
 .page--faq .faq-item .faq-item__copy span{display:none;}
}
/* Individual FAQ answer pages reuse the exact site header/footer and type scale. */
.faq-article{padding:2.8rem 0 5rem;min-height:44vh;}
.faq-article__crumbs{color:#a9c0d4;font-size:.9rem;margin:0 0 2.2rem;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;}
.faq-article__crumbs a{color:#aadfff;}
.faq-article__body{max-width:54rem;padding:2rem clamp(1rem,3vw,2.25rem);border:1px solid rgba(115,171,208,.2);background:linear-gradient(135deg,rgba(11,26,46,.85),rgba(4,12,23,.9));border-radius:1.2rem;}
.faq-article__eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#81d4ff;font-weight:800;}
.faq-article__body h1{font-size:clamp(2rem,1.6rem + 1.7vw,3.15rem);line-height:1.12;margin:.85rem 0 1.55rem;letter-spacing:-.03em;color:#fff;}
.faq-article__answer{color:#d5e6f3;line-height:1.8;font-size:1rem;overflow-wrap:anywhere;}
.faq-article__answer a{color:#8bd7ff;text-decoration:underline;text-underline-offset:2px;}
.faq-article__answer p{margin:0 0 1.1rem;}
.faq-article__answer ul,.faq-article__answer ol{padding-left:1.6rem;margin:.6rem 0 1.4rem;}
.faq-article__answer li{margin-bottom:.5rem;}
.faq-article__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(129,190,220,.18);}
.faq-article__actions .faq-article__copy{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:750;font-size:.87rem;color:#fff;background:#0868b9;border:1px solid #3caaff;padding:.68rem 1.05rem;border-radius:.6rem;cursor:pointer;min-height:2.65rem;}
.faq-article__actions .faq-article__copy:hover{background:#087fdc;}
.faq-article__actions .faq-article__back{display:inline-flex;align-items:center;color:#91d9ff;padding:.5rem;font-weight:700;}
.faq-article__related{max-width:54rem;margin-top:1.7rem;display:flex;gap:.7rem;flex-wrap:wrap;}
.faq-article__related a{border:1px solid rgba(125,175,211,.28);background:#08182a;padding:.6rem .85rem;border-radius:.5rem;font-size:.87rem;color:#a7dbfb;text-decoration:none;}
.faq-article__related a:hover{border-color:#6abfe9;color:#fff;}
@media(max-width:40rem){.faq-article{padding:1.6rem 0 3rem;}.faq-article__body{padding:1.4rem 1.1rem;}}

.faq-copy-buffer { position: fixed; inset: -9999px auto auto -9999px; width: 1px; height: 1px; opacity: 0; }
