.privacy-hero{position:relative;overflow:hidden;padding:86px 0 54px;background:linear-gradient(135deg,#eef7fc 0%,#fff8f0 100%)}
.privacy-hero::before,.privacy-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.privacy-hero::before{width:280px;height:280px;right:-90px;top:-110px;background:rgba(25,123,169,.12)}.privacy-hero::after{width:220px;height:220px;left:-80px;bottom:-120px;background:rgba(229,116,45,.12)}
.privacy-hero__inner{position:relative;z-index:1;max-width:880px}.privacy-hero .section-kicker{margin-bottom:12px}.privacy-hero h1{max-width:780px;margin:0;color:#0b3658;font-family:Manrope,"Nunito Sans",sans-serif;font-size:clamp(40px,7vw,72px);line-height:1.02;letter-spacing:-.045em}.privacy-hero__lead{max-width:760px;margin:24px 0 0;color:#46677f;font-size:clamp(18px,2.2vw,22px);line-height:1.65}
.privacy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.privacy-summary__item{padding:20px;border:1px solid rgba(21,91,145,.13);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 14px 36px rgba(22,72,106,.07)}.privacy-summary__item span{display:block;margin-bottom:5px;color:#6c8495;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.privacy-summary__item strong,.privacy-summary__item a{color:#123f60;font-weight:800;text-decoration:none}.privacy-summary__item a:hover{text-decoration:underline}
.privacy-section{padding:58px 0 86px;background:#f6f9fb}.privacy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.privacy-toc{position:sticky;top:104px;padding:22px;border:1px solid #dce8ef;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(17,66,101,.07)}.privacy-toc strong{display:block;margin-bottom:12px;color:#0b3658;font-family:Manrope,sans-serif;font-size:17px}.privacy-toc a{display:block;padding:7px 0;color:#537084;text-decoration:none;font-size:14px;font-weight:700}.privacy-toc a:hover{color:#155b91}.privacy-document{padding:clamp(26px,5vw,54px);border:1px solid #dce8ef;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(17,66,101,.08)}.privacy-document section+section{margin-top:42px;padding-top:38px;border-top:1px solid #e3edf2}.privacy-document h2{margin:0 0 16px;color:#0b3658;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.025em}.privacy-document h3{margin:25px 0 8px;color:#155b91;font-family:Manrope,sans-serif;font-size:19px}.privacy-document p{margin:10px 0;color:#314f64}.privacy-document ul{margin:12px 0 0;padding-left:23px}.privacy-document li{margin:8px 0;color:#314f64}.privacy-document a{color:#155b91;font-weight:700}.privacy-note{margin:24px 0;padding:20px 22px;border-left:5px solid #e5742d;border-radius:14px;background:#fff6ed;color:#5b402b}.privacy-note strong{color:#9d4a18}.privacy-basis{display:block;margin-top:7px;color:#60798b;font-size:14px}.privacy-updated{margin-top:42px;padding:20px;border-radius:16px;background:#eef6fa;color:#3d6178;font-weight:700}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr}.privacy-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.privacy-toc strong{grid-column:1/-1}}
@media(max-width:680px){.privacy-hero{padding:58px 0 42px}.privacy-summary{grid-template-columns:1fr}.privacy-section{padding-top:34px}.privacy-toc{grid-template-columns:1fr}.privacy-document{border-radius:18px}.privacy-document section+section{margin-top:32px;padding-top:30px}}
