.hnpay-root{max-width:1180px;margin:0 auto;padding:55px 22px 80px;color:#352b32;font-family:Arial,Helvetica,sans-serif}.hnpay-root *{box-sizing:border-box}.hnpay-kicker,.hnpay-step{font-size:10px;letter-spacing:.13em;font-weight:700;color:#9a7f65}.hnpay-intro{max-width:750px;margin-bottom:35px}.hnpay-intro h1,.hnpay-session h1{font-size:clamp(34px,4vw,48px);letter-spacing:-.045em;line-height:1.13;margin:15px 0}.hnpay-intro p{font-size:16px;line-height:1.85;color:#727078}.hnpay-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:28px;align-items:start}.hnpay-form-card{background:#fffefa;border:1px solid #dfd7d0;border-radius:12px;padding:34px;min-width:0}.hnpay-card-head h2{font-size:27px;letter-spacing:-.035em;margin:12px 0}.hnpay-card-head p{font-size:14px;line-height:1.8;color:#73717a;margin-bottom:24px}.hnpay-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.hnpay-fields label{font-size:12px;font-weight:700;line-height:1.5;color:#554c52;display:block;min-width:0}.hnpay-fields label>span,.hnpay-amount legend>span{color:#a57b5f}.hnpay-fields label>small{font-size:9px;color:#999;font-weight:400;margin-left:8px}.hnpay-root input:not([type=checkbox]),.hnpay-root textarea{background:#fff;border:1px solid #dbd6d1;border-radius:7px;box-shadow:none;color:#352b32;width:100%;padding:14px 13px;font-family:inherit;font-size:14px;line-height:1.4;margin:8px 0 0;min-height:49px}.hnpay-root textarea{resize:vertical}.hnpay-root input:focus,.hnpay-root textarea:focus{outline:2px solid #b69b7d;outline-offset:2px;border-color:#b69b7d}.hnpay-root input::placeholder,.hnpay-root textarea::placeholder{color:#ada7a8;font-size:12px;font-weight:400}.hnpay-wide{grid-column:1/-1}.hnpay-fields label>small:last-child{display:block;font-size:10px;line-height:1.7;margin:6px 0 0}.hnpay-amount{padding:0;border:0;margin:24px 0 20px;min-width:0}.hnpay-amount legend{font-size:12px;font-weight:700;padding:0}.hnpay-amount>div{display:flex;align-items:center;gap:12px}.hnpay-amount label{flex:1;min-width:0}.hnpay-amount .hnpay-cents{flex:0 0 75px}.hnpay-amount input{font-size:24px!important;font-weight:700;text-align:right;min-height:60px}.hnpay-amount b{font-size:24px;margin-top:8px}.hnpay-amount strong{font-size:23px;color:#8b7c70;margin-top:8px}.hnpay-amount>p{font-size:10px;line-height:1.6;color:#958b87;margin:8px 0 0}.hnpay-consent{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.8;color:#7b7376}.hnpay-consent input{width:17px;height:17px;flex-shrink:0;accent-color:#78634f;margin-top:2px}.hnpay-consent a{color:#6c5b4d;text-decoration:underline;text-underline-offset:3px}.hnpay-submit{margin-top:22px;width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:6px;background:#352b32;color:#f7e9d7;padding:17px 21px;font-size:14px;line-height:1.4;font-weight:700;cursor:pointer;min-height:54px}.hnpay-submit:hover{background:#55414a}.hnpay-submit:disabled{opacity:.5;cursor:not-allowed}.hnpay-form-note{font-size:10px;line-height:1.8;color:#9b918c;margin-top:14px}.hnpay-side{padding:35px;background:#ece7dd;border:1px solid #ded4c6;border-radius:12px}.hnpay-security-icon{width:65px;height:65px;display:grid;place-items:center;color:#8f7659;background:#f9f3e8;border-radius:50%;margin-bottom:30px}.hnpay-security-icon svg{width:37px;height:42px}.hnpay-side h2{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:15px 0}.hnpay-side>p{font-size:14px;line-height:1.8;color:#84796f}.hnpay-side ol{list-style:none;counter-reset:hnpay;padding:0;margin:27px 0}.hnpay-side li{counter-increment:hnpay;position:relative;padding:0 0 24px 32px}.hnpay-side li:before{content:counter(hnpay,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:10px;color:#a48b6d}.hnpay-side li b{font-size:12px}.hnpay-side li span{display:block;font-size:12px;line-height:1.8;color:#91877c;margin-top:6px}.hnpay-provider{padding:19px 0;border-top:1px solid #d8cdbd;border-bottom:1px solid #d8cdbd;display:flex;align-items:center;justify-content:space-between}.hnpay-provider span{font-size:10px;color:#998674}.hnpay-provider strong{font-size:26px;letter-spacing:-.04em;color:#4c4443}.hnpay-side>small{display:block;font-size:10px;line-height:1.8;color:#9d9185;margin-top:18px}.hnpay-notice{padding:14px 16px;background:#f4ebd9;color:#7b694b;border:1px solid #e5d4b3;border-radius:6px;font-size:12px;line-height:1.7}.hnpay-feedback{font-size:12px;color:#a24f45;line-height:1.7;margin-top:12px}.hnpay-demo-result,.hnpay-result{padding:22px;border:1px solid #d6c6af;background:#f2ebdf;border-radius:7px;margin-top:20px;font-size:13px;line-height:1.8}.hnpay-demo-result h3{font-size:20px;margin:0}.hnpay-demo-result p{font-size:13px;line-height:1.8}.hnpay-demo-result[hidden]{display:none}.hnpay-honey,.hnpay-sr{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.hnpay-note{font-size:12px;line-height:1.8;color:#91877d}.hnpay-back{display:inline-block;padding:18px 0;color:#6c5846;text-decoration:underline}.hnpay-session iframe{margin-top:25px;background:#fff;border-radius:8px}
@media(max-width:850px){.hnpay-layout{grid-template-columns:1fr}.hnpay-side{order:2}.hnpay-form-card{padding:25px}.hnpay-side ol{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.hnpay-side li{padding-left:25px}.hnpay-side h2 br{display:none}}@media(max-width:520px){.hnpay-root{padding:35px 18px 55px}.hnpay-fields{grid-template-columns:1fr;gap:18px}.hnpay-form-card{padding:23px 18px}.hnpay-intro h1{font-size:34px}.hnpay-intro p{font-size:14px}.hnpay-side{padding:25px}.hnpay-side ol{display:block}.hnpay-side li{padding-left:30px}.hnpay-card-head h2{font-size:24px}.hnpay-amount .hnpay-cents{flex-basis:65px}.hnpay-layout{gap:20px}.hnpay-fields label{font-size:13px}}

.hnpay-cards{margin:0 0 24px;padding-top:22px;border-top:1px solid #d8cdbd}.hnpay-cards-label{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:#9a856d;margin-bottom:12px}.hnpay-card-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hnpay-card-badge{height:51px;border:1px solid #ddd6ca;background:#fffdf8;border-radius:6px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #352b3205}.hnpay-card-badge svg{display:block;width:88px;max-width:95%;height:39px}.hnpay-cards>p{font-size:11px;color:#786c61;margin:12px 0 5px;line-height:1.6}.hnpay-cards>small{display:block;font-size:9px;line-height:1.7;color:#9a8e80}@media(max-width:850px){.hnpay-card-logos{max-width:370px}.hnpay-card-badge{height:54px}}
