
.lp53-intake{max-width:1160px;margin:18px auto 28px;padding:28px 32px;border:1px solid #e4ded9;border-radius:18px;background:#fff;color:#1b1d22;box-sizing:border-box}
.lp53-intake *{box-sizing:border-box}.lp53-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.lp53-intro h2{font-size:clamp(23px,2.5vw,33px);line-height:1.2;font-weight:750;color:#14171c;margin:6px 0 10px}.lp53-intro p{margin:0;color:#555;max-width:690px}.lp53-kicker{font-size:12px;letter-spacing:1.6px;font-weight:800;color:#df0033}.lp53-private{background:#f3f0ed;border-radius:24px;padding:8px 12px;white-space:nowrap;font-size:12px}.lp53-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.lp53-choice label{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:18px;border:1px solid #d8d6d4;border-radius:12px;cursor:pointer}.lp53-choice label:has(input:checked){border-color:#e90036;background:#fff6f8}.lp53-choice strong{font-size:16px}.lp53-choice small{color:#686868;line-height:1.45}.lp53-description,.lp53-upload{display:block;font-weight:700;margin-bottom:20px}.lp53-description textarea{display:block;width:100%;margin-top:9px;min-height:125px;padding:14px;border:1px solid #c7cdd4;border-radius:10px;background:#fff;color:#17191e;font:inherit;line-height:1.5}.lp53-upload{padding:17px;background:#f8f7f6;border-radius:12px}.lp53-upload input{display:block;margin:12px 0;color:#17191e;max-width:100%}.lp53-upload small{font-weight:400;color:#555}.lp53-library{border:1px solid #ddd;border-radius:10px;padding:14px;margin-bottom:18px}.lp53-library legend{font-weight:700;padding:0 8px}.lp53-library>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp53-library label{font-size:13px;overflow-wrap:anywhere;display:flex;gap:7px}.lp53-intake-submit{background:#eb0036;color:white;font-weight:750;padding:15px 21px;border:0;border-radius:8px;cursor:pointer}.lp53-limit{font-size:12px;color:#555;margin:15px 0 0}.lp53-confirm{padding:12px 15px;border:1px solid #b5d5be;background:#f2faf4;border-radius:8px;color:#15592a}
@media(max-width:800px){.lp53-choice{grid-template-columns:1fr}.lp53-intake{padding:20px 16px}.lp53-library>div{grid-template-columns:1fr}.lp53-intro{display:block}.lp53-private{display:inline-block;margin-top:12px}}
