:root{--blue:#126DFB;--navy:#080D2A;--ink:#080A0F;--muted:#60646F;--line:rgba(8,10,15,.09);--bg:#FAFAFA;--pink:#F49BE8;--pink-light:#FFD7F7;--cream:#FFFDF6;--soft:#F3F6FB}
body{background:var(--bg);color:var(--ink)}
.privacy-container{max-width:1280px;margin:0 auto;padding:0 36px}
.kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--blue);font-size:13px;font-weight:800}
.kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(18,109,251,.12)}
.btn{min-height:54px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:850;border:0}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 18px 48px rgba(18,109,251,.28)}
.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
.privacy-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(244,155,232,.86) 0%,rgba(244,155,232,.46) 18%,rgba(255,215,247,.22) 36%,transparent 54%),radial-gradient(circle at 76% 64%,rgba(18,109,251,.14),transparent 34%),linear-gradient(180deg,#fff 0%,#FFF6FD 44%,#F9FBFF 68%,#EAF3FF 100%)}
.privacy-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,10,15,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(8,10,15,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 72%);pointer-events:none}
.privacy-hero__inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:166px 36px 116px}
.privacy-hero h1{max-width:920px;margin:26px 0 24px;font-size:clamp(58px,8.2vw,118px);line-height:.9;letter-spacing:-.087em;font-weight:900}
.privacy-hero p{max-width:760px;margin:0;color:var(--muted);font-size:clamp(18px,1.45vw,22px);line-height:1.58;letter-spacing:-.025em}
.updated{margin-top:34px;display:inline-flex;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#4F5661;font-weight:800;font-size:14px}
.privacy-intro{padding:84px 0;background:#fff}
.intro-card{max-width:980px;border-radius:38px;background:var(--navy);color:#fff;padding:46px;position:relative;overflow:hidden;box-shadow:0 24px 80px rgba(8,13,42,.16)}
.intro-card:before{content:"";position:absolute;right:-160px;top:-180px;width:460px;height:460px;border-radius:50%;background:rgba(18,109,251,.32)}
.intro-card h2{position:relative;margin:0 0 18px;font-size:clamp(36px,4.5vw,62px);line-height:.95;letter-spacing:-.08em}
.intro-card p{position:relative;max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:20px;line-height:1.6;letter-spacing:-.025em}
.policy{padding:104px 0;background:var(--cream)}
.policy-list{max-width:1040px;display:grid;gap:24px}
.policy-section{display:grid;grid-template-columns:130px 1fr;gap:34px;padding:34px;border-radius:34px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 42px rgba(8,10,15,.04)}
.policy-number{font-size:56px;line-height:.9;letter-spacing:-.09em;color:var(--blue);font-weight:950}
.policy-content h2{margin:0 0 16px;font-size:clamp(30px,3.5vw,46px);line-height:.98;letter-spacing:-.075em}
.policy-content p{margin:0 0 16px;color:var(--muted);font-size:18px;line-height:1.65;letter-spacing:-.02em}
.policy-content ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.policy-content li{color:var(--muted);font-size:17px;line-height:1.45;display:flex;gap:12px}
.policy-content li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:9px;flex:0 0 auto}
.contact-panel{padding:88px 0;background:#FAFAFA}
.panel{border-radius:42px;background:#fff;border:1px solid var(--line);padding:48px;max-width:980px;box-shadow:0 18px 60px rgba(8,10,15,.055)}
.panel h2{margin:0 0 18px;font-size:clamp(40px,5vw,70px);line-height:.94;letter-spacing:-.085em}
.panel p{margin:0;max-width:720px;color:var(--muted);font-size:20px;line-height:1.6}
.panel-actions{margin-top:34px;display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:900px){.policy-section{grid-template-columns:1fr;gap:18px}}
@media(max-width:680px){.privacy-container,.privacy-hero__inner{padding-left:22px;padding-right:22px}.privacy-hero__inner{padding-top:130px;padding-bottom:74px}.privacy-hero h1{font-size:54px}.privacy-intro,.policy,.contact-panel{padding:70px 0}.intro-card,.panel{padding:30px;border-radius:30px}.policy-section{padding:26px;border-radius:28px}.policy-number{font-size:44px}}
