.cm-info-page .cm-shell { display: block; max-width: 1100px; }
.cm-info-page .cm-main { width: 100%; }
.cm-info-page .cm-article-content { font-size: 15px; line-height: 1.95; }
.cm-info-page .cm-article-content h2 { margin-top: 30px; }
.cm-info-page .cm-article-content a { overflow-wrap: anywhere; text-underline-offset: 4px; }
.cm-info-page .cm-article-content > nav { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0; }
.cm-info-page .cm-article-content > nav a { padding: 7px 13px; border: 1px solid #dce4d0; border-radius: 22px; background: #f7f7ef; text-decoration: none; font-size: 13px; }
.cm-info-page .cm-service-index { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 18px 0 30px; padding: 0; list-style: none; }
.cm-info-page .cm-service-index li { margin: 0; }
.cm-info-page .cm-service-index a { display: flex; align-items: center; min-height: 56px; height: 100%; padding: 13px 16px; border: 1px solid #dce4d0; border-radius: 13px; color: #153e35; background: #f7f7ef; text-decoration: none; font-weight: 650; line-height: 1.6; }
.cm-info-page .cm-service-index a:hover { border-color: #a4b480; background: #edf2df; }
.cm-info-page .cm-article-content section { scroll-margin-top: 24px; }
.cm-info-page .cm-article-content small { font-size: 13px; font-weight: 400; }
@media(max-width:800px) { .cm-info-page .cm-service-index { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:540px) { .cm-info-page .cm-shell { padding-top: 26px; } .cm-info-page .cm-service-index { grid-template-columns: minmax(0,1fr); } .cm-info-page .cm-article-content { padding-top: 12px; font-size: 14px; } }
