.raw-core-hello { padding: 8px 12px; border: 1px solid #ddd; }
.raw-core-chatbot {}


.raw-core-form-card {
	max-width: 860px;
	margin: 16px auto;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 18px 18px 6px;
	box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.raw-core-form-title { margin: 4px 0 6px; font-size: 22px; }
.raw-core-form-intro { margin: 0 0 12px; color: #555; }
.raw-form-row { margin: 10px 0 14px; display: flex; flex-direction: column; }
.raw-label { font-weight: 600; margin-bottom: 6px; }
.raw-input, .raw-textarea, .raw-file-input {
	border: 1px solid #cfd8dc;
	border-radius: 8px;
	padding: 10px 12px;
	font-size: 15px;
	background: #fff;
}
.raw-input:focus, .raw-textarea:focus, .raw-file-input:focus { outline: none; border-color: #9f0000; box-shadow: 0 0 0 2px rgba(159,0,0,.12); }
.raw-help { color: #6b7280; display:block; margin-top: 6px; }
.raw-form-actions { display: flex; gap: 10px; justify-content: flex-end; padding: 8px 0 4px; }
.raw-btn { border: 0; border-radius: 8px; padding: 10px 16px; cursor: pointer; background: #eee; }
.raw-btn-primary { background: #9f0000; color: #fff; }

@media (max-width: 640px) {
	.raw-core-form-card { margin: 10px; padding: 14px; }
	.raw-form-actions { justify-content: stretch; }
	.raw-btn { width: 100%; }
}

.raw-core-blog-form input[type="text"],
.raw-core-blog-form textarea {
	width: 100%;
	max-width: 700px;
	box-sizing: border-box;
}

.raw-core-slider {
	position: relative;
	overflow: hidden;
	max-width: 900px;
	margin: 10px auto;
}
.raw-core-slides {
	display: flex;
	gap: 0;
	transition: transform .3s ease;
}
.raw-core-slide {
	min-width: 100%;
	text-align: center;
}
.raw-core-slide img {
	max-width: 100%;
	height: auto;
}
.raw-core-prev,
.raw-core-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(0,0,0,.4);
	color: #fff;
	border: 0;
	padding: 6px 10px;
	cursor: pointer;
}
.raw-core-prev { left: 6px; }
.raw-core-next { right: 6px; }

