/* taptap · Cookie banner in the mono design (variables of CookieConsent v3). */
#cc-main {
	--cc-font-family: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--cc-modal-border-radius: 20px;
	--cc-btn-border-radius: 99px;
	--cc-modal-margin: 16px;
	--cc-z-index: 2147483000;
	--cc-bg: #FFFFFF;
	--cc-primary-color: #0A0A0A;
	--cc-secondary-color: #6E6E73;
	--cc-link-color: #0A0A0A;
	--cc-btn-primary-bg: #0A0A0A;
	--cc-btn-primary-color: #FFFFFF;
	--cc-btn-primary-border-color: #0A0A0A;
	--cc-btn-primary-hover-bg: #2A2A2C;
	--cc-btn-primary-hover-color: #FFFFFF;
	--cc-btn-primary-hover-border-color: #2A2A2C;
	--cc-btn-secondary-bg: #F5F5F7;
	--cc-btn-secondary-color: #0A0A0A;
	--cc-btn-secondary-border-color: #F5F5F7;
	--cc-btn-secondary-hover-bg: #EBEBEF;
	--cc-btn-secondary-hover-color: #0A0A0A;
	--cc-btn-secondary-hover-border-color: #EBEBEF;
	--cc-separator-border-color: #EBEBEF;
	--cc-toggle-on-bg: #0A0A0A;
	--cc-toggle-off-bg: #D2D2D7;
	--cc-toggle-on-knob-bg: #FFFFFF;
	--cc-toggle-off-knob-bg: #FFFFFF;
	--cc-toggle-enabled-icon-color: #0A0A0A;
	--cc-toggle-disabled-icon-color: #86868B;
	--cc-toggle-readonly-bg: #86868B;
	--cc-toggle-readonly-knob-bg: #FFFFFF;
	--cc-toggle-readonly-knob-icon-color: #86868B;
	--cc-section-category-border: #EBEBEF;
	--cc-cookie-category-block-bg: #F5F5F7;
	--cc-cookie-category-block-border: #F5F5F7;
	--cc-cookie-category-block-hover-bg: #EBEBEF;
	--cc-cookie-category-block-hover-border: #EBEBEF;
	--cc-cookie-category-expanded-block-bg: #FFFFFF;
	--cc-cookie-category-expanded-block-hover-bg: #F5F5F7;
	--cc-overlay-bg: rgb(0 0 0 / .45);
	--cc-footer-bg: #FFFFFF;
	--cc-footer-color: #6E6E73;
	--cc-footer-border-color: #EBEBEF;
	-webkit-font-smoothing: antialiased;
}
/* Bottom bar: full width, content aligned with the site's 1120px column. */
#cc-main .cm--bar { box-shadow: 0 -1px 0 rgb(0 0 0 / .08), 0 -24px 60px -32px rgb(0 0 0 / .35); }
#cc-main .cm--bar .cm__desc a { color: var(--cc-primary-color); white-space: nowrap; }
#cc-main .cm__title { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
#cc-main .cm__desc { font-size: 14px; line-height: 1.5; }
#cc-main .cm__btn { min-height: 44px; font-size: 14px; font-weight: 500; }
#cc-main .cm__btn-group { gap: 8px; }
#cc-main .cm__footer { font-size: 13px; }
#cc-main .cm__link, #cc-main .cm__footer a { text-decoration: underline; text-underline-offset: 3px; }
#cc-main .pm { box-shadow: 0 24px 80px -16px rgb(0 0 0 / .4); }
#cc-main .pm__title { font-size: 19px; font-weight: 600; letter-spacing: -.01em; }
#cc-main .pm__btn { min-height: 44px; font-size: 14px; font-weight: 500; }
#cc-main .pm__section-title { font-size: 15px; font-weight: 600; }
#cc-main .pm__section-desc, #cc-main .pm__section-desc-wrapper { font-size: 14px; line-height: 1.5; }
#cc-main table { font-size: 13px; }

@media (min-width: 641px) {
	#cc-main .cm--bar.cm--inline .cm__body { width: min(100% - 48px, 1120px); max-width: none; align-items: center; gap: 40px; padding: 20px 0; }
	#cc-main .cm--bar .cm__texts { padding: 0; }
	#cc-main .cm--bar .cm__title, #cc-main .cm--bar .cm__desc { padding: 0; }
	#cc-main .cm--bar .cm__title + .cm__desc { margin-top: 4px; }
	#cc-main .cm--bar .cm__desc { max-width: 68ch; max-height: none; padding-bottom: 0; }
	#cc-main .cm--bar.cm--inline .cm__btns { flex: none; flex-direction: row; align-items: center; gap: 8px; max-width: none; padding: 0; }
	#cc-main .cm--bar.cm--inline .cm__btn-group + .cm__btn-group { margin: 0; }
	#cc-main .cm--bar .cm__btn { min-width: 0; padding: 0 22px; white-space: nowrap; }
}
@media (max-width: 640px) {
	#cc-main .cm--bar .cm__texts { padding-top: 20px; }
	#cc-main .cm--bar .cm__btns { padding-bottom: calc(16px + env(safe-area-inset-bottom)); }
}
