/* Article typography for /laenud/ only; retain the existing PHP components. */
.ee-site .seo_box.ee-catalog-article {
    width: 100%;
    max-width: none;
    margin: 0 0 40px;
    text-align: left;
    font-size: 17px;
    line-height: 1.65;
    color: var(--ee-ink, #1d203e);
}
.ee-site .ee-catalog-article p,
.ee-site .ee-catalog-article li {
    font-size: inherit;
    line-height: inherit;
}
.ee-site .ee-catalog-article p { margin: 0 0 16px; }
.ee-site .ee-catalog-article h2 {
    margin: 36px 0 16px;
    padding: 0;
    font-size: 25px;
    line-height: 1.3;
}
.ee-site .ee-catalog-article > h2:first-child { margin-top: 0; }
.ee-site .ee-catalog-article h3 {
    margin: 0 0 12px;
    font-size: 19px;
    line-height: 1.4;
    overflow-wrap: break-word;
}
.ee-site .ee-catalog-article strong,
.ee-site .ee-catalog-article b { font-weight: 700; }
.ee-site .ee-catalog-article ul,
.ee-site .ee-catalog-article ol { margin: 0 0 18px; padding-left: 24px; }
.ee-site .ee-catalog-article li { margin: 0 0 10px; }
.ee-site .ee-catalog-article table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin: 22px 0;
    font-size: 16px;
    line-height: 1.5;
    font-variant-numeric: tabular-nums;
}
.ee-site .ee-catalog-article th,
.ee-site .ee-catalog-article td {
    width: auto;
    min-width: 0;
    padding: 12px 14px;
    text-align: left;
    vertical-align: top;
    border: 1px solid #dfe3ed;
    overflow-wrap: break-word;
}
.ee-site .ee-catalog-article th { background: #f3f5fb; font-weight: 700; }
.ee-site .ee-catalog-article th:first-child { width: 40%; }
.ee-site .ee-catalog-article td { background: #fff; }
.ee-site .ee-catalog-article .qa-summary {
    margin: 28px 0;
    padding: 4px 0 4px 20px;
    border-left: 3px solid var(--ee-blue, #3d5afe);
}
.ee-site .ee-catalog-article .qa-summary > div > p { font-size: 14px; color: var(--ee-muted, #626779); }
.ee-site .ee-catalog-article .qa-summary [itemprop="text"] > :last-child { margin-bottom: 0; }
.ee-site .ee-catalog-article .qa-summary ul { list-style: none; padding-left: 0; }
.ee-site .ee-catalog-article .qa-summary li { padding-left: 1.7em; text-indent: -1.7em; }
.ee-site .ee-catalog-article .faq-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px;
    margin: 0;
    padding: 0;
}
.ee-site .ee-catalog-article .faq-grid::before,
.ee-site .ee-catalog-article .faq-grid::after { display: none; }
.ee-site .ee-catalog-article .faq-column { width: 100%; max-width: 100%; min-width: 0; flex: none; float: none; padding: 0; }
.ee-site .ee-catalog-article .faq-item { margin: 0 0 26px; }
.ee-site .ee-catalog-article .faq-item:last-child { margin-bottom: 0; }
.ee-site .ee-catalog-article .faq-item p { margin-bottom: 0; }
@media (max-width: 767px) {
    .ee-site .seo_box.ee-catalog-article { font-size: 16px; line-height: 1.6; margin-bottom: 28px; }
    .ee-site .ee-catalog-article h2 { font-size: 23px; margin-top: 30px; }
    .ee-site .ee-catalog-article h3 { font-size: 18px; }
    .ee-site .ee-catalog-article table { font-size: 14px; line-height: 1.5; }
    .ee-site .ee-catalog-article th,
    .ee-site .ee-catalog-article td { padding: 10px 8px; }
    .ee-site .ee-catalog-article th:first-child { width: 36%; }
    .ee-site .ee-catalog-article .qa-summary { padding-left: 14px; }
    .ee-site .ee-catalog-article .faq-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}
