:root{--primary-gradient:linear-gradient(135deg,#2d241a,#ff6314);--secondary-gradient:linear-gradient(135deg,#ff6314,#2d241a);--accent-color:#ff6314;--dark-color:#2d241a;--glass-bg:rgba(255,255,255,0.12);--card-bg:rgba(255,255,255,0.95);--border-radius:20px;--box-shadow:0 20px 60px rgba(0,0,0,0.15);--text-primary:#333;--text-secondary:#666}html,body{height:100%;margin:0;padding:0;font-family:'Poppins',sans-serif;font-weight:400}body{background:var(--primary-gradient);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:clip}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(255,99,20,0.15)0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(45,36,26,0.15)0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,99,20,0.05)0%,transparent 70%);animation:floatingBackground 30s ease-in-out infinite;z-index:-1}@keyframes floatingBackground{0%,100%{transform:translate(0,0)rotate(0deg)scale(1)}25%{transform:translate(25px,-25px)rotate(1deg)scale(1.02)}50%{transform:translate(-20px,20px)rotate(-0.5deg)scale(0.98)}75%{transform:translate(30px,-15px)rotate(0.8deg)scale(1.01)}}.main-content{flex:1;padding:80px 20px;position:relative}.policy-container{max-width:900px;margin:0 auto;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.policy-section{background:var(--card-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,0.2);border-radius:var(--border-radius);padding:50px;margin:30px 0;box-shadow:var(--box-shadow),0 0 0 1px rgba(255,255,255,0.1),inset 0 1px 0 rgba(255,255,255,0.2);position:relative;overflow:hidden;transition:all 0.4s ease}.policy-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--secondary-gradient);border-radius:var(--border-radius)var(--border-radius)0 0;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,100%{background-position:200% 0}50%{background-position:-200% 0}}.policy-section:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.2),inset 0 1px 0 rgba(255,255,255,0.3)}.policy-header{text-align:center;margin-bottom:50px;position:relative}.policy-icon{font-size:4rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,100%{transform:translateY(0)rotate(0deg)}50%{transform:translateY(-10px)rotate(5deg)}}.policy-title{font-size:3rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;position:relative;animation:titlePulse 4s ease-in-out infinite}@keyframes titlePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.policy-title::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--secondary-gradient);border-radius:2px;animation:lineExpand 3s ease-in-out infinite}@keyframes lineExpand{0%,100%{width:80px}50%{width:120px}}.policy-content{position:relative;z-index:1}.policy-content h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:35px 0 20px 0;padding-left:20px;position:relative;animation:slideInLeft 0.6s ease-out}.policy-content h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:25px;background:var(--accent-color);border-radius:2px}.policy-content p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:20px;text-align:justify;animation:fadeIn 0.8s ease-out;padding:15px 20px;background:rgba(255,99,20,0.03);border-radius:10px;border-left:3px solid rgba(255,99,20,0.3);transition:all 0.3s ease}.policy-content p:hover{background:rgba(255,99,20,0.08);transform:translateX(5px);box-shadow:0 3px 10px rgba(255,99,20,0.1)}.policy-content strong{color:var(--accent-color);font-weight:600}.cancellation-highlight{background:linear-gradient(135deg,rgba(255,99,20,0.1),rgba(45,36,26,0.1));border:2px solid rgba(255,99,20,0.2);border-radius:15px;padding:25px;margin:30px 0;position:relative;overflow:hidden}.cancellation-highlight::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--secondary-gradient);border-radius:17px;z-index:-1;opacity:0;transition:opacity 0.3s ease}.cancellation-highlight:hover::before{opacity:0.1}.cancellation-highlight strong{color:var(--accent-color);font-size:1.1rem}.contact-highlight{background:linear-gradient(135deg,rgba(255,99,20,0.1),rgba(45,36,26,0.1));border:2px solid rgba(255,99,20,0.2);border-radius:15px;padding:25px;margin:30px 0;text-align:center;position:relative;overflow:hidden}.contact-highlight::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--secondary-gradient);border-radius:17px;z-index:-1;opacity:0;transition:opacity 0.3s ease}.contact-highlight:hover::before{opacity:0.1}.contact-highlight strong{color:var(--accent-color);font-size:1.1rem}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media(max-width:768px){.policy-section{padding:30px 25px;margin:20px 0}.policy-title{font-size:2.2rem}.policy-icon{font-size:3rem}.policy-content h3{font-size:1.3rem}.policy-content p{font-size:1rem}.main-content{padding:60px 15px}}@media(max-width:480px){.policy-section{padding:25px 20px}.policy-title{font-size:1.8rem}.policy-icon{font-size:2.5rem}}