.seo-intro{max-width:1080px;margin:32px auto;padding:24px;color:#28252a;font-family:system-ui,sans-serif;line-height:1.8}.seo-intro h1{font-size:clamp(24px,4vw,38px);line-height:1.4;overflow-wrap:anywhere}.seo-intro p{color:#66616a}.seo-song-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-song-list li{border:1px solid #e6dfdf;border-radius:14px;background:white}.seo-song-list a{display:grid;gap:10px;padding:20px;color:#302830;text-decoration:none;overflow-wrap:anywhere}.seo-song-list span{font-size:13px;color:#71636a}.seo-public-nav{text-align:center;padding:14px 20px 110px;font:13px system-ui}.seo-public-nav a,.seo-intro>a,.seo-pagination a{color:#a54460}.seo-catalog{margin:0;background:#faf9f6}.seo-catalog header{padding:24px;max-width:1080px;margin:auto;font:700 25px system-ui}.seo-catalog header a{color:#a54460;text-decoration:none}.seo-pagination{display:flex;justify-content:center;gap:24px;padding:25px 0}@media(max-width:700px){.seo-song-list{grid-template-columns:1fr}.seo-intro{margin:15px auto;padding:20px}.seo-song-list a{padding:16px}}[hidden]{display:none!important}

#seo-settings label{display:grid;gap:8px;margin:20px 0}#seo-settings input{box-sizing:border-box;width:100%;padding:14px;border:1px solid #ccc;border-radius:8px;font:inherit}#seo-settings button{padding:12px 24px;border:0;border-radius:8px;background:#ab4560;color:white;font:inherit}
