*{box-sizing:border-box}html,body{margin:0;background:#f2f6f3;color:#173d31;font-family:Arial,sans-serif}.top{background:#fff;border-bottom:1px solid #dce7e0;position:sticky;top:0;z-index:20}.topin{max-width:1100px;margin:auto;padding:10px 16px;display:flex;align-items:center;gap:12px}.top img{width:54px;height:54px;object-fit:contain}.top strong{display:block;color:#075b36;font-size:17px}.top span{font-size:12px;color:#687b71}.hero{background:linear-gradient(135deg,#075b36,#11905b);color:#fff;padding:38px 16px}.heroIn{max-width:1100px;margin:auto}.hero h1{margin:5px 0;font-size:32px}.hero p{max-width:720px;line-height:1.5}.wrap{max-width:1100px;margin:20px auto;padding:0 16px 40px}.card{background:#fff;border:1px solid #dce7e0;border-radius:20px;box-shadow:0 10px 32px rgba(5,70,40,.08);padding:22px;margin-bottom:16px}.card h2{margin:0 0 15px;color:#075b36}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.full{grid-column:1/-1}label{display:block;font-weight:800;font-size:13px;margin-bottom:5px}.req:after{content:" *";color:#c32828}input,select{width:100%;min-height:46px;border:1px solid #cbdad1;border-radius:13px;padding:10px 12px;font-size:16px;background:#fff;color:#173d31}input:focus,select:focus{outline:2px solid #82c8a1;border-color:#087746}.photoBox{border:2px dashed #b7cfc0;border-radius:16px;padding:16px;background:#f8fbf9}.preview{display:none;width:130px;height:150px;object-fit:cover;border-radius:14px;border:1px solid #d5e2da;margin-top:10px}.notice{background:#edf8f1;border-left:5px solid #087746;padding:13px 15px;border-radius:12px;line-height:1.45}.error{background:#fff0f0;border-left-color:#c53d3d;color:#8a2727}.success{background:#e7f8ec;border-left-color:#087746;color:#145b32}.btn{width:100%;min-height:50px;border:0;border-radius:15px;background:#087746;color:#fff;font-size:16px;font-weight:900;cursor:pointer}.btn:disabled{opacity:.55;cursor:wait}.foot{text-align:center;color:#6a7c72;font-size:12px;padding:20px}.status{display:none;margin-bottom:16px}.small{font-size:12px;color:#6d7c74}.sectionTitle{grid-column:1/-1;margin:6px 0 0;font-size:13px;color:#087746;border-bottom:1px solid #e4ece7;padding-bottom:7px}@media(max-width:720px){.grid{grid-template-columns:1fr}.full,.sectionTitle{grid-column:auto}.hero h1{font-size:27px}.card{padding:16px}.top strong{font-size:14px}}