.upload-header { grid-template-columns:minmax(220px,440px) 1fr; }
.upload-hero { display:grid; grid-template-columns:1.3fr .55fr; align-items:center; gap:7vw; min-height:440px; padding:70px clamp(24px,7vw,115px); border-top:1px solid var(--line); background:var(--paper); }
.upload-hero h1 { max-width:820px; margin:0; font-family:var(--font-display),Georgia,serif; font-size:clamp(4.2rem,7.3vw,8rem); font-weight:600; line-height:.82; letter-spacing:-.05em; }
.upload-hero h1 em { color:var(--magenta); font-weight:500; }
.upload-hero p:last-child { max-width:650px; margin:34px 0 0; color:#526177; font-size:clamp(1rem,1.3vw,1.18rem); line-height:1.7; }
.upload-limits { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:290px; padding:45px; background:var(--ink); color:white; border-top:7px solid var(--cyan); box-shadow:15px 15px 0 rgba(7,24,47,.13); }
.upload-limits span { font-size:.7rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; line-height:1.55; }
.upload-limits strong { margin:12px 0; color:var(--yellow); font-family:var(--font-display),Georgia,serif; font-size:clamp(4.5rem,7vw,7rem); font-weight:600; line-height:1; }
.upload-body { display:grid; grid-template-columns:minmax(260px,.65fr) minmax(480px,1fr); gap:8vw; align-items:start; padding:clamp(70px,8vw,120px) clamp(24px,7vw,115px); background:#f2efe8; }
.upload-side h2 { margin:0 0 30px; font-family:var(--font-display),Georgia,serif; font-size:clamp(3rem,4.5vw,5.3rem); font-weight:600; letter-spacing:-.045em; line-height:.95; }
.upload-side p:not(.kicker) { max-width:500px; margin:0 0 18px; color:#526177; font-size:.9rem; line-height:1.7; }
.upload-side a { font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.upload-card { max-width:800px; }
.upload-summary { margin:18px 0 0; color:#536278; font-size:.76rem; }
.upload-error { margin:18px 0 0; padding:13px 16px; background:#fff0f5; border-left:4px solid var(--magenta); color:#8a1343; font-size:.76rem; font-weight:800; }
.upload-footer { grid-template-columns:minmax(220px,360px) 1fr auto; }
.upload-footer > p:not(.copyright) { margin:0; font-size:.8rem; }
.upload-footer a { text-decoration:underline; }
@media(max-width:1000px) { .upload-hero,.upload-body { grid-template-columns:1fr; } .upload-limits { min-height:200px; } .upload-card { max-width:none; } .upload-footer { grid-template-columns:1fr 1fr; } }
@media(max-width:720px) { .upload-header { grid-template-columns:1fr; } .upload-hero { padding:65px 24px; } .upload-hero h1 { font-size:clamp(4rem,15vw,6rem); } .upload-limits { padding:28px; } .upload-body { padding:70px 24px; gap:35px; } .upload-card { padding:32px 24px; } .upload-footer { grid-template-columns:1fr; } }
