.policy-main{max-width:1080px;padding-block:50px 65px}
.policy-header{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:30px}
.policy-header h1{font-size:clamp(38px,5vw,66px);margin:15px 0 20px}
.policy-header .policy-intro{max-width:760px;font-size:17px;line-height:1.8;color:var(--ink)}
.policy-updated{font-size:12px;margin-top:18px}
.policy-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px}
.policy-nav{align-self:start;position:sticky;top:100px;border-left:2px solid #b7c5a5;padding-left:20px}
.policy-nav a{display:block;font-size:12px;padding:7px 0;color:#516048}
.policy-body section{margin-bottom:32px;scroll-margin-top:110px}
.policy-body h2{font-size:25px;letter-spacing:-.035em;line-height:1.2;margin:0 0 14px}
.policy-body p,.policy-body li{font-size:14px;line-height:1.85;margin:10px 0;color:#526048}
.policy-body ul{padding-left:20px}
.policy-body a,.policy-source a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-note{background:#e8eedc;border-left:3px solid #758a54;padding:17px 20px;margin:0 0 25px;border-radius:0 7px 7px 0}
.policy-contact{background:#e8eedc;padding:22px;border-radius:8px}
.policy-source{margin-top:28px;font-size:11px}
.policy-footer{border-top:1px solid var(--line);padding:24px 0}
.policy-footer .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:12px}
.policy-footer img{margin-left:auto;width:120px;height:auto}
.cookie-settings{max-width:800px;margin:25px 0 35px;padding:25px;border:1px solid var(--line);border-radius:9px;background:#edf0e4}
.cookie-category{display:flex;gap:16px;padding-block:18px;border-bottom:1px solid var(--line)}
.cookie-category:last-of-type{border-bottom:0}
.cookie-category input{width:20px;height:20px;flex:none;margin-top:4px;accent-color:#425b29}
.cookie-category strong{display:block;font-size:16px;color:var(--ink)}
.cookie-category span{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:6px}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.cookie-actions button,.cookie-actions>a{min-height:44px;padding:10px 16px;border:1px solid #6d7c61;border-radius:5px;background:#f7f8f1;color:#26341f;font-size:12px;font-weight:600;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.cookie-actions button:hover,.cookie-actions>a:hover{background:#e2e9d4}
.cookie-notice{position:fixed;z-index:1000;bottom:20px;left:24px;right:24px;margin-inline:auto;max-width:1050px;padding:22px 25px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 45px #10200e33;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}
.cookie-notice h2{font-size:22px;letter-spacing:-.03em;margin:0 0 8px}
.cookie-notice p{font-size:12px;line-height:1.7;margin-bottom:6px;max-width:640px}
.cookie-notice a{font-size:12px;text-decoration:underline}
.cookie-notice .cookie-actions{max-width:315px;margin:0}
.cookie-notice .cookie-actions button{flex:1;white-space:normal;background:var(--lime);color:var(--ink);border-color:var(--lime)}
.cookie-notice .cookie-actions button:hover{background:#c9ea66}
.cookie-settings h2{font-size:26px;margin-bottom:14px}
.cookie-settings p{margin-top:12px;font-size:14px}
.cookie-settings [data-cookie-action="approve"]{background:var(--dark);color:var(--paper);border-color:var(--dark)}
.cookie-settings [data-cookie-action="approve"]:hover{background:#34493b}
.cookie-notice .cookie-actions>a{width:100%;border:0;background:none}
.cookie-approval-controls{max-width:315px}
.cookie-policy-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:12px;line-height:1.6;color:var(--ink)}
.cookie-policy-check input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--dark)}
.cookie-policy-check a{text-decoration:underline;text-underline-offset:3px}
.cookie-approval-controls .cookie-policy-check{margin-top:0}
.cookie-approval-error{color:#8c3025;font-size:12px;line-height:1.5;margin-top:8px}
.cookie-approval-error:empty{display:none}
@media(max-width:760px){.cookie-approval-controls{max-width:none}}
.cookie-table-wrap{overflow:auto;margin-block:20px}
.cookie-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7}
.cookie-table td,.cookie-table th{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.cookie-table th{background:#e8eedc}
.cookie-table code{font-size:11px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.policy-main{padding-block:30px 45px}.policy-layout{grid-template-columns:1fr;gap:26px}.policy-nav{position:static;display:flex;flex-wrap:wrap;gap:0 18px}.policy-nav a{font-size:11px}.policy-body h2{font-size:23px}.policy-header .policy-intro{font-size:15px}.cookie-notice{grid-template-columns:1fr;gap:12px;left:12px;right:12px;bottom:12px;padding:18px;max-height:85vh;overflow:auto}.cookie-notice .cookie-actions{max-width:none}.cookie-notice h2{font-size:20px}.cookie-settings{padding:18px}.policy-footer .wrap{gap:13px}.policy-footer img{width:100px}.cookie-table{min-width:500px}}
