.program-bonuses{margin:18px 0;padding:18px;border:1px solid #d6b87845;border-radius:14px;background:linear-gradient(135deg,#b99a5720,#17181980);color:#ece3d1}
.program-bonuses h4{font-size:16px;line-height:1.4;margin:0 0 10px;color:#ebd2a4}
.program-bonuses ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.program-bonuses li{font-size:14px;line-height:1.5;margin:0}
.price-card .pricing-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.price-card .pricing-actions .button{width:100%;max-width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.4;padding:13px 12px}
.order-contact-flow{margin:20px 0 24px;min-width:0;color:#f2eadc}
.order-contact-flow [hidden]{display:none!important}
.order-contact-flow .order-selection{margin:0 0 14px;color:#e9ce9c;font-size:15px;line-height:1.45;font-weight:600}
.order-contact-flow .order-program-choice{margin-bottom:14px}
.order-contact-flow .order-messengers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.order-contact-flow .order-telegram{grid-column:1/-1}
.order-contact-flow .button{display:flex;justify-content:center;align-items:center;min-height:48px;width:100%;margin:0;padding:12px;white-space:normal;text-align:center;font-size:14px;line-height:1.4;box-sizing:border-box}
.order-contact-flow .order-telegram{color:#191711}
.order-contact-flow .order-messenger-status{font-size:13px;line-height:1.5;color:#ddc699;margin:9px 0}
.order-contact-flow .order-phone-caption{margin:22px 0 12px;padding-top:20px;border-top:1px solid #ffffff24;color:#e1dace;font-size:15px;line-height:1.45}
.order-contact-flow .order-callback-form{display:grid;gap:12px;margin:0}
.order-contact-flow .order-phone-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px}
.order-contact-flow label{display:grid;gap:7px;font-size:14px;line-height:1.45;min-width:0}
.order-contact-flow input:not([type=checkbox]),.order-contact-flow select,.order-contact-flow textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #ffffff40;border-radius:9px;padding:11px;font:inherit;font-size:16px;line-height:1.35;background:#161616;color:#fff;min-height:47px}
.order-contact-flow textarea{resize:vertical}
.order-contact-flow :is(input,select,textarea):focus-visible{outline:2px solid #e1c18b;outline-offset:2px}
.order-contact-flow .callback-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px}
.order-contact-flow .callback-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:1px;accent-color:#d9bf8f}
.order-contact-flow .callback-privacy{color:#b6b0a5;font-size:12px;line-height:1.5;margin:0}
.order-contact-flow .callback-error{color:#ffb4a5;font-size:13px;line-height:1.5;margin:0}
.order-contact-flow .order-viber-fallback{padding:12px;border:1px solid #d1b77d60;border-radius:10px;margin:10px 0}
.order-contact-flow .order-viber-reopen{display:inline-block;min-height:44px;padding-top:12px;color:#e6c58e;font-size:14px;line-height:1.45}
.order-contact-flow .callback-success{padding:12px 0;color:#e5ddcf;line-height:1.55}
.order-contact-flow .callback-success h3{margin:5px 0;font-size:24px}
.order-contact-flow .callback-success p{margin:10px 0;font-size:14px}
.order-contact-flow .callback-check{font-size:30px;color:#e5c58e}
.order-contact-flow .callback-reference{font-size:13px;color:#c5bba8}
.order-contact-flow .callback-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.order-contact-flow a{color:#e4c58e}
.order-contact-flow button:disabled{opacity:.65;cursor:wait}
#order-dialog .order-contact-flow+.payment-section{margin-top:24px}
#order-dialog #payment-ready,#order-dialog #payment-pending{padding-top:22px;border-top:1px solid #ffffff24}
@media(max-width:768px){.program-bonuses{padding:14px;margin:15px 0}.program-bonuses h4{font-size:15px}.program-bonuses li{font-size:13px}.price-card .pricing-actions .button{font-size:13px}.order-contact-flow .order-phone-row{grid-template-columns:minmax(0,1fr)}.order-contact-flow .order-messengers{gap:8px}.order-contact-flow .button{font-size:13px}.callback-dialog .callback-inner{padding:24px 17px}.order-contact-flow .order-selection{font-size:14px}}
