.rw-solution { max-width: 900px; margin: 0 auto 2.5rem; }
.rw-solution__summary {
	background: #f3f3f3; border-radius: 14px; padding: 1.5rem 1.75rem 1.35rem;
}
.rw-solution__tag {
	display: inline-block; margin-bottom: 0.85rem; padding: 0.25rem 0.85rem;
	border: 1.5px solid #ffb019; border-radius: 999px; font-size: 0.8rem;
	font-weight: 600; color: #1a1a1a; background: #fff;
}
.rw-solution__headline {
	font-size: 1.15rem; font-weight: 700; color: #1a1a1a; line-height: 1.4;
	margin: 0 0 0.85rem;
}
@media(min-width:768px){ .rw-solution__headline { font-size: 1.35rem; } }
.rw-solution__text { font-size: 0.98rem; line-height: 1.65; color: #333; margin: 0 0 0.65rem; }
.rw-solution__text--strong { font-weight: 700; margin-bottom: 1rem; }
.rw-solution__topics {
	margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap;
	gap: 0.35rem 0; font-size: 0.88rem; color: #444; line-height: 1.5;
}
.rw-solution__topics li:not(:last-child)::after {
	content: "|"; margin: 0 0.55rem; color: #bbb;
}
.rw-solution__cards {
	display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 1.5rem;
	align-items: stretch;
}
@media(min-width:768px){
	.rw-solution__cards { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
}
.rw-solution__card-wrap {
	display: flex; flex-direction: column; align-items: center; height: 100%;
}
.rw-solution__card {
	width: 100%; flex: 1; display: flex; flex-direction: column;
	border: 2px solid transparent; border-radius: 14px; padding: 1.5rem 1.35rem 1.35rem;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(90deg, #ffb019 25%, #810b00 90%) border-box;
}
.rw-solution__card-icon {
	width: 52px; height: 52px; border-radius: 50%;
	background: linear-gradient(90deg, #ffb019 25%, #810b00 90%);
	display: flex; align-items: center; justify-content: center;
	color: #fff; font-size: 1.25rem; margin-bottom: 0.85rem;
}
.rw-solution__card-title {
	font-size: 1.15rem; font-weight: 700; color: #1a1a1a; margin: 0 0 0.85rem;
}
.rw-solution__card-list {
	flex: 1; margin: 0; padding: 0 0 0 1.1rem; color: #333; font-size: 0.95rem; line-height: 1.55;
}
.rw-solution__card-list li { margin-bottom: 0.55rem; }
.rw-solution__card-list li:last-child { margin-bottom: 0; }
.rw-solution__cta {
	display: inline-block; margin-top: 1rem; padding: 0.65rem 2rem;
	border-radius: 999px; color: #fff !important; font-weight: 700; font-size: 0.95rem;
	text-decoration: none; background: linear-gradient(90deg, #ffb019 25%, #810b00 90%);
	border: none; transition: opacity 0.2s ease, transform 0.2s ease;
}
.rw-solution__cta:hover { opacity: 0.92; color: #fff; text-decoration: none; transform: translateY(-1px); }
