.entry-wrap{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.entry-card{flex:999 1 620px;min-width:0;background:#fff;border:1px solid #E6DAE0;border-radius:24px;padding:40px;scroll-margin-top:24px}
.entry-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px}
.progress{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;font-weight:700;letter-spacing:.06em;color:#9A8590;text-transform:uppercase}
.progress li{display:flex;align-items:center;gap:8px}
.progress span{width:26px;height:26px;border-radius:50%;border:1px solid #CDB8C4;display:inline-flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:0}
.progress li.on{color:#47243B}.progress li.on span{background:#47243B;border-color:#47243B;color:#F6EEF2}
.progress li.done{color:#5C4753}.progress li.done span{background:#F7F2F4;border-color:#47243B;color:#47243B}
.field{margin:0 0 22px}
.flabel{display:block;font-size:15px;font-weight:700;margin:0 0 8px;padding:0;color:#241019}
.req{color:#47243B}
.fdesc{margin:-2px 0 10px;font-size:14px;line-height:1.55;color:#5C4753}
.finput{width:100%;min-height:52px;padding:12px 16px;border:1px solid #CDB8C4;border-radius:12px;font:inherit;font-size:16px;color:#241019;background:#fff}
textarea.finput{min-height:110px;resize:vertical}
.finput:focus{outline:2px solid #47243B;outline-offset:1px;border-color:#47243B}
.finput[aria-invalid=true]{border-color:#A3263E}
.ferr{margin:6px 0 0;font-size:14px;color:#A3263E;font-weight:600;min-height:0}
.ferr:empty{display:none}
.fgroup{border:0;margin:0;padding:0;min-width:0}
.chiplist{display:flex;flex-wrap:wrap;gap:8px}
.chipbox{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #DCCBD4;border-radius:999px;font-size:14px;cursor:pointer;background:#fff;color:#3E2A35;transition:background .15s}
.chipbox input{position:absolute;opacity:0;width:1px;height:1px}
.chipbox:focus-within{outline:2px solid #47243B;outline-offset:2px}
.chipbox.on{background:#47243B;border-color:#47243B;color:#F6EEF2;font-weight:700}
.fcheck{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55;color:#3E2A35}
.fcheck input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:#47243B}
.entry-done{display:flex;flex-direction:column;gap:18px;align-items:flex-start;outline:none}
.skel{height:52px;border-radius:12px;background:linear-gradient(90deg,#F7F2F4,#EFE6EA,#F7F2F4);margin-bottom:18px}
@media (max-width:640px){.entry-card{padding:24px}}