.terms-heading{background:var(--deep);color:#fff;padding:22px 0}
.terms-heading-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.terms-heading h1{font-size:clamp(29px,3vw,38px);line-height:1.2;letter-spacing:-1px;margin:0 0 6px}
.terms-heading p{font-size:18px;line-height:1.5;color:#d6e7ee;margin:0}
.terms-actions{display:flex;align-items:center;gap:23px;flex:none}
.terms-download{font-size:17px;padding:13px 20px;min-height:50px}
.terms-open{font-size:17px;font-weight:650;color:#fff;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.terms-open:focus-visible,.terms-viewer-help a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.terms-document-section{padding:20px 0 25px;background:#f2f7f8}
.terms-pdf-viewer{display:block;width:100%;height:calc(100dvh - 260px);min-height:560px;border:1px solid #c6dce4;border-radius:5px;background:#fff}
.terms-viewer-help{font-size:16px;line-height:1.6;color:var(--muted);margin-top:12px}
.terms-viewer-help a{color:#007f8f;font-weight:650;text-decoration:underline;text-underline-offset:3px}
body[data-page=terms] .site-footer .footer-top,body[data-page=terms] .site-footer .footer-links{display:none}
body[data-page=terms] .site-footer .footer-bottom{padding:12px 0;min-height:46px;border:0;align-items:center;font-size:13px}
@media(max-width:800px){.terms-heading-inner{align-items:flex-start;flex-direction:column;gap:17px}.terms-heading{padding:20px 0}.terms-document-section{padding-top:15px}.terms-pdf-viewer{height:75dvh;min-height:500px}.terms-heading p{font-size:17px}}
@media(max-width:520px){.terms-actions{gap:20px;flex-wrap:wrap}.terms-download{font-size:16px;padding:12px 16px}.terms-open{font-size:16px}.terms-viewer-help{font-size:16px}}
