/* C introduction only. Keep search controls, ad containers and detail pages unchanged. */
:is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro {
    --sdi-parent-top:0px;--sdi-parent-gutter:24px;--sdi-gutter:24px;
    box-sizing:border-box;display:grid;grid-template-columns:minmax(200px,25%) minmax(0,1fr);
    gap:30px;align-items:center;padding:30px 0;
    margin:calc(-1 * var(--sdi-parent-top)) calc(var(--sdi-gutter) - var(--sdi-parent-gutter)) 0;
    color:#2c3333;font:14px/1.7 游ゴシック体,"游ゴシック Medium","Yu Gothic Medium",YuGothic,Meiryo,sans-serif;
    font-synthesis:none;box-shadow:inset 0 -1px #e2e5df;
}
:is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro * {box-sizing:border-box;min-width:0}
:is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro .sdi-name {padding-right:24px;border-right:1px solid #dcded5}
:is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro .sdi-kicker {font-size:10px;line-height:1.7;font-weight:600;letter-spacing:.08em;color:#355f52;margin:0 0 7px}
:is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro .sdi-title {font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:32px;line-height:1.5;font-weight:500;letter-spacing:.06em;margin:0;white-space:nowrap;color:#2c3333}
:is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro .sdi-lead {font:21px/1.65 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.04em;margin:0 0 7px;color:#355f52}
:is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro .sdi-description {font-size:12px;line-height:1.9;font-weight:400;letter-spacing:normal;margin:0;color:#65736f}
/* Adapt only the introduction; match specificity so host variables override defaults. */
:is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro[data-database-intro="members"] {--sdi-parent-top:24px;margin-bottom:24px}
:is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro[data-database-intro="songs"] {--sdi-parent-gutter:var(--szal-content-gutter,24px)}
#szc-song-catalog .szc-database-intro + .hero-stats {border-top:0;margin-top:0}
:is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro[data-database-intro="live"] {--sdi-parent-top:28px;--sdi-parent-gutter:32px}
.szcli .index-paper > .szc-database-intro + .other-views {border-top:0;margin-top:0}
/* Stack before the longest page title becomes cramped in the left column. */
@media(max-width:850px) {
    :is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro {display:block;padding-top:22px;padding-bottom:23px}
    :is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro .sdi-name {border:0;padding:0;margin-bottom:14px}
    :is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro .sdi-title {font-size:27px}
    :is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro .sdi-lead {font-size:19px;line-height:1.6;margin-bottom:5px}
    :is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro .sdi-description {font-size:11px;line-height:1.85}
    :is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro[data-database-intro="live"] {--sdi-parent-top:24px;--sdi-parent-gutter:20px}
}
@media(max-width:600px) {
    :is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro {--sdi-gutter:16px}
    :is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro[data-database-intro="members"] {--sdi-parent-top:16px;--sdi-parent-gutter:10px;margin-bottom:18px}
    :is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro[data-database-intro="live"] {--sdi-parent-top:20px;--sdi-parent-gutter:14px}
}
@media(max-width:360px) {
    :is(.szma-archive,#szc-song-catalog,.szcli) .szc-database-intro .sdi-description {min-height:3.7em}
}
