/* New consent controls only. Reuse the existing Yukihira paper / burgundy / ink. */
#cc-main {
  --cc-font-family: "Inter", -apple-system, system-ui, sans-serif;
  --cc-bg: var(--bg, #FAF6EC);
  --cc-primary-color: var(--ink, #2F1E18);
  --cc-secondary-color: var(--soft, #6B4D42);
  --cc-btn-primary-bg: var(--accent, #8B2E2E);
  --cc-btn-primary-color: var(--bg, #FAF6EC);
  --cc-btn-primary-border-color: var(--accent, #8B2E2E);
  --cc-btn-primary-hover-bg: var(--accent-deep, #6E2222);
  --cc-btn-primary-hover-color: var(--bg, #FAF6EC);
  --cc-btn-primary-hover-border-color: var(--accent-deep, #6E2222);
  --cc-btn-secondary-bg: var(--accent, #8B2E2E);
  --cc-btn-secondary-color: var(--bg, #FAF6EC);
  --cc-btn-secondary-border-color: var(--accent, #8B2E2E);
  --cc-btn-secondary-hover-bg: var(--accent-deep, #6E2222);
  --cc-btn-secondary-hover-color: var(--bg, #FAF6EC);
  --cc-btn-secondary-hover-border-color: var(--accent-deep, #6E2222);
  --cc-separator-border-color: #D5C8B5;
  --cc-cookie-category-block-bg: var(--cream, #F3ECDC);
  --cc-cookie-category-block-border: #D5C8B5;
  --cc-cookie-category-block-hover-bg: var(--bg, #FAF6EC);
  --cc-cookie-category-block-hover-border: var(--accent, #8B2E2E);
  --cc-cookie-category-expanded-block-hover-bg: var(--bg, #FAF6EC);
  --cc-toggle-on-bg: var(--accent, #8B2E2E);
  --cc-toggle-off-bg: var(--soft, #6B4D42);
  --cc-toggle-on-knob-bg: var(--bg, #FAF6EC);
  --cc-toggle-off-knob-bg: var(--bg, #FAF6EC);
  --cc-toggle-readonly-bg: var(--soft, #6B4D42);
  --cc-toggle-readonly-knob-bg: var(--bg, #FAF6EC);
  --cc-toggle-readonly-knob-icon-color: var(--soft, #6B4D42);
  --cc-footer-bg: var(--cream, #F3ECDC);
  --cc-footer-color: var(--soft, #6B4D42);
  --cc-footer-border-color: #D5C8B5;
  --cc-overlay-bg: rgb(35 22 19 / 0.35);
  --cc-modal-border-radius: 10px;
  --cc-btn-border-radius: 3px;
  --cc-modal-transition-duration: 0s;
}
#cc-main .cm__title,
#cc-main .pm__title {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.3;
}
#cc-main .cm__desc,
#cc-main .pm__section-desc { max-width: 70ch; line-height: 1.55; }
#cc-main .cm__btn,
#cc-main .pm__btn { min-height: 44px; font-weight: 600; }
#cc-main button:focus-visible,
#cc-main a:focus-visible { outline: 3px solid var(--accent, #8B2E2E); outline-offset: 3px; }
.yuki-privacy-actions { display: flex; gap: 0.5rem 1.15rem; flex-wrap: wrap; align-items: center; }
.yuki-privacy-link,
.yuki-cookie-preferences {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  font: inherit;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.yuki-cookie-preferences { background: transparent; border: 0; padding: 0; cursor: pointer; }
.yuki-privacy-link:focus-visible,
.yuki-cookie-preferences:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.foot .yuki-privacy-actions { color: #EBDCC8; }
.mfoot .yuki-privacy-actions { justify-content: center; margin-top: 1.2rem; color: #EBDCC8; }
@media (prefers-reduced-motion: reduce) { #cc-main { --cc-modal-transition-duration: 0s; } }
