:root{font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#1d3046;background:#f4f6fa;line-height:1.6}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:230px;background:#102b40;color:white;position:fixed;inset:0 auto 0 0;padding:38px 28px;display:flex;flex-direction:column}.logo{font-size:33px;font-weight:800;line-height:1;margin-bottom:27px}.logo span{color:#66d9cd}aside>strong{font-size:19px}aside p{margin:3px 0 38px;color:#9ab0bf;font-size:13px}nav{display:grid;gap:12px}nav button{background:transparent;text-align:left;color:#9ab0bf;border:0;padding:14px;border-radius:10px}nav button.active{background:#23485c;color:white}nav button:disabled{opacity:.5;cursor:default}.asidefoot{margin-top:auto;font-size:12px;letter-spacing:1.5px;color:#91aab9}.asidefoot small{letter-spacing:0}main{margin-left:230px;width:calc(100% - 230px);max-width:1400px;padding:38px 56px 25px}header,.intro{display:flex;justify-content:space-between;align-items:center;gap:15px}.eyebrow{color:#668092;font-size:11px;letter-spacing:2px;font-weight:bold}h1{font-size:27px;margin:5px 0 0;letter-spacing:-1px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #dbe3ea;background:white;border-radius:9px;padding:11px 18px;color:#254558}button:hover{border-color:#009889}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #66d9cd;outline-offset:3px}.subtle{background:transparent}.intro{margin:35px 0 18px;font-size:14px;color:#668092}.badge{font-size:11px;background:#e8edf2;border-radius:20px;padding:5px 12px}h2{font-size:25px;margin:0 0 8px;letter-spacing:-.7px}.muted{color:#738393;margin:0 0 24px;font-size:14px}.panel{background:white;border:1px solid #e3e9ef;border-radius:16px;padding:30px;margin:16px 0;box-shadow:0 5px 20px #122e4504}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{text-align:left;padding:22px;position:relative;min-height:115px}.card strong{display:block;font-size:17px;margin-bottom:7px}.card span{font-size:13px;color:#728391}.card::after{content:'→';position:absolute;right:20px;top:18px;color:#168c81}.card.selected{border:2px solid #128e81;background:#effaf8}.actions{display:flex;justify-content:space-between;margin-top:27px;gap:10px}.primary{background:#087f73;color:white;border-color:#087f73}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}label{font-size:13px;font-weight:bold;display:block}input,select,textarea{display:block;width:100%;border:1px solid #d5dfe7;border-radius:8px;padding:12px;margin-top:7px;background:#fff;color:#243c51;font-size:14px}textarea{resize:vertical;min-height:90px}.wide{grid-column:1/-1}.hint{font-size:12px;color:#7c8995;margin:5px 0 0;font-weight:normal}.callout{border-left:3px solid #14988c;padding:17px 20px;background:#f0f9f7;border-radius:0 10px 10px 0;margin:20px 0}.callout a{color:#087f73;overflow-wrap:anywhere}.questionnum{font-size:12px;color:#008575;font-weight:bold;letter-spacing:1px}#answer{min-height:150px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chips button{font-size:12px;padding:6px 13px}.progress{height:4px;background:#e4efed;border-radius:5px;margin:22px 0}.progress div{height:100%;background:#0d9385;border-radius:5px}.review{display:grid;gap:0}details{border-bottom:1px solid #e6edf1;padding:13px 0}summary{cursor:pointer;font-weight:bold;font-size:14px}dl{display:grid;grid-template-columns:1fr 2fr;gap:9px;font-size:13px}dt{color:#6c7f8e}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.email{min-height:420px;font-size:13px;line-height:1.8;background:#f8fafc}.copybar{display:flex;gap:10px;flex-wrap:wrap}footer{font-size:11px;color:#80909e;margin-top:28px;line-height:1.8}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#163749;color:white;border-radius:8px;padding:10px 20px;display:none}@media(max-width:800px){aside{width:70px;padding:27px 10px}aside>strong,aside p,.asidefoot{display:none}.logo{font-size:23px;text-align:center}nav button{font-size:0;text-align:center;padding:12px 2px}nav button::first-letter{font-size:16px}main{margin-left:70px;width:calc(100% - 70px);padding:24px 18px}h1{font-size:21px}header{align-items:flex-start}.subtle{padding:8px;font-size:12px}.badge{display:none}.panel{padding:20px}.cards,.fields{grid-template-columns:1fr}.wide{grid-column:auto}h2{font-size:22px}.intro{margin-top:23px}dl{grid-template-columns:1fr}dd{margin-bottom:10px}}
.modalBackdrop{position:fixed;inset:0;background:#102b4088;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.resetDialog{background:white;border-radius:16px;padding:28px;width:100%;max-width:520px;box-shadow:0 20px 70px #102b4040}.resetDialog p{font-size:14px;color:#637889}.resetDialog .actions{flex-wrap:wrap}
