@page {
    margin: 18mm;
}

* {
    box-shadow: none !important;
    text-shadow: none !important;
}

body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt !important;
    line-height: 1.45 !important;
}

.ain-site-header,
.ain-site-footer,
.ain-related-topics,
.wp-block-navigation,
.wp-block-buttons,
.ain-breadcrumbs {
    display: none !important;
}

.ain-topic-hero,
.ain-article-section,
.ain-disclaimer-strip {
    padding-block: 12pt !important;
    border: 0 !important;
    background: #fff !important;
}

.ain-topic-hero h1 {
    font-size: 24pt !important;
}

.ain-article-section h2 {
    font-size: 17pt !important;
}

.ain-law-block,
.ain-step-card,
.ain-authority-card,
.ain-disclaimer-inner {
    break-inside: avoid;
    border: 1px solid #bbb !important;
    background: #fff !important;
}

.ain-topic-card,
a {
    color: #000 !important;
}

a[href^='http']::after {
    content: ' (' attr(href) ')';
    font-size: 8pt;
    word-break: break-all;
}
