.kidstic-nebula{
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--radius--lg);
	box-shadow: var(--wp--custom--shadow--card);
	padding: clamp(20px, 3vw, 36px);
	display: grid; gap: 18px;
	max-width: 720px; margin-inline: auto;
}
.ktn-title{ margin: 0 0 4px; }
.ktn-note{ color: var(--wp--preset--color--muted); margin: 0; font-size: 14px; }
.ktn-form{ display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 12px; align-items: end; }
@media (max-width: 720px){ .ktn-form{ grid-template-columns: 1fr; } }
.ktn-field{ display: grid; gap: 6px; }
.ktn-field select, .ktn-field input{ padding: 12px 14px; border: 1px solid #E2E8F0; border-radius: var(--wp--custom--radius--md); font-size: 16px; font-weight: 600; }
.ktn-cta{
	background: var(--wp--preset--color--brand); color: #fff; border: 0;
	padding: 14px 22px; font-weight: 700; border-radius: var(--wp--custom--radius--md); cursor: pointer;
}
.ktn-out__row{
	display: grid; grid-template-columns: repeat(3,1fr); gap: 14px;
	background: var(--wp--preset--color--bg); padding: 16px; border-radius: var(--wp--custom--radius--md);
}
.ktn-out__row div small{ color: var(--wp--preset--color--muted); display: block; }
.ktn-out__row div b{ font-size: clamp(18px, 2vw, 24px); font-weight: 800; color: var(--wp--preset--color--brand-dark); }
.ktn-error{ background: #FEF2F2; border-left: 4px solid var(--wp--preset--color--danger, #B91C1C); padding: 12px 16px; border-radius: var(--wp--custom--radius--sm); font-weight: 700; }
.ktn-disclaimer{ color: var(--wp--preset--color--muted); font-size: 14px; }
.ktn-noscript{ color: var(--wp--preset--color--muted); font-size: 14px; }
