.song-submit-page .site-header{position:static;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}
.song-submit-page .page{width:min(900px,100%);margin:0 auto;padding:20px 20px max(24px,env(safe-area-inset-bottom));box-sizing:border-box}
.song-submit-page h1{font-size:clamp(1.6rem,4vw,2.25rem);margin:0 0 16px}
.song-submit-page .inquiry-form{margin:0}
.song-submit-page .form-grid>*{min-width:0;overflow-wrap:anywhere}
.song-submit-page input,.song-submit-page textarea{min-width:0;max-width:100%;box-sizing:border-box;font-size:1rem}
.song-submit-page input:not([type=checkbox]),.song-submit-page textarea{background:#fff;color:#20262b;border:1px solid #8a949a}
.song-submit-page .canonical-upload{padding:16px;border:2px solid var(--accent,#e88b3a);border-radius:14px;gap:12px}
.song-submit-page input[type=file]{display:block;width:100%;padding:10px;font-size:1rem}
.song-submit-page input::file-selector-button{padding:10px;border-radius:6px;margin-right:8px;max-width:100%;white-space:normal}
.song-submit-page .upload-hint{font-size:.9rem;line-height:1.5}
@media(max-width:600px){.song-submit-page .page{padding:16px max(14px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.song-submit-page .form-grid{grid-template-columns:minmax(0,1fr)}.song-submit-page .canonical-upload{padding:12px}.song-submit-page .field-span-2{grid-column:1}.song-submit-page .language-switch{margin:0}}
