.cookie-container { max-width: 960px; }
.cookie-notice { padding: clamp(22px, 4vw, 44px); overflow-wrap: anywhere; }
.cookie-notice header { margin-bottom: 26px; }
.cookie-notice section { margin: 28px 0; }
.cookie-notice section h2 { margin-bottom: 12px; font-size: 1.2rem; }
.cookie-notice p { line-height: 1.75; }
.cookie-summary { padding: 20px; border: 1px solid #c9ded1; border-radius: 12px; background: #eef6f0; }
.cookie-summary strong { display: block; font-size: 1.1rem; margin-bottom: 8px; }
.cookie-summary p { margin: 0; }
.cookie-list { display: grid; gap: 16px; }
.cookie-list > div { padding: 20px; border: 1px solid var(--line); border-radius: 12px; }
.cookie-list dt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 10px; font-weight: 700; }
.cookie-list code { padding: 4px 9px; border-radius: 6px; background: var(--green-100); }
.cookie-list dd { margin: 0 0 8px; line-height: 1.65; }
.cookie-list dd:last-child { margin-bottom: 0; }
.cookie-notice li { margin-bottom: 10px; }
.cookie-notice a:not(.button) { text-decoration: underline; text-underline-offset: 3px; }
.cookie-notice a:focus-visible { outline: 3px solid var(--green-700); outline-offset: 3px; }
