body{margin:0;font-family:Arial,sans-serif;background:#f4f6f8;color:#111}.wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.card{max-width:640px;width:100%;background:#fff;padding:24px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08)}h1{margin-top:0}.job-info{background:#f8fafc;padding:14px;border-radius:12px;margin-bottom:16px;line-height:1.6}textarea,input{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;margin-bottom:16px}.actions{display:flex;gap:12px}.btn{flex:1;border:none;border-radius:10px;padding:14px;font-size:16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary{background:#0f766e;color:#fff}.danger{background:#dc2626;color:#fff}.result{margin-top:16px;font-weight:bold}.agreement-box{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:0;margin-bottom:16px;line-height:1.6;overflow:hidden}.agreement-box summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:16px 18px;font-weight:700}.agreement-box summary::-webkit-details-marker{display:none}.agreement-summary{font-size:13px;font-weight:600;color:#9a3412}.agreement-body{padding:0 18px 18px}.agreement-box ul{margin:10px 0 0;padding-left:18px}.agreement-box p{margin:0 0 10px}.agreement-source{font-size:13px;color:#7c2d12}.checkline{display:flex;gap:8px;align-items:flex-start;margin:10px 0;font-size:14px}.checkline input{width:auto;margin:3px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid input{margin:0}.link-btn{margin-top:8px}
.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.info-block{padding:12px;border-radius:10px;background:#fff;border:1px solid #e5e7eb}
.info-block strong{display:block;margin-bottom:8px}
.option-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.option-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.35;border:1px solid #e5e7eb;background:#fff}
.option-tag.helper{background:#ecfeff;border-color:#a5f3fc;color:#155e75}
.option-tag.ladder{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.tax-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px}
.tax-box strong{display:block;margin-bottom:6px}
.tax-help{margin:0 0 12px;color:#6b7280;font-size:14px}
.service-toggle{padding:0}
.service-toggle summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:16px}
.service-toggle summary::-webkit-details-marker{display:none}
.service-toggle .tax-help{padding:0 16px}
.service-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}
.service-chip{display:flex;align-items:stretch;cursor:pointer}
.service-chip input{position:absolute;opacity:0;pointer-events:none}
.service-chip span{display:grid;gap:4px;width:100%;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.service-chip strong{margin:0;font-size:15px}
.service-chip small{color:#6b7280}
.service-chip:has(input:checked) span{border-color:#0f766e;background:#ecfdf5;box-shadow:inset 0 0 0 1px #0f766e}
.field-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:text}
.field-card input{margin:0;border:0;padding:0;background:transparent}
.field-card input:focus{outline:none}
.field-title{font-size:13px;font-weight:700;color:#374151}
.field-help{font-size:12px;color:#6b7280}
.date-field{justify-content:center}
input.is-dirty,textarea.is-dirty{border-color:#f59e0b;background:#fffbeb}
@media (max-width:640px){.form-grid{grid-template-columns:1fr}.actions{flex-direction:column}}
@media (max-width:640px){.job-grid{grid-template-columns:1fr}}
@media (max-width:640px){.service-chip-grid{grid-template-columns:1fr}}
