.privacy-hero{background:var(--navy);color:#fff;padding:88px 0 76px;position:relative;overflow:hidden}.privacy-hero:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-300px;border-radius:50%;background:radial-gradient(circle,#1167b188,transparent 68%)}.privacy-hero .shell{position:relative;z-index:1}.privacy-hero h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:0;max-width:820px}.privacy-hero p:last-child{color:#b9cbd7;font-size:1.05rem;margin:25px 0 0}
.privacy-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;align-items:start;padding:76px 0 110px}.privacy-nav{position:sticky;top:120px;background:var(--ice);border:1px solid var(--line);border-radius:18px;padding:22px}.privacy-nav strong{display:block;margin-bottom:12px}.privacy-nav a{display:block;color:#355066;text-decoration:none;font-size:.9rem;padding:7px 0}.privacy-nav a:hover{text-decoration:underline}.privacy-content{min-width:0}.privacy-content section{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.privacy-content section:last-child{border-bottom:0;margin-bottom:0}.privacy-content h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 15px}.privacy-content h3{font-size:1.08rem;margin:24px 0 8px}.privacy-content p,.privacy-content li{color:#415565}.privacy-content ul{padding-left:22px}.privacy-content li+li{margin-top:7px}.privacy-content a{color:var(--blue)}.privacy-note{background:#f5f9fc;border-left:4px solid var(--blue);padding:18px 20px;border-radius:0 12px 12px 0}.privacy-table{width:100%;border-collapse:collapse;font-size:.92rem}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}.privacy-table th{background:#f5f9fc;color:#263d4e}.privacy-table th:first-child{width:29%}
@media(max-width:980px){.privacy-layout{grid-template-columns:1fr;gap:35px}.privacy-nav{position:static}}
@media(max-width:760px){.privacy-hero{padding:62px 0 56px}.privacy-layout{padding:52px 0 78px}.privacy-table,.privacy-table tbody,.privacy-table tr,.privacy-table th,.privacy-table td{display:block}.privacy-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.privacy-table tr{border-bottom:1px solid var(--line);padding:12px 0}.privacy-table td{border:0;padding:5px 0}.privacy-table td:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:2px}}
