.ftf-guide { max-width: 760px; margin: 0 auto; color: #1F2A24; font-size: 18px; line-height: 1.6; }
.ftf-guide h2 { margin: 2.2em 0 0.6em; }
.ftf-guide h3 { margin: 1.6em 0 0.5em; }
.ftf-guide p, .ftf-guide ul, .ftf-guide ol { margin: 0 0 1em; }
.ftf-guide ul, .ftf-guide ol { padding-left: 1.4em; }
.ftf-guide li { margin-bottom: 0.4em; }
.ftf-guide__answer {
	margin: 0 0 1.5em;
	padding: 18px 20px;
	background: #EAF2F8;
	border: 1px solid #7FA7C4;
	border-radius: 12px;
	font-size: 19px;
}
.ftf-guide__answer p { margin: 0; }
.ftf-guide table { width: 100%; border-collapse: collapse; margin: 0 0 1em; font-size: 16px; background: #FFFFFF; border: 1px solid #E3DED3; border-radius: 8px; overflow: hidden; }
.ftf-guide th, .ftf-guide td { padding: 10px 14px; text-align: left; border-bottom: 1px solid #E3DED3; vertical-align: top; }
.ftf-guide thead th { background: #2F5D3A; color: #FFFFFF; font-weight: 600; }
.ftf-guide tbody tr:last-child td { border-bottom: 0; }
.ftf-guide td:first-child { font-weight: 600; }
.ftf-guide__note { font-size: 16px; color: #5B6660; }
.ftf-guide__shop { margin: 1.5em 0; padding: 18px 20px; border: 1px solid #E3DED3; border-radius: 12px; background: #FFFFFF; }
.ftf-guide__shop p:last-child { margin-bottom: 0; }
.ftf-guide__disclosure { font-size: 14px; color: #5B6660; }
.ftf-guide__zones { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; padding: 0 !important; list-style: none; }
.ftf-guide__zones li { margin: 0; padding: 12px 14px; background: #FFFFFF; border: 1px solid #E3DED3; border-radius: 8px; }
.ftf-guide__zones a { font-weight: 600; color: #2F5D3A; }
.ftf-guide__zones span { display: block; font-size: 15px; color: #5B6660; }
.ftf-guide__faq h3 { font-size: 19px; }
.ftf-guide__sources { margin-top: 2.5em; padding-top: 1em; border-top: 1px solid #E3DED3; font-size: 14px; color: #5B6660; }
.ftf-guide__sources ul { padding-left: 1.2em; }
.ftf-guide .ftf-cal { margin: 1.5em 0 2em; }
@media (max-width: 600px) {
	.ftf-guide { font-size: 17px; }
	.ftf-guide th, .ftf-guide td { padding: 8px 10px; font-size: 15px; }
}
.ftf-guide__shop h2 { margin-top: 0; }

.ftf-guide__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1em; }
.ftf-guide__scroll table { min-width: 340px; margin: 0; }
.ftf-guide__states { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
