body{color:#1e293b;background-color:#fcf8f2;margin:0;padding:0;font-family:Outfit,sans-serif;overflow-x:hidden}.policy-bg-wrapper{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.policy-glow-blob{filter:blur(140px);opacity:.35;border-radius:50%;animation:25s ease-in-out infinite alternate driftSlow;position:absolute}.policy-glow-blob.blob-1{background:radial-gradient(circle,#f7a60040 0%,#0000 70%);width:60vw;height:60vw;top:-10%;left:-10%}.policy-glow-blob.blob-2{background:radial-gradient(circle,#ea580c33 0%,#0000 70%);width:50vw;height:50vw;animation-delay:-5s;bottom:20%;right:-10%}.policy-dots-grid{pointer-events:none;opacity:.8;background-image:radial-gradient(#f7a60014 1.2px,#0000 1.2px);background-size:30px 30px;position:absolute;inset:0}.policy-header{z-index:100;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:24px 8%;display:flex;position:relative}.policy-brand-link{align-items:center;text-decoration:none;display:inline-flex}.policy-brand-text{letter-spacing:-1.5px;background:linear-gradient(135deg,#111 0%,#334155 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;padding-right:6px;font-size:2.1rem;font-weight:900;display:inline-block}.back-home-btn{color:#1e293b;-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:8px;padding:11px 24px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.back-home-btn:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-2px);box-shadow:0 8px 22px #00000014}.policy-hero{text-align:center;z-index:5;box-sizing:border-box;max-width:900px;margin:0 auto;padding:60px 8% 40px;position:relative}.policy-tag{color:#ea580c;text-transform:uppercase;letter-spacing:.08em;background:#f7a60014;border:1px solid #f7a6002e;border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 16px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 4px 15px #f7a60008}.policy-hero-title{color:#111;letter-spacing:-2px;margin:0 0 20px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;line-height:1.15}.policy-hero-title span{color:#ea580c}.policy-hero-desc{color:#475569;max-width:760px;margin:0 auto 30px;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:400;line-height:1.65}.policy-illustration{filter:drop-shadow(0 15px 30px #ffb20014);width:100%;max-width:320px;margin:20px auto 10px;display:block}.policy-container{z-index:10;box-sizing:border-box;max-width:900px;margin:0 auto;padding:0 8% 80px;position:relative}.policy-card{-webkit-backdrop-filter:blur(24px);box-sizing:border-box;background:#ffffffd9;border:1px solid #fff9;border-radius:28px;margin-bottom:32px;padding:44px;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #f7a60008,0 1px 3px #00000003}.policy-card:hover{background:#ffffffeb;border-color:#f7a60040;transform:translateY(-2px);box-shadow:0 20px 40px #f7a60014,0 1px 3px #00000003}.policy-card h2{color:#111;letter-spacing:-.6px;align-items:center;gap:12px;margin:0 0 20px;font-size:1.5rem;font-weight:800;display:flex}.policy-card h2:before{content:"";background-color:#f7a600;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.policy-card p{color:#334155;margin:0 0 16px;font-size:1.05rem;line-height:1.75}.policy-card p:last-child{margin-bottom:0}.policy-card strong{color:#0f172a;font-weight:700}.policy-card ul{margin:0 0 20px;padding-left:0;list-style:none}.policy-card ul:last-child{margin-bottom:0}.policy-card li{color:#475569;margin-bottom:12px;padding-left:28px;font-size:1.02rem;line-height:1.6;position:relative}.policy-card li:last-child{margin-bottom:0}.policy-card li:before{content:"→";color:#f7a600;font-size:1.1rem;font-weight:800;line-height:1;position:absolute;top:2px;left:0}.contact-email{color:#ea580c;border-bottom:2px solid #ea580c26;padding:0 2px;font-weight:700;text-decoration:none;transition:all .2s}.contact-email:hover{background-color:#f7a60014;border-bottom-color:#ea580c}@keyframes driftSlow{0%{transform:translate(0)scale(1)}to{transform:translate(5vw,-3vh)scale(1.05)}}@media (width<=768px){.policy-header{padding:16px 5%}.policy-hero{padding:40px 5% 30px}.policy-container{padding:0 5% 60px}.policy-card{border-radius:22px;margin-bottom:20px;padding:30px 20px}.policy-card h2{font-size:1.3rem}}
