.pg{--red-tint:#fbe9e6;--red-text:#8e2a1f;--green-text:#24634a;--green-tint:#e4f1ea;--field:rgba(40,51,63,0.24);display:flex;flex-direction:column}.pg :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pg ::selection{background:rgba(63,111,163,.22)}.pg-main{flex:1 1}.pg .hp-footer,.pg .hp-nav{width:100%}.pg-auth{flex:1 1;align-items:flex-start;justify-content:center;padding:clamp(16px,6vh,72px) 16px 96px}.pg-auth,.pg-card{display:flex;box-sizing:border-box}.pg-card{width:100%;max-width:440px;padding:32px;background:#fff;border:1.5px solid var(--line);border-radius:20px;box-shadow:5px 6px 0 rgba(40,51,63,.08);flex-direction:column;gap:20px}.pg-card--wide{max-width:640px}.pg-card[hidden]{display:none}.pg-auth>.pg-spinner{margin-top:15vh}.pg-card h1{margin:0;font-size:34px;line-height:1.12;text-wrap:balance}.pg-card-lede{margin:-8px 0 0;font-size:16px;line-height:1.5;color:var(--body)}.pg-steps{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.pg-steps i{width:28px;height:5px;border-radius:3px;background:#e3e2de}.pg-steps i.is-on{background:var(--blue)}.pg-steps span{margin-left:4px}.pg-form{gap:18px}.pg-field,.pg-form{display:flex;flex-direction:column}.pg-field{gap:8px}.pg-field label{font-size:14px;font-weight:600}.pg-input{width:100%;min-width:0;height:48px;box-sizing:border-box;padding:0 14px;border:1.5px solid var(--field);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.pg-input::placeholder{color:#8b949d}.pg-input:focus-visible{outline:2px solid rgba(63,111,163,.45);outline-offset:1px;border-color:var(--blue)}.pg-input:disabled{background:var(--paper);color:var(--muted)}.pg-phone{display:flex;gap:8px}.pg-phone select{flex:0 0 108px;width:108px;padding:0 10px;cursor:pointer}.pg-code{letter-spacing:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-code::placeholder{letter-spacing:0}.pg-hint{line-height:1.45}.pg-hint,.pg-row{font-size:14px;color:var(--muted)}.pg-row{display:flex;justify-content:space-between;gap:12px}.pg-btn,.pg-row{align-items:center}.pg-btn{height:48px;box-sizing:border-box;padding:0 22px;border:0;border-radius:12px;background:var(--ink);color:#fff!important;font:inherit;font-size:16px;font-weight:600;display:inline-flex;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap}.pg-btn:hover:not(:disabled){background:#1c252f}.pg-btn:disabled{opacity:.55;cursor:not-allowed}.pg-btn--ghost{background:#fff;border:1.5px solid var(--field);color:var(--ink)!important}.pg-btn--ghost:hover:not(:disabled){background:#fff;border-color:rgba(40,51,63,.45)}.pg-or{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.pg-or:after,.pg-or:before{content:"";flex:1 1;height:1px;background:rgba(40,51,63,.14)}.pg-textbtn{border:0;background:transparent;padding:0;color:var(--blue);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pg-textbtn:hover:not(:disabled){color:var(--blue-deep)}.pg-textbtn:disabled{opacity:.55;cursor:not-allowed}.pg-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pg-alert{background:var(--red-tint);color:var(--red-text)}.pg-alert,.pg-ok{margin:0;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45}.pg-ok{background:var(--green-tint);color:var(--green-text)}.pg-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pg-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1.5px solid var(--field);border-radius:14px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pg-choice:hover{border-color:rgba(40,51,63,.45)}.pg-choice.is-on{border-color:var(--blue);background:var(--blue-tint)}.pg-choice svg{width:22px;height:22px;color:var(--blue)}.pg-choice strong{font-size:16px;font-weight:600}.pg-choice small{font-size:14px;line-height:1.45;color:var(--muted)}.pg-choice.is-on small{color:var(--blue-deep)}.pg-wait{min-height:100vh;display:flex;align-items:center;justify-content:center}.pg-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(40,51,63,.18);border-top:2.5px solid var(--ink);animation:pg-spin .8s linear infinite}.pg-btn .pg-spinner{width:18px;height:18px;border-color:#fff rgba(255,255,255,.35) rgba(255,255,255,.35)}.pg-btn--ghost .pg-spinner{border-color:rgba(40,51,63,.18);border-top-color:var(--ink)}@keyframes pg-spin{to{transform:rotate(1turn)}}.pg-page{width:100%;max-width:808px;margin:0 auto;box-sizing:border-box;padding:40px 24px 96px;gap:36px}.pg-head,.pg-page{display:flex;flex-direction:column}.pg-head{gap:16px}.pg-head h1{margin:0;font-size:50px;line-height:1.08}.pg-head p{margin:0;font-size:19px;line-height:1.55;color:var(--body)}.pg-head .pg-dated{font-size:15px;color:var(--muted)}.pg-sheet{box-sizing:border-box;padding:40px;background:#fff;border:1.5px solid var(--line);border-radius:20px;gap:32px}.pg-sheet,.pg-sheet section{display:flex;flex-direction:column}.pg-sheet section{gap:10px}.pg-sheet h2{margin:0;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.2px}.pg-sheet li,.pg-sheet p{margin:0;font-size:17px;line-height:1.65;color:var(--body)}.pg-sheet ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.pg-sheet strong{color:var(--ink)}.pg-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:28px;border-top:1px solid rgba(40,51,63,.1)}.pg-next p{flex:1 1 260px;font-size:15px;line-height:1.5;color:var(--muted)}@media (prefers-reduced-motion:reduce){.pg-spinner{animation-duration:2.4s}}@media (max-width:720px){.pg-auth{padding:12px 16px 64px}.pg-card{padding:24px 20px}.pg-card h1{font-size:28px}.pg-choices{grid-template-columns:minmax(0,1fr);gap:10px}.pg-choice{display:grid;grid-template-columns:22px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;padding:14px}.pg-choice svg{grid-row:1/span 2;margin-top:1px}.pg-page{padding:20px 16px 64px;gap:28px}.pg-head h1{font-size:34px}.pg-head p{font-size:17px}.pg-sheet{padding:24px 20px;gap:28px}.pg-sheet h2{font-size:20px}.pg-sheet li,.pg-sheet p{font-size:16px}}