.page-header{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);color:#fff;margin-bottom:2rem;padding:4rem 0 2rem;box-shadow:0 4px 15px #e310104d}.page-header h1{text-shadow:2px 2px 4px #0000004d;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.page-header .lead{opacity:.95;margin-bottom:1rem;font-size:1.2rem}.terms-card{background:#fff;border:none;border-radius:15px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 10px 30px #0000001a}.terms-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.card-body{padding:2rem}.terms-content{color:#333;font-size:1rem;line-height:1.8}.terms-content h1,.terms-content h2,.terms-content h3{margin-top:2rem;margin-bottom:1rem;font-weight:600;color:var(--brand-primary)!important}.terms-content h1{border-bottom:3px solid var(--brand-primary);padding-bottom:.5rem;font-size:1.8rem}.terms-content h2{font-size:1.4rem;position:relative}.terms-content h2:before{content:"";background:var(--brand-primary);border-radius:2px;width:4px;height:20px;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.terms-content h3{font-size:1.2rem;color:var(--brand-secondary)!important}.terms-content p{text-align:justify;text-justify:inter-word;margin-bottom:1.2rem}.terms-content ul,.terms-content ol{margin-bottom:1.2rem;margin-left:1.5rem}.terms-content li{margin-bottom:.5rem;padding-left:.5rem}.terms-content strong{font-weight:600;color:var(--brand-primary)!important}.terms-content em{color:var(--brand-secondary);font-style:italic}.terms-content blockquote{border-left:4px solid var(--brand-primary);background:var(--brand-light);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1.5rem;font-style:italic;position:relative}.terms-content blockquote:before{content:"";color:var(--brand-primary);opacity:.3;font-family:"Font Awesome 6 Free";font-size:1.5rem;font-weight:900;position:absolute;top:1rem;right:1rem}.terms-content table{border-collapse:collapse;border-radius:8px;width:100%;margin:1.5rem 0;overflow:hidden;box-shadow:0 4px 15px #0000001a}.terms-content th,.terms-content td{text-align:left;border-bottom:1px solid #dee2e6;padding:1rem}.terms-content th{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.terms-content tr:nth-child(2n){background-color:#f8f9fa}.terms-content tr:hover{background-color:var(--brand-light);transition:background-color .3s}
