/* TP Context V9 — FAQ density and end-of-page navigation. Home only. */
body.tpx-home-active #tpHomeExpansion .tp-faq-section{display:block!important;padding:70px 0 45px!important;}
body.tpx-home-active #tpHomeExpansion .tp-faq-intro{max-width:850px;margin:0 auto 28px;text-align:center;}
body.tpx-home-active #tpHomeExpansion .tp-faq-intro>p{margin:14px auto;max-width:690px;}
body.tpx-home-active #tpHomeExpansion .tp-faq-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px!important;align-items:start;}
body.tpx-home-active #tpHomeExpansion .tp-faq-item{margin:0!important;width:100%;min-width:0;}
body.tpx-home-active #tpHomeExpansion .tp-faq-item summary{font-size:15px!important;}
#tpV9BackToTop{position:fixed;right:clamp(16px,2.5vw,40px);bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:180;display:flex;align-items:center;justify-content:center;width:48px;height:48px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);border-radius:15px;background:linear-gradient(135deg,#14486b,#087cb1);border:1px solid #46c6f6;color:#effaff;font-size:26px;box-shadow:0 8px 32px #0008;cursor:pointer;transition:opacity .18s,transform .18s,visibility .18s;}
#tpV9BackToTop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
#tpV9BackToTop:hover,.tp-v9-footer-top button:hover{background:#177aa7;}
#tpV9BackToTop:focus-visible,.tp-v9-footer-top button:focus-visible{outline:3px solid #90e5ff;outline-offset:4px;}
.tp-v9-footer-top{display:flex;justify-content:flex-end;padding:12px 10px 36px;}
.tp-v9-footer-top button{color:#b6ebff;font:inherit;font-weight:700;border:1px solid #37718b;border-radius:12px;padding:12px 18px;background:#0b263a;cursor:pointer;}
@media(max-width:780px){body.tpx-home-active #tpHomeExpansion .tp-faq-section{padding:40px 0 28px!important;}body.tpx-home-active #tpHomeExpansion .tp-faq-intro{text-align:left;}body.tpx-home-active #tpHomeExpansion .tp-faq-list{grid-template-columns:1fr!important;gap:10px!important;}#tpV9BackToTop{right:14px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:44px;height:44px;}}
@media(prefers-reduced-motion:reduce){#tpV9BackToTop{transition:none;}}
