*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#152440;font:14px system-ui,sans-serif}a{color:#225b9b}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d7dfeb;border-radius:9px;background:white;padding:10px 15px;color:#152440}button:disabled{opacity:.5;cursor:wait}.primary{background:#142e56;color:white;border-color:#142e56}header{padding:20px 4%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #dfe5ef;gap:16px;flex-wrap:wrap}header img{width:200px}main{max-width:1240px;margin:32px auto;padding:0 24px}h1{font-size:30px;margin:0 0 12px}h2{font-size:20px}p{line-height:1.7}.muted{color:#61718a}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:8px;margin:24px 0}.tabs .active{background:#142e56;color:white}.layout{display:grid;grid-template-columns:270px 1fr;gap:24px}.panel{border:1px solid #dde5ef;border-radius:16px;background:white;padding:24px}.list{display:flex;flex-direction:column;gap:8px}.list button{text-align:left;padding:14px}.list .selected{border-color:#142e56;background:#edf3fa}.list small{display:block;color:#65758e;margin-top:6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:600;font-size:13px;margin:14px 0 7px}input,select,textarea{width:100%;padding:11px;border:1px solid #ccd7e5;border-radius:8px;background:white;color:#152440}input[type=checkbox]{width:auto;margin-right:8px}textarea{min-height:130px}.full{grid-column:1/-1}table{width:100%;border-collapse:collapse}td,th{padding:12px 8px;text-align:left;border-bottom:1px solid #e7edf4}td input{max-width:170px}.notice{padding:14px 18px;border-radius:10px;background:#e7f2ee;color:#205e48;margin:16px 0;white-space:pre-wrap}.error{background:#fcebed;color:#9a2941}.faqbox{border:1px solid #dde5ef;padding:16px;border-radius:10px;margin:16px 0}.faqbox textarea{min-height:85px}.eyebrow{font-size:12px;letter-spacing:2px;color:#a82a7f}hr{border:0;border-top:1px solid #e0e7f1;margin:24px 0}.badge{font-size:12px;border-radius:20px;background:#e7f2ee;color:#205e48;padding:5px 10px}.stickybar{position:sticky;top:0;z-index:10;background:#f4f6faf0;padding:12px 0;backdrop-filter:blur(8px)}@media(max-width:760px){.layout,.fields{grid-template-columns:1fr}.tabs{overflow:auto}.panel{padding:18px}main{padding:0 16px}.list{max-height:230px;overflow:auto}table{font-size:12px}td,th{padding:8px 4px}}
