.article-body.client-guide h2[id] { scroll-margin-top: 0; }
.client-guide .main-box { min-width: 0; }
.client-guide .guide-note { margin: 28px 0; padding: 24px; border-left: 3px solid #0066cc; border-radius: 0 16px 16px 0; background: #f5f5f7; }
.client-guide .guide-note p { margin: 12px 0 0; font-size: 15px; }
.client-guide .guide-shortcuts { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 36px; }
.client-guide .guide-shortcuts a { padding: 10px 14px; border: 1px solid #dedee3; border-radius: 12px; font-size: 14px; text-decoration: none; }
.client-guide .guide-shot { margin: 32px 0 40px; border: 1px solid #dedee3; border-radius: 16px; overflow: hidden; background: #fff; }
.client-guide .guide-shot-image { display: block; background: #f5f5f7; cursor: zoom-in; }
.client-guide .guide-shot img { display: block; width: 100%; height: auto; }
.client-guide .guide-shot figcaption { padding: 22px 24px; border-top: 1px solid #dedee3; font-size: 15px; line-height: 1.65; }
.client-guide .guide-shot-source { display: block; margin-bottom: 7px; color: #626269; font-size: 12px; }
.client-guide .guide-shot figcaption > strong { display: block; font-size: 19px; line-height: 1.35; letter-spacing: -.02em; }
.client-guide .guide-shot ol { margin: 14px 0; padding-left: 22px; }
.client-guide .guide-shot a:focus-visible, .client-guide .guide-shortcuts a:focus-visible { outline: 3px solid #0066cc; outline-offset: -3px; }
.client-guide .guide-new-tab { font-size: 12px; }
@media (max-width: 600px) { .client-guide .guide-shot figcaption, .client-guide .guide-note { padding: 18px; } }

.client-guide .guide-cta { margin: 48px 0 32px; padding: 32px; border-radius: 24px; background: #f5f5f7; }
.client-guide .guide-cta h2 { margin-top: 0; }
.client-guide .guide-plans { margin: 20px 0; padding-left: 20px; }
.client-guide .guide-plans li { margin: 10px 0; }
.client-guide .guide-cta-small { font-size: 14px; color: #626269; }
.client-guide .guide-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }
@media (max-width: 600px) { .client-guide .guide-cta { padding: 22px; } .client-guide .guide-cta-actions .button { width: 100%; } }
.client-guide .guide-cta { background: #eef5ff; }
.client-guide .guide-cta a.button, .client-guide .guide-cta a.button:hover { color: #fff; text-decoration: none; }
.client-guide .guide-cta a.button-soft, .client-guide .guide-cta a.button-soft:hover { color: #0066cc; background: #fff; }
.client-guide .guide-cta a.button:hover { background: #0054aa; }
