*{box-sizing:border-box}body{margin:0;background:#f4f4f7;color:#24233b;font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ee8b0b;outline-offset:3px}.preview{background:#efedf6;color:#57526f;padding:8px 20px;text-align:center;font-size:12px}.preview span{margin-left:16px;color:#736e83}.layout{max-width:1180px;margin:36px auto;display:grid;grid-template-columns:360px 1fr;min-height:800px;border-radius:26px;overflow:hidden;background:white;box-shadow:0 16px 65px #1c19520b}aside{background:#1c1952;color:white;padding:40px 36px;display:flex;flex-direction:column}.brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800}.brand small{display:block;letter-spacing:3px;font-size:9px;font-weight:500;color:#bdb9d4}.brand-icon{display:grid;place-items:center;border:2px solid #ee8b0b;border-radius:12px;width:43px;height:43px;color:#eda94e;font-size:24px}.pitch{margin-top:65px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#8b819f}.pitch .eyebrow{color:#ada6cf;font-size:10px}.pitch h1{font-size:37px;line-height:1.4;letter-spacing:-2px;margin:18px 0}.pitch h1 span{color:#ee8b0b}.pitch p{color:#c8c4df;font-size:15px}.house{margin:25px 0;opacity:.95}.house svg{width:100%}.promise{font-size:12px;line-height:2.8;color:#d1cde4}.promise span{font-size:10px;color:#eda94e;margin-right:12px}.aside-bottom{font-size:10px;color:#aaa4c6;margin-top:auto;padding-top:30px}main{padding:38px 48px 20px;min-width:0}header>div:first-child{display:flex;justify-content:space-between;align-items:center}#stepcount{font-size:12px;color:#6c6587;font-weight:700}.progress{height:5px;background:#efedf4;border-radius:10px;margin-top:15px}.progress i{display:block;height:100%;background:#ee8b0b;border-radius:10px;transition:width .3s}nav{display:flex;gap:7px;margin-top:12px;color:#aaa5b5;font-size:10px;justify-content:space-between}nav .active{color:#1c1952;font-weight:800}section{padding-top:32px;min-height:535px}.step-label{color:#c56d00;font-size:11px;font-weight:800;letter-spacing:1px}h2{font-size:28px;letter-spacing:-1.2px;line-height:1.4;color:#1c1952;margin:10px 0 10px}.desc{font-size:13px;color:#777184;margin:0 0 25px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 22px}.choice{border:1.5px solid #e7e5ed;border-radius:13px;background:white;text-align:left;padding:17px 15px;display:flex;align-items:center;gap:12px;color:#383348;position:relative;transition:.15s}.choice:hover{border-color:#b1aac5;background:#faf9fc}.choice.selected{border-color:#ee8b0b;background:#fff8ee;box-shadow:0 0 0 1px #ee8b0b}.choice.selected:after{content:'✓';position:absolute;right:12px;top:9px;color:#c56d00;font-size:12px;font-weight:bold}.choice .icon{background:#f3f1f8;border-radius:10px;min-width:36px;height:36px;display:grid;place-items:center;color:#1c1952;font-size:20px}.choice strong{display:block;font-size:14px}.choice small{display:block;color:#827c8b;font-size:10px;margin-top:3px}.field{display:block;margin:18px 0}.field>span,.group-label{display:block;font-size:13px;font-weight:700;color:#3b354d;margin:0 0 9px}.field small{color:#8b8395;font-weight:400;margin-left:5px}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.row.three{grid-template-columns:1fr 1fr 1fr}input,select,textarea{width:100%;border:1px solid #dedbe6;border-radius:10px;padding:12px;background:#fff;color:#262138;font-size:14px;min-height:47px}textarea{resize:vertical;min-height:95px}input:disabled{background:#f0eef4;color:#a29aaa}.check{display:flex;gap:9px;align-items:center;font-size:12px;color:#61596e;margin:9px 0}.check input{width:17px;height:17px;min-height:0;accent-color:#1c1952}.hint{background:#f5f4f9;padding:13px 16px;border-radius:10px;font-size:12px;color:#696078}.hint.orange{background:#fff7eb;color:#996019}.sub{border-left:3px solid #ee8b0b;padding:0 0 0 15px;margin:15px 0}.upload{border:1.5px dashed #c8c1d8;background:#faf9fc;padding:24px;border-radius:14px;text-align:center;display:block;cursor:pointer;font-size:14px;color:#1c1952}.upload small{display:block;color:#857c93;font-size:11px}.upload input{margin-top:12px;font-size:11px;border:0;background:transparent;padding:3px}.photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.photo{position:relative;width:88px}.photo img{width:88px;height:75px;object-fit:cover;border-radius:8px}.photo button{position:absolute;right:2px;top:2px;border:0;border-radius:20px;background:#1c1952;color:white;width:23px;height:23px}footer{display:flex;gap:12px;border-top:1px solid #eeecf3;padding-top:22px;margin-top:15px}.next{flex:1;background:#1c1952;border:0;border-radius:11px;color:white;font-weight:700;font-size:14px;padding:15px 23px;display:flex;justify-content:space-between;align-items:center}.next:hover{background:#302975}.back{border:1px solid #dedbe6;border-radius:11px;background:white;color:#766d86;padding:10px 17px;font-size:13px}.bottom-note{text-align:center;font-size:10px;color:#9a94a5;margin-top:20px}#error{font-size:12px;color:#b13823;min-height:18px;margin:10px 0}.review{border:1px solid #e7e3ed;border-radius:12px;margin:12px 0;overflow:hidden}.review summary{cursor:pointer;padding:13px 16px;font-size:13px;font-weight:bold;background:#f9f8fb}.review dl{padding:0 16px;font-size:12px}.review dt{color:#8a8196;margin-top:10px}.review dd{margin:2px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.edit{border:0;background:transparent;color:#bb6500;font-size:12px;margin:0 10px 12px}.success{text-align:center;padding:40px 0}.success .tick{margin:auto;background:#fff2df;color:#ce7400;font-size:35px;width:76px;height:76px;border-radius:50%;display:grid;place-items:center}.summary-actions{display:flex;gap:8px;margin-top:20px}.summary-actions button{flex:1;padding:12px;border:1px solid #dbd5e5;border-radius:9px;background:white;font-size:12px}@media(max-width:900px){.layout{margin:16px;grid-template-columns:260px 1fr}aside{padding:30px 24px}.pitch h1{font-size:29px}main{padding:30px 28px}}@media(max-width:680px){body{background:white}.preview{font-size:10px;padding:6px 8px}.preview span{margin-left:8px}.layout{display:block;margin:0;border-radius:0;box-shadow:none;min-height:100vh}aside{padding:19px 23px;background:white;color:#1c1952;border-bottom:1px solid #f0edf5}.brand{font-size:17px}.brand-icon{width:35px;height:35px;font-size:20px}.brand small{font-size:8px;color:#938b9d}.pitch,.aside-bottom{display:none}main{padding:24px 22px}section{padding-top:27px;min-height:480px}h2{font-size:25px}.choices{gap:9px}.choice{padding:16px 11px}.choice strong{font-size:13px}.choice .icon{min-width:30px;height:32px;font-size:17px}footer{position:sticky;bottom:0;background:white;padding:14px 0 max(14px,env(safe-area-inset-bottom));z-index:2}nav{font-size:9px}.row.three{gap:7px}.row.three select{padding:10px 5px}.summary-actions{flex-wrap:wrap}}
