:root{--gzc-brand:#634f9c;--gzc-brand-dark:#4e3b84;--gzc-brand-soft:#f0ecff;--gzc-bg:#f6f7fb;--gzc-card:#fff;--gzc-text:#17151f;--gzc-muted:#777383;--gzc-border:#e8e6ee;--gzc-success:#178a55;--gzc-success-bg:#eaf8f1;--gzc-warning:#a56600;--gzc-warning-bg:#fff5dd;--gzc-danger:#bd3341;--gzc-danger-bg:#fff0f2;--gzc-shadow:0 16px 50px rgba(42,31,74,.08);--gzc-radius:24px}
*{box-sizing:border-box}
.gzc-body{margin:0;background:var(--gzc-bg);color:var(--gzc-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.gzc-body a{color:inherit}
.gzc-icon{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.gzc-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gzc-app{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr)}
.gzc-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#fff;border-right:1px solid var(--gzc-border);display:flex;flex-direction:column;z-index:40}
.gzc-brand{display:flex;align-items:center;gap:12px;padding:6px 8px 22px}
.gzc-brand img{width:46px;height:46px;border-radius:14px;object-fit:contain;background:#fff}
.gzc-brand-fallback{width:46px;height:46px;border-radius:14px;background:var(--gzc-brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px}
.gzc-brand strong{display:block;font-size:16px;line-height:1.2}
.gzc-brand span{display:block;color:var(--gzc-muted);font-size:12px;margin-top:4px}
.gzc-user-card{display:flex;align-items:center;gap:12px;background:var(--gzc-bg);border:1px solid var(--gzc-border);border-radius:18px;padding:12px;margin:0 4px}
.gzc-user-card img,.gzc-top-user img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.gzc-user-info{min-width:0}
.gzc-user-info strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gzc-user-info span{display:block;font-size:11px;color:var(--gzc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.gzc-profile-mini{padding:16px 10px 14px}
.gzc-profile-mini>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--gzc-muted);margin-bottom:8px}
.gzc-profile-mini strong{color:var(--gzc-brand)}
.gzc-progress{height:7px;background:#eceaf1;border-radius:999px;overflow:hidden}
.gzc-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gzc-brand),#8f7ad0);border-radius:inherit}
.gzc-nav{display:flex;flex-direction:column;gap:5px;margin-top:3px}
.gzc-nav a,.gzc-sidebar-bottom a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;text-decoration:none;color:#595563;font-size:14px;font-weight:650;transition:.18s ease}
.gzc-nav a:hover,.gzc-sidebar-bottom a:hover{background:var(--gzc-bg);color:var(--gzc-text)}
.gzc-nav a.is-active{background:var(--gzc-brand-soft);color:var(--gzc-brand)}
.gzc-sidebar-bottom{margin-top:auto;border-top:1px solid var(--gzc-border);padding-top:14px}
.gzc-sidebar-bottom .gzc-logout{color:#a03a45}
.gzc-main{min-width:0}
.gzc-topbar{min-height:104px;display:flex;align-items:center;gap:20px;padding:22px 42px;border-bottom:1px solid rgba(232,230,238,.8);background:rgba(246,247,251,.85);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}
.gzc-topbar h1{font-size:25px;line-height:1.1;margin:5px 0 0}
.gzc-eyebrow,.gzc-kicker{color:var(--gzc-brand);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}
.gzc-top-user{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}
.gzc-top-user img{width:36px;height:36px}
.gzc-mobile-menu{display:none;border:0;background:#fff;width:42px;height:42px;border-radius:12px;padding:10px;box-shadow:0 5px 18px rgba(20,18,30,.08)}
.gzc-content{max-width:1400px;margin:0 auto;padding:36px 42px 56px}
.gzc-footer{text-align:center;color:#9a96a2;font-size:11px;padding:0 24px 26px}
.gzc-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#5d4895,#7862b3);border-radius:30px;padding:36px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 22px 55px rgba(99,79,156,.22)}
.gzc-hero:after{content:"";position:absolute;width:290px;height:290px;border:60px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;top:-140px}
.gzc-hero>div,.gzc-hero>a{position:relative;z-index:1}
.gzc-hero h2{font-size:34px;margin:12px 0 9px}
.gzc-hero p{margin:0;color:rgba(255,255,255,.78);font-size:15px}
.gzc-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.13);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.gzc-btn{border:0;border-radius:14px;padding:12px 18px;font:inherit;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.18s ease;background:#f1eff5;color:#3d3848}
.gzc-btn:hover{transform:translateY(-1px)}
.gzc-btn-primary{background:var(--gzc-brand);color:#fff;box-shadow:0 8px 20px rgba(99,79,156,.18)}
.gzc-hero .gzc-btn-primary{background:#fff;color:var(--gzc-brand);box-shadow:none}
.gzc-btn-small{padding:8px 12px;border-radius:11px}
.gzc-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.gzc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.gzc-stat{background:#fff;border:1px solid var(--gzc-border);border-radius:20px;padding:20px;min-height:134px;box-shadow:0 9px 30px rgba(34,26,53,.035)}
.gzc-stat>span{color:var(--gzc-muted);font-size:12px;font-weight:650}
.gzc-stat>strong{display:block;font-size:29px;margin:9px 0 8px}
.gzc-stat small{color:var(--gzc-muted);font-size:11px}
.gzc-stat .gzc-progress{margin-top:12px}
.gzc-stat .gzc-stat-level{font-size:20px;line-height:1.2;min-height:48px}
.gzc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.gzc-card{background:#fff;border:1px solid var(--gzc-border);border-radius:var(--gzc-radius);padding:24px;box-shadow:0 8px 32px rgba(34,26,53,.035)}
.gzc-card-narrow{max-width:680px}
.gzc-space-top{margin-top:18px}
.gzc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.gzc-card-head h3{margin:5px 0 0;font-size:20px}
.gzc-card-head>a{font-size:12px;color:var(--gzc-brand);font-weight:800;text-decoration:none}
.gzc-completion-big{display:flex;align-items:center;gap:24px}
.gzc-completion-big>strong{font-size:48px;color:var(--gzc-brand);letter-spacing:-.04em}
.gzc-completion-big>div{flex:1}
.gzc-completion-big p{font-size:12px;color:var(--gzc-muted);margin:10px 0 0}
.gzc-missing{margin-top:18px;background:var(--gzc-bg);border-radius:14px;padding:13px;font-size:12px;color:var(--gzc-muted)}
.gzc-missing span{font-weight:800;color:var(--gzc-text);margin-right:5px}
.gzc-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gzc-actions-grid a{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--gzc-border);border-radius:15px;text-decoration:none}
.gzc-actions-grid a:hover{border-color:#cfc7e5;background:#fcfbff}
.gzc-actions-grid .gzc-icon{color:var(--gzc-brand);width:24px;height:24px}
.gzc-actions-grid strong,.gzc-actions-grid small{display:block}
.gzc-actions-grid strong{font-size:12px}
.gzc-actions-grid small{color:var(--gzc-muted);font-size:10px;margin-top:3px}
.gzc-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.gzc-page-intro h2{font-size:32px;margin:6px 0 8px}
.gzc-page-intro p{color:var(--gzc-muted);font-size:14px;max-width:760px;margin:0;line-height:1.6}
.gzc-completion-badge{background:var(--gzc-brand-soft);color:var(--gzc-brand);border-radius:18px;padding:13px 17px;min-width:112px;text-align:center}
.gzc-completion-badge span{display:block;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.gzc-completion-badge strong{display:block;font-size:26px;margin-top:3px}
.gzc-form{display:grid;gap:18px}
.gzc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gzc-form-stack{display:grid;gap:18px}
.gzc-field{display:flex;flex-direction:column;gap:8px}
.gzc-field-full{grid-column:1/-1}
.gzc-field>span{font-size:12px;font-weight:800;color:#4c4754}
.gzc-field input,.gzc-field select,.gzc-field textarea{width:100%;height:48px;border:1px solid #ddd9e6;background:#fbfbfd;border-radius:13px;padding:0 14px;font:inherit;font-size:14px;color:var(--gzc-text);outline:none;transition:.15s ease}
.gzc-field textarea{min-height:100px;padding-top:12px;resize:vertical}
.gzc-field input:focus,.gzc-field select:focus,.gzc-field textarea:focus{border-color:var(--gzc-brand);box-shadow:0 0 0 3px rgba(99,79,156,.1);background:#fff}
.gzc-field input:disabled{color:#9b97a3;background:#f1f1f4}
.gzc-field small,.gzc-muted{font-size:11px;color:var(--gzc-muted);line-height:1.5}
.gzc-field.is-error input{border-color:#d64d5a;background:#fffafb;box-shadow:0 0 0 3px rgba(214,77,90,.08)}
.gzc-field.is-success input{border-color:#39a46f;background:#fbfffd}
.gzc-field.is-error .gzc-field-message{color:#c53543}
.gzc-field.is-success .gzc-field-message{color:#168657}
.gzc-segmented{display:inline-flex;background:var(--gzc-bg);padding:5px;border-radius:14px;margin-bottom:20px}
.gzc-segmented label{cursor:pointer}
.gzc-segmented input{position:absolute;opacity:0;pointer-events:none}
.gzc-segmented span{display:block;padding:9px 14px;border-radius:10px;font-size:12px;font-weight:800;color:var(--gzc-muted)}
.gzc-segmented input:checked+span{background:#fff;color:var(--gzc-brand);box-shadow:0 4px 14px rgba(30,20,50,.08)}
.gzc-doc-panel[hidden]{display:none}
.gzc-photo-row{display:flex;align-items:center;gap:24px}
.gzc-passport-photo{width:130px;height:160px;border:1px dashed #cfc9da;border-radius:18px;background:#faf9fc;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.gzc-passport-photo img{width:100%;height:100%;object-fit:cover}
.gzc-passport-photo>div{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9a95a4;font-size:10px}
.gzc-passport-photo .gzc-icon{width:28px;height:28px}
.gzc-upload input{position:absolute;opacity:0;pointer-events:none}
.gzc-upload span{display:inline-flex;align-items:center;gap:8px;background:var(--gzc-brand-soft);color:var(--gzc-brand);border-radius:13px;padding:11px 15px;font-size:12px;font-weight:800;cursor:pointer}
.gzc-upload .gzc-icon{width:18px;height:18px}
.gzc-form-actions{display:flex;align-items:center;gap:16px;padding:4px 2px}
.gzc-save-hint{font-size:11px;color:var(--gzc-muted)}
.gzc-alert{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border-radius:16px;margin-bottom:18px;font-size:12px}
.gzc-alert .gzc-icon{width:20px;height:20px;margin-top:1px}
.gzc-alert strong,.gzc-alert span{display:block}
.gzc-alert strong{font-size:12px;margin-bottom:3px}
.gzc-alert span{opacity:.82;line-height:1.5}
.gzc-alert a{font-weight:800}
.gzc-alert-success{background:var(--gzc-success-bg);color:var(--gzc-success)}
.gzc-alert-warning{background:var(--gzc-warning-bg);color:var(--gzc-warning)}
.gzc-alert-danger{background:var(--gzc-danger-bg);color:var(--gzc-danger)}
.gzc-alert-info{background:#edf4ff;color:#3569a3}
.gzc-exam-tabs{display:inline-flex;background:#ebe9f0;padding:5px;border-radius:14px;margin-bottom:18px}
.gzc-exam-tabs button{border:0;background:transparent;border-radius:10px;padding:10px 22px;font:inherit;font-size:12px;font-weight:800;color:var(--gzc-muted);cursor:pointer}
.gzc-exam-tabs button.is-active{background:#fff;color:var(--gzc-brand);box-shadow:0 4px 14px rgba(30,20,50,.08)}
.gzc-tariffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gzc-tariff{background:#fff;border:1px solid var(--gzc-border);border-radius:22px;padding:22px;box-shadow:0 8px 30px rgba(34,26,53,.035)}
.gzc-tariff[hidden]{display:none}
.gzc-tariff-top{display:flex;align-items:center;justify-content:space-between}
.gzc-tariff-type{font-size:10px;font-weight:900;color:var(--gzc-brand);background:var(--gzc-brand-soft);border-radius:999px;padding:6px 9px}
.gzc-tariff-dot{width:7px;height:7px;background:#6bb98c;border-radius:50%;box-shadow:0 0 0 5px #edf9f2}
.gzc-tariff h3{font-size:20px;margin:22px 0 7px}
.gzc-price{font-size:31px;font-weight:850;letter-spacing:-.03em}
.gzc-tariff p{font-size:11px;color:var(--gzc-muted);line-height:1.6;min-height:36px}
.gzc-tariff .gzc-btn{width:100%;margin-top:10px}
.gzc-table-wrap{overflow:auto;border:1px solid var(--gzc-border);border-radius:17px}
.gzc-table{width:100%;border-collapse:collapse;min-width:760px}
.gzc-table th,.gzc-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--gzc-border);font-size:12px;vertical-align:middle}
.gzc-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8b8791;background:#fafafd}
.gzc-table tbody tr:last-child td{border-bottom:0}
.gzc-table strong{font-size:12px}
.gzc-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.03em;white-space:nowrap}
.gzc-status-success{background:var(--gzc-success-bg);color:var(--gzc-success)}
.gzc-status-warning{background:var(--gzc-warning-bg);color:var(--gzc-warning)}
.gzc-status-danger{background:var(--gzc-danger-bg);color:var(--gzc-danger)}
.gzc-status-neutral{background:#f0eff3;color:#6e6976}
.gzc-paid-mark{display:inline-flex;align-items:center;gap:5px;color:var(--gzc-success);font-size:10px;font-weight:800}
.gzc-paid-mark .gzc-icon{width:16px;height:16px}
.gzc-empty{text-align:center;padding:48px 20px;color:var(--gzc-muted)}
.gzc-empty>.gzc-icon{width:38px;height:38px;color:#aaa3b5}
.gzc-empty h3{color:var(--gzc-text);margin:13px 0 6px}
.gzc-empty p{font-size:12px;margin:0}
.gzc-order-list{display:grid;gap:10px}
.gzc-order{border:1px solid var(--gzc-border);border-radius:16px;overflow:hidden}
.gzc-order summary{list-style:none;display:grid;grid-template-columns:minmax(160px,1fr) auto auto 24px;gap:18px;align-items:center;padding:15px 17px;cursor:pointer}
.gzc-order summary::-webkit-details-marker{display:none}
.gzc-order summary span,.gzc-order summary small{display:block}
.gzc-order summary span{font-size:12px;font-weight:800}
.gzc-order summary small{font-size:10px;color:var(--gzc-muted);margin-top:3px}
.gzc-order summary>strong{font-size:13px}
.gzc-order summary>.gzc-icon{width:17px;height:17px;color:#97919e;transition:.2s}
.gzc-order[open] summary>.gzc-icon{transform:rotate(90deg)}
.gzc-order-body{padding:0 17px 17px;border-top:1px solid var(--gzc-border);background:#fcfcfd}
.gzc-order-items{padding:12px 0}
.gzc-order-items>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;font-size:11px}
.gzc-order-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--gzc-muted);font-size:10px;margin-bottom:13px}
.gzc-order-meta strong{color:var(--gzc-text)}
.gzc-password-wrap{position:relative}
.gzc-password-wrap input{padding-right:48px}
.gzc-eye{position:absolute;right:6px;top:5px;width:38px;height:38px;border:0;background:transparent;color:#8a8591;padding:10px;cursor:pointer}
.gzc-login-body{min-height:100vh;background:linear-gradient(145deg,#f4f2fb,#f8f9fc)}
.gzc-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.gzc-login-card{width:min(460px,100%);background:#fff;border:1px solid var(--gzc-border);border-radius:28px;padding:34px;box-shadow:var(--gzc-shadow)}
.gzc-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.gzc-login-brand img{width:48px;height:48px;object-fit:contain;border-radius:14px}
.gzc-login-brand strong,.gzc-login-brand span{display:block}
.gzc-login-brand span{font-size:11px;color:var(--gzc-muted);margin-top:3px}
.gzc-login-card h1{font-size:27px;margin:0 0 8px}
.gzc-login-card>.gzc-muted{font-size:12px;margin:0 0 22px}
.gzc-login-form p{margin:0 0 14px}
.gzc-login-form label{font-size:11px;font-weight:800;color:#514c58}
.gzc-login-form input[type=text],.gzc-login-form input[type=password]{display:block;width:100%;height:48px;border:1px solid #ddd9e6;border-radius:13px;background:#fbfbfd;padding:0 14px;font:inherit;margin-top:7px;outline:none}
.gzc-login-form input[type=text]:focus,.gzc-login-form input[type=password]:focus{border-color:var(--gzc-brand);box-shadow:0 0 0 3px rgba(99,79,156,.1)}
.gzc-login-form .login-remember label{display:flex;align-items:center;gap:7px}
.gzc-login-form input[type=submit]{width:100%;border:0;background:var(--gzc-brand);color:#fff;border-radius:13px;height:48px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.gzc-login-back{display:block;text-align:center;margin-top:20px;font-size:11px;color:var(--gzc-muted);text-decoration:none}
.gzc-overlay{display:none}
@media(max-width:1180px){.gzc-stats{grid-template-columns:1fr 1fr}
.gzc-tariffs{grid-template-columns:1fr 1fr}
.gzc-grid-2{grid-template-columns:1fr}
}
@media(max-width:900px){.gzc-app{display:block}
.gzc-sidebar{position:fixed;left:0;top:0;width:290px;transform:translateX(-105%);transition:.22s ease;box-shadow:20px 0 50px rgba(20,15,35,.15)}
.gzc-sidebar.is-open{transform:translateX(0)}
.gzc-overlay{display:block;position:fixed;inset:0;background:rgba(20,16,30,.35);backdrop-filter:blur(2px);z-index:35;opacity:0;pointer-events:none;transition:.2s}
.gzc-overlay.is-open{opacity:1;pointer-events:auto}
.gzc-mobile-menu{display:block}
.gzc-topbar{padding:16px 22px;min-height:84px}
.gzc-topbar h1{font-size:21px}
.gzc-content{padding:24px 22px 44px}
.gzc-top-user span{display:none}
.gzc-hero{padding:28px}
.gzc-hero h2{font-size:28px}
.gzc-page-intro h2{font-size:27px}
}
@media(max-width:640px){.gzc-content{padding:18px 14px 36px}
.gzc-wizard-progress{margin:0 -4px 8px;padding:0 4px}.gzc-wizard-track{left:12.5%;right:12.5%;top:16px}.gzc-wizard-dot>span{width:34px;height:34px}.gzc-wizard-dot>small{font-size:8px;white-space:normal;text-align:center;line-height:1.2;max-width:70px}.gzc-document-cards{grid-template-columns:1fr}.gzc-document-card{min-height:84px}.gzc-wizard-actions{align-items:stretch}.gzc-wizard-actions .gzc-btn{flex:1}.gzc-photo-row-wizard{flex-direction:column}.gzc-photo-copy{width:100%}
.gzc-topbar{padding:13px 14px}
.gzc-stats,.gzc-form-grid,.gzc-tariffs,.gzc-actions-grid{grid-template-columns:1fr}
.gzc-hero{align-items:flex-start;flex-direction:column;border-radius:23px}
.gzc-hero h2{font-size:25px}
.gzc-card{padding:18px;border-radius:20px}
.gzc-page-intro{align-items:flex-start;flex-direction:column}
.gzc-page-intro h2{font-size:24px}
.gzc-photo-row{align-items:flex-start}
.gzc-form-actions{align-items:stretch;flex-direction:column}
.gzc-save-hint{text-align:center}
.gzc-order summary{grid-template-columns:1fr auto 20px}
.gzc-order summary>strong{grid-column:1/2}
.gzc-order summary>.gzc-status{grid-column:2/3;grid-row:1/3}
.gzc-order summary>.gzc-icon{grid-column:3/4;grid-row:1/3}
.gzc-login-card{padding:24px;border-radius:22px}
}
.gzc-wizard-form{gap:20px}
.gzc-wizard-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:start;margin:0 10px 10px;padding:0 18px}
.gzc-wizard-track{position:absolute;left:calc(12.5% + 18px);right:calc(12.5% + 18px);top:18px;height:3px;background:#e8e4ef;border-radius:999px;overflow:hidden}
.gzc-wizard-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gzc-brand),#8f7ad0);border-radius:inherit;transition:width .28s ease}
.gzc-wizard-dot{position:relative;z-index:2;border:0;background:transparent;padding:0;font:inherit;color:#918b9a;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}
.gzc-wizard-dot>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #e4e0ea;font-size:12px;font-weight:900;transition:.2s ease;box-shadow:0 4px 12px rgba(31,24,49,.03)}
.gzc-wizard-dot>small{font-size:10px;font-weight:800;white-space:nowrap}
.gzc-wizard-dot.is-active{color:var(--gzc-brand)}
.gzc-wizard-dot.is-active>span{border-color:var(--gzc-brand);background:var(--gzc-brand);color:#fff;box-shadow:0 7px 18px rgba(99,79,156,.22)}
.gzc-wizard-dot.is-complete{color:#5f5770}
.gzc-wizard-dot.is-complete>span{border-color:#a797cf;background:var(--gzc-brand-soft);color:var(--gzc-brand)}
.gzc-wizard-step{animation:gzcStepIn .22s ease}
.gzc-wizard-step[hidden]{display:none!important}
@keyframes gzcStepIn{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}
.gzc-wizard-step .gzc-card-head p{margin:8px 0 0;font-size:12px;color:var(--gzc-muted);line-height:1.6}
.gzc-document-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gzc-document-card{position:relative;display:flex;align-items:center;gap:15px;border:1px solid var(--gzc-border);border-radius:19px;padding:19px;background:#fbfbfd;cursor:pointer;transition:.18s ease;min-height:94px}
.gzc-document-card:hover{border-color:#cfc5e8;background:#fdfcff;transform:translateY(-1px)}
.gzc-document-card input{position:absolute;opacity:0;pointer-events:none}
.gzc-document-card-icon{width:48px;height:48px;border-radius:15px;background:#f1eef8;color:var(--gzc-brand);display:grid;place-items:center;flex:0 0 auto}
.gzc-document-card-icon .gzc-icon{width:24px;height:24px}
.gzc-document-card>span:nth-of-type(2){min-width:0;flex:1}
.gzc-document-card strong,.gzc-document-card small{display:block}
.gzc-document-card strong{font-size:14px;color:var(--gzc-text);line-height:1.3}
.gzc-document-card small{font-size:10px;color:var(--gzc-muted);margin-top:5px;line-height:1.4}
.gzc-document-card>i{width:26px;height:26px;border:2px solid #ded9e7;border-radius:50%;display:grid;place-items:center;color:transparent;font-style:normal;transition:.18s ease}
.gzc-document-card>i .gzc-icon{width:14px;height:14px}
.gzc-document-card.is-selected{border-color:var(--gzc-brand);background:#fbf9ff;box-shadow:0 0 0 3px rgba(99,79,156,.07)}
.gzc-document-card.is-selected>i{border-color:var(--gzc-brand);background:var(--gzc-brand);color:#fff}
.gzc-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--gzc-border)}
.gzc-btn-secondary{background:#f3f1f6;color:#4f485c;box-shadow:none}
.gzc-btn-secondary:hover{background:#ece8f2}
.gzc-photo-row-wizard{background:#faf9fc;border:1px solid var(--gzc-border);border-radius:20px;padding:18px}
.gzc-photo-copy h4{margin:0 0 7px;font-size:16px}
.gzc-photo-copy p{margin:0 0 15px;color:var(--gzc-muted);font-size:12px;line-height:1.6;max-width:520px}
.gzc-wizard-summary{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border-radius:16px;background:var(--gzc-success-bg);color:var(--gzc-success)}
.gzc-wizard-summary>span{width:34px;height:34px;border-radius:50%;background:#d8f1e4;display:grid;place-items:center;flex:0 0 auto}
.gzc-wizard-summary .gzc-icon{width:18px;height:18px}
.gzc-wizard-summary strong,.gzc-wizard-summary small{display:block}
.gzc-wizard-summary strong{font-size:12px}
.gzc-wizard-summary small{font-size:10px;line-height:1.5;margin-top:3px;opacity:.8}
.gzc-account-password-card{margin-top:2px}


.gzc-page-intro-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.gzc-page-intro-document{align-items:center}
.gzc-document-stage{position:relative;max-width:1120px;margin:0 auto}
.gzc-document-edit{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 13px;border-radius:13px;text-decoration:none;font-size:11px;font-weight:850;transition:.18s ease;flex:0 0 auto}
.gzc-document-edit .gzc-icon{width:17px;height:17px}
.gzc-document-edit:hover{transform:translateY(-1px)}
.gzc-document-edit-floating{position:absolute;right:18px;top:18px;z-index:8;background:#fff;border:1px solid #ddd8e4;color:var(--gzc-brand);box-shadow:0 10px 26px rgba(41,31,58,.12)}

.gzc-passport-book{position:relative;max-width:820px;margin:0 auto;background:linear-gradient(145deg,#5c101d,#781829 54%,#4f0c17);padding:20px 20px 24px;border-radius:20px;box-shadow:0 30px 75px rgba(50,20,29,.26);overflow:hidden}
.gzc-passport-book:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.055),transparent 22%,rgba(0,0,0,.07) 60%,rgba(255,255,255,.02));pointer-events:none}
.gzc-passport-leaf{position:relative;z-index:1;background:linear-gradient(180deg,#f5f1e8 0%,#ece6db 100%);color:#2d2926;overflow:hidden;box-shadow:inset 0 0 38px rgba(96,76,52,.08)}
.gzc-passport-leaf:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 25%,rgba(125,92,104,.045),transparent 22%),radial-gradient(circle at 77% 70%,rgba(91,117,109,.04),transparent 25%),repeating-linear-gradient(12deg,rgba(96,117,124,.025) 0 1px,transparent 1px 8px);pointer-events:none}
.gzc-passport-leaf-top{min-height:385px;border-radius:10px 10px 0 0;padding:34px 62px 28px 38px}
.gzc-passport-leaf-bottom{min-height:430px;border-radius:0 0 10px 10px;padding:40px 62px 54px 36px}
.gzc-passport-binding{height:34px;position:relative;z-index:2;background:linear-gradient(180deg,#d5c9b4 0%,#f8f2e5 42%,#c8baa2 55%,#f5efe2 70%,#cbbda5 100%);box-shadow:inset 0 5px 12px rgba(78,58,38,.14),inset 0 -5px 10px rgba(78,58,38,.12)}
.gzc-passport-binding:before,.gzc-passport-binding:after{content:"";position:absolute;left:18px;right:18px;height:1px;background:rgba(170,83,91,.42)}
.gzc-passport-binding:before{top:10px}.gzc-passport-binding:after{bottom:10px}
.gzc-passport-binding span{position:absolute;left:20px;right:20px;top:50%;height:6px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,#b26772 0 10px,#e4b0b7 10px 13px,#f6e8e7 13px 18px);opacity:.72}
.gzc-passport-sample-ribbon{position:absolute;left:20px;top:16px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#a84f5b;opacity:.82;text-transform:uppercase}
.gzc-passport-sample-ribbon-bottom{top:auto;bottom:16px;left:36px}
.gzc-passport-federation{position:relative;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:17px;letter-spacing:.26em;color:#8c5a60;margin:10px 0 30px;text-transform:uppercase}
.gzc-passport-top-issuer{position:relative;display:grid;grid-template-columns:125px 1fr;gap:14px;align-items:start;margin-top:8px}
.gzc-passport-top-issuer span,.gzc-passport-top-meta span,.gzc-passport-sign-block span,.gzc-passport-row span,.gzc-passport-inline-row span,.gzc-document-profile-strip span{font-size:9px;color:#81776f;font-weight:700;letter-spacing:.02em}
.gzc-passport-top-issuer strong{font-family:"Times New Roman",Georgia,serif;font-size:22px;line-height:1.22;text-transform:uppercase;text-align:center;padding:0 10px 10px;border-bottom:1px solid rgba(89,77,68,.26)}
.gzc-passport-top-meta{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 30px 0 80px}
.gzc-passport-top-meta>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:end;border-bottom:1px solid rgba(89,77,68,.23);padding-bottom:5px}
.gzc-passport-top-meta strong{font-family:"Times New Roman",Georgia,serif;font-size:20px;color:#302b28}
.gzc-passport-top-signs{position:relative;display:grid;grid-template-columns:1fr 126px 1fr;gap:30px;align-items:end;margin:32px 28px 0 70px}
.gzc-passport-sign-block{min-height:82px;display:flex;flex-direction:column;justify-content:flex-end}
.gzc-passport-sign-block i{display:block;height:24px;border-bottom:1px solid #6f655d;position:relative}
.gzc-passport-sign-block i:after{content:"";position:absolute;left:17%;right:8%;bottom:7px;height:1px;background:#3f3934;transform:rotate(-7deg);box-shadow:18px 5px 0 -0.2px #3f3934,-10px -4px 0 -0.2px #3f3934;opacity:.65}
.gzc-passport-seal-sample{width:118px;height:118px;border:3px double rgba(153,70,80,.65);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#994c58;text-align:center;transform:rotate(-7deg);background:radial-gradient(circle,rgba(162,78,89,.04) 0 46%,transparent 47%)}
.gzc-passport-seal-sample:before{content:"";position:absolute;width:84px;height:84px;border:1px solid rgba(153,70,80,.45);border-radius:50%}
.gzc-passport-seal-sample b{font-size:13px;letter-spacing:.08em;position:relative}.gzc-passport-seal-sample small{font-size:8px;margin-top:5px;position:relative}
.gzc-passport-vertical-number{position:absolute;right:18px;top:78px;bottom:26px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:"Courier New",monospace;font-size:16px;letter-spacing:.18em;color:#a34d59;opacity:.86;z-index:2}
.gzc-passport-vertical-number-top{top:92px}
.gzc-passport-bottom-layout{position:relative;display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:start;padding-right:20px;margin-top:22px}
.gzc-passport-photo-real{width:210px;height:258px;background:#ddd6c8;border:1px solid #9c9388;padding:5px;box-shadow:0 1px 0 rgba(255,255,255,.55)}
.gzc-passport-photo-real img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84) contrast(.98)}
.gzc-passport-person-data-real{display:grid;gap:13px;padding-top:3px}
.gzc-passport-row{border-bottom:1px solid rgba(77,71,64,.32);padding-bottom:6px;min-width:0}
.gzc-passport-row span{display:block;margin-bottom:4px}
.gzc-passport-row strong,.gzc-passport-inline-row strong{display:block;font-family:"Times New Roman",Georgia,serif;font-size:19px;line-height:1.18;text-transform:uppercase;overflow-wrap:anywhere;color:#292522}
.gzc-passport-row-main strong{font-size:22px;font-weight:700}
.gzc-passport-inline-row{display:grid;grid-template-columns:.55fr 1fr;gap:22px}
.gzc-passport-inline-row>div{border-bottom:1px solid rgba(77,71,64,.32);padding-bottom:6px}
.gzc-passport-inline-row span{display:block;margin-bottom:4px}
.gzc-passport-safe-zone{position:absolute;left:36px;right:54px;bottom:20px;height:28px;display:flex;align-items:center;font-family:"Courier New",monospace;font-size:10px;letter-spacing:.08em;color:#746a61;border-top:1px solid rgba(78,69,62,.2);overflow:hidden;white-space:nowrap}

.gzc-document-profile-strip{display:grid;grid-template-columns:.8fr 1.8fr .8fr;gap:1px;margin-top:16px;background:#ddd8e3;border:1px solid #ddd8e3;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(42,31,74,.06)}
.gzc-document-profile-strip>div{background:#fff;padding:15px 17px;min-width:0}
.gzc-document-profile-strip strong{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:#29252f;overflow-wrap:anywhere}
.gzc-document-profile-strip>div:last-child strong{color:var(--gzc-brand)}
.gzc-document-ready{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:14px 18px;border-radius:15px;background:#eef8f3;color:#286b4c;border:1px solid #d8eee2}
.gzc-document-ready>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:850}
.gzc-document-ready .gzc-icon{width:17px;height:17px}
.gzc-document-ready small{font-size:10px;color:#648170;text-align:right}
.gzc-birth-paper{position:relative;background:#f0f4e8;border:1px solid #b8c2a7;border-radius:6px;padding:18px;box-shadow:0 28px 70px rgba(42,54,32,.13);overflow:hidden}
.gzc-birth-paper:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(75,119,90,.07),transparent 26%),radial-gradient(circle at 80% 75%,rgba(92,120,66,.06),transparent 30%),repeating-linear-gradient(45deg,rgba(80,105,74,.018) 0 1px,transparent 1px 6px);pointer-events:none}
.gzc-birth-inner{position:relative;z-index:1;border:1px solid #8fa27f;padding:48px 66px 40px;background:rgba(250,252,246,.72);box-shadow:inset 0 0 0 6px rgba(143,162,127,.08)}
.gzc-birth-inner:before,.gzc-birth-inner:after{content:"";position:absolute;width:70px;height:70px;border-color:#78906a;opacity:.75}
.gzc-birth-inner:before{left:14px;top:14px;border-left:3px double;border-top:3px double;border-radius:18px 0 0 0}
.gzc-birth-inner:after{right:14px;bottom:14px;border-right:3px double;border-bottom:3px double;border-radius:0 0 18px 0}
.gzc-birth-ornament{position:absolute;left:42px;right:42px;height:18px;z-index:2;border-top:2px solid #7f9871;border-bottom:1px solid rgba(127,152,113,.5)}
.gzc-birth-ornament-top{top:30px}.gzc-birth-ornament-bottom{bottom:30px}
.gzc-birth-small-title{text-align:center;font-family:"Times New Roman",Georgia,serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#627358}
.gzc-birth-inner h3{text-align:center;font-family:"Times New Roman",Georgia,serif;font-size:36px;line-height:1.1;margin:14px 0 18px;color:#364331;font-weight:700;letter-spacing:.03em}
.gzc-birth-number{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;color:#42523b;margin-bottom:38px}
.gzc-birth-number span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#77866f}
.gzc-birth-number strong{font-family:"Courier New",monospace;font-size:15px;color:#5d704f}
.gzc-birth-name-label{text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#84907d}
.gzc-birth-name{text-align:center;font-family:"Times New Roman",Georgia,serif;font-size:27px;line-height:1.3;font-weight:700;margin:8px auto 30px;color:#263221;max-width:760px;padding-bottom:8px;border-bottom:1px solid #9aab8e}
.gzc-birth-lines{display:grid;gap:14px;max-width:760px;margin:0 auto}
.gzc-birth-line{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:end;border-bottom:1px solid #aeb9a3;padding-bottom:8px}
.gzc-birth-line span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7c8975}
.gzc-birth-line strong{font-family:"Times New Roman",Georgia,serif;font-size:18px;color:#2e392a}
.gzc-birth-stamp-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:34px}
.gzc-birth-photo{width:126px;border:1px solid #98aa8c;background:#eef2e8;padding:7px;text-align:center}
.gzc-birth-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:saturate(.82)}
.gzc-birth-photo span{display:block;font-size:8px;text-transform:uppercase;color:#75836e;margin-top:6px}
.gzc-birth-seal{display:flex;align-items:center;gap:13px;color:#6f8662;opacity:.82}
.gzc-birth-seal i{width:78px;height:78px;border:3px double #758d68;border-radius:50%;display:grid;place-items:center;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-style:normal;font-weight:700;letter-spacing:.08em}
.gzc-birth-seal span{font-family:"Times New Roman",Georgia,serif;font-size:13px;max-width:130px;line-height:1.3;text-transform:uppercase}
.gzc-document-profile-strip-birth{background:#cfd8c7;border-color:#cfd8c7}
.gzc-document-ready-birth{background:#f2f7ef;border-color:#dce8d5;color:#4b6c42}
.gzc-document-ready-birth small{color:#71836a}
@media(max-width:900px){.gzc-passport-book{max-width:720px}.gzc-passport-leaf-top{padding-right:52px}.gzc-passport-top-meta{margin-left:30px}.gzc-passport-top-signs{margin-left:24px;grid-template-columns:1fr 110px 1fr;gap:18px}.gzc-passport-seal-sample{width:102px;height:102px}.gzc-passport-bottom-layout{grid-template-columns:180px 1fr;gap:24px}.gzc-passport-photo-real{width:180px;height:225px}.gzc-document-profile-strip{grid-template-columns:1fr 1fr}.gzc-document-profile-address{grid-column:1/-1;grid-row:2}.gzc-birth-inner{padding:42px 34px 34px}}
@media(max-width:640px){.gzc-page-intro-actions{width:100%;justify-content:space-between}.gzc-document-edit-floating{width:42px;height:42px;padding:0;justify-content:center;right:12px;top:12px;border-radius:12px}.gzc-document-edit-floating span{display:none}.gzc-passport-book{padding:10px;border-radius:16px}.gzc-passport-leaf-top{min-height:360px;padding:30px 34px 24px 18px}.gzc-passport-leaf-bottom{min-height:430px;padding:32px 34px 50px 18px}.gzc-passport-federation{font-size:13px;letter-spacing:.16em;margin-bottom:24px}.gzc-passport-top-issuer{grid-template-columns:92px 1fr;gap:8px}.gzc-passport-top-issuer strong{font-size:16px}.gzc-passport-top-meta{margin:24px 8px 0;gap:14px}.gzc-passport-top-meta>div{grid-template-columns:1fr;gap:3px}.gzc-passport-top-meta strong{font-size:16px}.gzc-passport-top-signs{grid-template-columns:1fr 80px 1fr;gap:10px;margin:24px 4px 0}.gzc-passport-seal-sample{width:76px;height:76px}.gzc-passport-seal-sample b{font-size:10px}.gzc-passport-bottom-layout{grid-template-columns:112px 1fr;gap:14px;padding-right:5px}.gzc-passport-photo-real{width:112px;height:148px}.gzc-passport-row strong,.gzc-passport-inline-row strong{font-size:14px}.gzc-passport-row-main strong{font-size:16px}.gzc-passport-inline-row{grid-template-columns:.6fr 1fr;gap:10px}.gzc-passport-vertical-number{right:8px;top:65px;font-size:10px;letter-spacing:.12em}.gzc-passport-safe-zone{left:18px;right:28px;bottom:16px;font-size:7px}.gzc-passport-sample-ribbon{font-size:7px;left:12px;top:10px}.gzc-passport-sample-ribbon-bottom{left:18px;bottom:10px;top:auto}.gzc-document-profile-strip{grid-template-columns:1fr}.gzc-document-profile-address{grid-column:auto;grid-row:auto}.gzc-document-ready{display:block}.gzc-document-ready small{display:block;text-align:left;margin-top:7px}.gzc-birth-paper{padding:10px}.gzc-birth-inner{padding:38px 18px 28px}.gzc-birth-inner h3{font-size:28px}.gzc-birth-name{font-size:22px}.gzc-birth-line{grid-template-columns:1fr;gap:5px}.gzc-birth-stamp-row{align-items:center}.gzc-birth-photo{width:105px}.gzc-birth-seal i{width:64px;height:64px;font-size:14px}.gzc-birth-seal span{display:none}.gzc-birth-ornament{left:22px;right:22px}}


.gzc-payment-blocked-alert{position:relative;background:linear-gradient(135deg,#fff0f1 0%,#ffe4e7 100%);color:#a20f22;border:2px solid #e63249;box-shadow:0 14px 34px rgba(196,30,54,.18);padding:19px 21px;border-radius:18px;animation:gzc-payment-danger-shake 2.8s ease-in-out infinite}
.gzc-payment-blocked-alert:before{content:"";position:absolute;inset:-5px;border:2px solid rgba(230,50,73,.18);border-radius:22px;pointer-events:none;animation:gzc-payment-danger-pulse 1.4s ease-out infinite}
.gzc-payment-blocked-alert>.gzc-icon{width:28px;height:28px;flex:0 0 28px;color:#d91f39;animation:gzc-payment-icon-pulse .8s ease-in-out infinite alternate}
.gzc-payment-blocked-alert strong{font-size:14px;line-height:1.35;letter-spacing:.01em;color:#a20f22}
.gzc-payment-blocked-alert span{font-size:12px;line-height:1.6;color:#8f2331;opacity:1}
.gzc-payment-blocked-alert a{display:inline-block;margin-left:4px;color:#fff!important;background:#d91f39;border-radius:9px;padding:5px 9px;text-decoration:none;font-weight:900;box-shadow:0 6px 15px rgba(185,24,47,.18)}
.gzc-pay-btn.is-locked,.gzc-pay-btn.is-locked:hover,.gzc-pay-btn:disabled{background:#ded9e3!important;color:#8d8792!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;opacity:1!important}
.gzc-tariff:has(.gzc-pay-btn.is-locked){opacity:.78}
@keyframes gzc-payment-danger-shake{0%,82%,100%{transform:translateX(0)}84%{transform:translateX(-5px)}86%{transform:translateX(5px)}88%{transform:translateX(-4px)}90%{transform:translateX(4px)}92%{transform:translateX(-2px)}94%{transform:translateX(2px)}96%{transform:translateX(0)}}
@keyframes gzc-payment-danger-pulse{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.018)}}
@keyframes gzc-payment-icon-pulse{from{transform:scale(1)}to{transform:scale(1.14)}}
@media(prefers-reduced-motion:reduce){.gzc-payment-blocked-alert,.gzc-payment-blocked-alert:before,.gzc-payment-blocked-alert>.gzc-icon{animation:none}}


/* v0.4.0 HSK 3.0 synced tariffs */
.gzc-tariff{display:flex;flex-direction:column;min-height:330px;transition:.18s ease}
.gzc-tariff:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(43,31,66,.07)}
.gzc-tariff-stage{display:inline-flex;align-self:flex-start;margin-top:18px;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#8f8799}
.gzc-tariff h3{margin-top:9px}
.gzc-tariff p{min-height:0;margin-bottom:14px}
.gzc-tariff .gzc-btn{margin-top:auto}
.gzc-tariff-unavailable{border-style:dashed;background:linear-gradient(180deg,#fff 0%,#faf8fd 100%)}
.gzc-tariff-unavailable .gzc-tariff-dot{background:#aaa2b5;box-shadow:0 0 0 5px #f1eef4}
.gzc-tariff-unavailable .gzc-price{font-size:22px;color:#736a7d}
.gzc-tariff-note{font-size:10px;line-height:1.5;color:#7e738c;background:#f3eff9;border-radius:11px;padding:10px 11px;margin:0 0 12px}
