/* SOUGO KEIZIBAN Auto SEO v4 — single-topic long-form layout */
.skn-v4-article {
    --skn-ink: #172033;
    --skn-muted: #5f6b7a;
    --skn-line: #d8dee8;
    --skn-soft: #f6f8fb;
    --skn-accent: #075985;
    max-width: 880px;
    margin: 0 auto;
    color: var(--skn-ink);
    font-size: 17.5px;
    line-height: 1.92;
    letter-spacing: .012em;
    word-break: normal;
    overflow-wrap: anywhere;
}
.skn-v4-article > *:first-child { margin-top: 0; }
.skn-v4-article p { margin: 0 0 1.35em; }
.skn-v4-article .skn-lead {
    margin: .25rem 0 2rem;
    padding: 1.15rem 1.25rem;
    border-left: 4px solid var(--skn-accent);
    background: linear-gradient(90deg, #f2f7fb 0%, #fff 78%);
    font-size: 1.08em;
    font-weight: 650;
    line-height: 1.82;
}
.skn-key-points {
    margin: 2rem 0 2.4rem;
    padding: 1.25rem 1.45rem;
    border: 1px solid var(--skn-line);
    border-radius: 8px;
    background: var(--skn-soft);
}
.skn-key-points > strong {
    display: block;
    margin-bottom: .65rem;
    font-size: 1.04em;
}
.skn-key-points ul { margin: 0; padding-left: 1.4rem; }
.skn-key-points li { margin: .42rem 0; }
.skn-v4-article h2 {
    margin: 2.8rem 0 1.15rem !important;
    padding: 0 0 .58rem !important;
    border: 0 !important;
    border-bottom: 2px solid #263244 !important;
    color: #111827 !important;
    font-size: clamp(1.35rem, 2vw, 1.68rem) !important;
    line-height: 1.45 !important;
    letter-spacing: .005em;
    scroll-margin-top: 90px;
}
.skn-v4-article h3 {
    margin: 1.8rem 0 .65rem;
    color: #1f2937;
    font-size: 1.15em;
    line-height: 1.55;
}
.skn-faq {
    margin: 1rem 0 2.6rem;
    padding: 1.1rem 1.35rem;
    border: 1px solid var(--skn-line);
    border-radius: 8px;
    background: #fff;
}
.skn-faq h3 {
    position: relative;
    padding-left: 1.65rem;
}
.skn-faq h3::before {
    position: absolute;
    left: 0;
    content: 'Q';
    color: var(--skn-accent);
    font-weight: 800;
}
.skn-seo-inline-visual {
    margin: 1.4rem 0 2rem;
}
.skn-seo-inline-visual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 8px;
}
.skn-image-credit {
    display: block;
    margin-top: .45rem;
    color: var(--skn-muted);
    font-size: 12px;
    line-height: 1.5;
    text-align: right;
}
.single-post .post-thumbnail,
.single-post .entry-thumbnail,
.single-post .featured-image { margin-bottom: 1.8rem; }
.single-post .post-thumbnail img,
.single-post .entry-thumbnail img,
.single-post .featured-image img,
.single-post .wp-post-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 620px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 8px;
}
@media (max-width: 760px) {
    .skn-v4-article { font-size: 16px; line-height: 1.88; }
    .skn-v4-article .skn-lead { padding: 1rem; margin-bottom: 1.5rem; }
    .skn-key-points, .skn-faq { padding: 1rem 1.05rem; }
    .skn-v4-article h2 { margin-top: 2.25rem !important; }
    .skn-seo-inline-visual img,
    .single-post .post-thumbnail img,
    .single-post .entry-thumbnail img,
    .single-post .featured-image img,
    .single-post .wp-post-image { border-radius: 0; }
}
