#stts-cookie-notice { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", "Microsoft YaHei", sans-serif; color: #183e34; font-size: 15px; line-height: 1.7; }
#stts-cookie-notice *, #stts-cookie-notice *::before, #stts-cookie-notice *::after { box-sizing: border-box; }
#stts-cookie-notice[hidden], #stts-cookie-notice [hidden] { display: none !important; }
#stts-cookie-notice .stts-cookie-panel { position: fixed; z-index: 10020; left: 24px; right: 24px; bottom: 24px; width: auto; max-width: 1280px; margin: 0 auto; padding: 24px 28px; display: flex; align-items: center; gap: 32px; background: #fff; color: #183e34; border: 1px solid #d8e7df; border-radius: 16px; box-shadow: 0 8px 36px #10392a26; text-align: left; }
#stts-cookie-notice .stts-cookie-copy { flex: 1; min-width: 0; }
#stts-cookie-notice h2 { font: 600 20px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", "Microsoft YaHei", sans-serif; color: #123c2f; margin: 0 0 8px; letter-spacing: 0; }
#stts-cookie-notice p { font: inherit; color: #365349; margin: 0; padding: 0; }
#stts-cookie-notice a { color: #15583f; text-decoration: underline; text-underline-offset: 3px; }
#stts-cookie-notice .stts-cookie-actions { display: flex; gap: 12px; flex-shrink: 0; }
#stts-cookie-notice button { appearance: none; cursor: pointer; font: 500 15px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; letter-spacing: 0; text-transform: none; }
#stts-cookie-notice .stts-cookie-actions button { min-height: 46px; min-width: 112px; margin: 0; padding: 11px 18px; border: 1px solid #477c67; border-radius: 8px; color: #174936; background: #edf7f1; box-shadow: none; }
#stts-cookie-notice .stts-cookie-actions button:hover { background: #dfeee5; }
#stts-cookie-notice .stts-cookie-reopen { position: fixed; z-index: 10019; left: 18px; bottom: 14px; min-height: 36px; margin: 0; padding: 7px 12px; color: #254d3e; background: #fff; border: 1px solid #c9ded2; border-radius: 8px; box-shadow: 0 2px 10px #10392a12; font-size: 12px; }
#stts-cookie-notice button:focus-visible, #stts-cookie-notice a:focus-visible { outline: 3px solid #227a59; outline-offset: 3px; }
#stts-cookie-notice .stts-cookie-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width: 1000px) { #stts-cookie-notice .stts-cookie-panel { align-items: flex-start; flex-direction: column; gap: 16px; } #stts-cookie-notice .stts-cookie-actions { align-self: flex-end; } }
@media(max-width: 767px) {
  #stts-cookie-notice.stts-cookie-desktop { display: none !important; }
  #stts-cookie-notice .stts-cookie-panel { left: 12px; right: 12px; bottom: calc(76px + env(safe-area-inset-bottom)); padding: 20px; max-height: calc(100dvh - 112px); overflow-y: auto; border-radius: 18px; gap: 16px; }
  #stts-cookie-notice .stts-cookie-actions { align-self: stretch; width: 100%; }
  #stts-cookie-notice .stts-cookie-actions button { flex: 1; min-width: 0; }
  #stts-cookie-notice .stts-cookie-reopen { bottom: calc(76px + env(safe-area-inset-bottom)); }
}
