.song-intro-page{background:var(--pt-background);min-height:100svh;color:var(--pt-text);flex-direction:column;display:flex}.song-intro-page header{border-bottom:1px solid var(--pt-line);background:0 0}.song-intro-page .logo .brand-word,.song-intro-page .logo .brand-word strong{color:var(--pt-text)}.song-intro-page .topbar>a:last-child{color:var(--pt-muted);font-size:13px;text-decoration:none}.song-intro-page .song-intro-card{background:#fff;border:1px solid #e3e7dd;border-radius:20px;flex-grow:0;width:calc(100% - 40px);max-width:740px;margin:48px auto;padding:36px}.song-intro-eyebrow{color:var(--pt-muted);letter-spacing:.12em;margin:0 0 12px;font-size:11px;font-weight:750}.song-intro-card h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,4vw,38px);line-height:1.2}.song-intro-composer{color:var(--pt-muted);margin:10px 0 0;font-size:16px}.song-intro-facts{border-block:1px solid #edf0e7;flex-wrap:wrap;gap:18px 32px;margin:28px 0;padding:20px 0;display:flex}.song-intro-facts div{gap:5px;display:grid}.song-intro-facts dt{color:var(--pt-muted);font-size:11px}.song-intro-facts dd{margin:0;font-size:14px;font-weight:650}.song-intro-description{color:var(--pt-muted);max-width:60ch;margin:0 0 12px;font-size:15px;line-height:1.7}.song-intro-equipment{color:var(--pt-muted);margin:0 0 26px;font-size:13px}.song-intro-play{background:var(--pt-brand);color:var(--pt-on-brand);border-radius:12px;justify-content:center;align-items:center;gap:28px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.song-intro-play:hover{background:var(--pt-brand);color:var(--pt-on-brand)}.song-intro-play:focus-visible{outline:3px solid var(--pt-brand-deep);outline-offset:4px}.song-intro-account{color:var(--pt-muted);margin:12px 0 0;font-size:12px}.song-intro-page .site-footer{margin-top:auto}@media (max-width:600px){.song-intro-page .song-intro-card{width:calc(100% - 32px);margin:24px auto;padding:24px}.song-intro-facts{gap:16px 24px;margin:22px 0}.song-intro-play{width:100%;display:flex}.song-intro-card h1{font-size:28px}}.song-intro-breadcrumb{color:var(--pt-muted);overflow-wrap:anywhere;margin-bottom:22px;font-size:12px;line-height:1.6}.song-intro-breadcrumb a,.song-intro-related a{color:var(--pt-brand-deep)}.song-intro-related{border-top:1px solid var(--pt-line);margin-top:26px;padding-top:20px}.song-intro-related h2{margin:0 0 10px;font-size:15px}.song-intro-related ul{overflow-wrap:anywhere;gap:10px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}
