/* 訂閱表單最小樣式：不依賴佈景主題，也盡量不覆蓋佈景主題的字型與顏色。 */
.nlk-subscribe {
	--nlk-primary: #00736d; /* 實際值由「電子報設定 → 系統主色」以 inline style 覆寫。 */
	max-width: 480px;
	margin: 1.5em auto;
}
.nlk-subscribe .nlk-subscribe__title {
	margin: 0 0 0.75em;
}
.nlk-subscribe .nlk-subscribe__field {
	margin: 0 0 0.9em;
}
.nlk-subscribe .nlk-subscribe__field label {
	display: block;
	font-size: 0.95em;
}
.nlk-subscribe .nlk-subscribe__field input {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin-top: 0.35em;
	padding: 0.6em 0.75em;
	border: 1px solid rgba(127, 127, 127, 0.55);
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: 1.4;
}
.nlk-subscribe .nlk-subscribe__field input:focus {
	outline: 2px solid var(--nlk-primary);
	outline-offset: 1px;
	border-color: transparent;
}
.nlk-subscribe .nlk-subscribe__submit {
	margin: 0;
}
.nlk-subscribe .nlk-subscribe__submit button {
	display: inline-block;
	padding: 0.6em 1.6em;
	border: 0;
	background: var(--nlk-primary);
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.nlk-subscribe .nlk-subscribe__submit button:hover {
	filter: brightness(0.9);
}
.nlk-subscribe .nlk-subscribe__message {
	padding: 0.75em 1em;
	border-radius: 6px;
	background: rgba(127, 127, 127, 0.1);
	background: color-mix(in srgb, var(--nlk-primary) 10%, transparent);
}
.nlk-subscribe .nlk-subscribe__message--invalid,
.nlk-subscribe .nlk-subscribe__message--limit,
.nlk-subscribe .nlk-subscribe__message--error {
	background: rgba(220, 38, 38, 0.1);
}
.nlk-subscribe .nlk-subscribe__hp {
	position: absolute !important;
	left: -9999px !important;
}
