
.kcpa-footer-v2{background:linear-gradient(135deg,#04152d 0%,#071f44 55%,#083071 100%);color:#eaf4ff;margin-top:56px;padding:54px 0 24px;position:relative;overflow:hidden}.kcpa-footer-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(255,194,71,.16),transparent 28%),radial-gradient(circle at 92% 16%,rgba(53,159,255,.18),transparent 28%);pointer-events:none}.kcpa-footer-v2 .container-kcpa{position:relative;z-index:1}.kcpa-footer-v2-main{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(0,1.9fr);gap:42px;align-items:start}.kcpa-footer-v2-brand p{max-width:440px;margin:18px 0 20px;color:#c9dcf6;line-height:1.72;font-size:1rem}.kcpa-footer-logo-link{display:inline-flex;align-items:center;text-decoration:none}.kcpa-footer-logo{height:64px;width:auto;display:block;object-fit:contain}.kcpa-footer-socials{display:flex;gap:10px;flex-wrap:wrap}.kcpa-footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-weight:900;transition:.18s ease}.kcpa-footer-socials a:hover{background:#fff;color:#06214a;transform:translateY(-2px)}.kcpa-footer-v2-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kcpa-footer-col{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px;min-height:100%}.kcpa-footer-col h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#ffd66f;margin:0 0 14px;font-weight:950}.kcpa-footer-col a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#eaf4ff;text-decoration:none;font-weight:850;padding:.62rem 0;border-bottom:1px solid rgba(255,255,255,.09);line-height:1.25}.kcpa-footer-col a:last-child{border-bottom:0}.kcpa-footer-col a:after{content:"→";opacity:.42;transition:.18s ease}.kcpa-footer-col a:hover{color:#fff}.kcpa-footer-col a:hover:after{opacity:1;transform:translateX(3px)}.kcpa-footer-v2-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);color:#b6cdec;font-weight:750}.kcpa-footer-v2-bottom p{margin:0}.kcpa-policy-page{padding:42px 0 76px}.kcpa-policy-hero{background:linear-gradient(135deg,#06275a,#0757d8);color:#fff;border-radius:28px;padding:38px;box-shadow:0 24px 70px rgba(6,39,90,.18);margin-bottom:26px}.kcpa-policy-hero p{margin:.5rem 0 0;color:#dfeeff;max-width:780px;line-height:1.65}.kcpa-policy-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;font-weight:950;margin:0;letter-spacing:-.045em}.kcpa-policy-card{background:#fff;border:1px solid #d8e3f0;border-radius:24px;box-shadow:0 18px 48px rgba(6,27,56,.10);padding:34px;line-height:1.78;color:#102642}.kcpa-policy-card h2{font-size:1.35rem;font-weight:950;margin:1.8rem 0 .6rem;color:#082859}.kcpa-policy-card h2:first-child{margin-top:0}.kcpa-policy-card p{margin:0 0 1rem}.kcpa-policy-card ul{margin:0 0 1.2rem;padding-left:1.2rem}.kcpa-policy-card li{margin:.35rem 0}.kcpa-policy-note{background:#eef7ff;border:1px solid #c9e4ff;border-radius:18px;padding:16px 18px;color:#16466f;font-weight:750;margin-top:22px}@media(max-width:900px){.kcpa-footer-v2-main{grid-template-columns:1fr}.kcpa-footer-v2-links{grid-template-columns:1fr 1fr}.kcpa-footer-v2-bottom{display:block}.kcpa-footer-v2-bottom p+p{margin-top:8px}}@media(max-width:620px){.kcpa-footer-v2{padding-top:40px}.kcpa-footer-v2-links{grid-template-columns:1fr}.kcpa-footer-logo{height:52px}.kcpa-policy-hero{padding:28px 22px;border-radius:22px}.kcpa-policy-card{padding:24px 20px}}

.kcpa-policy-kicker{margin:0 0 .7rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:#ffd66f;font-size:.82rem}.kcpa-policy-updated{background:#f6f9fd;border:1px solid #d9e7f5;border-radius:14px;padding:12px 14px;color:#173a62}.kcpa-policy-card h3{font-size:1.08rem;font-weight:950;margin:1.2rem 0 .45rem;color:#123d73}.kcpa-policy-card a{color:#0757d8;font-weight:850}
