:root{--primary-color:#004a7f;--primary-color-dark:#00365c;--secondary-color:#4a6588;--text-color:#0d2c4f;--bg-color-start:#fdeef4;--bg-color-end:#e8f5f7;--white:#fff;--light:#f7f9fc;--border-color:#eef2f6;--ink:#111;--muted:#6b7a90;--radius-xl:24px;--radius-lg:18px;--radius:12px;--radius-sm:8px;--shadow:0 12px 35px -10px #004a7f26;--shadow-lg:0 18px 55px -12px #004a7f40}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Poppins',sans-serif;color:var(--text-color);background:#fff;line-height:1.6}.header{background-image:linear-gradient(120deg,var(--bg-color-start),var(--bg-color-end));padding:40px 0 20px;text-align:center}.container{max-width:1000px;margin:0 auto;padding:0 20px}.header h1{font-family:'Nunito',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:8px;color:var(--primary-color);line-height:1.2}.header p{font-size:1.1rem;color:var(--secondary-color);max-width:600px;margin:0 auto}.legal-page-wrapper{background-color:var(--light);padding:30px 0;counter-reset:section}.legal-page-wrapper .main-content{padding:0;background:transparent}.legal-page-wrapper .content-card{background:var(--white);border-radius:var(--radius-lg);padding:clamp(25px,5vw,40px);border:1px solid var(--border-color);box-shadow:0 8px 25px -8px #004a7f1a;margin-bottom:40px;transition:transform .3s ease,box-shadow .3s ease}.legal-page-wrapper .content-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px -10px #004a7f33}.legal-page-wrapper .section-title{font-family:'Nunito',sans-serif;font-size:1.8rem;font-weight:800;color:var(--primary-color-dark);margin-bottom:25px;border-bottom:none;padding-bottom:0;display:flex;align-items:center;gap:15px}.legal-page-wrapper .section-title::before{counter-increment:section;content:counter(section);background:var(--primary-color);color:var(--white);font-size:1.2rem;min-width:36px;height:36px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.legal-page-wrapper .content-paragraph{margin-bottom:20px;text-align:justify;line-height:1.8}.legal-page-wrapper .contract-list{list-style:none;padding-left:0;counter-reset:item-counter}.legal-page-wrapper .contract-list li{counter-increment:item-counter;display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--border-color)}.legal-page-wrapper .contract-list li::before{content:counter(section) "." counter(item-counter);font-weight:700;color:var(--primary-color);min-width:35px}.legal-page-wrapper .contract-list p{margin:0}.legal-page-wrapper .contract-list strong{color:var(--primary-color-dark)}.legal-page-wrapper .highlight-box{background-color:var(--light);border-radius:var(--radius);padding:25px;margin:25px 0;border-left:4px solid var(--primary-color);display:flex;align-items:center;gap:20px}.legal-page-wrapper .highlight-box::before{content:'';display:block;min-width:24px;height:24px;background-color:var(--primary-color);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.legal-page-wrapper .highlight-box p{margin:0}.legal-page-wrapper .highlight-box strong{color:var(--primary-color-dark)}.company-info{background:linear-gradient(120deg,var(--primary-color),var(--primary-color-dark));color:#fff;border-radius:var(--radius-xl);padding:30px;margin-top:40px}.company-info h3{font-family:'Nunito',sans-serif;font-size:1.5rem;margin-bottom:20px;text-align:center}.info-grid{display:grid;gap:15px}.info-item{display:flex;align-items:flex-start;gap:12px}.info-label{font-weight:700;min-width:80px;color:#fff;opacity:.9}.info-value{color:#fff}@media (max-width:768px){.content-card{padding:25px}.header{padding:30px 0 15px}.section-title{font-size:1.5rem}.legal-page-wrapper .section-title{font-size:1.5rem}}