body.kefd-page { margin: 0; background: #f6f3fc; color: #353044; font-family: Montserrat, system-ui, sans-serif; }
.kefd-page main { padding: 36px 20px 48px; }
.kefd-shell { max-width: 590px; margin: 0 auto; padding: 38px; background: #fff; border-radius: 20px; box-shadow: 0 12px 48px #2900700d; }
.kefd-shell, .kefd-shell * { box-sizing: border-box; }
.kefd-brand { display: block; color: #3001a9; text-decoration: none; line-height: 1.5; font-size: 15px; margin-bottom: 24px; }
.kefd-brand strong { display: block; font-size: 20px; }
.kefd-test { display: grid; gap: 6px; padding: 14px 16px; margin-bottom: 26px; border-radius: 8px; background: #fff6cf; font-size: 13px; line-height: 1.6; color: #574500; }
.kefd-shell h1 { color: #3001a9; font-size: clamp(28px, 5vw, 36px); line-height: 1.2; margin: 0 0 16px; font-weight: 750; }
.kefd-lead { line-height: 1.75; font-size: 15px; margin: 0 0 28px; }
.kefd-form > label { display: block; font-weight: 700; margin: 22px 0 10px; font-size: 15px; }
.kefd-form > label span { font-weight: 400; }
.kefd-form input[type="text"], .kefd-form input[type="email"] { width: 100%; min-width: 0; border: 1px solid #a69bb8; border-radius: 8px; padding: 13px 15px; font: inherit; color: #353044; background: #fff; }
.kefd-amount-input { position: relative; }
.kefd-form .kefd-amount-input input { padding-right: 58px; font-size: 34px; font-weight: 650; color: #3001a9; }
.kefd-amount-input > span { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: #6e657e; font-size: 19px; }
.kefd-form > p { font-size: 12px; line-height: 1.7; margin-top: 8px; color: #655b74; }
.kefd-form .kefd-check { display: flex; gap: 12px; align-items: flex-start; line-height: 1.65; font-size: 13px; font-weight: 400; }
.kefd-check input { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #3001a9; }
.kefd-shell button { display: block; width: 100%; border: 0; border-radius: 999px; padding: 16px 20px; margin-top: 24px; background: #3001a9; color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; letter-spacing: 0; text-transform: none; }
.kefd-shell button:hover { background: #4d19b8; }
.kefd-shell button:disabled { background: #c7c0d4; color: #45404c; cursor: not-allowed; }
.kefd-shell input:focus-visible, .kefd-shell button:focus-visible, .kefd-shell a:focus-visible { outline: 3px solid #7a49de; outline-offset: 3px; }
.kefd-form .kefd-result { color: #a11935; font-size: 14px; }
.kefd-result:empty { display: none; }
.kefd-login { font-size: 14px; line-height: 1.7; }
.kefd-shell a:not(.kefd-brand) { color: #3001a9; text-decoration: underline; }
.kefd-shell footer { margin-top: 28px; border-top: 1px solid #e5deef; padding-top: 16px; color: #655b74; font-size: 11px; line-height: 1.7; }
.kefd-shell footer p { margin: 0 0 8px; }
.kefd-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.kefd-amount { font-size: 40px; color: #3001a9; font-weight: 700; }
.kefd-amount span { font-size: 20px; }
.kefd-status { line-height: 1.75; }
.kefd-paid { color: #20603a; font-weight: 600; }
.kefd-shell [hidden] { display: none !important; }
@media (max-width: 600px) { .kefd-page main { padding: 16px 12px 30px; } .kefd-shell { padding: 25px 20px; border-radius: 14px; } }
