.payPage{min-height:100vh;background:#f5f5ff;padding:28px 18px 64px;color:#16172e}.payShell{max-width:920px;margin:auto}.payHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;background:#fff;border:1px solid #e4e5fa;border-radius:18px;color:#696c89;font-size:14px}.payLogo{display:block;width:min(170px,45vw);height:auto}.payIntro{text-align:center;margin:38px 0 28px}.payIntro h1{font-size:clamp(36px,6vw,60px);line-height:1.1;margin:12px 0}.payForm{background:white;border:1px solid #e4e5fa;border-radius:24px;padding:32px;box-shadow:0 22px 65px #3e43b218}.payPackages{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.payPackage{display:flex;flex-direction:column;text-align:left;gap:8px;padding:22px;border:2px solid #e8e9f9;background:#fff;border-radius:18px;cursor:pointer;color:#242640}.payPackage.selected{border-color:#595dff;background:#f5f5ff}.payPackage strong{font-size:19px}.payPackage span{font-size:25px;font-weight:900;color:#4e52e3}.payPackage del,.payTotal del{color:#83869d;font-size:15px;font-weight:500}.payFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 20px;gap:18px 20px;margin-top:26px}.payFields h2{font-size:21px;margin:5px 0 0}.payFields h2,.payFields label:first-of-type{grid-column:1/-1}.payForm label{display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:14px}.payForm input:not([type=checkbox]){width:100%;padding:14px 15px;border:1px solid #dfe0f0;border-radius:12px;font-size:16px;background:#fff;color:#16172e}.payForm input:focus{outline:2px solid #8588ff;border-color:transparent}.payCode{display:flex;align-items:flex-end;gap:12px;margin-top:24px}.payCode label{flex:1 1}.payCode button{border:1px solid #595dff;background:white;color:#4b4fe0;padding:15px 20px;border-radius:12px;font-weight:800;cursor:pointer}.payCode button:disabled{opacity:.55}.payTotal{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e9eaf7;margin-top:28px;padding-top:23px}.payTotal strong{font-size:32px;color:#4e52e3}.payTotalPrices{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px}.payForm .payConsent{flex-direction:row;align-items:flex-start;gap:10px;margin-top:22px;color:#676a85;font-weight:500;line-height:1.5}.payConsent input{width:18px;height:18px;margin-top:2px;flex:none}.payError{position:fixed;z-index:20;top:18px;left:50%;width:min(440px,calc(100vw - 32px));transform:translateX(-50%);color:#b42318;background:#fff0ee;border:1px solid #f7b9b2;box-shadow:0 12px 35px #16172e30;padding:14px 16px;border-radius:10px}.paySubmit{width:100%;padding:17px;border:0;border-radius:12px;background:#595dff;color:white;font-size:17px;font-weight:900;cursor:pointer;margin-top:22px}.paySubmit:disabled{opacity:.6}.payFootnote{text-align:center;font-size:12px;color:#8689a0;margin-bottom:0}@media (max-width:680px){.payHeader{flex-direction:column;align-items:flex-start}.payIntro{margin:45px 0 25px}.payForm{padding:20px}.payFields,.payPackages{grid-template-columns:1fr}.payPackage{padding:15px}.payTotal strong{font-size:25px}}