.scs-ad-slot {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(25, 118, 223, 0.1);
	border-radius: 22px;
	box-shadow: 0 18px 38px rgba(24, 53, 94, 0.06);
	margin: 1.6rem 0;
	padding: 0.9rem;
}

.scs-ad-slot--preview {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(239, 246, 255, 0.96));
	border-style: dashed;
}

.scs-ad-unit {
	display: block;
	margin: 0 auto;
}

.scs-ad-slot--article .scs-ad-unit {
	height: 100px;
	width: 320px;
}

.scs-ad-slot--feature .scs-ad-unit {
	height: 100px;
	width: 320px;
}

.scs-ad-slot--article .scs-ad-preview__unit {
	height: 100px;
	width: 320px;
}

.scs-ad-slot--feature .scs-ad-preview__unit {
	height: 100px;
	width: 320px;
}

.scs-ad-slot__label {
	color: #6c7a8d;
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0.55rem;
	text-transform: uppercase;
}

.scs-ad-slot--article {
	margin: 0.35rem 0 2rem;
}

.scs-ad-slot--feature {
	margin: 0.5rem 0 2.2rem;
	padding: 1rem;
}

.scs-ad-preview {
	display: flex;
	justify-content: center;
}

.scs-ad-preview__unit {
	align-items: center;
	background:
		repeating-linear-gradient(
			45deg,
			rgba(25, 118, 223, 0.07) 0,
			rgba(25, 118, 223, 0.07) 12px,
			rgba(255, 255, 255, 0.85) 12px,
			rgba(255, 255, 255, 0.85) 24px
		);
	border: 1px solid rgba(25, 118, 223, 0.16);
	border-radius: 18px;
	box-sizing: border-box;
	display: grid;
	gap: 0.45rem;
	justify-items: center;
	padding: 1rem;
	text-align: center;
}

.scs-ad-preview__unit strong {
	color: #163661;
	font-size: 1rem;
}

.scs-ad-preview__unit span {
	color: #48607e;
	font-size: 0.88rem;
	line-height: 1.5;
	max-width: 46ch;
}

.scs-core-contact__notice {
	border-radius: 16px;
	font-weight: 600;
	margin-bottom: 1rem;
	padding: 0.9rem 1rem;
}

.scs-core-contact__notice--success {
	background: rgba(33, 150, 83, 0.1);
	border: 1px solid rgba(33, 150, 83, 0.18);
	color: #22643c;
}

.scs-core-contact__notice--error {
	background: rgba(209, 62, 62, 0.09);
	border: 1px solid rgba(209, 62, 62, 0.15);
	color: #8a2d2d;
}

.scs-core-contact__form {
	display: grid;
	gap: 1rem;
}

.scs-core-contact__honeypot {
	height: 0;
	left: -9999px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	pointer-events: none;
	width: 0;
}

.scs-core-contact__grid,
.scs-core-admin__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scs-core-contact__form label,
.scs-core-admin__grid label,
.scs-core-admin__card > label {
	display: grid;
	gap: 0.45rem;
}

.scs-core-contact__form span,
.scs-core-admin__grid span,
.scs-core-admin__card > label > span {
	color: #1f2f44;
	font-size: 0.95rem;
	font-weight: 700;
}

.scs-core-contact__form input,
.scs-core-contact__form select,
.scs-core-contact__form textarea,
.scs-core-admin__grid input,
.scs-core-admin__card textarea {
	background: #fff;
	border: 1px solid rgba(25, 118, 223, 0.18);
	border-radius: 14px;
	box-sizing: border-box;
	padding: 0.85rem 0.95rem;
	width: 100%;
}

.scs-core-contact__form textarea,
.scs-core-admin__card textarea {
	min-height: 140px;
	resize: vertical;
}

.scs-core-contact .scs-button {
	justify-self: start;
}

.scs-core-admin__form {
	display: grid;
	gap: 1.2rem;
	margin-top: 1rem;
	max-width: 1080px;
}

.scs-core-admin__card {
	background: #fff;
	border: 1px solid #d7e3f1;
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(24, 53, 94, 0.06);
	padding: 1.25rem;
}

.scs-core-admin__card h2 {
	margin-top: 0;
}

.scs-core-admin__slot-recommendations {
	display: grid;
	gap: 0.75rem;
	margin-top: 1rem;
}

.scs-core-admin__slot-note {
	background: #f5f9ff;
	border: 1px solid #d7e3f1;
	border-radius: 14px;
	font-size: 0.95rem;
	line-height: 1.6;
	padding: 0.85rem 0.95rem;
}

.scs-core-admin__strategy {
	background: linear-gradient(180deg, #f8fbff, #eef6ff);
	border: 1px solid #d7e3f1;
	border-radius: 16px;
	margin-top: 1rem;
	padding: 1rem;
}

.scs-core-admin__checkbox {
	align-items: center;
	display: flex !important;
	gap: 0.65rem;
	margin: 1rem 0;
}

.scs-core-admin__checkbox input {
	margin: 0;
	width: auto;
}

.scs-core-admin__eyebrow {
	color: #1976df;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.scs-core-admin__list {
	list-style: disc;
	margin-left: 1.25rem;
}

.scs-core-table-wrap {
	overflow-x: auto;
}

@media (max-width: 782px) {
	.scs-core-contact__grid,
	.scs-core-admin__grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 500px) {
	.scs-ad-slot--article .scs-ad-unit,
	.scs-ad-slot--feature .scs-ad-unit {
		height: 60px;
		width: 468px;
	}

	.scs-ad-slot--article .scs-ad-preview__unit,
	.scs-ad-slot--feature .scs-ad-preview__unit {
		height: 60px;
		width: 468px;
	}
}

@media (min-width: 800px) {
	.scs-ad-slot--article .scs-ad-unit,
	.scs-ad-slot--feature .scs-ad-unit {
		height: 90px;
		width: 728px;
	}

	.scs-ad-slot--article .scs-ad-preview__unit,
	.scs-ad-slot--feature .scs-ad-preview__unit {
		height: 90px;
		width: 728px;
	}
}

@media (min-width: 1100px) {
	.scs-ad-slot--feature .scs-ad-unit {
		height: 250px;
		width: 970px;
	}

	.scs-ad-slot--feature .scs-ad-preview__unit {
		height: 250px;
		width: 970px;
	}
}
