h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(30px,3.6vw,50px);margin-bottom:14px}.eyebrow{margin-bottom:10px;color:#536078;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-intro{max-width:560px;color:var(--muted);font-size:clamp(16px,1.4vw,19px)}.button{min-height:48px;border:1px solid var(--blue);border-radius:8px;padding:10px 20px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.button:active{transform:translateY(1px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-primary:disabled{cursor:wait;opacity:.7}.button-outline{background:#fff;color:var(--blue)}.text-link{color:var(--blue);font-size:16px;font-weight:700;text-underline-offset:5px}.text-link span{padding-left:7px;font-size:21px}.check-result{max-width:860px;margin:22px auto 0;padding:17px 20px;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:14px;align-items:flex-start;background:#fff;box-shadow:var(--shadow)}.check-result--validation{border-color:#ea9a44;background:#fffaf3}.check-result strong{display:block;font-size:18px}.check-result p{margin:4px 0 0}.form-status{min-height:24px;margin:8px auto 0;max-width:760px;text-align:left;font-size:14px}.form-status.is-error{color:#b42318}.form-status.is-success{color:#246b3c}.form-status.is-loading{color:var(--muted)}
