.cookie-notice{position:fixed;z-index:60;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(328px,calc(100% - 28px));padding:14px 15px;border:1px solid #dce5d7;border-radius:12px;background:#fcfdfb;color:#173d2e;box-shadow:0 8px 28px #103c2f21;font-size:13px;line-height:1.4}
.cookie-notice strong{display:block;font-size:14px;font-weight:700}
.cookie-notice p{margin:5px 0 10px;color:#415e50}
.cookie-notice-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cookie-notice a,.cookie-policy a{color:#205441;text-decoration:underline;text-underline-offset:3px}
.cookie-notice button{border:0;border-radius:7px;min-height:36px;padding:7px 12px;background:#103c2f;color:#fff;font:inherit;font-weight:650;cursor:pointer}
.cookie-notice button:hover{background:#245a44}
.cookie-notice a:focus-visible,.cookie-notice button:focus-visible,.cookie-policy a:focus-visible{outline:2px solid #397047;outline-offset:4px}
.cookie-policy{max-width:850px;margin:0 auto;padding:48px 24px 68px;color:#173d2e}
.cookie-policy-back{display:inline-block;margin-bottom:24px;font-size:.86rem}
.cookie-policy-kicker{font-size:.7rem;letter-spacing:.14em;font-weight:700;color:#416851}
.cookie-policy h1{font-size:clamp(38px,6vw,66px);line-height:1.08;margin:10px 0 16px}
.cookie-policy-intro{font-size:1.08rem;line-height:1.6}
.cookie-policy section{margin-top:32px}
.cookie-policy h2{font-size:clamp(22px,3.5vw,30px);margin-bottom:10px}
.cookie-policy section p{margin:0 0 12px;line-height:1.62}
.cookie-policy-list{display:grid;gap:10px;margin:0}
.cookie-policy-list>div{padding:14px 16px;border:1px solid #dbe5d7;border-radius:10px;background:#f7faf5}
.cookie-policy-list dt{font-weight:700;margin-bottom:5px}
.cookie-policy-list dd{margin:0;line-height:1.58}
.cookie-policy-list code{overflow-wrap:anywhere}
.cookie-policy-link{font-size:.84rem;text-decoration:underline;text-underline-offset:3px}
