.legal-hero{position:relative;background:linear-gradient(135deg,var(--primary-deep),var(--primary-navy));padding:var(--space-3xl) 0 var(--space-2xl);overflow:hidden}.legal-hero .hero-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,rgb(0 201 183 / .15),transparent 50%),radial-gradient(circle at 70% 30%,rgb(255 179 71 / .1),transparent 50%);z-index:1}.legal-hero .container{position:relative;z-index:10}.legal-hero-content{text-align:center;max-width:800px;margin:0 auto}.legal-hero h1{font-size:3rem;margin-bottom:var(--space-md);color:var(--white)}.legal-hero p{font-size:1.125rem;color:var(--gray-300);margin-bottom:var(--space-lg)}.legal-breadcrumb{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--gray-400);font-size:.875rem}.legal-breadcrumb a{color:var(--accent-teal)}.legal-breadcrumb a:hover{text-decoration:underline}.guarantee-badge{display:inline-flex;align-items:center;gap:var(--space-sm);background:rgb(0 201 183 / .2);border:1px solid rgb(0 201 183 / .3);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);margin-bottom:var(--space-lg);font-weight:600}.legal-content{padding:var(--space-3xl) 0;background:var(--white)}.legal-wrapper{max-width:900px;margin:0 auto}.legal-section{margin-bottom:var(--space-2xl);scroll-margin-top:100px}.legal-section h2{font-size:1.75rem;color:var(--primary-deep);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--accent-teal);display:inline-block}.legal-section h3{font-size:1.25rem;color:var(--primary-deep);margin:var(--space-lg) 0 var(--space-sm)}.legal-section p{color:var(--gray-600);line-height:1.7;margin-bottom:var(--space-md)}.legal-section ul,.legal-section ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.legal-section li{color:var(--gray-600);line-height:1.7;margin-bottom:var(--space-xs)}.legal-section li i{color:var(--accent-teal);margin-right:var(--space-xs)}.legal-highlight{background:var(--off-white);padding:var(--space-lg);border-radius:var(--radius-lg);margin:var(--space-lg) 0;border-left:4px solid var(--accent-teal)}.legal-highlight i{color:var(--accent-teal);margin-right:var(--space-sm)}.legal-warning{background:rgb(239 68 68 / .1);padding:var(--space-lg);border-radius:var(--radius-lg);margin:var(--space-lg) 0;border-left:4px solid var(--danger)}.legal-warning i{color:var(--danger);margin-right:var(--space-sm)}.legal-table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.legal-table th,.legal-table td{padding:var(--space-sm);text-align:left;border-bottom:1px solid var(--gray-200)}.legal-table th{background:var(--primary-deep);color:var(--white);font-weight:600}.legal-table tr:hover{background:var(--gray-50)}.legal-date{background:var(--gray-100);padding:var(--space-md);border-radius:var(--radius-md);text-align:center;margin-top:var(--space-xl);color:var(--gray-600);font-size:.875rem}.refund-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin:var(--space-xl) 0}.refund-step{text-align:center;padding:var(--space-lg);background:var(--off-white);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.refund-step:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.step-number{width:50px;height:50px;background:linear-gradient(135deg,var(--accent-teal),var(--accent-gold));color:var(--primary-deep);font-size:1.5rem;font-weight:800;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.refund-step h3{font-size:1.125rem;margin-bottom:var(--space-sm)}.refund-step p{font-size:.875rem;color:var(--gray-500);margin-bottom:0}.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;line-height:0;z-index:10}@media (max-width:768px){.legal-hero h1{font-size:2rem}.legal-section h2{font-size:1.5rem}.legal-table{display:block;overflow-x:auto}.refund-steps{grid-template-columns:1fr}}@media (max-width:480px){.legal-hero h1{font-size:1.75rem}.legal-section h2{font-size:1.35rem}}