.content-main { padding-block: 1.4rem 3rem; }
.content-main > nav { margin-bottom: 1rem; }
.content-article { max-width: 960px; padding: clamp(1rem, 3vw, 2.5rem); margin-inline: auto; background: #fff; border: 1px solid #d5e0eb; border-radius: 12px; overflow-wrap: anywhere; }
.content-article h1 { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.25; }
.content-article h2, .content-article h3 { margin-top: 1.8rem; }
.content-article img { display: block; max-width: 100%; height: auto; margin: 1.2rem auto; }
.content-article > img:first-of-type { max-height: 420px; object-fit: contain; }
.content-article table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.content-article td, .content-article th { padding: .65rem; border: 1px solid #d5e0eb; }
.content-model-list { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.content-model-list a { display: block; height: 100%; padding: .8rem 1rem; border: 1px solid #d5e0eb; border-radius: 8px; }
@media (max-width: 640px) { .content-model-list { grid-template-columns: minmax(0, 1fr); } }
.information-page { max-width: 900px; }
.information-page p, .information-page li { line-height: 1.8; color: #435a6d; }
.information-page li + li { margin-top: .75rem; }
.information-page .privacy-updated { font-size: .9rem; color: #667d92; }
.information-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
