.terms-page .terms-hero{max-width:760px;margin-left:auto;margin-right:auto}.terms-page .terms-hero h1{letter-spacing:-.02em}.terms-page .terms-accordion-card{border-radius:20px;border:1px solid #0f172a0f!important;box-shadow:0 20px 46px #0f172a14!important}.terms-page .accordion-item{transition:background-color .25s,box-shadow .25s;border-color:#0f172a14!important}.terms-page .accordion-item:hover{background:#fbfdff}.terms-page .accordion-button{background-color:#fff;transition:background-color .25s,color .25s;position:relative;overflow:hidden;box-shadow:none!important}.terms-page .accordion-button:before{content:"";background:linear-gradient(90deg,#0000,#0d6efd14,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.terms-page .accordion-button:hover:before{transform:translate(100%)}.terms-page .accordion-button.is-open{color:#fff;background:linear-gradient(135deg,#0d6efd 0%,#0a58ca 100%)}.terms-page .accordion-button.is-open .fw-bold{color:#fff}.terms-page .accordion-button:after{transition:transform .25s}.terms-page .accordion-button.is-open:after{filter:brightness(0)invert();transform:rotate(180deg)}.terms-page .number-badge{color:#0d6efd;background:#0d6efd1f;border:1px solid #0d6efd26;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:12px;font-size:.9rem;font-weight:700;transition:transform .25s,background-color .25s,color .25s;display:inline-flex}.terms-page .accordion-button:hover .number-badge{transform:scale(1.08)}.terms-page .accordion-button.is-open .number-badge{color:#0d6efd;background:#fff}.terms-page .accordion-collapse{transition:all .3s ease-in-out}.terms-page .terms-accordion-body{color:#495057;line-height:1.75;animation:.35s termsFadeIn}.terms-page .terms-accordion-body p,.terms-page .terms-accordion-body li{font-size:.96rem}.terms-page .terms-accordion-body ul{margin-bottom:1rem}.terms-page .terms-notice{background:linear-gradient(135deg,#fff3cd 0%,#ffe8a1 100%);box-shadow:0 10px 26px #946c001f!important}.terms-page .terms-notice h6{margin-bottom:.35rem}@keyframes termsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767.98px){.terms-page .terms-accordion-card{border-radius:16px}.terms-page .accordion-button,.terms-page .terms-accordion-body{padding:1rem!important}.terms-page .number-badge{width:30px;height:30px;margin-right:10px;font-size:.82rem}}
