.privacy-panel{padding:140px 0 120px}.privacy-panel .pp-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);border-radius:var(--radius-xl);overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#f5f8fc,#eaf0f8)}.privacy-panel .pp-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:64px 56px 60px}.privacy-panel h2{margin:14px 0 30px;font-size:clamp(30px,3.4vw,46px);line-height:1.06;letter-spacing:-.042em;font-weight:630}.privacy-panel .pp-choices{display:grid;width:100%;margin:0 0 32px;padding:0;list-style:none}.privacy-panel .pp-choices li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid #1a223314}.privacy-panel .pp-choices li:last-child{border-bottom:1px solid #1a223314}.privacy-panel .pp-choices strong{display:block;font-size:16.5px;font-weight:600;letter-spacing:-.015em}.privacy-panel .pp-choices p{margin:5px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}.privacy-panel .pp-mark{position:relative;display:block;width:28px;height:17px;margin-top:3px;border-radius:999px}.privacy-panel .pp-mark i{position:absolute;top:2px;width:13px;height:13px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #1a223333}.privacy-panel .pp-mark-seg{background:#dfe5ee}.privacy-panel .pp-mark-seg i{left:2px;width:12px;border-radius:5px}.privacy-panel .pp-mark-seg:after,.privacy-panel .pp-mark-seg:before{content:"";position:absolute;top:7px;width:3px;height:3px;border-radius:50%;background:#a0a7b4}.privacy-panel .pp-mark-seg:before{left:16px}.privacy-panel .pp-mark-seg:after{left:22px}.privacy-panel .pp-mark-switch{background:#d6dbe3}.privacy-panel .pp-mark-switch i{left:2px}.privacy-panel .pp-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px;padding:48px 40px}.privacy-panel .pp-map{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}.privacy-panel .pp-sheet{position:relative;width:min(350px,100%);padding:10px 18px 18px;border-radius:30px;background:#ffffffbd;border:1px solid #ffffffeb;-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px 0 #fff,0 30px 60px -28px #1b2a4a59,0 2px 6px -2px #1b2a4a14}.privacy-panel .pp-grabber{display:block;width:36px;height:5px;margin:0 auto 12px;border-radius:999px;background:#1a22331f}.privacy-panel .pp-sheet-title{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em;text-align:center}.privacy-panel .pp-activity{display:flex;align-items:center;gap:12px;margin:16px 0 18px;padding:10px;border-radius:18px;background:#ffffffb3}.privacy-panel .pp-thumb{width:44px;height:44px;border-radius:12px}.privacy-panel .pp-activity strong{display:block;font-size:14px;font-weight:600}.privacy-panel .pp-activity small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}.privacy-panel .pp-label{display:block;margin:0 4px 8px;font-size:12px;font-weight:550;color:var(--muted)}.privacy-panel .pp-segments{display:flex;gap:2px;margin-bottom:18px;padding:2px;border-radius:11px;background:#76768021}.privacy-panel .pp-segments span{flex:1 1 auto;display:grid;place-items:center;min-width:0;min-height:30px;padding:4px 8px;border-radius:9px;font-size:12.5px;font-weight:550;line-height:1.2;text-align:center;color:#55555c}.privacy-panel .pp-segments .pp-on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1a223326,0 0 0 .5px #1a22330d}.privacy-panel .pp-group{border-radius:16px;background:#fff}.privacy-panel .pp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 10px 0 14px;font-size:14px;font-weight:500}.privacy-panel .pp-row+.pp-row{border-top:1px solid #1a22330f}.privacy-panel .pp-switch{position:relative;flex-shrink:0;width:42px;height:26px;border-radius:999px;background:#e2e3e8}.privacy-panel .pp-switch i{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002b}.privacy-panel .pp-switch.on{background:var(--blue)}.privacy-panel .pp-switch.on i{transform:translateX(16px)}.privacy-panel:not(.pending) .pp-route{stroke-dasharray:1;animation:pp-draw 1.6s var(--ease) .3s backwards}.privacy-panel:not(.pending) .pp-was{animation:pp-deselect .45s var(--ease) 1.5s backwards}.privacy-panel:not(.pending) .pp-on{animation:pp-select .45s var(--ease) 1.5s backwards}.privacy-panel:not(.pending) .pp-turns-off{animation:pp-track-off .35s var(--ease) 2.4s backwards}.privacy-panel:not(.pending) .pp-turns-off i{animation:pp-knob-off .35s var(--ease) 2.4s backwards}@keyframes pp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pp-deselect{0%{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1a223326,0 0 0 .5px #1a22330d}}@keyframes pp-select{0%{background:transparent;color:#55555c;box-shadow:none}}@keyframes pp-track-off{0%{background:var(--blue)}}@keyframes pp-knob-off{0%{transform:translateX(16px)}}@media(max-width:1080px){.privacy-panel .pp-copy{padding:56px 40px 52px}.privacy-panel .pp-visual{padding:44px 28px}}@media(max-width:860px){.privacy-panel .pp-card{grid-template-columns:1fr}.privacy-panel .pp-copy{padding:52px 40px 36px}.privacy-panel .pp-visual{min-height:0;padding:72px 32px 36px}.privacy-panel .pp-map{-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}}@media(max-width:600px){.privacy-panel{padding:100px 0 84px}.privacy-panel .pp-card{border-radius:28px}.privacy-panel .pp-copy{padding:40px 22px 24px}.privacy-panel h2{margin-bottom:24px}.privacy-panel .pp-choices{margin-bottom:26px}.privacy-panel .pp-choices li{padding:16px 0}.privacy-panel .pp-visual{padding:60px 14px 14px}.privacy-panel .pp-sheet{padding:10px 14px 14px;border-radius:26px}}@media(max-width:374px){.privacy-panel .pp-segments span{padding:4px 5px;font-size:11.5px}}@media(prefers-reduced-motion:reduce){.privacy-panel .pp-route,.privacy-panel .pp-segments span,.privacy-panel .pp-switch,.privacy-panel .pp-switch i{animation:none!important}}.privacy-panel .pp-backdrop{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 65% 40%,#d6e8fb,#e9f0fa 56%,#edf3f9)}.privacy-panel .pp-backdrop span{position:absolute;width:440px;height:440px;border-radius:50%;border:1px solid #fff9;left:45%;top:48%;transform:translate(-50%,-50%);box-shadow:inset 0 35px 55px -55px #9ac2f3}.privacy-panel .pp-backdrop span+span{width:620px;height:620px}.privacy-panel .pp-thumb{object-fit:cover}