/* Article-end DriveTravel box (3.0.2). Same tint, line and radius as the previous/next cards. */
.k39-drt { max-width: 800px; margin: 40px auto 0; padding: 22px 24px; background: var(--k39-tint, #edf2e9); border: 1px solid var(--k39-line, #dce1d9); border-radius: 10px; color: var(--k39-ink, #202923); text-align: left; }
.k39-drt *, .k39-drt *::before, .k39-drt *::after { box-sizing: border-box; }
.k39-drt p { margin: 0; }
.k39-drt .k39-drt__title { font-size: 20px; font-weight: 700; line-height: 1.4; color: var(--k39-ink, #202923); text-wrap: balance; word-break: keep-all; }
.k39-drt .k39-drt__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.k39-drt.is-single .k39-drt__btns { grid-template-columns: 1fr; }
.k39-drt a.k39-drt__btn { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 13px 14px 13px 18px; background: #fff; border: 1px solid var(--k39-line, #dce1d9); border-radius: 8px; text-decoration: none; transition: border-color .15s, background-color .15s; }
.k39-drt a.k39-drt__btn:hover { border-color: var(--k39-accent, #275d4b); background: #fbfdf9; text-decoration: none; }
.k39-drt a.k39-drt__btn:focus-visible { outline: 3px solid var(--k39-accent, #275d4b); outline-offset: 2px; }
.k39-drt .k39-drt__btn-text { flex: 1; min-width: 0; }
.k39-drt .k39-drt__btn-label { display: block; font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--k39-ink, #202923); white-space: nowrap; }
.k39-drt .k39-drt__btn-url { display: block; margin-top: 3px; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--k39-muted, #657168); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k39-drt .k39-drt__go { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--k39-accent, #275d4b); color: #fff; font-size: 19px; font-weight: 700; line-height: 1; }
.k39-drt .k39-drt__note { margin-top: 12px; font-size: 13px; line-height: 1.5; color: var(--k39-muted, #657168); }

@media (max-width: 640px) {
	.k39-drt { margin-top: 32px; padding: 16px; }
	.k39-drt .k39-drt__title { font-size: 17px; }
	.k39-drt .k39-drt__btns { gap: 8px; margin-top: 12px; }
	.k39-drt a.k39-drt__btn { gap: 6px; padding: 12px 10px 12px 14px; }
	.k39-drt .k39-drt__btn-label { font-size: 16px; }
	.k39-drt .k39-drt__btn-url { display: none; }
	.k39-drt.is-single .k39-drt__btn-url { display: block; }
	.k39-drt .k39-drt__go { width: 26px; height: 26px; font-size: 16px; }
	.k39-drt .k39-drt__note { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .k39-drt a.k39-drt__btn { transition: none; } }
