.radio-guide { padding: 28px 0 48px; color: #303b3a; font-size: 17px; line-height: 1.75; }
.radio-guide .container { max-width: 900px; }
.radio-guide h1, .radio-guide h2 { letter-spacing: 0; line-height: 1.3; color: #202a29; overflow-wrap: break-word; }
.radio-guide h1 { font-size: 36px; margin: 0 0 22px; }
.radio-guide h2 { font-size: 25px; margin: 0 0 14px; }
.radio-guide p { margin: 0 0 20px; }
.guide-breadcrumb { font-size: 14px; margin-bottom: 28px; }
.guide-intro { padding-bottom: 32px; border-bottom: 1px solid #dce5e2; }
.guide-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.radio-guide a:not(.btn) { color: #08775d; text-decoration: underline; }
.radio-guide .btn { white-space: normal; max-width: 100%; background: #08775d; border-color: #08775d; }
.radio-guide .btn:hover { background: #055b47; }
.radio-guide a:focus-visible { outline: 3px solid #08775d; outline-offset: 4px; }
.guide-section { padding-top: 32px; }
.guide-register { padding: 28px 0; margin-top: 28px; border-top: 1px solid #dce5e2; border-bottom: 1px solid #dce5e2; }
.guide-related { padding-top: 28px; }
.guide-related ul { padding-left: 22px; }
@media (max-width: 600px) {
    .radio-guide h1 { font-size: 29px; }
    .radio-guide h2 { font-size: 23px; }
}
