.cookie-notice[hidden], .cookie-notice [hidden] { display: none !important; }
.cookie-notice { position: static; margin: 0 auto 6rem; width: min(1120px, calc(100% - 32px)); box-sizing: border-box; padding: 20px; border: 1px solid #49525f; border-radius: 16px; background: #161c25; color: #edf2f8; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; font-size: 1rem; line-height: 1.6; }
.cookie-notice h2 { font-size: 1.125rem; margin: 0 0 8px; }
.cookie-notice p { margin: 0 0 12px; color: #dce3ed; }
.cookie-notice a { color: #9aceff; text-decoration: underline; }
.cookie-notice summary { cursor: pointer; text-decoration: underline; padding: 8px 0; }
.cookie-actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.cookie-actions button { padding: 12px 18px; min-height: 44px; border: 1px solid #67798e; border-radius: 10px; background: #26364b; color: #fff; font: inherit; cursor: pointer; }
.cookie-actions span { max-width: 230px; font-size: .875rem; }
.cookie-notice :focus-visible, .guide-page a:focus-visible { outline: 3px solid #9aceff; outline-offset: 4px; }
.guide-page { max-width: 880px; margin: 0 auto; padding: 48px 24px 64px; font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.guide-page h1 { font-size: clamp(1.8rem, 5vw, 3.1rem); line-height: 1.2; margin: 24px 0; }
.guide-page h2 { font-size: 1.4rem; line-height: 1.4; margin: 32px 0 12px; }
.guide-page p, .guide-page li { color: #dce3ed; }
.guide-page a { color: #9aceff; text-underline-offset: 3px; }
.guide-page .guide-meta { color: #aab9ca; font-size: .875rem; }
.guide-card, .guide-warning { display: block; padding: 20px; border: 1px solid #49525f; border-radius: 16px; background: #161c25; margin: 24px 0; }
.guide-page .hero-actions { flex-wrap: wrap; }
@media (max-width: 600px) {
  .cookie-notice { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 8px; }
  .cookie-actions span { max-width: none; }
  .guide-page { padding: 28px 16px 48px; }
}
