.article-summary, .article-toc { margin-block: 1.5rem; padding: 1.25rem; border: 1px solid #b6ccd5; border-radius: 10px; background: #edf5f7; }
.article-summary h2, .article-toc h2 { margin-top: 0; font-size: 1.2rem; }
.article-summary p { margin-bottom: 0; }
.article-toc ul { margin-bottom: 0; padding-left: 1.25rem; }
.article-toc li + li { margin-top: .5rem; }
.article h2[id] { scroll-margin-top: 7rem; }
.article-meta { font-size: .9rem; line-height: 1.6; }
.intent-content { margin-block: 2rem; }
.intent-links { padding-left: 1.25rem; }
.intent-links li + li { margin-top: .4rem; }
.intent-content details { margin-block: .75rem; padding: 1rem; border: 1px solid #b6ccd5; border-radius: 8px; background: #fff; color: #17313e; }
.intent-content summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.intent-content details p { margin-bottom: 0; }
.intent-safety { margin-block: 1.25rem; padding: 1rem 1.25rem; border-left: 4px solid #986724; border-radius: 6px; background: #fff5df; color: #302718; max-width: 75ch; font-size: 1rem; line-height: 1.65; }
.intent-safety p { margin: 0; }
.intent-safety a { color: #684508; text-decoration: underline; }
.service-answer { margin-block: 1.5rem 2rem; padding-block: 1rem; border-block: 1px solid #b6ccd5; }
.service-answer h2 { margin-top: 0; font-size: 1.35rem; }
.service-answer p:last-child { margin-bottom: 0; }
.keyword-gap-part + .keyword-gap-part { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #b6ccd5; }
.keyword-gap-content { margin-block: 2rem; }
.keyword-gap-part[id] { scroll-margin-top: 7rem; }
.keyword-gap-part h2 { margin-top: 0; }
.keyword-gap-part li + li { margin-top: .45rem; }
@media (max-width: 540px) { .article-summary, .article-toc { padding: 1rem; } }
