*{box-sizing:border-box}
body{margin:0;background:#f1f5fc;color:#0a1633;font:17px/1.7 "Instrument Sans","Segoe UI",system-ui,sans-serif}
.inner{width:100%;max-width:820px;margin-inline:auto;padding-inline:20px}
.bar{background:#fff;border-bottom:1px solid #d6e0f2}
.bar .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;max-width:1100px}
.logo img{height:48px;width:auto;display:block}
.back{color:#1f55e0;font-weight:600;text-decoration:none}
.back:hover{text-decoration:underline}
.doc{padding-block:48px 72px}
h1{font:800 clamp(2rem,5vw,3rem)/1.05 "Bricolage Grotesque","Segoe UI",sans-serif;letter-spacing:-.03em;margin:0 0 12px}
h2{font:700 1.4rem/1.2 "Bricolage Grotesque","Segoe UI",sans-serif;letter-spacing:-.02em;margin:40px 0 12px}
.lead{color:#4b5a78;font-size:1.1rem;margin:0 0 8px}
a{color:#1f55e0}
ol,ul{padding-left:1.2rem}
li{margin:8px 0}
.card{background:#fff;border:1.5px solid #d6e0f2;border-radius:20px;padding:24px 28px;margin-top:20px}
.tag{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:#dce7ff;color:#143271;font-size:.8rem;font-weight:600;vertical-align:middle}
.note{margin-top:32px;color:#4b5a78;font-size:.95rem}
.field{margin-top:20px}
.field label{display:block;font-weight:600;margin-bottom:6px}
.field .box{min-height:56px;padding:12px 16px;background:#fff;border:1.5px solid #d6e0f2;border-radius:12px}
.field .box:focus{outline:3px solid #dce7ff;border-color:#1f55e0}
.btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:#1f55e0;color:#fff;font:600 1rem "Instrument Sans",sans-serif;cursor:pointer}
.btn:hover{background:#3b74ff}
.foot{padding-block:28px 40px;color:#4b5a78;font-size:.9rem}
@media print{.bar,.btn,.foot,.hint{display:none}body{background:#fff}.field .box{border-color:#999}}
