.akl-practice-page { max-width: 76ch; margin-inline: auto; line-height: 1.7; overflow-wrap: anywhere; }
.akl-practice-page h2 { margin-block: 2.1em .65em; line-height: 1.25; font-size: clamp(1.4rem, 2.6vw, 1.85rem); }
.akl-practice-page h3 { margin-block: 1.4em .5em; line-height: 1.35; font-size: 1.16em; }
.akl-practice-page p, .akl-practice-page ul { margin-block: .8em; }
.akl-practice-page li + li { margin-block-start: .45em; }
.akl-practice-page a { text-decoration: underline; text-underline-offset: .18em; }
.akl-practice-page a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.akl-practice-page .wp-block-buttons { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-block: 1.2rem; }
.akl-practice-page .wp-block-button__link { display: inline-block; box-sizing: border-box; min-height: 44px; line-height: 1.4; text-decoration: none; }
.akl-practice-page .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: inherit; box-shadow: inset 0 0 0 2px currentColor; }
.akl-breadcrumbs { font-size: .86em; margin-block-end: 1.1em; }
.akl-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .35em .65em; list-style: none; padding: 0; }
.akl-breadcrumbs li + li { margin: 0; }
.akl-breadcrumbs li + li::before { content: '/'; display: inline-block; margin-inline-end: .65em; }
.akl-practice-page .akl-publisher, .akl-section-sources { font-size: .88em; }
.akl-answer { font-size: 1.12em; }
.akl-faq { border-block-start: 1px solid #c6cbd0; padding-block: .1em .7em; }
.akl-next-step { margin-block: 2em 1em; padding: clamp(1rem, 3vw, 1.8rem); background: #f1f4f6; color: #182c3b; border-inline-start: 4px solid #264b63; }
.akl-next-step h2 { margin-block-start: 0; }
.akl-next-step a { color: #183d59; }
.akl-next-step .akl-action { display: inline-block; min-height: 44px; box-sizing: border-box; padding: .7em 1.1em; background: #183d59; color: #fff; border-radius: .2em; text-decoration: none; font-weight: 600; }
@media (max-width: 480px) { .akl-practice-page ul { padding-inline-start: 1.3em; } .akl-action { width: 100%; text-align: center; } }
