.policy-page{padding:120px 0 0;max-width:1200px;margin:0 auto;font-family:var(--Font-Secondary, "Inter", sans-serif);background:linear-gradient(180deg,#f0f2ff,#f7f8ff 30%,#fff);min-height:calc(100vh - 120px)}.policy-page .policy-hero{position:relative;text-align:center;margin-bottom:0;padding:64px 24px 56px;background:linear-gradient(135deg,var(--header-background, #030735) 0%,#0d1140 40%,var(--Primary, #3147ff) 100%);border-radius:0 0 24px 24px;overflow:hidden;box-shadow:0 20px 60px #3147ff40}.policy-page .policy-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6;pointer-events:none}.policy-page .policy-hero .policy-hero-badge{display:inline-block;padding:8px 18px;margin-bottom:16px;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fffffff2;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:50px;font-family:var(--Font-Primary, "Poppins", sans-serif);position:relative;z-index:1}.policy-page .policy-hero h1{position:relative;z-index:1;font-size:clamp(2rem,5vw,3rem);margin-bottom:12px;color:#fff;font-weight:700;font-family:var(--Font-Primary, "Poppins", sans-serif);letter-spacing:-.02em;line-height:1.2;text-shadow:0 2px 20px rgba(0,0,0,.15)}.policy-page .policy-hero p{position:relative;z-index:1;margin-top:8px;color:#ffffffeb;font-size:clamp(1rem,2vw,1.2rem);font-family:var(--Font-Secondary, "Inter", sans-serif);font-weight:400}.policy-page .policy-content{padding:48px 24px 64px;position:relative}.policy-page .policy-content-inner{max-width:840px;margin:0 auto}.policy-page .policy-card{background:#fff;margin-bottom:28px;padding:32px 28px;border-radius:16px;box-shadow:0 4px 24px #0000000f,0 2px 8px #3147ff0a;border:1px solid rgba(49,71,255,.08);border-left:4px solid var(--Primary, #3147ff);transition:transform .25s ease,box-shadow .25s ease;position:relative}.policy-page .policy-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000014,0 4px 16px #3147ff14}.policy-page .policy-card h2{font-size:clamp(1.4rem,2.8vw,1.75rem);margin-bottom:16px;display:flex;align-items:center;gap:12px;color:var(--Heading, #161616);font-weight:600;font-family:var(--Font-Primary, "Poppins", sans-serif);letter-spacing:-.02em;line-height:1.3}.policy-page .policy-card h2 svg{flex-shrink:0;color:var(--Primary, #3147ff);opacity:.9}.policy-page .policy-card h3{font-size:clamp(1.15rem,2.2vw,1.4rem);margin-bottom:12px;margin-top:22px;color:var(--Heading, #161616);font-weight:600;font-family:var(--Font-Primary, "Poppins", sans-serif);letter-spacing:-.01em}.policy-page .policy-card p{font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.8;color:var(--Text, #49515b);margin-bottom:14px;font-family:var(--Font-Secondary, "Inter", sans-serif)}.policy-page .policy-card p:last-child{margin-bottom:0}.policy-page .policy-card ul{list-style:none;margin:0 0 18px;padding-left:0}.policy-page .policy-card ul li{font-size:clamp(.98rem,1.4vw,1.08rem);color:var(--Text, #49515b);margin-bottom:12px;padding-left:28px;position:relative;line-height:1.65;font-family:var(--Font-Secondary, "Inter", sans-serif)}.policy-page .policy-card ul li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--Primary, #3147ff);opacity:.8}.policy-page .policy-card a,.policy-page .policy-card a:visited{color:#2563eb;text-decoration:none;font-weight:500;font-size:inherit;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.policy-page .policy-card a:hover{color:#1d4ed8;text-decoration:underline}.policy-page .policy-card .policy-contact-box{margin-top:16px;padding:20px 22px;background:linear-gradient(135deg,#2563eb0f,#3147ff0a);border:1px solid rgba(37,99,235,.12);border-radius:12px}.policy-page .policy-card .policy-contact-box p{margin-bottom:14px;color:var(--Text, #49515b);font-size:.98rem;line-height:1.7}.policy-page .policy-card .policy-contact-box p:last-child{margin-bottom:0}.policy-page .policy-card .policy-contact-box .policy-email-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;margin:8px 0;background:#fff;color:#1d4ed8;font-weight:600;font-size:.95rem;border-radius:10px;border:1px solid rgba(37,99,235,.2);box-shadow:0 1px 3px #0000000a;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.policy-page .policy-card .policy-contact-box .policy-email-link:hover{background:#2563eb0f;border-color:#2563eb59;box-shadow:0 2px 8px #2563eb1f;text-decoration:none}.policy-page .policy-card .policy-contact-box .policy-page-link{display:inline-block;margin-left:4px;color:#2563eb;font-weight:500}.policy-page .policy-card .policy-contact-box .policy-page-link:hover{color:#1d4ed8;text-decoration:underline}.policy-page .policy-card .policy-contact-box .policy-contact-box-extra{margin-top:16px;margin-bottom:0}.policy-page.privacy-page .policy-content{display:block}.policy-page.privacy-page .policy-content-inner{max-width:840px}@media (max-width: 768px){.policy-page{padding-top:100px}.policy-page .policy-hero{padding:48px 20px 44px;border-radius:0 0 20px 20px}.policy-page .policy-hero .policy-hero-badge{padding:6px 14px;font-size:.75rem;margin-bottom:12px}.policy-page .policy-content{padding:32px 16px 48px}.policy-page .policy-card{padding:24px 20px;border-left-width:4px;border-radius:14px;margin-bottom:20px}.policy-page .policy-card h2{font-size:1.3rem;gap:10px}.policy-page .policy-card h3{font-size:1.12rem}}@media (min-width: 769px) and (max-width: 1024px){.policy-page .policy-content{padding:40px 20px 56px}}
