.service-request-page{overflow-wrap:anywhere;width:100%;max-width:640px;margin:auto;padding:24px 16px 40px}.service-request-page h1{font-family:var(--font-display);margin-top:18px;font-size:1.8rem;font-weight:800;line-height:1.15}.service-request-intro{color:var(--muted);margin:8px 0 18px;font-size:14px}.service-request-about{border:1px solid var(--soft-line);background:var(--surface);border-radius:16px;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.service-request-about span{color:var(--muted);font-size:13px}.service-request-form{padding:18px}.service-request-form fieldset{gap:20px;min-width:0;display:grid}.service-request-field{gap:7px;min-width:0;font-size:14px;font-weight:800;display:grid}.service-request-field textarea{resize:vertical;min-height:112px;font-weight:400}.service-request-field .hint{font-weight:400}.service-request-price{grid-template-columns:minmax(0,1fr) 100px;gap:8px;display:grid}.service-request-upload{border:1px dashed var(--soft-line);border-radius:12px;min-width:0;padding:12px}.service-request-upload label{margin-bottom:8px;font-size:14px;font-weight:800;display:block}.service-request-upload input{max-width:100%;font-size:13px}.service-request-file{align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.service-request-file span{overflow-wrap:anywhere;flex:1;min-width:0}.service-request-file button{flex-shrink:0;font-weight:800;text-decoration:underline}.service-request-note{color:var(--muted);font-size:12px;line-height:1.5}.service-request-error{background:var(--pink);border-radius:10px;padding:12px;font-size:14px}.service-request-error a{margin-top:4px;font-weight:800;text-decoration:underline;display:block}.service-request-send{justify-content:center;width:100%;min-height:48px}@media (min-width:640px){.service-request-form{padding:24px}.service-request-page{padding-top:40px}}
