/* SOUGO KEIZIBAN Auto SEO v6 — quality-first single-topic layout */
.skn-v6-article,
.skn-v5-article,
.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-v6-article > *:first-child,
.skn-v5-article > *:first-child,
.skn-v4-article > *:first-child { margin-top: 0; }
.skn-v6-article p,
.skn-v5-article p,
.skn-v4-article p { margin: 0 0 1.35em; }
.skn-v6-article .skn-lead,
.skn-v5-article .skn-lead,
.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,
.skn-methodology,
.skn-limitations,
.skn-checklist,
.skn-timeline,
.skn-comparison {
    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,
.skn-methodology > strong,
.skn-limitations > strong {
    display: block;
    margin-bottom: .65rem;
    font-size: 1.04em;
}
.skn-key-points ul,
.skn-checklist ul { margin: 0; padding-left: 1.4rem; }
.skn-key-points li,
.skn-checklist li { margin: .42rem 0; }
.skn-v6-article h2,
.skn-v5-article h2,
.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-v6-article h3,
.skn-v5-article h3,
.skn-v4-article h3 {
    margin: 1.8rem 0 .65rem;
    color: #1f2937;
    font-size: 1.15em;
    line-height: 1.55;
}
.skn-comparison h2,
.skn-timeline h2,
.skn-checklist h2 { margin-top: 0 !important; }
.skn-table-wrap { overflow-x: auto; }
.skn-comparison table { width: 100%; border-collapse: collapse; background: #fff; }
.skn-comparison th,
.skn-comparison td { padding: .75rem .8rem; border: 1px solid var(--skn-line); text-align: left; vertical-align: top; }
.skn-comparison thead th { background: #edf3f8; }
.skn-timeline ol { margin: 0; padding-left: 1.5rem; }
.skn-timeline li { margin: .8rem 0; padding-left: .35rem; }
.skn-timeline li strong { display: inline-block; min-width: 7.5em; margin-right: .6rem; }
.skn-timeline li span { display: inline; }
.skn-limitations { border-left: 4px solid #a16207; background: #fffaf0; }
.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-v6-article, .skn-v5-article, .skn-v4-article { font-size: 16px; line-height: 1.88; }
    .skn-v6-article .skn-lead,
.skn-v5-article .skn-lead, .skn-v4-article .skn-lead { padding: 1rem; margin-bottom: 1.5rem; }
    .skn-key-points, .skn-faq, .skn-methodology, .skn-limitations, .skn-checklist, .skn-timeline, .skn-comparison { padding: 1rem 1.05rem; }
    .skn-v6-article h2,
.skn-v5-article h2, .skn-v4-article h2 { margin-top: 2.25rem !important; }
    .skn-timeline li strong { display: block; min-width: 0; margin: 0 0 .2rem; }
    .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; }
}

.skn-references { margin: 1rem 0 2.4rem; padding-left: 1.4rem; font-size: .92em; }
.skn-references li { margin: .55rem 0; overflow-wrap: anywhere; }
.skn-reference-note { color: var(--skn-muted); font-size: .9em; }
