/* RA99 information pages */
.ra99-info {
	font-size: 15px;
	line-height: 1.65;
	color: #2c3e50;
}
.ra99-info__lead {
	font-size: 17px;
	line-height: 1.6;
	margin: 0 0 24px;
	padding: 16px 20px;
	background: linear-gradient(135deg, #f0f6fc 0%, #e8f0fa 100%);
	border-left: 4px solid #1a5fb4;
	border-radius: 0 8px 8px 0;
}
.ra99-info__h2 {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 12px;
	color: #1a3a5c;
	display: flex;
	align-items: center;
	gap: 10px;
}
.ra99-info__h2--warn {
	color: #c62828;
}
.ra99-info__icon {
	display: inline-block;
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	background: no-repeat center / contain;
}
.ra99-info__icon--truck {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a3a5c' stroke-width='1.8'%3E%3Cpath d='M1 7h11v10H1z'/%3E%3Cpath d='M12 10h4l3 3v4h-7z'/%3E%3Ccircle cx='5.5' cy='18.5' r='1.5'/%3E%3Ccircle cx='16.5' cy='18.5' r='1.5'/%3E%3C/svg%3E");
}
.ra99-info__icon--card {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a3a5c' stroke-width='1.8'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E");
}
.ra99-info__icon--warn {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c62828' stroke-width='1.8'%3E%3Cpath d='M12 3L2 21h20L12 3z'/%3E%3Cpath d='M12 10v5'/%3E%3Ccircle cx='12' cy='18' r='.8' fill='%23c62828'/%3E%3C/svg%3E");
}
.ra99-info__icon--refresh {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a3a5c' stroke-width='1.8'%3E%3Cpath d='M21 12a9 9 0 1 1-2.6-6.3'/%3E%3Cpath d='M21 3v6h-6'/%3E%3C/svg%3E");
}
.ra99-info__icon--box {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a3a5c' stroke-width='1.8'%3E%3Cpath d='M3 7l9-4 9 4-9 4-9-4z'/%3E%3Cpath d='M3 7v10l9 4 9-4V7'/%3E%3Cpath d='M12 11v10'/%3E%3C/svg%3E");
}
.ra99-info__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
	gap: 28px;
	align-items: start;
}
.ra99-info__section {
	margin-bottom: 28px;
}
.ra99-info__section p {
	margin: 0 0 12px;
}
.ra99-info__aside {
	padding: 20px 22px;
	background: #f3f5f7;
	border-radius: 12px;
}
.ra99-info__aside-title {
	margin: 0 0 16px;
	font-size: 17px;
	font-weight: 700;
	color: #1a3a5c;
}
.ra99-info__steps {
	margin: 0;
	padding-left: 20px;
}
.ra99-info__steps li {
	margin-bottom: 16px;
}
.ra99-info__steps strong {
	display: block;
	margin-bottom: 4px;
	color: #123;
}
.ra99-info__steps p {
	margin: 0;
	font-size: 14px;
	color: #445;
}
.ra99-info__box {
	padding: 18px 20px;
	background: #f3f5f7;
	border-radius: 12px;
}
.ra99-info__checks {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ra99-info__checks li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 14px;
}
.ra99-info__checks li:last-child {
	margin-bottom: 0;
}
.ra99-info__checks li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 0;
	color: #1a5fb4;
	font-weight: 700;
}
.ra99-info__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 16px;
	margin: 20px 0 24px;
}
.ra99-info__card {
	padding: 18px 20px;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(26, 63, 100, 0.06);
}
.ra99-info__card h3 {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 700;
	color: #1a5fb4;
}
.ra99-info__card p {
	margin: 0;
	font-size: 14px;
}
.ra99-info__list {
	margin: 0 0 20px;
	padding-left: 22px;
}
.ra99-info__list li {
	margin-bottom: 10px;
}
.ra99-info__mono {
	font-size: 13px;
	line-height: 1.7;
	margin: 12px 0 0;
	padding: 12px 14px;
	background: #f8fafc;
	border-radius: 6px;
	font-family: Consolas, 'Courier New', monospace;
	word-break: break-all;
}
.ra99-info__note {
	margin-top: 20px;
	padding: 12px 16px;
	background: #fff8e6;
	border-radius: 8px;
	font-size: 14px;
}
.ra99-info__section--warn {
	padding: 16px 18px;
	border: 1px solid rgba(198, 40, 40, 0.2);
	border-radius: 12px;
	background: #fff7f7;
}
.article_description .ra99-info a {
	color: #1a5fb4;
	text-decoration: underline;
}
@media (max-width: 900px) {
	.ra99-info__layout {
		grid-template-columns: 1fr;
	}
}
