:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#202a33;background:#f4f7f8}*{box-sizing:border-box}body{margin:0}.wrap{max-width:830px;margin:auto;padding:24px 20px 48px}header{display:flex;align-items:center;gap:17px;padding:8px 0 32px;color:#163a5f}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;text-decoration:none;color:inherit}.plus{font-size:26px;color:#69b9d0}.company-logo{max-width:130px;max-height:55px;object-fit:contain}.intro{padding:24px 0}.eyebrow{letter-spacing:.14em;font-size:12px;font-weight:800;color:#2f7d5a}h1{font-size:clamp(33px,6vw,54px);letter-spacing:-.04em;line-height:1.08;color:#163a5f;margin:12px 0}h2{color:#163a5f;font-size:21px;margin:8px 0 20px}.intro>p:last-child{font-size:18px;line-height:1.5;max-width:650px}.card{background:white;border:1px solid #e2eaf0;border-radius:24px;padding:28px;margin:18px 0;box-shadow:0 10px 30px #163a5f0a}.card p{line-height:1.55}dl{display:flex;flex-wrap:wrap;gap:8px 20px}dt{font-weight:700}dd{margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:700;margin-bottom:17px}label span:not(.portrait span){color:#2f7d5a}input:not([type=checkbox]):not([type=file]){display:block;width:100%;border:1px solid #cbd9e1;border-radius:12px;padding:13px 14px;font:inherit;margin-top:7px;color:#202a33}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #69b9d0;outline-offset:2px}.drop{display:flex;flex-direction:column;align-items:center;gap:7px;border:2px dashed #69b9d0;border-radius:18px;padding:27px;text-align:center;cursor:pointer;color:#163a5f;background:#f4fafb}.drop small,.portrait small{display:block;color:#5b6770;font-weight:400;line-height:1.5}.drop span{font-size:14px;word-break:break-all}.visually-hidden{position:absolute;width:1px;height:1px;opacity:0}.portrait{display:flex;gap:12px;border-radius:18px;padding:18px;background:#f4f7f8}.portrait input{width:20px;height:20px;flex:none;accent-color:#2f7d5a}.portrait b{white-space:nowrap;color:#2f7d5a}.total{display:flex;justify-content:space-between;border-top:1px solid #e2eaf0;padding-top:19px}button{background:#163a5f;color:white;border:0;border-radius:12px;padding:15px 22px;font:inherit;font-weight:800;cursor:pointer}button:disabled{opacity:.55}a{color:#163a5f}footer{color:#65747e;font-size:13px;padding:22px 0}@media(max-width:600px){.wrap{padding:14px 16px 36px}.card{padding:20px;border-radius:20px}.grid{grid-template-columns:1fr;gap:0}header{flex-wrap:wrap;padding-bottom:14px}.intro{padding:14px 0}.intro>p:last-child{font-size:16px}button{width:100%}}
