#skeleton{position:fixed;inset:0;z-index:9999;background:var(--bg);transition:opacity .6s}#skeleton.gone{opacity:0;pointer-events:none}@keyframes sk{0%{background-position:-600px 0}100%{background-position:600px 0}}.sk{border-radius:3px;background:linear-gradient(90deg,var(--card) 25%,var(--border) 50%,var(--card) 75%);background-size:600px 100%;animation:sk 1.4s infinite}.sk-nav{height:var(--nav-h);width:100%}.sk-policy-hero{width:60%;height:40px;margin:80px auto 20px}.sk-policy-sub{width:250px;height:12px;margin:0 auto 40px}.sk-policy-wrap{max-width:900px;margin:auto;padding:20px}.sk-policy-heading{width:200px;height:16px;margin:30px 0 15px}.sk-policy-line{width:100%;height:10px;margin-bottom:10px}.sk-policy-line.short{width:70%}.sk-policy-line.medium{width:85%}body{margin:0;padding:0;background-color:var(--bg);font-family:var(--font-body);color:var(--text);line-height:var(--lh-body)}.policy-page-wrapper{background-color:var(--card);max-width:850px;margin:50px auto;padding:50px 60px;box-shadow:var(--sh-md);border:1px solid var(--border)}.policy-header{text-align:center;margin-top:120px;margin-bottom:50px;padding-bottom:30px;border-bottom:1px solid var(--border)}.policy-header h1{font-family:var(--font-heading);font-size:42px;color:var(--text);margin:0 0 10px;font-weight:700;letter-spacing:var(--ls-heading)}.last-updated{font-size:14px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:1px}.policy-content{padding:10px 30px;font-size:16px}.policy-content h2{font-family:var(--font-heading);font-size:26px;color:var(--text);margin-top:40px;margin-bottom:15px;font-weight:600;position:relative;padding-left:15px;border-left:3px solid var(--accent)}.policy-content h3{font-family:var(--font-heading);font-size:20px;color:var(--muted);margin-top:30px;margin-bottom:10px;font-weight:600}.policy-content p{margin-bottom:20px;color:var(--muted);text-align:justify}.policy-content a{color:var(--text);text-decoration:none;border-bottom:1px dotted var(--muted);transition:.2s ease-in-out}.policy-content a:hover{color:var(--accent);border-bottom-color:var(--accent)}.policy-content ul,.policy-content ol{padding-left:30px;margin-bottom:25px}.policy-content li{margin-bottom:10px;color:var(--muted)}.policy-content ul li::marker{color:var(--accent);font-size:1.2em}@media (max-width: 768px){.policy-page-wrapper{margin:20px;padding:30px 25px}.policy-header h1{font-size:32px}.policy-content h2{font-size:22px}}