.collab-container{max-width:780px}.collab-section{padding:var(--sp-16) 0}.collab-head{margin-bottom:var(--sp-8)}.collab-head .eyebrow{margin-bottom:var(--sp-3)}.collab-head h2{font-size:clamp(var(--fs-4xl),3.4vw,var(--fs-6xl));line-height:var(--lh-snug);margin-bottom:var(--sp-3)}.collab-head h2 .accent{color:var(--brand)}.collab-head p{color:var(--text-body);font-size:var(--fs-lg);line-height:var(--lh-loose);margin:0}.collab-list{border-top:1px solid var(--border)}.collab-item{display:flex;gap:var(--sp-5);padding:var(--sp-7) 0;border-bottom:1px solid var(--border)}.collab-num{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);color:var(--brand);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.collab-item h3{font-size:var(--fs-xl);margin-bottom:var(--sp-2)}.collab-item p{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--text-secondary);margin:0 0 var(--sp-2)}.collab-item p:last-child{margin-bottom:0}.collab-item strong{color:var(--text-primary);font-weight:var(--fw-bold)}.collab-item.is-restricted .collab-num{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.collab-item.is-restricted h3{color:var(--text-primary)}.collab-penalty{color:var(--danger)!important;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}@media(max-width:560px){.collab-item{gap:var(--sp-4)}.collab-num{width:38px;height:38px;font-size:var(--fs-xs)}}.collab-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-8)}.progress-wrap{position:sticky;top:var(--header-h);z-index:90;background:var(--header-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border);padding:var(--sp-3) 0}.progress-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-bottom:var(--sp-2)}.progress-track{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);height:8px;overflow:hidden}.progress-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-hover));border-radius:var(--radius-pill);transition:width .3s var(--ease-out)}.collab-form .form-group{margin-bottom:var(--sp-5);display:block}.collab-file{position:relative}.collab-file input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.collab-file label{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-4);background:var(--surface);border:1.5px dashed var(--border-strong);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-base);font-weight:var(--fw-medium);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease;margin-bottom:0}.collab-file label:hover{border-color:var(--brand);color:var(--brand-soft)}.collab-consent{display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--surface);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:var(--sp-5)}.collab-consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand);flex-shrink:0;margin-top:2px;cursor:pointer}.collab-consent label{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-body);cursor:pointer;margin:0}.collab-consent a{color:var(--brand-soft);text-decoration:underline}.apply-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6)}#submitBtn:disabled{opacity:.4;cursor:not-allowed}.apply-success{text-align:center;padding:var(--sp-16) var(--sp-6);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface)}.apply-success-icon{width:64px;height:64px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-5)}.apply-success h2{font-size:var(--fs-3xl);color:var(--text-primary);margin:0 0 var(--sp-2)}.apply-success p{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-loose);margin:0 0 var(--sp-7)}
