*{box-sizing:border-box}
body{margin:0;background:#f8f7f4;color:#252525;font-family:Arial,sans-serif;line-height:1.7}
.policy-page-header{max-width:1000px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
main{max-width:1000px;margin:0 auto 40px;padding:30px;background:white;border:1px solid #dedbd4;border-radius:16px}
h1{font-size:32px;margin:0 0 8px}
h2{font-size:21px;margin:0 0 12px}
.policy-intro{color:#666;margin:0 0 24px}
.pg-policy-grid{display:grid;gap:20px}
.pg-policy-item{padding:20px;border:1px solid #e4e0d8;border-radius:12px}
.pg-policy-item p{margin:10px 0;overflow-wrap:anywhere}
.picture-policy-main{font-weight:700}
.picture-policy-references{font-size:14px;color:#666}
.policy-contact{margin:24px 0 0}
.policy-contact a{color:#343d2e}
a:focus-visible{outline:3px solid #6d7463;outline-offset:4px}
@media(max-width:700px){.policy-page-header{padding:16px 12px;flex-wrap:wrap}
main{margin:0 12px 24px;padding:18px}
.pg-policy-item{padding:16px}
h1{font-size:28px}
h2{font-size:20px}
}
.policy-close{margin-left:auto;display:inline-flex;padding:8px 14px;border:1px solid #d4d0c7;border-radius:8px;background:#fff;color:inherit;text-decoration:none;font:inherit}
.policy-close:hover{background:#f1eee8}
html.pg-light-mode *,html.pg-light-mode *::before,html.pg-light-mode *::after{
animation:none!important;
transition:none!important;
scroll-behavior:auto!important;
backdrop-filter:none!important;
-webkit-backdrop-filter:none!important;
box-shadow:none!important;
text-shadow:none!important;
filter:none!important;
}
html.pg-light-mode{scroll-behavior:auto!important}
.pg-light-mode-controls{padding:16px;text-align:center;clear:both}
#pg-light-mode-button{font:inherit;font-size:13px;color:#252525;background:#fff;border:1px solid #bdbdbd;border-radius:8px;padding:9px 14px;cursor:pointer;min-height:40px}
#pg-light-mode-button:focus-visible{outline:3px solid #766744;outline-offset:3px}