:root{--ink:#14213d;--muted:#586174;--line:#d9dee8;--soft:#f5f7fa;--accent:#1e4f91;--accent2:#163b6d;--danger:#8a2731;--ok:#206a4a;--white:#fff;--radius:16px;--shadow:0 18px 50px rgba(20,33,61,.10)}
*{box-sizing:border-box}html{background:#eef2f7;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0}.shell{max-width:820px;margin:0 auto;padding:24px 16px 64px}.brand{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:8px 4px 24px}.wordmark{font-family:Georgia,"Times New Roman",serif;font-size:28px;letter-spacing:-.04em}.firmline{font-size:12px;color:var(--muted);text-align:right}.card{background:var(--white);border:1px solid rgba(20,33,61,.08);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.intro{padding:34px 34px 28px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}h1{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.08;letter-spacing:-.035em;margin:0 0 12px}.lede{font-size:16px;line-height:1.6;color:var(--muted);margin:0;max-width:650px}.notice{margin-top:20px;padding:14px 16px;border-left:3px solid var(--accent);background:#f3f7fc;font-size:13px;line-height:1.55;color:#38465e}.form{padding:8px 34px 34px}.section{padding:28px 0 8px;border-bottom:1px solid var(--line)}.section:last-of-type{border-bottom:0}.section h2{font-size:18px;margin:0 0 6px}.section p.helper{font-size:13px;color:var(--muted);margin:0 0 18px;line-height:1.5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:650;margin:0 0 7px}.req{color:var(--danger)}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bfc7d4;border-radius:10px;padding:12px 13px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,79,145,.12)}textarea{resize:vertical;min-height:112px;line-height:1.5}.small textarea{min-height:84px}.check{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.check input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.check label{font-weight:450;line-height:1.5;margin:0;font-size:13px}.actions{padding-top:26px}.submit{width:100%;border:0;border-radius:12px;background:var(--accent);color:#fff;padding:14px 18px;font-size:15px;font-weight:700;cursor:pointer}.submit:hover{background:var(--accent2)}.submit:disabled{opacity:.55;cursor:not-allowed}.status{display:none;margin-top:14px;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.5}.status.show{display:block}.status.error{background:#fff1f2;color:#751f29;border:1px solid #f0c9ce}.status.success{background:#effaf5;color:#18583d;border:1px solid #c7e6d8}.fine{font-size:11.5px;color:var(--muted);line-height:1.55;margin:16px 2px 0}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.urgent{background:#fff9ed;border:1px solid #ead8aa;border-radius:12px;padding:14px 16px;margin-top:12px}.urgent label{margin-bottom:8px}.footer{font-size:11px;color:#6b7280;text-align:center;margin-top:18px;line-height:1.5}
@media(max-width:640px){.shell{padding:14px 10px 40px}.brand{margin:6px 4px 16px}.firmline{display:none}.card{border-radius:16px}.intro{padding:26px 20px 22px}.form{padding:4px 20px 26px}.grid{grid-template-columns:1fr;gap:14px}.full{grid-column:auto}h1{font-size:29px}.section{padding-top:24px}}
