/* Terms of Service — isolated UX/mobile polish. */
.sc-terms-page{overflow-x:hidden}.sc-terms-shell{padding-top:2rem;padding-bottom:1.2rem}.sc-terms-hero{padding:clamp(1.6rem,4vw,2.8rem)!important}.sc-terms-hero h1{margin:.45rem 0 .65rem!important}.sc-terms-hero p{max-width:760px;margin:0!important;line-height:1.62!important}.sc-terms-updated{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;padding:.35rem .55rem;border:1px solid rgba(15,59,105,.09);border-radius:999px;background:rgba(255,255,255,.62);color:#758598;font-size:.62rem;font-weight:850;letter-spacing:.02em}
.sc-terms-layout{display:grid;grid-template-columns:minmax(220px,265px) minmax(0,1fr);gap:1rem;align-items:start;margin-top:1rem}.sc-terms-toc-wrap{position:sticky;top:104px;z-index:12}.sc-terms-toc{overflow:hidden;border:1px solid rgba(15,59,105,.09);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,59,105,.045)}.sc-terms-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;list-style:none;cursor:pointer;color:#173655;font-size:.75rem;font-weight:900}.sc-terms-toc>summary::-webkit-details-marker{display:none}.sc-terms-toc>summary b{color:#e38b2c;font-size:1rem;transition:transform .18s ease}.sc-terms-toc[open]>summary b{transform:rotate(180deg)}.sc-terms-toc nav{display:grid;gap:.08rem;padding:.15rem .45rem .55rem;border-top:1px solid rgba(15,59,105,.07);max-height:calc(100vh - 190px);overflow:auto;overscroll-behavior:contain}.sc-terms-toc nav a{display:block;padding:.48rem .52rem;border-left:2px solid transparent;border-radius:8px;color:#637589;text-decoration:none;font-size:.61rem;font-weight:800;line-height:1.32;transition:background .16s ease,color .16s ease,border-color .16s ease}.sc-terms-toc nav a:hover,.sc-terms-toc nav a[aria-current="true"]{border-left-color:#e38b2c;background:#f5f9fc;color:#0f3b69}
.sc-terms-content{min-width:0;display:grid;gap:.65rem}.sc-terms-content>section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.75rem;align-items:start;padding:1rem 1.05rem;border:1px solid rgba(15,59,105,.09);border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(15,59,105,.04);scroll-margin-top:125px}.sc-terms-section-number{display:grid;place-items:center;width:40px;height:30px;border-radius:999px;background:rgba(15,59,105,.08);color:#0f3b69;font:900 .68rem var(--font-mono);letter-spacing:.05em}.sc-terms-content h2{margin:.02rem 0 .35rem;color:#082b4f;font-size:1.14rem;line-height:1.24;font-weight:900;letter-spacing:-.015em}.sc-terms-content p{max-width:830px;margin:0;color:#64788c;font-size:.82rem;line-height:1.62}.sc-terms-content p a{overflow-wrap:anywhere}.sc-terms-inline-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;color:#0f5e98;text-decoration:none;font-size:.69rem;font-weight:900}.sc-terms-inline-link span{color:#e38b2c}.sc-terms-policy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.65rem}.sc-terms-policy-links a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:.55rem .65rem;border:1px solid rgba(15,59,105,.09);border-radius:11px;background:#f8fbfd;color:#0f3b69;text-decoration:none;font-size:.67rem;font-weight:900}.sc-terms-policy-links a::after{content:"→";color:#e38b2c}.sc-terms-contact-panel{margin-top:.2rem!important;padding:1rem 1.05rem!important;border-radius:18px!important}.sc-terms-contact-panel h2{font-size:1.55rem!important}.sc-terms-contact-panel p{font-size:.76rem!important}.sc-terms-email{display:inline-block;margin-top:.45rem;color:#0f5e98!important;text-decoration:none;font-size:.72rem;font-weight:900;overflow-wrap:anywhere;word-break:break-word}.sc-terms-contact-button{flex:0 0 auto;min-width:148px}
.sc-terms-page+.sc-prefooter-trust{margin-top:.75rem!important}.sc-terms-page+.sc-prefooter-trust .sc-prefooter-trust-inner{padding-top:.65rem!important;padding-bottom:.65rem!important}.sc-terms-page~.sc-site-footer{margin-top:0!important}
@media(max-width:900px){.sc-terms-layout{grid-template-columns:220px minmax(0,1fr)}.sc-terms-content>section{padding:.9rem}}
@media(max-width:760px){.sc-terms-page .page-shell{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.sc-terms-shell{padding-top:.85rem!important;padding-bottom:.65rem!important}.sc-terms-hero{padding:1rem!important;border-radius:20px!important}.sc-terms-hero .sc-small-label{font-size:.56rem!important}.sc-terms-hero h1{margin:.18rem 0 .42rem!important;font-size:clamp(2.15rem,10vw,2.85rem)!important;line-height:.96!important}.sc-terms-hero p{font-size:.72rem!important;line-height:1.43!important}.sc-terms-updated{margin-top:.55rem!important;padding:.3rem .45rem!important;font-size:.55rem!important}.sc-terms-layout{display:block;margin-top:.55rem}.sc-terms-toc-wrap{position:sticky;top:72px;z-index:35;margin:0 0 .55rem}.sc-terms-toc{border-radius:14px;box-shadow:0 8px 22px rgba(15,59,105,.07)}.sc-terms-toc>summary{min-height:42px;padding:.55rem .65rem;font-size:.66rem}.sc-terms-toc nav{grid-template-columns:1fr 1fr;gap:.12rem;max-height:46vh;padding:.28rem .35rem .42rem}.sc-terms-toc nav a{padding:.4rem .42rem;font-size:.54rem;line-height:1.25}.sc-terms-content{gap:.4rem}.sc-terms-content>section{grid-template-columns:34px minmax(0,1fr);gap:.55rem;padding:.7rem;border-radius:14px;scroll-margin-top:132px}.sc-terms-section-number{width:34px;height:26px;font-size:.58rem}.sc-terms-content h2{margin:0 0 .22rem;font-size:.88rem;line-height:1.24}.sc-terms-content p{font-size:.63rem;line-height:1.45}.sc-terms-inline-link{margin-top:.38rem;font-size:.58rem}.sc-terms-policy-links{gap:.3rem;margin-top:.45rem}.sc-terms-policy-links a{min-height:38px;padding:.45rem .5rem;border-radius:9px;font-size:.56rem}.sc-terms-contact-panel{display:grid!important;grid-template-columns:1fr!important;gap:.65rem!important;margin-top:.05rem!important;padding:.75rem!important;border-radius:14px!important}.sc-terms-contact-panel h2{font-size:1.28rem!important}.sc-terms-contact-panel p{font-size:.61rem!important;line-height:1.42!important}.sc-terms-email{margin-top:.35rem;font-size:.61rem}.sc-terms-contact-button{width:100%!important;min-height:44px!important;min-width:0!important}.sc-terms-page+.sc-prefooter-trust{margin-top:.35rem!important}.sc-terms-page+.sc-prefooter-trust .sc-prefooter-trust-inner{padding-top:.5rem!important;padding-bottom:.5rem!important}}
@media(max-width:430px){.sc-terms-toc nav{grid-template-columns:1fr 1fr}.sc-terms-policy-links{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.sc-terms-page .page-shell{padding-left:15px!important;padding-right:15px!important}.sc-terms-hero h1{font-size:2.12rem!important}.sc-terms-toc nav{grid-template-columns:1fr}.sc-terms-policy-links{grid-template-columns:1fr 1fr}}
@media(max-width:330px){.sc-terms-page .page-shell{padding-left:14px!important;padding-right:14px!important}.sc-terms-hero h1{font-size:1.95rem!important}.sc-terms-hero p{font-size:.68rem!important}.sc-terms-content>section{grid-template-columns:30px minmax(0,1fr);gap:.48rem;padding:.62rem}.sc-terms-section-number{width:30px;height:24px;font-size:.53rem}.sc-terms-content h2{font-size:.82rem}.sc-terms-content p{font-size:.6rem}.sc-terms-policy-links{grid-template-columns:1fr}.sc-terms-contact-panel h2{font-size:1.18rem!important}}
