.tir-guide {
	padding: 2.75rem 0 3.25rem;
	background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
	border-bottom: 1px solid #e2e8f0;
}
.tir-guide__head { max-width: 760px; margin-bottom: 1.5rem; }
.tir-guide__eyebrow {
	display: inline-block;
	margin-bottom: 0.65rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: #eff6ff;
	color: #1e40af;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}
.tir-guide .tir-section__title { margin-bottom: 0.75rem; }
.tir-guide__lead {
	margin: 0;
	color: #64748b;
	font-size: 1.05rem;
	line-height: 1.65;
}
.tir-guide__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 2rem;
}
.tir-guide__card {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.15rem 1.25rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
	text-decoration: none;
	color: #0f172a;
	transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.tir-guide__card:hover,
.tir-guide__card:focus {
	transform: translateY(-2px);
	border-color: #bfdbfe;
	box-shadow: 0 10px 28px rgba(30, 64, 175, 0.12);
	color: #0f172a;
}
.tir-guide__card--find:hover,
.tir-guide__card--find:focus { border-color: #fcd34d; }
.tir-guide__icon {
	flex: 0 0 auto;
	width: 3rem;
	height: 3rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: #eff6ff;
	color: #1e40af;
	font-size: 1.45rem;
	font-weight: 700;
	line-height: 1;
}
.tir-guide__card--find .tir-guide__icon { background: #fffbeb; color: #b45309; }
.tir-guide__card-copy { display: grid; gap: 0.2rem; min-width: 0; }
.tir-guide__card-copy strong { font-size: 1.05rem; font-weight: 800; }
.tir-guide__card-copy span { color: #64748b; font-size: 0.92rem; line-height: 1.45; }
.tir-guide__go { margin-left: auto; color: #1e40af; font-size: 1.25rem; font-weight: 700; }
.tir-guide__faq-title { margin-top: 0.25rem; }
.tir-guide__faq { display: grid; gap: 0.75rem; }
.tir-guide__item {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
}
.tir-guide__item[open] { border-color: #bfdbfe; }
.tir-guide__item summary {
	cursor: pointer;
	list-style: none;
	padding: 1rem 1.15rem;
	font-weight: 700;
	font-size: 1.02rem;
}
.tir-guide__item summary::-webkit-details-marker { display: none; }
.tir-guide__item summary::after {
	content: "+";
	float: right;
	color: #1e40af;
	font-weight: 800;
}
.tir-guide__item[open] summary::after { content: "–"; }
.tir-guide__item p {
	margin: 0;
	padding: 0 1.15rem 1rem;
	color: #64748b;
	line-height: 1.6;
}
@media (max-width: 720px) {
	.tir-guide__actions { grid-template-columns: 1fr; }
	.tir-guide__card { align-items: flex-start; }
}
