:root{--color-navy-blue:#2e3e4f}.terms-container{color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;margin:0 auto;max-width:900px;padding:40px 20px}.terms-container a{border-bottom:1px solid transparent;color:var(--color-navy-blue);font-weight:700;text-decoration:none;transition:border-bottom-color .2s ease}.terms-container a:hover{border-bottom-color:var(--color-navy-blue)}.terms-header{border-bottom:2px solid #e0e0e0;margin-bottom:50px;padding-bottom:30px;text-align:center}.terms-header h1{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:10px}.terms-header .last-updated{color:#7f8c8d;font-size:.95rem;font-style:italic}.version-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.5rem;padding:1rem 1.5rem}.version-badge{align-items:center;display:flex;gap:.75rem}.version-label{color:#6c757d;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.version-number{background:var(--color-navy-blue);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.35rem 1rem}.version-date{align-items:center;display:flex;gap:.75rem}.date-label{color:#6c757d;font-size:.9rem;font-weight:600}.date-value{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.95rem;font-weight:500;padding:.25rem .75rem}.terms-section{margin-bottom:40px}.terms-section h2{border-bottom:1px solid #ecf0f1;color:#2c3e50;font-size:1.75rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.terms-section h3{color:#34495e;font-size:1.35rem;font-weight:600;margin-bottom:15px;margin-top:30px}.terms-section p{color:#4a4a4a;font-size:1rem;margin-bottom:15px;text-align:justify}.terms-section ol{counter-reset:item;list-style:none;margin-bottom:25px;padding-left:0}.terms-section ol>li{counter-increment:item;margin-bottom:20px;padding-left:45px;position:relative}.terms-section ol>li:before{color:var(--color-navy-blue);content:counter(item) ".";font-size:1.1rem;font-weight:700;left:0;min-width:35px;position:absolute;top:0}.terms-section ol>li>p{margin-bottom:10px}.terms-section ul{list-style:none;margin-bottom:15px;margin-top:15px;padding-left:20px}.terms-section ul li{margin-bottom:10px;padding-left:25px;position:relative}.terms-section ul li:before{color:var(--color-navy-blue);content:"•";font-size:1.2rem;left:0;line-height:1.7;position:absolute}.terms-footer{border-top:2px solid #e0e0e0;color:#7f8c8d;font-size:.9rem;margin-top:60px;padding-top:30px;text-align:center}.highlight-box{background-color:#f8f9fa;border-left:4px solid var(--color-navy-blue);border-radius:4px;margin:25px 0;padding:20px}.highlight-box p{margin-bottom:10px}.highlight-box p:last-child{margin-bottom:0}.legal-table{background-color:#fff;border-collapse:collapse;box-shadow:0 2px 4px rgba(0,0,0,.05);font-size:.95rem;margin:25px 0;width:100%}.legal-table thead tr{background-color:var(--color-navy-blue);color:#fff;font-weight:600;text-align:left}.legal-table td,.legal-table th{border:1px solid #e0e0e0;padding:12px 15px}.legal-table th{font-size:1rem;letter-spacing:.5px;text-transform:uppercase}.legal-table tbody tr{border-bottom:1px solid #e0e0e0}.legal-table tbody tr:nth-of-type(2n){background-color:#f8f9fa}.legal-table tbody tr:hover{background-color:#f0f4f8;transition:background-color .2s ease}.legal-table tbody td:first-child{color:var(--color-navy-blue);font-weight:600;text-align:center;width:60px}@media (max-width:768px){.terms-container{padding:20px 15px}.terms-header h1{font-size:2rem}.terms-section h2{font-size:1.5rem}.terms-section h3{font-size:1.2rem}.terms-section ol>li{padding-left:35px}.legal-table{font-size:.85rem}.legal-table thead{display:none}.legal-table,.legal-table tbody,.legal-table td,.legal-table tr{display:block;width:100%}.legal-table tr{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:20px;overflow:hidden}.legal-table td{border:none;border-bottom:1px solid #f0f0f0;padding:12px 12px 12px 40%;position:relative;text-align:left}.legal-table td:last-child{border-bottom:none}.legal-table td:before{color:var(--color-navy-blue);content:attr(data-label);font-size:.75rem;font-weight:700;left:12px;position:absolute;text-transform:uppercase;top:12px}.legal-table tbody td:first-child{background-color:var(--color-navy-blue);color:#fff;font-size:1.1rem;font-weight:700;padding-left:12px;text-align:center}.legal-table tbody td:first-child:before{content:none}}