.agreement-person{display:grid;grid-template-columns:6em minmax(0,1fr);gap:.4rem .8rem;margin:1rem 0}.agreement-person dt{font-weight:600}.agreement-person dd{margin:0;overflow-wrap:anywhere}.agreement-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:16px 0}.agreement-rates h3{grid-column:1/-1}.agreement-rate,.registration-summary{padding:16px;border:1px solid #d9e1ef;border-radius:12px;background:#f8faff}.agreement-rate p,.registration-summary p{margin:.5rem 0;overflow-wrap:anywhere}.registration-slots{display:grid;gap:12px}.registration-slot{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.registration-slot label{flex:1 1 110px}.registration-slot input,.registration-slot select{min-height:44px;width:100%}.registration-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.registration-step{padding:8px 12px;border-radius:8px;background:#eef2fa;color:#364f91}.registration-summary{margin:16px 0}.agreement-body{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}@media(max-width:480px){.agreement-person{grid-template-columns:5em minmax(0,1fr)}.registration-slot{padding:12px;background:#f8faff;border-radius:10px}}
