/* Semantic article additions: visible summary, metadata and citation structure. */
.article-detail {
    min-width: 0;
}

.article-schema-only {
    display: none;
}

.article-detail .article-title {
    color: #444;
}

.article-meta a {
    color: inherit;
}

.article-meta a:hover {
    color: #45b6f7;
}

.article-abstract {
    margin: 0 0 26px;
    padding: 16px 18px;
    border: 1px solid #e9eef2;
    border-left: 3px solid #45b6f7;
    border-radius: 4px;
    background: #f7fafc;
}

.article-abstract > h2 {
    margin: 0 0 7px;
    padding: 0;
    border: 0;
    color: #4d5966;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}

.article-abstract > p {
    margin: 0;
    color: #596675;
    font-size: 14px;
    line-height: 1.75;
    text-indent: 0 !important;
}

.article-content .aiwriter-generated-content > :first-child {
    margin-top: 0;
}

.article-content .aiwriter-generated-content > :last-child {
    margin-bottom: 0;
}

.aiwriter-citation-ref {
    margin-left: 2px;
    font-size: .75em;
    line-height: 0;
    vertical-align: super;
}

.article-content .aiwriter-citation-ref > a {
    text-decoration: none;
}

.article-content .aiwriter-source-title {
    font-style: normal;
}

@media (max-width: 760px) {
    .article-abstract {
        margin-bottom: 22px;
        padding: 13px 14px;
    }

    .article-abstract > p {
        font-size: 13px;
        line-height: 1.7;
    }
}

/* Full recommendation titles wrap within the article column at every viewport. */
.content > .relates { min-width: 0; height: auto; }
.content > .relates ul { margin: 0 0 24px; padding-left: 20px; }
.content > .relates li { height: auto; max-height: none; margin-top: 8px; line-height: 1.8; text-align: left; }
.content > .relates li > a { display: block; padding: 4px 0; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; word-break: normal; }

/* Contextual links remain visible without JavaScript. */
.article-content a.aiw-internal-link{color:#1675a9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;border:0}
.article-content a.aiw-internal-link:hover{color:#0c5078;text-decoration-thickness:2px}
.article-content a.aiw-internal-link:focus-visible,.aiw-related-topics a:focus-visible{outline:2px solid #1675a9;outline-offset:3px}
.aiw-related-topics .items a{height:auto;min-height:32px;width:auto;max-width:100%;white-space:normal;overflow:visible;padding:7px 10px;line-height:1.5;overflow-wrap:anywhere}
