.hw-ukraine,.ant-ukraine{max-width:1160px;margin:0 auto;padding:clamp(24px,5vw,72px) clamp(16px,3vw,32px) 80px;color:#f5f7fb}
.hw-ukraine-hero,.ant-ukraine-heading{max-width:760px;margin-bottom:32px}
.hw-ukraine-hero>a,.ant-ukraine-heading>a{color:#b7c5d8;text-decoration:none}
.hw-ukraine-hero h1,.ant-ukraine-heading h1{font-size:clamp(36px,6vw,72px);line-height:1.03;margin:18px 0}
.hw-ukraine-hero>p:last-child,.ant-ukraine-heading>p:last-child{font-size:clamp(16px,2vw,20px);line-height:1.55;color:#c4cbd5}
.hw-ukraine-layout,.ant-ukraine-grid{max-width:760px}
.hw-ukraine-main,.ant-ukraine-flow{display:grid;gap:20px;min-width:0}
.hw-ukraine-card,.ant-ukraine-panel,.hw-ukraine-notice,.ant-ukraine-notice{border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#101a27;padding:clamp(20px,3vw,32px)}
.ant-ukraine-panel,.ant-ukraine-notice{background:#151821;border-color:#343945}
.hw-ukraine-card h2,.ant-ukraine-panel h2{font-size:24px;margin:0 0 20px}
.hw-ukraine-options,.ant-ukraine-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}
.hw-ukraine-options button,.ant-ukraine-amounts button{padding:17px 8px;border:1px solid #5e7083;border-radius:12px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.hw-ukraine-options button[aria-pressed=true]{border-color:#75dcd3;background:#133d44;color:#dffdfa}
.ant-ukraine-amounts button[aria-pressed=true]{border-color:#ff7867;background:#55302f;color:#fff}
.hw-ukraine-options button:focus-visible,.ant-ukraine-amounts button:focus-visible,.hw-ukraine button:focus-visible,.ant-ukraine button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ant-ukraine-primary{border:0;border-radius:12px;background:#ff7867;color:#161519;padding:14px 22px;font:inherit;font-weight:800;cursor:pointer}
.hw-ukraine-disclosure,.ant-ukraine-policy{margin:0;padding:0 2px;border:0;border-radius:0;background:none;color:#aeb9c8;font-size:14px;line-height:1.5}
.hw-ukraine-disclosure p,.ant-ukraine-policy p{margin:0 0 8px}
.hw-ukraine-disclosure p:last-child,.ant-ukraine-policy p:last-child{margin-bottom:0}
.ukraine-payment-state{display:inline-flex;max-width:100%;margin:0 0 14px;padding:7px 11px;border:1px solid rgba(255,215,120,.32);border-radius:999px;background:rgba(255,215,120,.08);color:#ffd778;font-size:13px;font-weight:750;line-height:1.35}
[data-ukraine-invoice][data-payment-state=paid] .ukraine-payment-state{border-color:rgba(128,255,189,.36);background:rgba(128,255,189,.09);color:#a9ffd1}
[data-ukraine-invoice][data-payment-state=expired] .ukraine-payment-state,[data-ukraine-invoice][data-payment-state=review] .ukraine-payment-state{border-color:rgba(255,180,169,.35);background:rgba(255,180,169,.08);color:#ffb4a9}
[data-ukraine-invoice][data-payment-state=canceled] .ukraine-payment-state{border-color:rgba(193,204,219,.3);background:rgba(193,204,219,.07);color:#c1ccdb}
.ukraine-payment-reservation{display:grid;justify-items:start;gap:8px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(255,215,120,.32);border-radius:16px;background:rgba(255,215,120,.07);line-height:1.45}
.ukraine-payment-reservation strong{font-size:14px}
.ukraine-payment-reservation output{font-variant-numeric:tabular-nums;font-size:27px;font-weight:850;letter-spacing:.04em;color:#ffd778}
.ukraine-payment-reservation.is-expired{border-color:rgba(255,180,169,.35);background:rgba(255,180,169,.08)}
.ukraine-payment-reservation.is-expired strong{display:none}
.ukraine-payment-reservation.is-expired output{color:#ffb4a9}
.ukraine-payment-reservation p{margin:0;color:#ffb4a9;font-size:14px}
.ukraine-payment-warning{margin:0 0 14px;color:#d5dce5;line-height:1.5}
[data-ukraine-transfer-details][hidden]{display:none!important}
[data-ukraine-invoice][hidden]{display:none!important}
.ukraine-payment-auto{margin:16px 0 8px;color:#aeb9c8;font-size:13px;line-height:1.45}
.ukraine-payment-canceled-notice{margin:0;color:#c5d0dd;line-height:1.55}
.ukraine-payment-cancel-action{margin-top:32px;text-align:end}
.ukraine-payment-cancel-action button{border:0;background:none;color:#b5c2d2;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0}
.ukraine-payment-cancel-action button:hover{color:#ffd2cb}
.ukraine-cancel-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:min(90vh,700px);overflow:auto;margin:auto;padding:clamp(22px,4vw,32px);border:1px solid #647387;border-radius:20px;background:#182331;color:#f5f7fb;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.ukraine-cancel-dialog::backdrop{background:rgba(3,8,16,.76)}
.ukraine-cancel-dialog h2{font-size:clamp(22px,4vw,28px);line-height:1.2;margin:0 0 14px}
.ukraine-cancel-dialog p{margin:0;color:#c3cedb;line-height:1.55}
.ukraine-cancel-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:26px}
.ukraine-cancel-dialog-actions button{border:1px solid #8897aa;border-radius:10px;background:transparent;color:#f5f7fb;font:inherit;font-weight:700;padding:11px 16px;cursor:pointer}
.ukraine-cancel-dialog-actions [data-ukraine-cancel-confirm]{border-color:#ff8f83;background:#9e352e;color:#fff}
.ukraine-cancel-dialog-actions button:disabled{opacity:.6;cursor:wait}
.ukraine-cancel-dialog-error{margin-top:18px!important;color:#ffb9b0!important}
.ukraine-cancel-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hw-ukraine-invoice dl,.ant-ukraine-invoice dl{display:grid;gap:14px}
.hw-ukraine-invoice [data-ukraine-qr],.ant-ukraine-invoice [data-ukraine-qr]{display:block;width:184px;height:184px;background:#fff;border:8px solid #fff;border-radius:12px;margin:18px 0}
.hw-ukraine-invoice dl>div,.ant-ukraine-invoice dl>div{border-top:1px solid rgba(255,255,255,.12);padding-top:12px}
.hw-ukraine-invoice dl>.ukraine-payment-amount-focus,.ant-ukraine-invoice dl>.ukraine-payment-amount-focus{border:1px solid rgba(255,215,120,.46);border-radius:14px;background:rgba(255,215,120,.09);padding:16px 18px}
.ukraine-payment-amount-focus dt{color:#ffe29d!important;font-weight:750}
.ukraine-payment-amount-focus dd{font-size:19px;font-weight:650}
.ukraine-payment-amount-focus [data-ukraine-amount]{font-size:clamp(27px,4vw,36px);font-variant-numeric:tabular-nums;line-height:1.2;color:#fff}
.ukraine-payment-amount-note{max-width:62ch;margin:12px 0 0;color:#e3d8bd;font-size:14px;font-weight:500;line-height:1.5}
.ukraine-payment-amount-note a{color:#ffe29d;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.hw-ukraine-invoice dt,.ant-ukraine-invoice dt{color:#aebbc7;margin-bottom:5px}
.hw-ukraine-invoice dd,.ant-ukraine-invoice dd{margin:0;overflow-wrap:anywhere;line-height:1.45}
.hw-ukraine-invoice code,.ant-ukraine-invoice code{font-size:14px}
.hw-ukraine-invoice dd button,.ant-ukraine-invoice dd button,.hw-ukraine-invoice>[data-ukraine-refresh],.ant-ukraine-invoice>[data-ukraine-refresh]{margin:8px 0 0 8px;border:1px solid #7e8da0;border-radius:9px;background:transparent;color:inherit;padding:7px 10px;cursor:pointer}
.hw-ukraine-history,.ant-ukraine-history{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.hw-ukraine-history button,.ant-ukraine-history button{width:100%;display:flex;justify-content:space-between;gap:15px;text-align:start;background:transparent;border:1px solid #556272;border-radius:10px;color:inherit;padding:12px;cursor:pointer}
.hw-ukraine-history small,.ant-ukraine-history small{color:#b9c7d5}
.hw-ukraine-error,.ant-ukraine-error{color:#ffb3a8}
@media(max-width:760px){.hw-ukraine-layout,.ant-ukraine-grid{grid-template-columns:1fr}.hw-ukraine-options,.ant-ukraine-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-ukraine-history button,.ant-ukraine-history button{flex-direction:column;gap:4px}.ukraine-cancel-dialog-actions{flex-direction:column}.ukraine-cancel-dialog-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.hw-ukraine *,.ant-ukraine *{scroll-behavior:auto!important}}
