 /* Cookie notice shell styled for Nasekomogo.net palette */
  .nsk-cookie-notice {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 99999;
    display: none;
    opacity: 0;
    transform: translateY(12px);
    box-sizing: border-box;
    padding: 14px 16px;
    border: 1px solid #83a024;
    border-radius: 3px;
    background: #64482c;
    color: #ffffff;
    font: 14px/1.45 'Roboto', Arial, Helvetica, sans-serif;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transition: opacity 0.25s ease, transform 0.25s ease;
  }

  .nsk-cookie-notice.is-visible {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }

  /* Inner layout: text + action button */
  .nsk-cookie-notice__inner {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .nsk-cookie-notice__text {
    margin: 0;
    flex: 1 1 auto;
    color: #ffffff;
  }

  .nsk-cookie-notice__link,
  .nsk-cookie-notice__link:visited {
    color: #ffcc00 !important;
    text-decoration: underline;
  }

  .nsk-cookie-notice__link:hover,
  .nsk-cookie-notice__link:focus {
    color: #ffffff !important;
    text-decoration: none;
  }

  .nsk-cookie-notice__button {
    flex: 0 0 auto;
    min-width: 72px;
    padding: 8px 16px;
    border: none;
    border-radius: 3px;
    background: #83a024;
    color: #ffffff;
    font: 700 12px/1 'Roboto Condensed', Arial, Helvetica, sans-serif;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }

  .nsk-cookie-notice__button:hover,
  .nsk-cookie-notice__button:focus {
    background: #647f0d;
  }

  @media (min-width: 1000px) {
    .nsk-cookie-notice {
      left: 50%;
      right: auto;
      width: 950px;
      transform: translate(-50%, 12px);
    }

    .nsk-cookie-notice.is-visible {
      transform: translate(-50%, 0);
    }
  }

  @media (max-width: 640px) {
    .nsk-cookie-notice {
      left: 10px;
      right: 10px;
      bottom: 10px;
      padding: 12px;
      font-size: 13px;
    }

    .nsk-cookie-notice__inner {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }

    .nsk-cookie-notice__button {
      min-width: 64px;
      padding: 7px 12px;
    }
  }

 .nn__polit {
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto;
     width: 100%;
     padding: 10px 0;
     font-size: 12px;
 }
