.song-header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:100px;border-bottom:1px solid var(--line)}.song-page{max-width:1000px;padding-block:60px}.song-page h1{font-size:clamp(32px,5vw,58px);line-height:1.15;letter-spacing:-1px;margin:20px 0}.song-intro{max-width:760px;color:var(--soft);margin-bottom:30px}.song-video{height:clamp(230px,52vw,540px);background:var(--ink);border-radius:4px;overflow:hidden}.song-video iframe{width:100%;height:100%;border:0}.song-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-block:25px}.comments-section{border-top:1px solid var(--line);margin-top:60px;padding-top:35px}.comments-section h2{font-size:36px;margin-bottom:12px}.comments-section>p{font-size:13px;color:var(--soft);max-width:720px}.comment{margin-block:22px;padding:20px;background:#edf0e5;border-radius:4px}.comment p{white-space:pre-wrap;overflow-wrap:anywhere}.comment time{font-size:11px;color:var(--soft);display:block;margin-bottom:10px}form{max-width:700px;margin-top:30px}form label{display:block;margin-bottom:18px;font-size:13px}form input,form textarea{display:block;width:100%;border:1px solid #bdc6b6;border-radius:3px;background:white;padding:12px;margin-top:6px;color:var(--ink);font:inherit}form textarea{resize:vertical}form button{margin-bottom:12px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#comment-status{font-size:13px;margin-top:12px}.song-footer{border-top:1px solid var(--line);padding-block:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--soft)}.moderation-actions{display:flex;gap:15px;margin-top:15px}.moderation-actions button{padding:8px 15px;background:var(--green);color:white}.moderation-actions button:last-child{background:#855d50}.moderation-title{font-size:13px;display:block;margin-bottom:12px}@media(max-width:620px){.song-header{min-height:85px;flex-wrap:wrap;padding-block:18px}.song-header .text-link{font-size:10px}.song-page{padding-block:36px}.song-footer{flex-direction:column}.song-page h1{font-size:36px}.comments-section h2{font-size:30px}}

.poem-section{margin-top:45px;border-top:1px solid var(--line);padding-top:35px}.poem-section h2{font-size:clamp(30px,5vw,44px);line-height:1.2;margin:12px 0}.poem-author{color:var(--green);margin-bottom:24px}.poem-text{font-family:Georgia,serif;font-size:clamp(17px,2.4vw,21px);line-height:1.7;overflow-wrap:anywhere}.poem-text p{white-space:pre-wrap;margin:0 0 1.4em}.poem-note,.poem-source{font-size:13px;color:var(--soft);max-width:760px;margin-block:20px}.poem-source a{text-decoration:underline}.review-text{white-space:pre-wrap;max-height:460px;overflow:auto;background:white;padding:20px;border:1px solid var(--line);font-family:Georgia,serif}.review-reason{border-left:3px solid #b38b37;padding-left:15px}.admin-nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:25px}
