.fe-auth .fe-au{padding-top:26px;padding-bottom:70px}
.fe-au-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:38px;align-items:start;min-height:600px}
.fe-au-main{min-width:0;max-width:520px}
.fe-au-tabs{display:flex;gap:6px;background:#f5f5f7;border-radius:14px;padding:5px;margin-bottom:26px}
.fe-au-tab{flex:1;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font:800 15.5px var(--fe-text);color:#7a7a88;transition:color .15s,background .15s}
.fe-au-tab:hover{color:var(--fe-ink)}
.fe-au-tab.is-active{background:#fff;color:var(--fe-ink);box-shadow:0 1px 4px rgba(20,20,27,.14)}
.fe-au-title{font-size:clamp(28px,3.2vw,40px);line-height:1.06;letter-spacing:-.03em;font-weight:800}
.fe-au-sub{font-size:16px;line-height:1.6;color:var(--fe-ink-3);margin:12px 0 24px;text-wrap:pretty}
.fe-au-status{margin-bottom:14px}
.fe-au-form{display:flex;flex-direction:column;gap:14px}
.fe-au-form .fe-field{font-weight:700}
.fe-au-form .fe-input{height:56px;border-radius:13px;padding:0 15px;font-size:16px}
.fe-au-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fe-au-span{grid-column:1/-1}
.fe-au-pass{position:relative;display:block}
.fe-au-pass .fe-input{padding-right:96px}
.fe-au-pass-toggle{position:absolute;right:5px;top:5px;height:46px;padding:0 14px;border-radius:10px;border:none;background:#f5f5f7;color:#45454f;font:700 13px var(--fe-text);cursor:pointer;transition:background .15s}
.fe-au-pass-toggle:hover{background:#ececf1}
.fe-au-types-label{display:block;font-size:13.5px;font-weight:700;color:var(--fe-ink-2);margin-bottom:9px}
.fe-au-types-label .fe-req{color:var(--fe-accent)}
.fe-au-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fe-au-type{flex-direction:row;align-items:center;gap:11px;padding:14px 15px}
.fe-au-type svg{color:#a1a1aa;transition:color .15s}
.fe-au-type.is-active svg,.fe-au-type:has(input:checked) svg{color:var(--fe-accent)}
.fe-au-type > span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.fe-au-type .fe-choice-t{font-size:15px}
.fe-au-type .fe-choice-d{margin-top:2px}
.fe-au-strength{display:flex;gap:6px;margin-top:10px}
.fe-au-strength span{flex:1;height:5px;border-radius:99px;background:#f0f0f3;transition:background .2s}
.fe-au-strength-txt{font-size:12.5px;color:#a1a1aa;margin-top:7px;font-weight:650}
.fe-au-company{border:1px solid var(--fe-bd);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.fe-au-company .fe-label{margin-bottom:0}
.fe-au-anaf{display:flex;gap:8px}
.fe-au-anaf .fe-input{flex:1;min-width:0}
.fe-au-anaf-btn{flex:none;height:56px;padding:0 14px;border-radius:13px;border:1.5px solid var(--fe-bd-2);background:#fff;color:var(--fe-ink);font:800 13.5px var(--fe-text);cursor:pointer;white-space:nowrap;transition:border-color .15s}
.fe-au-anaf-btn:hover{border-color:var(--fe-ink)}
.fe-au-anaf-btn[disabled]{opacity:.6;cursor:progress}
.fe-au-anaf-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;color:var(--fe-ink-2)}
.fe-au-anaf-note svg{margin-top:2px;color:var(--fe-teal-text)}
.fe-au-anaf-note.is-ok{color:var(--fe-green)}
.fe-au-anaf-note.is-ok svg{color:var(--fe-green)}
.fe-au-switch{min-height:46px}
.fe-au-switch span:last-child{font-size:14.5px;font-weight:650}
.fe-au-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fe-au-row .fe-check{min-height:46px;align-items:center;font-weight:650;flex:1}
.fe-au-row .fe-check .fe-box{width:24px;height:24px;border-radius:7px;margin-top:0}
.fe-au-row a{font-size:14.5px;font-weight:700;min-height:46px;display:inline-flex;align-items:center}
.fe-au-checks{display:flex;flex-direction:column;gap:12px}
.fe-au-checks .fe-check{font-size:14px;font-weight:500;color:#45454f;line-height:1.5;min-height:46px;align-items:center}
.fe-au-checks .fe-check .fe-box{width:24px;height:24px;border-radius:7px;margin-top:0}
.fe-au-checks .fe-check a{font-weight:700}
.fe-au-submit{height:60px;border-radius:15px;font-size:16.5px}
.fe-au-band{display:flex;align-items:flex-start;gap:10px;background:#fff4f7;border:1px solid #ffc3d5;border-radius:13px;padding:14px 16px;font-size:14px;line-height:1.55;color:#c0224f}
.fe-au-band svg{margin-top:2px}
.fe-au-band ul{list-style:disc;padding-left:18px;margin-top:4px}
.fe-au-band strong{font-weight:800}
.fe-au-form .fe-alert-success{border-radius:13px}
.fe-au-actions{display:flex;gap:10px;flex-wrap:wrap}
.fe-au-actions .fe-btn{flex:1;min-width:200px}
.fe-au-alt{text-align:center;font-size:14.5px;color:var(--fe-ink-3);margin-top:4px}
.fe-au-alt a{font-weight:800;display:inline-flex;align-items:center;min-height:46px}
.fe-au-hint{font-size:14.5px;line-height:1.6;color:var(--fe-ink-2)}
.fe-au-aside{min-width:0;background:var(--fe-ink);color:#fff;border-radius:26px;padding:38px 36px;align-self:start;position:sticky;top:96px;display:flex;flex-direction:column;justify-content:center}
.fe-au-pill{display:inline-flex;align-items:center;align-self:flex-start;height:34px;padding:0 15px;border-radius:99px;background:rgba(1,213,201,.14);color:var(--fe-teal);font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.fe-au-aside h2{font-size:clamp(26px,2.8vw,36px);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin-top:18px}
.fe-au-benefits{display:flex;flex-direction:column;gap:16px;margin-top:26px}
.fe-au-benefit{display:flex;gap:14px;align-items:flex-start}
.fe-au-benefit i{flex:none;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);color:var(--fe-teal);display:flex;align-items:center;justify-content:center;font-style:normal}
.fe-au-benefit strong{display:block;font-size:16px;font-weight:750}
.fe-au-benefit span{display:block;font-size:14px;line-height:1.55;color:#a1a1aa;margin-top:3px}
.fe-au-rating{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid #24242f}
.fe-au-rating b{font-family:var(--fe-display);font-size:30px;font-weight:800;letter-spacing:-.02em}
.fe-au-rating .fe-stars{display:block;font-size:14px;letter-spacing:2px}
.fe-au-rating small{display:block;font-size:13px;color:#a1a1aa;margin-top:2px}
.fe-au-rating em{margin-left:auto;font-size:13px;color:#a1a1aa;text-align:right;line-height:1.5;font-style:normal}
@media (max-width:980px){
  .fe-au-shell{grid-template-columns:1fr;gap:26px;min-height:0;align-items:start}
  .fe-au-aside{position:static;padding:28px 26px}
  .fe-au-main{max-width:none}
}
@media (max-width:640px){
  .fe-au-2,.fe-au-types{grid-template-columns:1fr}
  .fe-au-anaf{flex-direction:column}
  .fe-au-anaf-btn{height:50px}
  .fe-au-actions .fe-btn{flex:none;width:100%}
  .fe-au-aside{padding:24px 20px}
  .fe-au-rating em{margin-left:0;width:100%;text-align:left}
}
