.kmutt-cookie-notice,
.kmutt-cookie-notice *,
.kmutt-cookie-modal,
.kmutt-cookie-modal * {
	box-sizing: border-box;
}

.kmutt-cookie-theme--forest { --ucn-accent:#12372a;--ucn-accent-hover:#071f17;--ucn-highlight:#ffc629;--ucn-surface:#fff;--ucn-modal:#f5f5f1;--ucn-soft:#edf3ef;--ucn-ink:#10251c;--ucn-muted:#4c5750;--ucn-link:#b95000;--ucn-overlay:rgba(5,16,12,.74); }
.kmutt-cookie-theme--ocean { --ucn-accent:#075985;--ucn-accent-hover:#0c4a6e;--ucn-highlight:#38bdf8;--ucn-surface:#fff;--ucn-modal:#f0f7fa;--ucn-soft:#e0f2fe;--ucn-ink:#0c2634;--ucn-muted:#405862;--ucn-link:#0369a1;--ucn-overlay:rgba(3,25,38,.74); }
.kmutt-cookie-theme--indigo { --ucn-accent:#4338ca;--ucn-accent-hover:#312e81;--ucn-highlight:#a5b4fc;--ucn-surface:#fff;--ucn-modal:#f5f3ff;--ucn-soft:#ede9fe;--ucn-ink:#1e1b4b;--ucn-muted:#514f69;--ucn-link:#4338ca;--ucn-overlay:rgba(20,18,55,.76); }
.kmutt-cookie-theme--sunset { --ucn-accent:#9a3412;--ucn-accent-hover:#7c2d12;--ucn-highlight:#fb923c;--ucn-surface:#fff;--ucn-modal:#fff7ed;--ucn-soft:#ffedd5;--ucn-ink:#431407;--ucn-muted:#654b42;--ucn-link:#c2410c;--ucn-overlay:rgba(38,15,7,.75); }

.kmutt-cookie-notice[hidden],
.kmutt-cookie-modal[hidden] {
	display: none !important;
}

.kmutt-cookie-notice {
	--kmutt-cookie-yellow: #ffc629;
	--kmutt-cookie-ink: #111713;
	--kmutt-cookie-green: #12372a;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99990;
	display: grid;
	grid-template-columns: 98px minmax(300px, 1fr) auto;
	align-items: stretch;
	min-height: 100px;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	color: var(--kmutt-cookie-ink);
	background: #fff;
	box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.12);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
	transition: opacity 220ms ease, transform 220ms ease;
}

.kmutt-cookie-notice.is-hiding {
	opacity: 0;
	transform: translateY(100%);
}

.kmutt-cookie-notice__icon {
	display: grid;
	min-height: 100%;
	place-items: center;
	color: #111;
	background: var(--kmutt-cookie-yellow);
}

.kmutt-cookie-notice__icon svg {
	display: block;
	width: 55px;
	height: 55px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.kmutt-cookie-notice__icon .kmutt-cookie-notice__icon-fill {
	fill: currentColor;
	stroke: none;
}

.kmutt-cookie-notice__copy {
	align-self: center;
	max-width: 830px;
	padding: 20px 28px;
}

.kmutt-cookie-notice__copy h2 {
	margin: 0 0 5px !important;
	padding: 0 !important;
	color: var(--kmutt-cookie-ink) !important;
	font: 700 16px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.kmutt-cookie-notice__copy p {
	margin: 0 !important;
	padding: 0 !important;
	color: #3f4842 !important;
	font: 400 13px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.kmutt-cookie-notice__copy a {
	border-bottom: 1px solid currentColor;
	color: #b95000 !important;
	text-decoration: none !important;
}

.kmutt-cookie-notice__copy a:hover,
.kmutt-cookie-notice__copy a:focus-visible {
	color: #723400 !important;
}

.kmutt-cookie-notice__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 20px 32px 20px 12px;
}

.kmutt-cookie-notice button.kmutt-cookie-notice__button {
	min-width: 132px;
	min-height: 42px;
	margin: 0 !important;
	padding: 8px 20px !important;
	border: 1.5px solid var(--kmutt-cookie-green) !important;
	border-radius: 999px !important;
	outline: 0;
	color: var(--kmutt-cookie-green) !important;
	background: #fff !important;
	box-shadow: none !important;
	font: 650 13px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	cursor: pointer;
	transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}

.kmutt-cookie-notice button.kmutt-cookie-notice__button:hover,
.kmutt-cookie-notice button.kmutt-cookie-notice__button:focus-visible {
	color: #fff !important;
	background: var(--kmutt-cookie-green) !important;
	transform: translateY(-1px);
}

.kmutt-cookie-notice button.kmutt-cookie-notice__button--primary {
	color: #fff !important;
	background: var(--kmutt-cookie-green) !important;
}

.kmutt-cookie-notice button.kmutt-cookie-notice__button--primary:hover,
.kmutt-cookie-notice button.kmutt-cookie-notice__button--primary:focus-visible {
	background: #071f17 !important;
}

.kmutt-cookie-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	place-items: center;
	padding: 28px;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	opacity: 0;
	transition: opacity 200ms ease;
}

.kmutt-cookie-modal.is-open {
	opacity: 1;
}

.kmutt-cookie-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(5, 16, 12, 0.74);
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
}

.kmutt-cookie-modal__panel {
	position: relative;
	display: flex;
	width: min(980px, 100%);
	max-height: min(820px, calc(100vh - 56px));
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 22px;
	background: #f5f5f1;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
	transform: translateY(18px) scale(0.985);
	transition: transform 220ms ease;
}

.kmutt-cookie-modal.is-open .kmutt-cookie-modal__panel {
	transform: translateY(0) scale(1);
}

.kmutt-cookie-modal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 27px 30px 24px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	background: #fff;
}

.kmutt-cookie-modal__eyebrow {
	margin: 0 0 5px !important;
	color: #6b756e !important;
	font: 700 11px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase;
}

.kmutt-cookie-modal__header h2 {
	margin: 0 !important;
	padding: 0 !important;
	color: #10251c !important;
	font: 680 clamp(25px, 4vw, 36px)/1.1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: -0.035em !important;
}

.kmutt-cookie-modal button.kmutt-cookie-modal__close {
	display: grid;
	width: 42px;
	height: 42px;
	min-width: 42px;
	margin: 0 !important;
	padding: 0 !important;
	place-items: center;
	border: 0 !important;
	border-radius: 50% !important;
	outline: 0;
	color: #fff !important;
	background: #12372a !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background 160ms ease, transform 160ms ease;
}

.kmutt-cookie-modal button.kmutt-cookie-modal__close:hover,
.kmutt-cookie-modal button.kmutt-cookie-modal__close:focus-visible {
	background: #071f17 !important;
	transform: rotate(4deg);
}

.kmutt-cookie-modal__close svg {
	display: block;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
}

.kmutt-cookie-modal__body {
	padding: 30px;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.kmutt-cookie-modal__intro {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 28px;
	margin-bottom: 30px;
}

.kmutt-cookie-modal__intro p {
	margin: 0 !important;
	color: #465149 !important;
	font: 400 15px/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.kmutt-cookie-modal__intro strong {
	color: #10251c;
}

.kmutt-cookie-modal__browser-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.kmutt-cookie-modal__browser {
	padding: 23px 24px 24px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 15px;
	background: #fff;
}

.kmutt-cookie-modal__browser h3 {
	display: flex;
	align-items: center;
	gap: 11px;
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: #10251c !important;
	font: 700 17px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.kmutt-cookie-modal__browser h3 span {
	color: #c65e0d;
	font-size: 10px;
	letter-spacing: 0.08em;
}

.kmutt-cookie-modal__browser ol {
	margin: 0 !important;
	padding: 0 0 0 20px !important;
	color: #4c5650 !important;
}

.kmutt-cookie-modal__browser li {
	margin: 0 0 8px !important;
	padding-left: 3px !important;
	color: #4c5650 !important;
	font: 400 13px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.kmutt-cookie-modal__browser li:last-child {
	margin-bottom: 0 !important;
}

.kmutt-cookie-modal__browser strong {
	color: #17241e;
	font-weight: 650;
}

body.kmutt-cookie-modal-open {
	overflow: hidden !important;
}

/* Browser guidance interface */
.kmutt-cookie-modal__overview {
	display: grid;
	grid-template-columns: 58px 1fr;
	align-items: center;
	gap: 17px;
	margin-bottom: 27px;
	padding: 18px 20px;
	border: 1px solid rgba(18, 55, 42, 0.1);
	border-radius: 14px;
	background: #edf3ef;
}

.kmutt-cookie-modal__overview-icon {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border-radius: 13px;
	color: #fff;
	background: #12372a;
}

.kmutt-cookie-modal__overview-icon svg {
	width: 31px;
	height: 31px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.kmutt-cookie-modal__overview h3,
.kmutt-cookie-modal__overview p {
	margin: 0 !important;
	padding: 0 !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.kmutt-cookie-modal__overview h3 {
	margin-bottom: 3px !important;
	color: #10251c !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.kmutt-cookie-modal__overview p {
	color: #5a675f !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

.kmutt-cookie-modal__choose {
	margin: 0 0 11px !important;
	padding: 0 !important;
	color: #68736c !important;
	font: 700 11px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
}

.kmutt-cookie-tabs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 9px;
	margin-bottom: 16px;
}

.kmutt-cookie-modal button.kmutt-cookie-tabs__tab {
	display: flex;
	min-width: 0;
	min-height: 68px;
	align-items: center;
	gap: 11px;
	margin: 0 !important;
	padding: 9px 13px !important;
	border: 1px solid rgba(0, 0, 0, 0.09) !important;
	border-radius: 12px !important;
	outline: 0;
	color: #354139 !important;
	background: #fff !important;
	box-shadow: none !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	text-align: left;
	text-transform: none !important;
	cursor: pointer;
	transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.kmutt-cookie-modal button.kmutt-cookie-tabs__tab:hover {
	border-color: rgba(18, 55, 42, 0.28) !important;
	transform: translateY(-1px);
}

.kmutt-cookie-modal button.kmutt-cookie-tabs__tab.is-active,
.kmutt-cookie-modal button.kmutt-cookie-tabs__tab:focus-visible {
	border-color: #12372a !important;
	background: #f4f8f5 !important;
	box-shadow: inset 0 0 0 1px #12372a !important;
}

.kmutt-cookie-tabs__tab > span:last-child {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.kmutt-cookie-tabs__tab strong,
.kmutt-cookie-tabs__tab small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.kmutt-cookie-tabs__tab strong {
	color: #15271f;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

.kmutt-cookie-tabs__tab small {
	color: #7a847e;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.2;
}

.kmutt-cookie-tabs__icon {
	display: grid;
	width: 40px;
	height: 40px;
	min-width: 40px;
	place-items: center;
	border-radius: 10px;
	color: #12372a;
	background: #f0f3f1;
}

.kmutt-cookie-tabs__icon img {
	display: block;
	width: 31px;
	height: 31px;
	object-fit: contain;
}

.kmutt-cookie-browser-panel[hidden] {
	display: none !important;
}

.kmutt-cookie-browser-panel {
	padding: 24px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 15px;
	background: #fff;
}

.kmutt-cookie-browser-panel__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.09);
}

.kmutt-cookie-browser-panel__heading span {
	display: block;
	margin-bottom: 4px;
	color: #b95000;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.kmutt-cookie-browser-panel__heading h3 {
	margin: 0 !important;
	padding: 0 !important;
	color: #10251c !important;
	font: 680 22px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: -0.025em !important;
}

.kmutt-cookie-browser-panel__heading > strong {
	flex: 0 0 auto;
	padding: 6px 10px;
	border-radius: 999px;
	color: #536058;
	background: #eef1ef;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

.kmutt-cookie-steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	counter-reset: none;
}

.kmutt-cookie-steps--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kmutt-cookie-steps li {
	position: relative;
	display: grid;
	grid-template-rows: 42px auto;
	gap: 10px;
	margin: 0 !important;
	padding: 0 17px !important;
	list-style: none !important;
}

.kmutt-cookie-steps li::marker {
	content: "";
}

.kmutt-cookie-steps li:first-child { padding-left: 0 !important; }
.kmutt-cookie-steps li:last-child { padding-right: 0 !important; }

.kmutt-cookie-steps li:not(:last-child)::after {
	position: absolute;
	top: 20px;
	right: -5px;
	width: 11px;
	height: 7px;
	border-top: 1px solid #aeb8b1;
	border-right: 1px solid #aeb8b1;
	content: "";
	transform: rotate(45deg);
}

.kmutt-cookie-steps__icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 11px;
	color: #12372a;
	background: #eaf1ed;
}

.kmutt-cookie-steps__icon svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
}

.kmutt-cookie-modal__overview-icon img {
	display: block;
	width: 30px;
	height: 30px;
	object-fit: contain;
}

.kmutt-cookie-steps__icon img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
	opacity: 0.88;
}

/* A single vertical reading path keeps every icon paired with its instruction. */
.kmutt-cookie-modal__panel {
	width: min(860px, 100%);
}

.kmutt-cookie-steps,
.kmutt-cookie-steps--three {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

.kmutt-cookie-steps li,
.kmutt-cookie-steps li:first-child,
.kmutt-cookie-steps li:last-child {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	grid-template-rows: auto;
	align-items: center;
	gap: 15px;
	min-height: 61px;
	padding: 9px 0 !important;
}

.kmutt-cookie-steps li + li {
	border-top: 1px solid rgba(0, 0, 0, 0.065);
}

.kmutt-cookie-steps li > div {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
}

.kmutt-cookie-steps li small {
	margin: 0;
}

.kmutt-cookie-steps li:not(:last-child)::after {
	display: none;
}

.kmutt-cookie-steps li small {
	display: block;
	margin-bottom: 4px;
	color: #b95000;
	font-size: 11.25px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.kmutt-cookie-steps li p {
	margin: 0 !important;
	padding: 0 !important;
	color: #4c5750 !important;
	font: 400 15px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.kmutt-cookie-steps li p strong {
	color: #1a2922;
	font-weight: 680;
}

.kmutt-cookie-modal__note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	color: #717b75 !important;
	font: 400 11px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.kmutt-cookie-modal__note span {
	display: grid;
	width: 18px;
	height: 18px;
	min-width: 18px;
	place-items: center;
	border: 1px solid #aeb7b1;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 700;
}

/* Theme overrides intentionally change color only; layout remains identical. */
.kmutt-cookie-notice.kmutt-cookie-theme--forest,
.kmutt-cookie-notice.kmutt-cookie-theme--ocean,
.kmutt-cookie-notice.kmutt-cookie-theme--indigo,
.kmutt-cookie-notice.kmutt-cookie-theme--sunset { color:var(--ucn-ink);background:var(--ucn-surface); }
.kmutt-cookie-notice[class*="kmutt-cookie-theme--"] .kmutt-cookie-notice__icon { background:var(--ucn-highlight); }
.kmutt-cookie-notice[class*="kmutt-cookie-theme--"] .kmutt-cookie-notice__copy h2 { color:var(--ucn-ink)!important; }
.kmutt-cookie-notice[class*="kmutt-cookie-theme--"] .kmutt-cookie-notice__copy p { color:var(--ucn-muted)!important; }
.kmutt-cookie-notice[class*="kmutt-cookie-theme--"] .kmutt-cookie-notice__copy a { color:var(--ucn-link)!important; }
.kmutt-cookie-notice[class*="kmutt-cookie-theme--"] .kmutt-cookie-notice__copy a:hover,
.kmutt-cookie-notice[class*="kmutt-cookie-theme--"] .kmutt-cookie-notice__copy a:focus-visible { color:var(--ucn-accent-hover)!important; }
.kmutt-cookie-notice[class*="kmutt-cookie-theme--"] button.kmutt-cookie-notice__button { border-color:var(--ucn-accent)!important;color:var(--ucn-accent)!important; }
.kmutt-cookie-notice[class*="kmutt-cookie-theme--"] button.kmutt-cookie-notice__button:hover,
.kmutt-cookie-notice[class*="kmutt-cookie-theme--"] button.kmutt-cookie-notice__button:focus-visible,
.kmutt-cookie-notice[class*="kmutt-cookie-theme--"] button.kmutt-cookie-notice__button--primary { color:#fff!important;background:var(--ucn-accent)!important; }
.kmutt-cookie-notice[class*="kmutt-cookie-theme--"] button.kmutt-cookie-notice__button--primary:hover,
.kmutt-cookie-notice[class*="kmutt-cookie-theme--"] button.kmutt-cookie-notice__button--primary:focus-visible { background:var(--ucn-accent-hover)!important; }
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-modal__backdrop { background:var(--ucn-overlay); }
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-modal__panel { background:var(--ucn-modal); }
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-modal__header,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-tabs__tab,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-browser-panel { background:var(--ucn-surface)!important; }
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-modal__header h2,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-modal__overview h3,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-tabs__tab strong,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-browser-panel__heading h3,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-steps li p strong { color:var(--ucn-ink)!important; }
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] button.kmutt-cookie-modal__close,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-modal__overview-icon { background:var(--ucn-accent)!important; }
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] button.kmutt-cookie-modal__close:hover,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] button.kmutt-cookie-modal__close:focus-visible { background:var(--ucn-accent-hover)!important; }
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-modal__overview,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-tabs__icon,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-steps__icon { background:var(--ucn-soft); }
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] button.kmutt-cookie-tabs__tab.is-active,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] button.kmutt-cookie-tabs__tab:focus-visible { border-color:var(--ucn-accent)!important;background:var(--ucn-soft)!important;box-shadow:inset 0 0 0 1px var(--ucn-accent)!important; }
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-browser-panel__heading span,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-steps li small { color:var(--ucn-link); }
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-modal__overview p,
.kmutt-cookie-modal[class*="kmutt-cookie-theme--"] .kmutt-cookie-steps li p { color:var(--ucn-muted)!important; }

@media (max-width: 980px) {
	.kmutt-cookie-notice {
		grid-template-columns: 82px minmax(0, 1fr);
	}

	.kmutt-cookie-notice__actions {
		grid-column: 2;
		padding: 0 24px 20px;
	}

	.kmutt-cookie-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kmutt-cookie-steps,
	.kmutt-cookie-steps--three { grid-template-columns: 1fr;gap: 10px; }
	.kmutt-cookie-steps li,
	.kmutt-cookie-steps li:first-child,
	.kmutt-cookie-steps li:last-child { grid-template-columns: 42px 1fr;grid-template-rows:auto;align-items:start;padding: 0 !important; }
	.kmutt-cookie-steps li:not(:last-child)::after { top: 45px;right:auto;bottom:-7px;left:20px;width:1px;height:8px;border:0;background:#bec7c1;transform:none; }
}

@media (max-width: 680px) {
	.kmutt-cookie-notice {
		grid-template-columns: 68px minmax(0, 1fr);
	}

	.kmutt-cookie-notice__icon svg {
		width: 43px;
		height: 43px;
	}

	.kmutt-cookie-notice__copy {
		padding: 17px 16px 13px;
	}

	.kmutt-cookie-notice__copy h2 {
		font-size: 14px !important;
	}

	.kmutt-cookie-notice__copy p {
		font-size: 12px !important;
	}

	.kmutt-cookie-notice__actions {
		gap: 8px;
		padding: 0 16px 16px;
	}

	.kmutt-cookie-notice button.kmutt-cookie-notice__button {
		min-width: 0;
		min-height: 40px;
		flex: 1;
		padding-inline: 12px !important;
		font-size: 12px !important;
	}

	.kmutt-cookie-modal {
		align-items: end;
		padding: 12px;
	}

	.kmutt-cookie-modal__panel {
		max-height: calc(100vh - 24px);
		border-radius: 18px;
	}

	.kmutt-cookie-modal__header,
	.kmutt-cookie-modal__body {
		padding: 21px;
	}

	.kmutt-cookie-modal__intro,
	.kmutt-cookie-modal__browser-grid {
		grid-template-columns: 1fr;
	}

	.kmutt-cookie-modal__overview { grid-template-columns: 46px 1fr;gap: 13px;padding: 14px; }
	.kmutt-cookie-modal__overview-icon { width: 46px;height: 46px;border-radius: 10px; }
	.kmutt-cookie-modal__overview-icon svg { width: 26px;height: 26px; }
	.kmutt-cookie-tabs { gap: 7px; }
	.kmutt-cookie-modal button.kmutt-cookie-tabs__tab { min-height: 60px;padding: 8px 9px !important; }
	.kmutt-cookie-tabs__icon { width: 36px;height: 36px;min-width: 36px;border-radius: 9px; }
	.kmutt-cookie-browser-panel { padding: 18px; }
	.kmutt-cookie-browser-panel__heading { align-items:flex-start;flex-direction:column;gap:10px; }
}

@media (prefers-reduced-motion: reduce) {
	.kmutt-cookie-notice,
	.kmutt-cookie-modal,
	.kmutt-cookie-modal__panel,
	.kmutt-cookie-notice__button,
	.kmutt-cookie-modal__close {
		transition: none !important;
	}
}
