:root{
  --ciwz-navy:#0b1930;
  --ciwz-navy-2:#122643;
  --ciwz-red:#c9152c;
  --ciwz-red-dark:#a80f23;
  --ciwz-blue:#2357d6;
  --ciwz-sky:#eaf2ff;
  --ciwz-bg:#f4f7fb;
  --ciwz-surface:#ffffff;
  --ciwz-surface-2:#f9fbfd;
  --ciwz-text:#111827;
  --ciwz-muted:#64748b;
  --ciwz-border:#dfe6ef;
  --ciwz-success:#15803d;
  --ciwz-warning:#b45309;
  --ciwz-danger:#b91c1c;
  --ciwz-radius:18px;
  --ciwz-radius-sm:12px;
  --ciwz-shadow:0 18px 50px rgba(15,23,42,.08);
  --ciwz-shadow-sm:0 8px 24px rgba(15,23,42,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ciwz-enterprise{margin:0;background:var(--ciwz-bg);color:var(--ciwz-text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}
a{color:var(--ciwz-blue)}
.ciwz-shell{min-height:100vh;display:flex;flex-direction:column}
.ciwz-main{flex:1}
.ciwz-container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.ciwz-topbar{background:var(--ciwz-navy);color:#fff;font-size:12px}
.ciwz-topbar .ciwz-container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ciwz-topbar a{color:#dbeafe;text-decoration:none}
.ciwz-header{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,230,239,.95)}
.ciwz-header-inner{min-height:74px;display:flex;align-items:center;gap:24px}
.ciwz-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ciwz-navy);font-weight:800;min-width:max-content}
.ciwz-brand img{height:46px;width:auto;max-width:205px;object-fit:contain}
.ciwz-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.ciwz-nav a,.ciwz-nav button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#334155;text-decoration:none;font-weight:700;font-size:14px;padding:10px 11px;border-radius:10px}
.ciwz-nav a:hover,.ciwz-nav button:hover{background:#f1f5f9;color:var(--ciwz-navy)}
.ciwz-nav .ciwz-cta{background:var(--ciwz-red);color:#fff;padding:10px 15px;box-shadow:0 8px 20px rgba(201,21,44,.18)}
.ciwz-nav .ciwz-cta:hover{background:var(--ciwz-red-dark);color:#fff}
.ciwz-nav .ciwz-language{border:1px solid var(--ciwz-border);padding:8px 10px}
.ciwz-mobile-toggle{display:none;margin-left:auto;border:1px solid var(--ciwz-border);background:#fff;border-radius:10px;padding:8px 10px;color:var(--ciwz-navy)}
.ciwz-mobile-panel{display:none;border-top:1px solid var(--ciwz-border);padding:12px 0 18px;background:#fff}
.ciwz-mobile-panel.open{display:block}
.ciwz-mobile-panel a{display:flex;align-items:center;gap:10px;padding:11px 0;color:#334155;text-decoration:none;font-weight:700}
.ciwz-icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;flex:0 0 auto}
.ciwz-icon-lg{width:24px;height:24px}
.ciwz-icon-xl{width:32px;height:32px}
.ciwz-page{padding:32px 0 56px}
.ciwz-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ciwz-navy) 0%,#10264c 58%,#183b73 100%);color:#fff;border-radius:28px;box-shadow:var(--ciwz-shadow);padding:58px 56px;margin-bottom:30px}
.ciwz-hero:after{content:"";position:absolute;right:-120px;top:-170px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0) 65%)}
.ciwz-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:46px;align-items:center}
.ciwz-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#dbeafe;margin-bottom:12px}
.ciwz-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0 0 16px;font-weight:800}
.ciwz-hero p{font-size:18px;line-height:1.65;color:#dbe5f3;max-width:760px;margin:0}
.ciwz-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ciwz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid transparent;font-weight:800;text-decoration:none;cursor:pointer;transition:.18s ease;font-family:inherit}
.ciwz-btn:hover{transform:translateY(-1px)}
.ciwz-btn-primary{background:var(--ciwz-red);color:#fff;box-shadow:0 10px 24px rgba(201,21,44,.23)}
.ciwz-btn-primary:hover{background:var(--ciwz-red-dark);color:#fff}
.ciwz-btn-light{background:#fff;color:var(--ciwz-navy);border-color:#fff}
.ciwz-btn-light:hover{color:var(--ciwz-navy);background:#eff6ff}
.ciwz-btn-outline{background:#fff;color:var(--ciwz-navy);border-color:var(--ciwz-border)}
.ciwz-btn-outline:hover{border-color:#b8c5d6;background:#f8fafc;color:var(--ciwz-navy)}
.ciwz-btn-danger-outline{background:#fff;color:var(--ciwz-danger);border-color:#fecaca}
.ciwz-hero-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:22px;backdrop-filter:blur(8px)}
.ciwz-hero-card h2{font-size:16px;margin:0 0 14px;color:#fff}
.ciwz-hero-stat{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ciwz-hero-stat:last-child{border-bottom:0}
.ciwz-hero-stat span:first-child{color:#cbd5e1}.ciwz-hero-stat strong{color:#fff;text-align:right}
.ciwz-section{margin-top:34px}
.ciwz-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}
.ciwz-section-head h2{font-size:28px;letter-spacing:-.02em;margin:0;color:var(--ciwz-navy)}
.ciwz-section-head p{margin:5px 0 0;color:var(--ciwz-muted);max-width:760px}
.ciwz-card{background:var(--ciwz-surface);border:1px solid var(--ciwz-border);border-radius:var(--ciwz-radius);box-shadow:var(--ciwz-shadow-sm)}
.ciwz-card-pad{padding:22px}
.ciwz-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ciwz-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ciwz-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ciwz-path-card{position:relative;padding:24px;overflow:hidden}
.ciwz-path-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#edf3ff;color:var(--ciwz-blue);margin-bottom:18px}
.ciwz-path-card.is-learning .ciwz-path-icon{background:#fff0f2;color:var(--ciwz-red)}
.ciwz-path-card h3{font-size:20px;margin:0 0 8px;color:var(--ciwz-navy)}
.ciwz-path-card p{color:var(--ciwz-muted);margin:0}
.ciwz-path-list{list-style:none;padding:0;margin:16px 0 0}
.ciwz-path-list li{display:flex;align-items:flex-start;gap:8px;margin:8px 0;color:#334155}
.ciwz-filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid var(--ciwz-border);border-radius:16px;padding:12px;box-shadow:var(--ciwz-shadow-sm)}
.ciwz-search{flex:1 1 320px;position:relative}.ciwz-search input{width:100%;height:44px;border:1px solid var(--ciwz-border);border-radius:11px;padding:0 14px 0 42px;background:#fff;outline:none}.ciwz-search input:focus{border-color:#8cb2ff;box-shadow:0 0 0 3px rgba(35,87,214,.10)}.ciwz-search .ciwz-icon{position:absolute;left:14px;top:13px;color:#64748b}
.ciwz-segment{display:flex;gap:4px;background:#f1f5f9;border-radius:11px;padding:4px}
.ciwz-segment button,.ciwz-segment a{border:0;background:transparent;border-radius:8px;padding:8px 11px;font-weight:800;font-size:13px;color:#64748b;text-decoration:none;cursor:pointer}.ciwz-segment .active{background:#fff;color:var(--ciwz-navy);box-shadow:0 2px 8px rgba(15,23,42,.08)}
.ciwz-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.ciwz-course-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;transition:.18s ease}.ciwz-course-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.11)}
.ciwz-course-accent{height:4px;background:linear-gradient(90deg,var(--ciwz-red),#ef4459)}.ciwz-course-card.exam-only .ciwz-course-accent{background:linear-gradient(90deg,#2357d6,#5f8df1)}
.ciwz-course-body{padding:20px;display:flex;flex-direction:column;flex:1}.ciwz-course-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.ciwz-course-code{font-size:11px;color:#64748b;font-weight:800;letter-spacing:.05em}.ciwz-course-card h3{font-size:18px;line-height:1.35;margin:0 0 9px;color:var(--ciwz-navy)}.ciwz-course-desc{color:var(--ciwz-muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:65px}.ciwz-course-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.ciwz-meta-box{background:#f8fafc;border:1px solid #edf1f6;border-radius:10px;padding:9px}.ciwz-meta-box span{display:block;color:#64748b;font-size:11px}.ciwz-meta-box strong{font-size:13px;color:#1e293b}.ciwz-course-footer{margin-top:auto;padding-top:12px;border-top:1px solid #eef2f7;display:flex;align-items:center;justify-content:space-between;gap:10px}
.ciwz-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.2}.ciwz-badge-learning{background:#fff0f2;color:#a80f23}.ciwz-badge-exam{background:#eaf2ff;color:#1e4fbf}.ciwz-badge-success{background:#e9f8ee;color:#166534}.ciwz-badge-warning{background:#fff7e8;color:#92400e}.ciwz-badge-neutral{background:#f1f5f9;color:#475569}
.ciwz-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ciwz-step{padding:22px}.ciwz-step-num{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ciwz-navy);color:#fff;font-weight:800;margin-bottom:14px}.ciwz-step h3{font-size:16px;margin:0 0 5px;color:var(--ciwz-navy)}.ciwz-step p{font-size:13px;color:var(--ciwz-muted);margin:0}
.ciwz-footer{margin-top:40px;background:var(--ciwz-navy);color:#cbd5e1}.ciwz-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;padding:42px 0}.ciwz-footer img{height:50px;max-width:210px;object-fit:contain;filter:brightness(0) invert(1)}.ciwz-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0 0 10px}.ciwz-footer a{display:block;color:#cbd5e1;text-decoration:none;padding:4px 0;font-size:13px}.ciwz-footer a:hover{color:#fff}.ciwz-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:15px 0;font-size:12px;color:#94a3b8}
.ciwz-flashes{padding-top:16px}.ciwz-alert{border-radius:13px;border:1px solid transparent;padding:12px 14px;margin-bottom:10px}.ciwz-alert-success{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.ciwz-alert-danger{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.ciwz-alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.ciwz-alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.ciwz-alert-secondary{background:#f8fafc;border-color:#e2e8f0;color:#475569}
.ciwz-auth-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);min-height:calc(100vh - 108px);background:#fff}.ciwz-auth-side{background:linear-gradient(145deg,var(--ciwz-navy),#193a6b);color:#fff;padding:58px;display:flex;flex-direction:column;justify-content:space-between}.ciwz-auth-side img{height:58px;width:auto;max-width:240px;object-fit:contain;filter:brightness(0) invert(1)}.ciwz-auth-side h1{font-size:42px;line-height:1.05;letter-spacing:-.035em;margin:24px 0 14px}.ciwz-auth-side p{color:#dbe5f3;font-size:16px}.ciwz-auth-points{display:grid;gap:12px;margin-top:24px}.ciwz-auth-point{display:flex;gap:10px;align-items:flex-start;color:#e2e8f0}.ciwz-auth-main{padding:48px;display:flex;align-items:center;justify-content:center}.ciwz-auth-box{width:min(620px,100%)}.ciwz-auth-box h2{font-size:30px;color:var(--ciwz-navy);letter-spacing:-.025em;margin-bottom:8px}.ciwz-auth-box .lead{color:var(--ciwz-muted);margin-bottom:24px}.ciwz-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ciwz-field{margin-bottom:14px}.ciwz-field label{display:block;font-weight:800;font-size:13px;color:#334155;margin-bottom:6px}.ciwz-field input,.ciwz-field select,.ciwz-field textarea{width:100%;border:1px solid var(--ciwz-border);background:#fff;border-radius:11px;padding:11px 12px;min-height:44px;outline:none}.ciwz-field input:focus,.ciwz-field textarea:focus,.ciwz-field select:focus{border-color:#8cb2ff;box-shadow:0 0 0 3px rgba(35,87,214,.10)}
.ciwz-dashboard-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.ciwz-side{position:sticky;top:96px;height:max-content;padding:14px}.ciwz-side-user{padding:10px 10px 14px;border-bottom:1px solid var(--ciwz-border);margin-bottom:8px}.ciwz-side-user strong{display:block;color:var(--ciwz-navy)}.ciwz-side-user span{font-size:12px;color:var(--ciwz-muted)}.ciwz-side-nav a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;text-decoration:none;color:#475569;font-weight:700;margin:2px 0}.ciwz-side-nav a:hover,.ciwz-side-nav a.active{background:#eef4ff;color:#1e4fbf}.ciwz-dashboard-main{min-width:0}.ciwz-welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.ciwz-welcome h1{font-size:30px;letter-spacing:-.025em;color:var(--ciwz-navy);margin:0}.ciwz-welcome p{margin:4px 0 0;color:var(--ciwz-muted)}
.ciwz-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.ciwz-kpi{padding:16px}.ciwz-kpi-label{font-size:12px;color:var(--ciwz-muted);margin-bottom:8px}.ciwz-kpi-value{font-size:24px;font-weight:800;color:var(--ciwz-navy)}
.ciwz-learning-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px}.ciwz-learning-card+.ciwz-learning-card{margin-top:12px}.ciwz-learning-progress{height:8px;border-radius:99px;background:#e9eef5;overflow:hidden;margin-top:12px}.ciwz-learning-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ciwz-red),#ef4459)}
.ciwz-timeline{display:grid;gap:10px}.ciwz-timeline-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid var(--ciwz-border);border-radius:13px;background:#fff}.ciwz-timeline-item.locked{opacity:.58}.ciwz-timeline-index{width:34px;height:34px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:800}.ciwz-timeline-item.done .ciwz-timeline-index{background:#eaf8ef;color:#15803d}.ciwz-timeline-title{font-weight:800;color:var(--ciwz-navy)}.ciwz-timeline-meta{font-size:12px;color:var(--ciwz-muted)}
.ciwz-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ciwz-status-box{padding:15px;border:1px solid var(--ciwz-border);border-radius:13px;background:#fff}.ciwz-status-box span{display:block;color:var(--ciwz-muted);font-size:12px}.ciwz-status-box strong{display:block;margin-top:4px;color:var(--ciwz-navy)}
.ciwz-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.ciwz-course-sidebar{position:sticky;top:96px;height:max-content}.ciwz-course-sidebar .ciwz-card{padding:20px}.ciwz-fact{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf1f6}.ciwz-fact:last-child{border-bottom:0}.ciwz-fact span{color:var(--ciwz-muted)}.ciwz-fact strong{text-align:right;color:var(--ciwz-navy)}
.ciwz-prose{font-size:16px;line-height:1.75;color:#334155}.ciwz-prose p{text-align:justify}.ciwz-prose h2,.ciwz-prose h3{color:var(--ciwz-navy);letter-spacing:-.01em}.ciwz-prose h2{font-size:24px;margin-top:26px}.ciwz-prose h3{font-size:18px;margin-top:22px}.ciwz-prose ul{padding-left:20px}.ciwz-prose li{margin:6px 0}.ciwz-callout{border-left:4px solid var(--ciwz-blue);background:#eff6ff;padding:15px 16px;border-radius:10px;margin:16px 0}.ciwz-callout.warn{border-left-color:#d97706;background:#fff7ed}
.ciwz-study-status{position:sticky;top:75px;z-index:1010;background:#fff;border:1px solid var(--ciwz-border);border-radius:13px;box-shadow:var(--ciwz-shadow-sm);padding:11px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.ciwz-study-status progress{width:220px;height:8px;border:0;border-radius:99px;overflow:hidden}.ciwz-study-status progress::-webkit-progress-bar{background:#e7edf5}.ciwz-study-status progress::-webkit-progress-value{background:var(--ciwz-red)}
.ciwz-quiz-question,.ciwz-exam-question{border:1px solid var(--ciwz-border);border-radius:14px;background:#fff;padding:18px;margin-bottom:14px}.ciwz-answer{display:flex;align-items:flex-start;gap:10px;border:1px solid #e6ebf2;border-radius:11px;padding:11px 12px;margin:8px 0;cursor:pointer}.ciwz-answer:hover{background:#f8fafc;border-color:#c7d2e3}.ciwz-answer input{margin-top:3px}.ciwz-exam-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.ciwz-exam-side{position:sticky;top:96px;height:max-content}.ciwz-timer{font-size:28px;font-weight:800;color:var(--ciwz-navy);letter-spacing:-.02em}.ciwz-page-dots{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px}.ciwz-page-dot{height:7px;border-radius:99px;background:#e2e8f0}.ciwz-page-dot.active{background:var(--ciwz-blue)}
.ciwz-empty{text-align:center;padding:34px 20px;color:var(--ciwz-muted)}.ciwz-empty .ciwz-path-icon{margin:0 auto 12px}
.ciwz-divider{height:1px;background:var(--ciwz-border);margin:18px 0}
.ciwz-table-wrap{overflow:auto}.ciwz-table{width:100%;border-collapse:separate;border-spacing:0}.ciwz-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:left;border-bottom:1px solid var(--ciwz-border);padding:11px}.ciwz-table td{padding:13px 11px;border-bottom:1px solid #edf1f6;vertical-align:top}.ciwz-table tr:last-child td{border-bottom:0}
.ciwz-legal-note{font-size:12px;color:#64748b}
@media(max-width:1080px){.ciwz-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ciwz-grid-4,.ciwz-steps,.ciwz-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ciwz-hero-grid{grid-template-columns:1fr}.ciwz-hero-card{max-width:620px}.ciwz-dashboard-grid{grid-template-columns:1fr}.ciwz-side{position:static}.ciwz-side-nav{display:flex;overflow:auto;gap:5px}.ciwz-side-nav a{white-space:nowrap}.ciwz-course-layout{grid-template-columns:1fr}.ciwz-course-sidebar{position:static}.ciwz-exam-shell{grid-template-columns:1fr}.ciwz-exam-side{position:static;order:-1}.ciwz-auth-wrap{grid-template-columns:1fr}.ciwz-auth-side{min-height:340px}}
@media(max-width:820px){.ciwz-nav{display:none}.ciwz-mobile-toggle{display:inline-flex}.ciwz-topbar{display:none}.ciwz-header-inner{min-height:66px}.ciwz-page{padding-top:20px}.ciwz-hero{padding:38px 28px;border-radius:22px}.ciwz-footer-main{grid-template-columns:1fr}.ciwz-auth-side{padding:34px 24px}.ciwz-auth-main{padding:34px 20px}.ciwz-status-row{grid-template-columns:1fr}.ciwz-learning-card{grid-template-columns:1fr}.ciwz-study-status{top:67px;align-items:flex-start;flex-direction:column}.ciwz-study-status progress{width:100%}}
@media(max-width:640px){.ciwz-container{width:min(100% - 20px,1180px)}.ciwz-hero{padding:30px 20px}.ciwz-hero h1{font-size:38px}.ciwz-course-grid,.ciwz-grid-2,.ciwz-grid-3,.ciwz-grid-4,.ciwz-steps,.ciwz-kpi-grid{grid-template-columns:1fr}.ciwz-section-head{align-items:flex-start;flex-direction:column}.ciwz-course-meta{grid-template-columns:1fr}.ciwz-auth-side h1{font-size:34px}.ciwz-form-grid{grid-template-columns:1fr}.ciwz-timeline-item{grid-template-columns:38px minmax(0,1fr)}.ciwz-timeline-item>div:last-child{grid-column:2}.ciwz-welcome{align-items:flex-start;flex-direction:column}.ciwz-header-inner{gap:10px}.ciwz-brand img{height:40px;max-width:170px}}
@media print{.ciwz-topbar,.ciwz-header,.ciwz-footer,.ciwz-no-print{display:none!important}.ciwz-page{padding:0}.ciwz-card{box-shadow:none}.ciwz-container{width:100%;max-width:none}}
/* Enterprise superadmin workspace */
.ciwz-admin-hero{background:linear-gradient(135deg,var(--ciwz-navy),#173967);color:#fff;border-radius:24px;padding:30px;display:flex;justify-content:space-between;gap:28px;align-items:center;box-shadow:var(--ciwz-shadow)}
.ciwz-admin-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.06;letter-spacing:-.035em;margin:0 0 10px;max-width:760px}.ciwz-admin-hero p{margin:0;color:#dbe5f3;max-width:820px}.ciwz-admin-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ciwz-kpi{display:block;text-decoration:none;color:inherit}.ciwz-kpi>span{display:block;font-size:12px;color:var(--ciwz-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ciwz-kpi>strong{display:block;font-size:30px;line-height:1.15;color:var(--ciwz-navy);margin:7px 0 2px}.ciwz-kpi>small{display:block;color:var(--ciwz-muted)}.ciwz-kpi-action{position:relative;transition:.18s ease;padding-left:68px}.ciwz-kpi-action:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.1);color:inherit}.ciwz-kpi-icon{position:absolute;left:16px;top:18px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef4ff;color:var(--ciwz-blue)}
.ciwz-kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.ciwz-admin-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ciwz-module{padding:22px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px}.ciwz-module-icon{width:52px;height:52px;border-radius:15px;background:#eef4ff;color:var(--ciwz-blue);display:grid;place-items:center}.ciwz-module-icon .ciwz-icon{width:26px;height:26px}.ciwz-module h3{margin:8px 0 6px;color:var(--ciwz-navy);font-size:20px}.ciwz-module p{margin:0;color:var(--ciwz-muted)}.ciwz-table-card{overflow:hidden}.ciwz-table-card .table{--bs-table-bg:transparent}.ciwz-table-card th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.ciwz-table-card td,.ciwz-table-card th{padding:13px 15px;border-color:#edf1f6}
@media(max-width:1080px){.ciwz-kpi-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ciwz-admin-hero{align-items:flex-start;flex-direction:column}.ciwz-admin-hero-actions{justify-content:flex-start}.ciwz-admin-modules{grid-template-columns:1fr}}
@media(max-width:640px){.ciwz-kpi-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.ciwz-module{grid-template-columns:1fr}.ciwz-kpi-action{padding-left:62px}}

/* ===== CIWZ Enterprise immersive lesson deck ===== */
.ciwz-slide-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;align-items:center;margin:8px 0 24px;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,#0b1739 0%,#14285e 55%,#244bb2 100%);color:#fff;box-shadow:0 18px 50px rgba(11,23,57,.18)}
.ciwz-slide-hero:before{content:"";position:absolute;inset:auto -80px -100px auto;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 68%)}
.ciwz-slide-hero h1{position:relative;margin:7px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.06;letter-spacing:-.035em;color:#fff}
.ciwz-slide-hero p{position:relative;margin:0;max-width:760px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.6}
.ciwz-slide-kicker{position:relative;font-size:11px;font-weight:900;letter-spacing:.16em;color:#9dc0ff}
.ciwz-slide-orbit{position:relative;width:116px;height:116px;margin:auto;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center}
.ciwz-slide-orbit:before,.ciwz-slide-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%;inset:14px}.ciwz-slide-orbit:after{inset:31px;background:rgba(255,255,255,.08)}
.ciwz-slide-orbit span{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 20px rgba(255,255,255,.65)}.ciwz-slide-orbit span:nth-child(1){top:-6px}.ciwz-slide-orbit span:nth-child(2){right:4px;bottom:18px;width:8px;height:8px}.ciwz-slide-orbit span:nth-child(3){left:7px;bottom:14px;width:6px;height:6px}
.ciwz-slide-source{display:none}
.ciwz-slide-deck{position:relative;min-height:410px}
.ciwz-slide-panel{position:relative;overflow:hidden;min-height:410px;padding:36px 38px 34px;border:1px solid #dfe7f1;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 16px 50px rgba(15,35,74,.09)}
.ciwz-slide-glow{position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(61,111,255,.16),rgba(61,111,255,0) 70%);pointer-events:none}
.ciwz-slide-number{position:relative;display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border-radius:999px;background:#eef4ff;color:#244aa5;font-size:11px;font-weight:900;letter-spacing:.12em}
.ciwz-slide-number span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(36,74,165,.15)}
.ciwz-slide-content{position:relative;margin-top:22px;font-size:17px;line-height:1.78;color:#2b3a55}.ciwz-slide-content>h2:first-child,.ciwz-slide-content>h3:first-child{margin-top:0;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.025em}.ciwz-slide-content p{max-width:980px}.ciwz-slide-content .ciwz-callout{margin-top:24px}
.ciwz-slide-controls{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:16px;align-items:center;margin:18px 0 2px}.ciwz-slide-controls .ciwz-btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important}.ciwz-slide-progress-wrap{text-align:center;min-width:0}.ciwz-slide-counter{display:flex;justify-content:center;align-items:baseline;gap:8px;color:#64748b;font-size:12px}.ciwz-slide-counter strong{font-size:17px;color:var(--ciwz-navy)}.ciwz-slide-dots{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:8px}.ciwz-slide-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#d8e1ee;transition:.2s ease}.ciwz-slide-dot.seen{background:#9db6dc}.ciwz-slide-dot.active{width:28px;border-radius:999px;background:linear-gradient(90deg,var(--ciwz-red),#ff6b6b);box-shadow:0 3px 10px rgba(194,32,38,.22)}.ciwz-slide-dot:disabled{cursor:not-allowed}
@media(max-width:820px){.ciwz-slide-hero{grid-template-columns:1fr;padding:23px 20px}.ciwz-slide-orbit{display:none}.ciwz-slide-panel{min-height:360px;padding:28px 22px}.ciwz-slide-controls{grid-template-columns:1fr 1fr}.ciwz-slide-progress-wrap{grid-column:1/-1;grid-row:1}.ciwz-slide-controls #slidePrev{grid-column:1}.ciwz-slide-controls #slideNext{grid-column:2}.ciwz-slide-content{font-size:16px}}

/* ===== CIWZ Curriculum v3: rich slide visuals + attendance integrity ===== */
.ciwz-slide-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.65fr);gap:30px;align-items:center;margin-top:18px}
.ciwz-slide-content{margin-top:0}.ciwz-slide-content>h3:first-child{font-size:clamp(24px,3vw,34px);margin-bottom:14px;color:var(--ciwz-navy)}
.ciwz-slide-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:9px}.ciwz-slide-list li{position:relative;padding-left:24px;color:#334155}.ciwz-slide-list li:before{content:"";position:absolute;left:2px;top:.67em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--ciwz-blue),#7aa5ff);box-shadow:0 0 0 5px rgba(35,87,214,.08)}
.ciwz-slide-visual{position:relative;align-self:stretch;min-height:280px;border-radius:22px;background:linear-gradient(145deg,#f4f8ff,#eef4ff);border:1px solid #dce7f7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;overflow:hidden}.ciwz-slide-visual:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-90px;background:radial-gradient(circle,rgba(35,87,214,.16),rgba(35,87,214,0) 68%)}
.ciwz-slide-visual-inner{position:relative;width:150px;height:150px;display:grid;place-items:center;color:var(--ciwz-blue);filter:drop-shadow(0 14px 28px rgba(35,87,214,.16))}.ciwz-slide-visual-inner svg{width:100%;height:100%}.ciwz-visual-caption{position:relative;margin-top:14px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#60708b}
.ciwz-slide-panel[data-accent="green"] .ciwz-slide-visual-inner{color:#14804a}.ciwz-slide-panel[data-accent="green"] .ciwz-slide-visual{background:linear-gradient(145deg,#f3fbf6,#ebf8f0)}
.ciwz-slide-panel[data-accent="red"] .ciwz-slide-visual-inner{color:#b91c1c}.ciwz-slide-panel[data-accent="red"] .ciwz-slide-visual{background:linear-gradient(145deg,#fff6f6,#fff0f1)}
.ciwz-slide-panel[data-accent="amber"] .ciwz-slide-visual-inner{color:#b45309}.ciwz-slide-panel[data-accent="amber"] .ciwz-slide-visual{background:linear-gradient(145deg,#fffaf0,#fff4df)}
.ciwz-slide-panel[data-accent="violet"],.ciwz-slide-panel[data-accent="purple"]{--ciwz-local-accent:#6d3bd1}.ciwz-slide-panel[data-accent="violet"] .ciwz-slide-visual-inner,.ciwz-slide-panel[data-accent="purple"] .ciwz-slide-visual-inner{color:#6d3bd1}.ciwz-slide-panel[data-accent="violet"] .ciwz-slide-visual,.ciwz-slide-panel[data-accent="purple"] .ciwz-slide-visual{background:linear-gradient(145deg,#faf7ff,#f1ebff)}
.ciwz-slide-panel[data-accent="teal"] .ciwz-slide-visual-inner{color:#0f7a78}.ciwz-slide-panel[data-accent="teal"] .ciwz-slide-visual{background:linear-gradient(145deg,#f0fbfb,#e7f7f7)}
.ciwz-slide-panel[data-accent="orange"] .ciwz-slide-visual-inner{color:#c35d12}.ciwz-slide-panel[data-accent="orange"] .ciwz-slide-visual{background:linear-gradient(145deg,#fff8f1,#fff0df)}
.ciwz-slide-panel[data-accent="navy"] .ciwz-slide-visual-inner{color:#0b1930}.ciwz-slide-panel[data-accent="navy"] .ciwz-slide-visual{background:linear-gradient(145deg,#f3f6fa,#e9eef5)}
.ciwz-btn-lg{min-height:52px;padding:13px 20px;font-size:16px}

.ciwz-camera-gate{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(5,14,29,.78);backdrop-filter:blur(12px)}.ciwz-camera-gate.hidden{display:none}.ciwz-camera-gate-card{width:min(680px,100%);background:#fff;border-radius:26px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.32);text-align:center}.ciwz-camera-gate-card h2{font-size:30px;line-height:1.1;color:var(--ciwz-navy);margin:14px 0 10px}.ciwz-camera-gate-card>p{color:var(--ciwz-muted);max-width:590px;margin:0 auto 20px}.ciwz-camera-shield{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf2ff,#f7faff);color:var(--ciwz-blue);margin:0 auto 14px}.ciwz-camera-shield .ciwz-icon{width:32px;height:32px}.ciwz-camera-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.ciwz-camera-rules div{border:1px solid var(--ciwz-border);border-radius:14px;padding:14px;background:#f8fafc}.ciwz-camera-rules strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;margin:0 auto 7px;background:var(--ciwz-navy);color:#fff}.ciwz-camera-rules span{display:block;font-size:12px;color:#475569}
.ciwz-integrity-panel{overflow:hidden}.ciwz-live-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 5px rgba(148,163,184,.15)}.ciwz-live-dot.active{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.13)}.ciwz-camera-preview{position:relative;aspect-ratio:16/9;margin:14px 0;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#0b1930,#183b73);display:grid;place-items:center}.ciwz-camera-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.ciwz-camera-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.7);font-size:52px}.ciwz-camera-preview>span{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(7,17,35,.72);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(5px)}
.ciwz-integrity-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}.ciwz-integrity-meter span{height:7px;border-radius:999px;background:#e2e8f0;transition:.2s}.ciwz-integrity-meter span.active{background:linear-gradient(90deg,#f59e0b,#ef4444);box-shadow:0 3px 8px rgba(239,68,68,.16)}
.ciwz-integrity-toast{position:fixed;right:22px;top:98px;z-index:2100;max-width:390px;opacity:0;transform:translateY(-12px);pointer-events:none;padding:14px 17px;border-radius:14px;color:#fff;font-weight:800;box-shadow:0 18px 48px rgba(15,23,42,.22);transition:.22s}.ciwz-integrity-toast.show{opacity:1;transform:none}.ciwz-integrity-toast.warning{background:#9a5a08}.ciwz-integrity-toast.danger{background:#b91c1c}.ciwz-integrity-toast.success{background:#15803d}
.ciwz-study-lock{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:20px;background:rgba(8,18,36,.86);backdrop-filter:blur(12px)}.ciwz-study-lock[hidden]{display:none}.ciwz-study-lock-card{width:min(560px,100%);padding:36px;border-radius:26px;background:#fff;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.34)}.ciwz-study-lock-card h2{color:var(--ciwz-navy);font-size:28px;margin:10px 0}.ciwz-study-lock-card p{color:#64748b}.ciwz-lock-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#fff2e8;color:#b45309;font-size:30px}.ciwz-lock-countdown{font-size:44px;font-weight:900;letter-spacing:.04em;color:var(--ciwz-red);margin-top:16px;font-variant-numeric:tabular-nums}
.ciwz-presence-challenge{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2050;width:min(680px,calc(100% - 30px));display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0b1930;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px 18px;box-shadow:0 20px 55px rgba(0,0,0,.28)}.ciwz-presence-challenge[hidden]{display:none}.ciwz-presence-challenge strong,.ciwz-presence-challenge span{display:block}.ciwz-presence-challenge span{color:#cbd5e1;font-size:13px;margin-top:2px}

.ciwz-security-strip{display:flex;align-items:center;gap:9px;border:1px solid #dbe5f2;border-radius:12px;padding:10px 12px;background:linear-gradient(90deg,#f8fbff,#f2f7ff);color:#42526b;font-size:12px}.ciwz-security-strip strong{color:var(--ciwz-navy)}
.ciwz-secure-assessment,.ciwz-secure-assessment .ciwz-quiz-question,.ciwz-secure-assessment .ciwz-exam-question,.ciwz-secure-assessment .ciwz-answer{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.ciwz-secure-assessment img{-webkit-user-drag:none!important}.ciwz-secure-assessment textarea,.ciwz-secure-assessment input{-webkit-user-select:auto!important;user-select:auto!important}
@media print{.ciwz-secure-assessment{display:none!important}.ciwz-secure-assessment:before{content:"Protected assessment – printing disabled"}}
@media(max-width:920px){.ciwz-slide-grid{grid-template-columns:1fr}.ciwz-slide-visual{min-height:210px}.ciwz-slide-visual-inner{width:118px;height:118px}.ciwz-camera-rules{grid-template-columns:1fr}.ciwz-camera-gate-card{padding:26px 20px}.ciwz-camera-gate-card h2{font-size:25px}}
@media(max-width:640px){.ciwz-slide-panel{padding:24px 18px}.ciwz-slide-grid{gap:18px}.ciwz-slide-visual{min-height:180px}.ciwz-integrity-toast{left:12px;right:12px;top:80px;max-width:none}.ciwz-presence-challenge{align-items:stretch;flex-direction:column}.ciwz-presence-challenge .ciwz-btn{width:100%}}

/* Academy Enterprise v4 · paginated catalog + redesigned personal courses */
[hidden]{display:none!important}
.ciwz-catalog-shell{scroll-margin-top:96px}
.ciwz-catalog-summary{display:flex;justify-content:flex-end;align-items:center;min-height:30px;padding:8px 2px 0;color:#64748b;font-size:12px;font-weight:700}
.ciwz-catalog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px;padding:14px;background:#fff;border:1px solid var(--ciwz-border);border-radius:16px;box-shadow:var(--ciwz-shadow-sm)}
.ciwz-page-btn,.ciwz-page-number{border:1px solid #dce4ee;background:#fff;color:var(--ciwz-navy);border-radius:10px;min-height:40px;padding:8px 13px;font-weight:800;transition:.18s ease}
.ciwz-page-btn:hover:not(:disabled),.ciwz-page-number:hover{border-color:#9fb7e6;transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.07)}
.ciwz-page-number{min-width:40px;padding:8px}
.ciwz-page-number.active{background:var(--ciwz-navy);border-color:var(--ciwz-navy);color:#fff}
.ciwz-page-btn:disabled{opacity:.4;cursor:not-allowed}
.ciwz-page-numbers{display:flex;align-items:center;gap:5px}
.ciwz-page-status{font-size:12px;font-weight:800;color:#64748b;min-width:88px;text-align:center}
.ciwz-catalog-empty{margin-top:16px}

.ciwz-mycourse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ciwz-mycourse-card{padding:20px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.ciwz-mycourse-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2454cf,#6a8fff)}
.ciwz-mycourse-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ciwz-mycourse-top h3{font-size:19px;line-height:1.35;color:var(--ciwz-navy);margin:5px 0 0}
.ciwz-mycourse-meta{display:flex;gap:16px;flex-wrap:wrap;color:#64748b;font-size:13px}
.ciwz-mycourse-meta span{display:inline-flex;gap:6px;align-items:center}
.ciwz-progress-head{display:flex;justify-content:space-between;align-items:center;color:#64748b;font-size:12px;font-weight:800;margin-bottom:-7px}
.ciwz-mycourse-next{background:#f8fafc;border:1px solid #e8eef5;border-radius:12px;padding:10px 12px;color:#475569;font-size:13px;line-height:1.45}
.ciwz-mycourse-card .ciwz-course-footer{padding-top:13px}

@media(max-width:900px){.ciwz-mycourse-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ciwz-catalog-pagination{justify-content:space-between}.ciwz-page-status{order:3;width:100%}.ciwz-page-numbers{order:2}.ciwz-page-btn{padding:8px 10px}.ciwz-mycourse-card{padding:17px}.ciwz-mycourse-top{flex-direction:column}.ciwz-catalog-summary{justify-content:flex-start}}

/* ===== CIWZ Academy V6 · mobile public UX refinement ===== */
.ciwz-footer-minimal{margin-top:40px;background:var(--ciwz-navy);color:#dbe5f3}
.ciwz-footer-minimal-inner{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700;letter-spacing:.01em;padding:14px 0}

@media(max-width:640px){
  /* Clearer mobile reading rhythm */
  body.ciwz-enterprise{font-size:15px;line-height:1.65}
  .ciwz-page{padding-bottom:38px}

  /* Body copy: justified; headings and structural labels: centered */
  .ciwz-page p,
  .ciwz-page .ciwz-course-desc,
  .ciwz-page .ciwz-prose p,
  .ciwz-page .ciwz-path-card p,
  .ciwz-page .ciwz-mycourse-next,
  .ciwz-page .ciwz-legal-note,
  .ciwz-page .ciwz-callout,
  .ciwz-page .ciwz-alert{
    text-align:justify;
    text-justify:inter-word;
    hyphens:auto;
  }
  .ciwz-page h1,
  .ciwz-page h2,
  .ciwz-page h3,
  .ciwz-page h4,
  .ciwz-section-head,
  .ciwz-eyebrow,
  .ciwz-course-kicker,
  .ciwz-course-code,
  .ciwz-empty{
    text-align:center;
  }
  .ciwz-section-head{align-items:center}
  .ciwz-section-head p{margin-left:auto;margin-right:auto}
  .ciwz-eyebrow{justify-content:center;width:100%}

  /* Cards centered and visually balanced */
  .ciwz-card,
  .ciwz-path-card,
  .ciwz-course-card,
  .ciwz-mycourse-card,
  .ciwz-hero-card{
    margin-left:auto;
    margin-right:auto;
  }
  .ciwz-path-card,
  .ciwz-course-body,
  .ciwz-mycourse-card{
    text-align:center;
  }
  .ciwz-path-icon{margin-left:auto;margin-right:auto}
  .ciwz-course-kicker{justify-content:center}
  .ciwz-course-meta{text-align:center}
  .ciwz-meta-box{text-align:center}
  .ciwz-mycourse-top{align-items:center}
  .ciwz-mycourse-meta{justify-content:center}
  .ciwz-progress-head{text-align:left}

  /* CTAs centered. Multiple buttons inside the same card stay on one horizontal row. */
  .ciwz-actions{justify-content:center}
  .ciwz-card .ciwz-actions,
  .ciwz-course-card .ciwz-actions,
  .ciwz-course-card .ciwz-course-footer,
  .ciwz-path-card .ciwz-actions,
  .ciwz-mycourse-card .ciwz-course-footer{
    display:flex;
    flex-wrap:nowrap;
    justify-content:center;
    align-items:stretch;
    gap:7px;
    width:100%;
  }
  .ciwz-card .ciwz-actions > .ciwz-btn,
  .ciwz-course-card .ciwz-actions > .ciwz-btn,
  .ciwz-course-card .ciwz-course-footer > .ciwz-btn,
  .ciwz-path-card .ciwz-actions > .ciwz-btn,
  .ciwz-mycourse-card .ciwz-course-footer > .ciwz-btn{
    flex:1 1 0;
    min-width:0;
    max-width:100%;
    padding:9px 8px;
    font-size:12px;
    line-height:1.2;
    text-align:center;
    white-space:normal;
  }
  .ciwz-course-footer{justify-content:center}

  /* Hero: centered heading/buttons, justified explanatory copy */
  .ciwz-hero{text-align:center}
  .ciwz-hero p{text-align:justify;text-justify:inter-word}
  .ciwz-hero-card{text-align:center}
  .ciwz-hero-stat{align-items:center}
  .ciwz-hero-stat span:first-child{text-align:left}
  .ciwz-hero-stat strong{text-align:right}

  /* Forms remain practical on small screens */
  .ciwz-form label,
  .ciwz-form .form-label,
  .ciwz-auth-main label{text-align:left}
  .ciwz-form input,
  .ciwz-form select,
  .ciwz-form textarea,
  .ciwz-auth-main input{text-align:left}

  /* Minimal footer requested for mobile/public portal */
  .ciwz-footer-minimal{margin-top:28px}
  .ciwz-footer-minimal-inner{min-height:52px;padding:13px 12px;font-size:11.5px;line-height:1.45;text-align:center}
}

@media(max-width:380px){
  .ciwz-card .ciwz-actions > .ciwz-btn,
  .ciwz-course-card .ciwz-actions > .ciwz-btn,
  .ciwz-course-card .ciwz-course-footer > .ciwz-btn,
  .ciwz-path-card .ciwz-actions > .ciwz-btn,
  .ciwz-mycourse-card .ciwz-course-footer > .ciwz-btn{
    font-size:11px;
    padding:8px 6px;
  }
}

/* === CIWZ Digital Tutor / Proctoring V7 === */
.ciwz-proctor-gate{position:fixed;inset:0;z-index:99990;background:rgba(6,17,35,.93);backdrop-filter:blur(12px);display:grid;place-items:center;padding:22px}.ciwz-proctor-gate.hidden{display:none}.ciwz-proctor-gate-card{width:min(720px,96vw);background:#fff;border-radius:28px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.3);text-align:center}.ciwz-proctor-gate-card h2{color:var(--ciwz-navy);font-weight:900}.ciwz-proctor-gate-card p{text-align:justify}.ciwz-proctor-gate .ciwz-consent-box{display:flex;gap:12px;align-items:flex-start;text-align:left;background:#f7f9fc;border:1px solid #dfe6ef;border-radius:16px;padding:14px;margin:18px 0}.ciwz-proctor-gate .ciwz-consent-box input{margin-top:4px;transform:scale(1.2)}
.ciwz-proctor-panel{border:1px solid #dce5ef;border-radius:22px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 34px rgba(20,47,83,.09)}.ciwz-proctor-panel.active{border-color:#bdd8ff}.ciwz-proctor-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.ciwz-tutor-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff 0 13%,#64b5ff 14% 30%,#102e5a 31% 100%);box-shadow:0 0 0 5px rgba(41,139,255,.11);position:relative}.ciwz-tutor-avatar:before,.ciwz-tutor-avatar:after{content:"";position:absolute;top:21px;width:5px;height:5px;border-radius:50%;background:#fff}.ciwz-tutor-avatar:before{left:16px}.ciwz-tutor-avatar:after{right:16px}.ciwz-tutor-title{font-weight:900;color:var(--ciwz-navy)}.ciwz-tutor-sub{font-size:12px;color:#65758a}.ciwz-tutor-message{font-size:14px;line-height:1.45;border-radius:14px;padding:12px 13px;background:#eaf7ef;color:#165b35;border:1px solid #bfe6cc}.ciwz-tutor-message[data-kind="warn"]{background:#fff4dc;color:#7b4d00;border-color:#f0d28f}.ciwz-tutor-message[data-kind="danger"]{background:#ffeded;color:#8a2323;border-color:#f4baba}
.ciwz-proctor-video-wrap{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#0a1424;margin:12px 0}.ciwz-proctor-video-wrap video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.ciwz-head-guide{position:absolute;inset:0;pointer-events:none;transition:.2s}.ciwz-head-guide svg{width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(255,255,255,.45))}.ciwz-head-guide path,.ciwz-head-guide ellipse{fill:none;stroke:rgba(255,255,255,.72);stroke-width:4;stroke-dasharray:10 8}.ciwz-head-guide.good path,.ciwz-head-guide.good ellipse{stroke:#40d98a}.ciwz-head-guide.bad path,.ciwz-head-guide.bad ellipse{stroke:#ff5c5c}.ciwz-proctor-recording{position:absolute;top:12px;left:12px;display:flex;gap:7px;align-items:center;background:rgba(0,0,0,.62);color:#fff;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.ciwz-proctor-recording:before{content:"";width:9px;height:9px;background:#ff3b3b;border-radius:50%;box-shadow:0 0 0 4px rgba(255,59,59,.18);animation:ciwzrec 1.1s infinite}@keyframes ciwzrec{50%{opacity:.35}}
.ciwz-proctor-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.ciwz-proctor-status>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:9px}.ciwz-proctor-status strong{display:block;color:var(--ciwz-navy);margin-top:2px}.ciwz-proctor-note{font-size:11px;color:#6d7887;line-height:1.4;margin-top:10px}.ciwz-proctor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.ciwz-proctor-layout>.ciwz-proctor-panel{position:sticky;top:94px}.ciwz-proctor-chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#113865;background:#edf5ff;border:1px solid #cfe3ff;border-radius:999px;padding:7px 10px}
@media(max-width:900px){.ciwz-proctor-layout{grid-template-columns:1fr}.ciwz-proctor-layout>.ciwz-proctor-panel{position:static}.ciwz-proctor-gate-card{padding:22px 18px}.ciwz-proctor-status{grid-template-columns:1fr}.ciwz-proctor-panel{text-align:center}.ciwz-proctor-head{justify-content:center}.ciwz-tutor-message{text-align:justify}}
.ciwz-proctor-video-wrap>span#cameraStatus{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(7,17,35,.72);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(5px)}

/* ===== CIWZ Academy V12.9 · Public Enterprise Home Refresh ===== */
.ciwz-public-page .ciwz-container{width:min(1560px,80vw)}
.ciwz-page-index .ciwz-page{padding-top:28px;padding-bottom:56px}
.ciwz-brand img{height:88px;max-width:none;width:auto;object-fit:contain}
.ciwz-header-inner{min-height:92px}
.ciwz-nav{gap:8px}
.ciwz-nav a,.ciwz-nav button{padding:10px 12px}

.ciwz-home-hero{padding:64px 64px 34px;border-radius:34px;background:
  radial-gradient(circle at 88% 16%,rgba(255,255,255,.18),rgba(255,255,255,0) 24%),
  linear-gradient(135deg,#081833 0%,#0d2551 52%,#183b73 100%)}
.ciwz-home-hero .ciwz-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start}
.ciwz-home-hero .ciwz-hero-copy{padding-right:10px}
.ciwz-home-hero .ciwz-hero-note{margin-top:14px;color:#fff;font-weight:700;font-size:13px;line-height:1.5;max-width:800px}
.ciwz-home-hero .ciwz-eyebrow{margin-bottom:14px}
.ciwz-home-hero h1{max-width:860px}
.ciwz-home-hero p{max-width:820px}
.ciwz-hero-showcase{display:grid;gap:16px}
.ciwz-assurance-panel{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:22px 22px 18px;box-shadow:0 20px 44px rgba(7,17,35,.18);backdrop-filter:blur(10px)}
.ciwz-assurance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#fff}
.ciwz-live-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border-radius:999px;background:rgba(6,16,31,.28);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:800;letter-spacing:.02em}
.ciwz-assurance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ciwz-assurance-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.ciwz-assurance-list span{color:#d8e2f1;font-size:13px}
.ciwz-assurance-list strong{color:#fff;font-size:13px;text-align:right}
.ciwz-assurance-panel p{font-size:13px;line-height:1.65;color:#dbe5f3;margin:0}
.ciwz-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ciwz-kpi-card{background:#fff;border:1px solid rgba(214,224,238,.95);border-radius:20px;padding:18px 16px;text-align:center;box-shadow:0 12px 28px rgba(15,23,42,.08)}
.ciwz-kpi-card strong{display:block;font-size:26px;line-height:1.05;color:var(--ciwz-navy);margin-bottom:6px}
.ciwz-kpi-card span{display:block;color:#526074;font-size:12px;font-weight:700;line-height:1.45}

.ciwz-trust-strip-wrap{margin-top:20px}
.ciwz-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ciwz-trust-item{background:#fff;border:1px solid var(--ciwz-border);border-radius:22px;box-shadow:var(--ciwz-shadow-sm);padding:20px 18px;text-align:center;min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.ciwz-trust-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#edf3ff,#f8fbff);color:var(--ciwz-blue);margin:0 auto 14px}
.ciwz-trust-item h3{font-size:17px;color:var(--ciwz-navy);margin:0 0 8px}
.ciwz-trust-item p{margin:0;color:#526074;max-width:220px;font-size:14px;line-height:1.55;text-align:center}

.ciwz-section-head-centered{justify-content:center;text-align:center}
.ciwz-section-head-centered p{margin-left:auto;margin-right:auto}
.ciwz-enterprise-message .ciwz-badge{margin-bottom:12px}
.ciwz-value-grid{margin-top:8px}
.ciwz-value-card{padding:24px 22px;min-height:100%;text-align:left}
.ciwz-value-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#f3f7ff;color:var(--ciwz-blue);margin-bottom:14px}
.ciwz-value-card h3{font-size:19px;color:var(--ciwz-navy);margin:0 0 10px}
.ciwz-value-card p{margin:0;color:#526074;line-height:1.72}

.ciwz-demo-band-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(180deg,#ffffff,#f9fbff)}
.ciwz-demo-band-copy{flex:1 1 620px}
.ciwz-demo-band-copy h2{font-size:34px;line-height:1.15;color:var(--ciwz-navy);margin:10px 0 12px}
.ciwz-demo-band-copy p{margin:0;color:#526074;line-height:1.7}
.ciwz-demo-actions{margin-top:0;align-self:center;justify-content:flex-end}

.ciwz-path-card,.ciwz-course-card,.ciwz-step,.ciwz-card-pad{border-radius:22px}
.ciwz-path-card p,.ciwz-step p,.ciwz-course-desc{color:#526074}
.ciwz-path-list li{line-height:1.55}

.ciwz-course-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
.ciwz-meta-box{display:flex;flex-direction:column;justify-content:center;min-height:72px}

@media (max-width:1360px){
  .ciwz-public-page .ciwz-container{width:min(1440px,84vw)}
  .ciwz-home-hero{padding:52px 46px 30px}
  .ciwz-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1180px){
  .ciwz-public-page .ciwz-container{width:min(1280px,88vw)}
  .ciwz-home-hero .ciwz-hero-grid{grid-template-columns:1fr}
  .ciwz-home-hero .ciwz-hero-copy{text-align:center;padding-right:0}
  .ciwz-home-hero .ciwz-eyebrow,.ciwz-home-hero .ciwz-actions{justify-content:center}
  .ciwz-home-hero p,.ciwz-home-hero h1,.ciwz-home-hero .ciwz-hero-note{margin-left:auto;margin-right:auto}
  .ciwz-trust-strip,.ciwz-grid-3,.ciwz-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ciwz-demo-band-card{flex-direction:column;align-items:flex-start}
  .ciwz-demo-actions{justify-content:flex-start}
}
@media (max-width:820px){
  .ciwz-brand img{height:68px}
  .ciwz-header-inner{min-height:84px}
  .ciwz-home-hero{padding:34px 24px 24px;border-radius:26px}
  .ciwz-home-hero h1{font-size:clamp(34px,9vw,50px)}
  .ciwz-assurance-list{grid-template-columns:1fr}
  .ciwz-trust-strip,.ciwz-grid-3,.ciwz-grid-2,.ciwz-course-grid{grid-template-columns:1fr}
  .ciwz-course-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .ciwz-public-page .ciwz-container{width:min(100%,80vw);max-width:calc(100vw - 24px)}
  .ciwz-brand img{height:56px}
  .ciwz-header-inner{min-height:80px}
  .ciwz-home-hero{padding:28px 18px 20px}
  .ciwz-home-hero .ciwz-hero-note{text-align:center}
  .ciwz-hero-actions{justify-content:center}
  .ciwz-hero-actions .ciwz-btn{flex:1 1 auto;min-width:0}
  .ciwz-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}
  .ciwz-kpi-card{padding:14px 10px;border-radius:18px}
  .ciwz-kpi-card strong{font-size:22px}
  .ciwz-trust-strip{grid-template-columns:1fr;gap:12px}
  .ciwz-trust-item{min-height:auto;padding:18px 16px}
  .ciwz-trust-icon,.ciwz-value-icon,.ciwz-path-icon{margin-left:auto;margin-right:auto}
  .ciwz-trust-item h3,.ciwz-trust-item p,.ciwz-value-card,.ciwz-path-card,.ciwz-step{text-align:center}
  .ciwz-value-card p,.ciwz-step p,.ciwz-path-card p,.ciwz-course-desc,.ciwz-demo-band-copy p,.ciwz-enterprise-message .ciwz-section-head p{text-align:justify;text-justify:inter-word}
  .ciwz-path-list{display:flex;flex-direction:column;align-items:center}
  .ciwz-path-list li{justify-content:center;text-align:center}
  .ciwz-demo-band-copy h2{text-align:center;font-size:28px}
  .ciwz-demo-band-card{align-items:center}
  .ciwz-demo-actions{width:100%;justify-content:center}
  .ciwz-demo-actions .ciwz-btn{flex:1 1 auto}
  .ciwz-course-kicker,.ciwz-course-footer,.ciwz-mycourse-meta,.ciwz-actions{justify-content:center}
  .ciwz-course-footer{flex-direction:column;align-items:center}
  .ciwz-course-meta{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center}
  .ciwz-meta-box{width:100%;text-align:center}
}

/* ===== CIWZ Academy V12.9.1 · Mobile How-it-works centering ===== */
@media (max-width:640px){
  .ciwz-page-index #how .ciwz-steps{
    grid-template-columns:1fr;
    gap:14px;
  }
  .ciwz-page-index #how .ciwz-step{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    padding:22px 18px;
  }
  .ciwz-page-index #how .ciwz-step-num{
    margin:0 auto 14px;
  }
  .ciwz-page-index #how .ciwz-step h3{
    width:100%;
    text-align:center;
    margin:0 0 8px;
  }
  .ciwz-page-index #how .ciwz-step p{
    width:100%;
    max-width:30rem;
    margin:0 auto;
    text-align:center !important;
    text-justify:auto;
    hyphens:none;
  }
}

/* ===== CIWZ Academy V12.9.2 · Mobile polish only ===== */
@media (max-width:640px){
  /* Correct CIWZ Academy header mark: centered vertically, readable and transparent. */
  .ciwz-header-inner{min-height:74px!important}
  .ciwz-brand{display:flex;align-items:center;max-width:72%;overflow:visible}
  .ciwz-brand img{
    display:block;
    width:auto!important;
    height:50px!important;
    max-width:245px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  /* How it works: force the numeric marker to the optical centre of each card. */
  .ciwz-page-index #how .ciwz-step{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }
  .ciwz-page-index #how .ciwz-step .ciwz-step-num{
    position:static!important;
    float:none!important;
    align-self:center!important;
    margin:0 auto 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .ciwz-page-index #how .ciwz-step h3,
  .ciwz-page-index #how .ciwz-step p{
    width:100%!important;
    text-align:center!important;
  }

  /* Catalog: heading, path count, search and selectors share the same centred axis. */
  .ciwz-page-index #catalog .ciwz-section-head{
    width:100%;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .ciwz-page-index #catalog .ciwz-section-head > div{
    width:100%;
    text-align:center!important;
  }
  .ciwz-page-index #catalog .ciwz-section-head h2,
  .ciwz-page-index #catalog .ciwz-section-head p{
    width:100%;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .ciwz-page-index #catalog .ciwz-section-head > .ciwz-badge{
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ciwz-page-index #catalog .ciwz-filterbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    gap:10px!important;
  }
  .ciwz-page-index #catalog .ciwz-search{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
  }
  .ciwz-page-index #catalog .ciwz-segment{
    display:flex!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
  }
  .ciwz-page-index #catalog .ciwz-segment button{
    text-align:center!important;
    white-space:nowrap!important;
  }
  .ciwz-page-index #catalog .ciwz-catalog-summary{
    width:100%;
    justify-content:center!important;
    text-align:center!important;
  }

  /* Live experience: remove the 620px flex-basis that created the large blank area on mobile. */
  .ciwz-page-index .ciwz-demo-band-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    padding:20px 18px!important;
  }
  .ciwz-page-index .ciwz-demo-band-copy{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    text-align:center!important;
  }
  .ciwz-page-index .ciwz-demo-band-copy .ciwz-badge{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ciwz-page-index .ciwz-demo-band-copy h2{
    margin:8px auto 10px!important;
    text-align:center!important;
  }
  .ciwz-page-index .ciwz-demo-band-copy p{
    margin:0!important;
    text-align:justify!important;
    text-justify:inter-word!important;
  }
  .ciwz-page-index .ciwz-demo-actions{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    align-self:auto!important;
    justify-content:center!important;
  }
}

/* Public portal UX refinement · individuals + companies */
.ciwz-how-head{justify-content:center;text-align:center;align-items:center}
.ciwz-how-head>div{width:100%;max-width:900px;margin:0 auto}
.ciwz-how-head p{max-width:860px;margin:8px auto 0}
.ciwz-how-steps .ciwz-step{text-align:center;padding:24px 20px}
.ciwz-step-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(145deg,#eef4ff,#f8fbff);color:var(--ciwz-blue);border:1px solid #dbe6f5}
.ciwz-step-icon .ciwz-icon{width:28px;height:28px}
.ciwz-how-steps .ciwz-step-num{margin:0 auto 14px}
.ciwz-how-steps .ciwz-step h3{font-size:17px;margin-bottom:8px}
.ciwz-how-steps .ciwz-step p{line-height:1.55}
.ciwz-audience-head{justify-content:center;text-align:center;align-items:center}
.ciwz-audience-head>div{width:100%;max-width:900px;margin:0 auto}
.ciwz-audience-head p{max-width:860px;margin:8px auto 0}
.ciwz-audience-card{padding:26px;display:flex;flex-direction:column;align-items:flex-start;min-height:100%}
.ciwz-audience-card-company{border-color:#f0c4ca}
.ciwz-audience-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eef4ff;color:var(--ciwz-blue);margin-bottom:16px}
.ciwz-audience-card-company .ciwz-audience-icon{background:#fff0f2;color:var(--ciwz-red)}
.ciwz-audience-card h3{font-size:22px;color:var(--ciwz-navy);margin:14px 0 9px}
.ciwz-audience-card p{color:var(--ciwz-muted);margin:0}
.ciwz-audience-card .ciwz-path-list{width:100%}
.ciwz-audience-actions{margin-top:auto;padding-top:18px}
.ciwz-company-flow{width:100%;margin-top:16px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e7edf5;color:#334155;font-size:12px;font-weight:800;line-height:1.5;text-align:center}
.ciwz-rules-card{text-align:center}
.ciwz-rules-copy{max-width:900px;margin:0 auto}
.ciwz-rules-copy p{max-width:860px;margin:8px auto 0}
.ciwz-rules-actions{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px;margin-top:20px}
.ciwz-footer-copyright{display:flex;align-items:center;justify-content:center;gap:.35em;flex-wrap:wrap;width:100%}
.ciwz-footer-primary,.ciwz-footer-country{white-space:nowrap}
@media(max-width:640px){
  .ciwz-how-head{align-items:center!important;flex-direction:row!important;text-align:center}
  .ciwz-audience-head{align-items:center!important;flex-direction:row!important;text-align:center}
  .ciwz-rules-actions{gap:6px}
  .ciwz-rules-actions .ciwz-btn{min-height:40px;padding:8px 10px;font-size:12px}
  .ciwz-footer-minimal-inner{font-size:10.5px;line-height:1.35;padding-left:6px;padding-right:6px}
  .ciwz-footer-copyright{gap:.3em;row-gap:2px}
}
@media(max-width:360px){
  .ciwz-rules-actions{gap:4px}
  .ciwz-rules-actions .ciwz-btn{padding:8px 8px;font-size:11px}
  .ciwz-footer-minimal-inner{font-size:10px}
}


/* ======================================================================
   CIWZ Academy V13.0 · Mobile-first WOW public portal
   Scope: public home page and mobile public navigation only.
   ====================================================================== */

/* Refined public canvas */
.ciwz-page-index{
  --ciwz-wow-navy:#07162d;
  --ciwz-wow-blue:#0e3d82;
  --ciwz-wow-ice:#f4f8ff;
  --ciwz-wow-line:#dbe5f2;
  --ciwz-wow-red:#c9152c;
  --ciwz-wow-shadow:0 24px 70px rgba(7,22,45,.10);
  background:
    radial-gradient(circle at 6% 2%,rgba(38,92,180,.08),transparent 22rem),
    linear-gradient(180deg,#f8fbff 0,#f4f7fb 38%,#f7f9fc 100%);
}
.ciwz-page-index .ciwz-page{padding-top:22px}
.ciwz-page-index .ciwz-section{margin-top:54px}
.ciwz-page-index .ciwz-section-head h2{font-weight:900;letter-spacing:-.035em}
.ciwz-page-index .ciwz-section-head p{font-size:15px;line-height:1.75}

/* Header: crisp glass navigation */
.ciwz-public-page .ciwz-header{background:rgba(255,255,255,.90);border-bottom:1px solid rgba(213,224,238,.82);box-shadow:0 8px 26px rgba(15,36,70,.04)}
.ciwz-public-page .ciwz-header-inner{min-height:86px}
.ciwz-public-page .ciwz-nav a{transition:background .2s ease,color .2s ease,transform .2s ease}
.ciwz-public-page .ciwz-nav a:hover{transform:translateY(-1px)}
.ciwz-public-page .ciwz-mobile-toggle{width:46px;height:46px;border-radius:15px;display:none;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(7,22,45,.08)}
.ciwz-mobile-panel-cta{background:var(--ciwz-red)!important;color:#fff!important;border-radius:14px!important;padding-left:14px!important;padding-right:14px!important}

/* Hero */
.ciwz-page-index .ciwz-home-hero{
  position:relative;
  isolation:isolate;
  padding:68px 64px 38px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:38px;
  background:
    radial-gradient(circle at 88% 12%,rgba(91,155,255,.23),transparent 28%),
    radial-gradient(circle at 74% 84%,rgba(201,21,44,.18),transparent 26%),
    linear-gradient(138deg,#06152b 0%,#0b2855 54%,#153d77 100%);
  box-shadow:0 34px 90px rgba(8,27,58,.23);
}
.ciwz-page-index .ciwz-home-hero:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.48;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 78%);
}
.ciwz-page-index .ciwz-home-hero .ciwz-hero-grid{gap:54px;align-items:center}
.ciwz-page-index .ciwz-home-hero .ciwz-eyebrow{padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);letter-spacing:.06em}
.ciwz-page-index .ciwz-home-hero h1{font-weight:900;line-height:.98;letter-spacing:-.052em;text-wrap:balance}
.ciwz-page-index .ciwz-home-hero p{font-size:18px;line-height:1.7}
.ciwz-page-index .ciwz-hero-actions .ciwz-btn{min-height:48px;border-radius:14px;padding:11px 18px}
.ciwz-page-index .ciwz-hero-actions .ciwz-btn-primary{box-shadow:0 14px 32px rgba(201,21,44,.30)}
.ciwz-page-index .ciwz-hero-note{padding-left:14px;border-left:3px solid rgba(255,255,255,.42)}
.ciwz-mobile-proof{display:none}

/* Secure Proctor showcase */
.ciwz-page-index .ciwz-assurance-panel{position:relative;overflow:hidden;border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.075));border-color:rgba(255,255,255,.22);box-shadow:0 26px 62px rgba(3,14,31,.28)}
.ciwz-page-index .ciwz-assurance-panel:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-48px;top:-62px;background:rgba(255,255,255,.08)}
.ciwz-page-index .ciwz-live-pill{background:rgba(2,14,31,.50);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.ciwz-page-index .ciwz-assurance-list div{min-height:44px;background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.10)}
.ciwz-page-index .ciwz-kpi-card{border-radius:22px;border-color:rgba(221,231,243,.92);box-shadow:0 18px 38px rgba(10,32,67,.12)}
.ciwz-page-index .ciwz-kpi-card strong{font-weight:900;letter-spacing:-.04em}

/* Trust/value cards */
.ciwz-page-index .ciwz-trust-strip{gap:14px}
.ciwz-page-index .ciwz-trust-item,.ciwz-page-index .ciwz-value-card,.ciwz-page-index .ciwz-path-card,.ciwz-page-index .ciwz-audience-card,.ciwz-page-index .ciwz-course-card,.ciwz-page-index .ciwz-step,.ciwz-page-index .ciwz-rules-card{
  border-color:#dfe8f3;box-shadow:0 14px 38px rgba(10,31,63,.07);
}
.ciwz-page-index .ciwz-trust-item{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ciwz-page-index .ciwz-trust-item:hover{transform:translateY(-4px);border-color:#cbd9eb;box-shadow:0 22px 48px rgba(10,31,63,.11)}
.ciwz-page-index .ciwz-trust-icon,.ciwz-page-index .ciwz-value-icon,.ciwz-page-index .ciwz-audience-icon,.ciwz-page-index .ciwz-step-icon{box-shadow:inset 0 0 0 1px rgba(26,78,160,.08),0 10px 24px rgba(35,87,214,.08)}

/* Audience cards */
.ciwz-page-index .ciwz-audience-grid{gap:20px}
.ciwz-page-index .ciwz-audience-card{position:relative;overflow:hidden;padding:30px;border-radius:28px}
.ciwz-page-index .ciwz-audience-card:after{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(35,87,214,.08),transparent 68%);pointer-events:none}
.ciwz-page-index .ciwz-audience-card-company{background:linear-gradient(180deg,#fff,#fff9fa);border-color:#efcfd4}
.ciwz-page-index .ciwz-audience-card-company:after{background:radial-gradient(circle,rgba(201,21,44,.10),transparent 68%)}
.ciwz-page-index .ciwz-audience-card h3{font-weight:900;letter-spacing:-.025em}
.ciwz-page-index .ciwz-company-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:14px;background:#fff;border-color:#dfe8f3}
.ciwz-page-index .ciwz-company-flow span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#f1f5fb;color:#17355f;font-size:11px;font-weight:900;letter-spacing:.015em}
.ciwz-page-index .ciwz-company-flow b{color:#94a3b8;font-size:11px}

/* Catalog */
.ciwz-page-index .ciwz-catalog-shell{position:relative}
.ciwz-page-index .ciwz-filterbar{padding:14px;border-radius:20px;box-shadow:0 16px 40px rgba(10,31,63,.07);border-color:#dce6f2}
.ciwz-page-index .ciwz-search input{height:50px;border-radius:14px;font-size:15px;background:#fbfdff}
.ciwz-page-index .ciwz-search .ciwz-icon{top:16px}
.ciwz-page-index .ciwz-segment{padding:5px;border-radius:14px;background:#eef3f8}
.ciwz-page-index .ciwz-segment button{min-height:40px;border-radius:10px;padding:8px 13px}
.ciwz-page-index .ciwz-course-grid{gap:18px}
.ciwz-page-index .ciwz-course-card{border-radius:24px;overflow:hidden}
.ciwz-page-index .ciwz-course-body{padding:22px}
.ciwz-page-index .ciwz-course-card h3{font-weight:900;letter-spacing:-.02em}
.ciwz-page-index .ciwz-meta-box{border-radius:13px;background:#f7f9fc;border-color:#e7edf5}

/* How it works */
.ciwz-page-index .ciwz-how-head{justify-content:center;align-items:center;text-align:center}
.ciwz-page-index .ciwz-how-head>div{width:100%;max-width:900px;margin:0 auto}
.ciwz-page-index .ciwz-how-head p{max-width:820px;margin:8px auto 0}
.ciwz-page-index .ciwz-how-steps{position:relative;gap:18px}
.ciwz-page-index .ciwz-how-steps:before{content:"";position:absolute;left:8%;right:8%;top:49px;height:2px;background:linear-gradient(90deg,rgba(35,87,214,.13),rgba(201,21,44,.20),rgba(35,87,214,.13));z-index:0}
.ciwz-page-index .ciwz-how-steps .ciwz-step{position:relative;z-index:1;padding:24px 20px;text-align:center;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff)}
.ciwz-page-index .ciwz-how-steps .ciwz-step-icon{width:64px;height:64px;border-radius:20px;margin:0 auto 12px;background:linear-gradient(145deg,#edf4ff,#fff);border:1px solid #d9e5f5}
.ciwz-page-index .ciwz-how-steps .ciwz-step-num{width:38px;height:38px;margin:0 auto 14px;background:linear-gradient(145deg,#07162d,#163e76);box-shadow:0 8px 20px rgba(7,22,45,.18)}
.ciwz-page-index .ciwz-how-steps .ciwz-step h3{font-weight:900;font-size:18px;letter-spacing:-.02em}
.ciwz-page-index .ciwz-how-steps .ciwz-step p{font-size:13px;line-height:1.65}

/* Rules */
.ciwz-page-index .ciwz-rules-card{border-radius:28px;padding:30px;background:linear-gradient(180deg,#fff,#fbfdff)}
.ciwz-page-index .ciwz-rules-copy h2{font-weight:900;letter-spacing:-.02em}
.ciwz-page-index .ciwz-rules-actions .ciwz-btn{min-width:120px}

/* Mobile quick dock */
.ciwz-mobile-dock{display:none}

/* Tablet */
@media (max-width:1180px){
  .ciwz-page-index .ciwz-home-hero{padding:52px 42px 34px}
  .ciwz-page-index .ciwz-home-hero .ciwz-hero-grid{gap:32px}
  .ciwz-page-index .ciwz-how-steps:before{display:none}
}

/* Mobile-first premium experience */
@media (max-width:820px){
  html{scroll-padding-top:82px}
  .ciwz-public-page .ciwz-topbar{display:none}
  .ciwz-public-page .ciwz-header{top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(145%)}
  .ciwz-public-page .ciwz-header-inner{min-height:72px;padding:6px 0}
  .ciwz-public-page .ciwz-brand img{height:52px;max-width:178px}
  .ciwz-public-page .ciwz-mobile-toggle{display:inline-flex}
  .ciwz-public-page .ciwz-mobile-panel{padding:10px 0 18px;background:rgba(255,255,255,.97);box-shadow:0 18px 34px rgba(7,22,45,.10)}
  .ciwz-public-page .ciwz-mobile-panel .ciwz-container{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ciwz-public-page .ciwz-mobile-panel a{min-height:46px;padding:10px 12px;border:1px solid #e3eaf3;border-radius:14px;background:#fff;justify-content:center;text-align:center;font-size:13px}
  .ciwz-public-page .ciwz-mobile-panel a .ciwz-icon{width:17px;height:17px}
  .ciwz-public-page .ciwz-mobile-panel .ciwz-mobile-panel-cta{grid-column:1/-1;border-color:var(--ciwz-red)}

  .ciwz-page-index .ciwz-page{padding-top:12px;padding-bottom:92px}
  .ciwz-page-index .ciwz-section{margin-top:40px}
  .ciwz-page-index .ciwz-section-head{margin-bottom:18px}
  .ciwz-page-index .ciwz-section-head h2{font-size:clamp(28px,8vw,36px);line-height:1.06;text-align:center;text-wrap:balance}
  .ciwz-page-index .ciwz-section-head p{text-align:center;font-size:14px;line-height:1.7;margin-left:auto;margin-right:auto}
  .ciwz-page-index .ciwz-section-head>.ciwz-badge{margin:0 auto}

  /* Edge-to-edge hero on phones/tablets */
  .ciwz-page-index .ciwz-home-hero{margin-left:calc((100vw - 100%)/-2);margin-right:calc((100vw - 100%)/-2);width:100vw;border-radius:0 0 32px 32px;padding:34px max(20px,calc((100vw - 720px)/2)) 28px;box-shadow:0 28px 64px rgba(7,22,45,.22)}
  .ciwz-page-index .ciwz-home-hero .ciwz-hero-grid{grid-template-columns:1fr;gap:24px}
  .ciwz-page-index .ciwz-home-hero .ciwz-hero-copy{text-align:center;padding:0}
  .ciwz-page-index .ciwz-home-hero .ciwz-eyebrow{margin:0 auto 14px;font-size:10.5px;line-height:1.35;justify-content:center;max-width:max-content}
  .ciwz-page-index .ciwz-home-hero h1{font-size:clamp(37px,10.4vw,58px);line-height:.98;margin:0 auto 16px;max-width:690px}
  .ciwz-page-index .ciwz-home-hero p{font-size:15px;line-height:1.68;max-width:650px;margin:0 auto}
  .ciwz-page-index .ciwz-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;width:100%}
  .ciwz-page-index .ciwz-hero-actions .ciwz-btn{min-width:0;width:100%;min-height:50px;padding:10px 12px;border-radius:14px;font-size:13px}
  .ciwz-page-index .ciwz-hero-actions .ciwz-btn:first-child{grid-column:1/-1;min-height:54px;font-size:14px}
  .ciwz-page-index .ciwz-hero-note{max-width:640px;margin:16px auto 0;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(2,14,31,.25);font-size:12px;line-height:1.55;text-align:center}
  .ciwz-mobile-proof{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:14px -2px 0;padding:0 2px 3px;justify-content:flex-start;scroll-snap-type:x proximity}
  .ciwz-mobile-proof::-webkit-scrollbar{display:none}
  .ciwz-mobile-proof span{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;scroll-snap-align:start;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:10.5px;font-weight:800;color:#edf4ff;white-space:nowrap}
  .ciwz-mobile-proof .ciwz-icon{width:14px;height:14px}

  .ciwz-page-index .ciwz-hero-showcase{gap:12px}
  .ciwz-page-index .ciwz-assurance-panel{padding:18px;border-radius:22px;text-align:left}
  .ciwz-page-index .ciwz-assurance-head{margin-bottom:12px}
  .ciwz-page-index .ciwz-assurance-head>strong{font-size:12px}
  .ciwz-page-index .ciwz-live-pill{font-size:10px;padding:6px 9px}
  .ciwz-page-index .ciwz-assurance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .ciwz-page-index .ciwz-assurance-list div{min-height:40px;padding:8px 9px;border-radius:11px;gap:6px}
  .ciwz-page-index .ciwz-assurance-list span,.ciwz-page-index .ciwz-assurance-list strong{font-size:10.5px}
  .ciwz-page-index .ciwz-assurance-panel p{font-size:11px;line-height:1.55;text-align:center}
  .ciwz-page-index .ciwz-kpi-grid{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 1px 8px;margin-right:-10px}
  .ciwz-page-index .ciwz-kpi-grid::-webkit-scrollbar{display:none}
  .ciwz-page-index .ciwz-kpi-card{flex:0 0 min(72vw,230px);scroll-snap-align:start;padding:16px 14px;border-radius:18px}
  .ciwz-page-index .ciwz-kpi-card strong{font-size:24px}
  .ciwz-page-index .ciwz-kpi-card span{font-size:11px}

  /* Swipeable trust row instead of a long stack */
  .ciwz-page-index .ciwz-trust-strip-wrap{margin-top:22px}
  .ciwz-page-index .ciwz-trust-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px;margin-right:-12px}
  .ciwz-page-index .ciwz-trust-strip::-webkit-scrollbar{display:none}
  .ciwz-page-index .ciwz-trust-item{flex:0 0 min(76vw,280px);scroll-snap-align:start;min-height:156px;padding:18px 16px;border-radius:20px}
  .ciwz-page-index .ciwz-trust-icon{width:52px;height:52px;border-radius:16px;margin-bottom:11px}
  .ciwz-page-index .ciwz-trust-item h3{font-size:16px}
  .ciwz-page-index .ciwz-trust-item p{font-size:12.5px;line-height:1.5}

  .ciwz-page-index .ciwz-grid-3,.ciwz-page-index .ciwz-grid-2{grid-template-columns:1fr;gap:12px}
  .ciwz-page-index .ciwz-value-card,.ciwz-page-index .ciwz-path-card{padding:20px;border-radius:22px;text-align:center}
  .ciwz-page-index .ciwz-value-icon,.ciwz-page-index .ciwz-path-icon{margin-left:auto;margin-right:auto}
  .ciwz-page-index .ciwz-path-list li{text-align:left;font-size:13px}

  .ciwz-page-index .ciwz-demo-band-card{align-items:center;text-align:center;padding:22px;border-radius:24px}
  .ciwz-page-index .ciwz-demo-band-copy h2{font-size:28px;line-height:1.08}
  .ciwz-page-index .ciwz-demo-band-copy p{font-size:14px}
  .ciwz-page-index .ciwz-demo-actions{width:100%;justify-content:center}
  .ciwz-page-index .ciwz-demo-actions .ciwz-btn{width:100%;min-height:50px}

  .ciwz-page-index .ciwz-audience-card{align-items:center;text-align:center;padding:22px;border-radius:24px}
  .ciwz-page-index .ciwz-audience-card h3{font-size:23px}
  .ciwz-page-index .ciwz-audience-card p{font-size:14px;line-height:1.68}
  .ciwz-page-index .ciwz-audience-icon{margin-left:auto;margin-right:auto}
  .ciwz-page-index .ciwz-audience-actions{width:100%}
  .ciwz-page-index .ciwz-audience-actions .ciwz-btn{width:100%;min-height:50px}
  .ciwz-page-index .ciwz-company-flow{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;padding:12px;margin-top:14px}
  .ciwz-page-index .ciwz-company-flow::-webkit-scrollbar{display:none}
  .ciwz-page-index .ciwz-company-flow span{flex:0 0 auto}
  .ciwz-page-index .ciwz-company-flow b{flex:0 0 auto}

  /* Mobile catalog: search first, filters below */
  .ciwz-page-index #catalog .ciwz-section-head{display:flex;flex-direction:column;align-items:center;text-align:center}
  .ciwz-page-index .ciwz-filterbar{display:grid;grid-template-columns:1fr;gap:10px;padding:10px;border-radius:18px}
  .ciwz-page-index .ciwz-search{width:100%}
  .ciwz-page-index .ciwz-search input{height:50px;font-size:16px}
  .ciwz-page-index .ciwz-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;overflow:hidden}
  .ciwz-page-index .ciwz-segment button{padding:7px 6px;min-width:0;font-size:11px;line-height:1.2}
  .ciwz-page-index .ciwz-course-grid{grid-template-columns:1fr;gap:12px}
  .ciwz-page-index .ciwz-course-card{border-radius:22px}
  .ciwz-page-index .ciwz-course-body{padding:18px}
  .ciwz-page-index .ciwz-course-kicker{align-items:flex-start}
  .ciwz-page-index .ciwz-course-card h3{font-size:19px;line-height:1.3}
  .ciwz-page-index .ciwz-course-desc{-webkit-line-clamp:4;min-height:0;font-size:13px;line-height:1.6}
  .ciwz-page-index .ciwz-course-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}
  .ciwz-page-index .ciwz-meta-box{min-height:62px;padding:9px;text-align:center}
  .ciwz-page-index .ciwz-course-footer{flex-direction:column;align-items:stretch;text-align:center}
  .ciwz-page-index .ciwz-course-footer .ciwz-btn{width:100%;min-height:46px}
  .ciwz-page-index .ciwz-catalog-pagination{gap:8px;justify-content:center;flex-wrap:wrap}

  /* How it works becomes a vertical premium timeline */
  .ciwz-page-index .ciwz-how-steps{grid-template-columns:1fr;gap:12px;margin-top:18px}
  .ciwz-page-index .ciwz-how-steps:before{display:block;left:31px;right:auto;top:34px;bottom:34px;width:2px;height:auto;background:linear-gradient(180deg,rgba(35,87,214,.20),rgba(201,21,44,.28),rgba(35,87,214,.14))}
  .ciwz-page-index .ciwz-how-steps .ciwz-step{display:grid;grid-template-columns:62px 1fr;column-gap:14px;row-gap:2px;align-items:center;text-align:left;padding:18px;border-radius:22px}
  .ciwz-page-index .ciwz-how-steps .ciwz-step-icon{grid-row:1/4;grid-column:1;width:58px;height:58px;margin:0;border-radius:18px;background:#fff;z-index:2}
  .ciwz-page-index .ciwz-how-steps .ciwz-step-num{position:absolute;left:48px;top:9px;width:24px;height:24px;margin:0;font-size:11px;border:3px solid #fff;z-index:3}
  .ciwz-page-index .ciwz-how-steps .ciwz-step h3{grid-column:2;margin:0 0 3px;font-size:17px;text-align:left}
  .ciwz-page-index .ciwz-how-steps .ciwz-step p{grid-column:2;margin:0;font-size:12.5px;line-height:1.55;text-align:left}

  .ciwz-page-index .ciwz-rules-card{padding:22px 14px;border-radius:24px}
  .ciwz-page-index .ciwz-rules-copy p{font-size:13px;line-height:1.65}
  .ciwz-page-index .ciwz-rules-actions{width:100%;gap:6px;margin-top:18px}
  .ciwz-page-index .ciwz-rules-actions .ciwz-btn{flex:1 1 0;min-width:0;min-height:44px;padding:8px 6px;font-size:11.5px;border-radius:11px}

  /* Persistent, thumb-friendly home navigation */
  .ciwz-mobile-dock{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1028;display:grid;grid-template-columns:1fr 1.16fr 1fr;gap:5px;width:min(calc(100vw - 24px),520px);padding:6px;border:1px solid rgba(215,225,238,.92);border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(145%);box-shadow:0 18px 50px rgba(7,22,45,.20)}
  .ciwz-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:5px 7px;border-radius:15px;color:#31445d;text-decoration:none;font-size:10px;font-weight:900;line-height:1.1}
  .ciwz-mobile-dock a .ciwz-icon{width:18px;height:18px}
  .ciwz-mobile-dock .ciwz-mobile-dock-primary{background:linear-gradient(145deg,#c9152c,#a80f23);color:#fff;box-shadow:0 8px 18px rgba(201,21,44,.24)}

  .ciwz-page-index + .ciwz-footer-minimal{margin-top:22px}
  .ciwz-page-index .ciwz-footer-minimal-inner{padding-bottom:84px}
}

@media (max-width:520px){
  .ciwz-public-page .ciwz-container{width:calc(100% - 24px);max-width:none}
  .ciwz-page-index .ciwz-home-hero{padding-left:18px;padding-right:18px}
  .ciwz-page-index .ciwz-home-hero h1{font-size:clamp(36px,11vw,49px)}
  .ciwz-page-index .ciwz-hero-actions{grid-template-columns:1fr}
  .ciwz-page-index .ciwz-hero-actions .ciwz-btn:first-child{grid-column:auto}
  .ciwz-page-index .ciwz-assurance-list{grid-template-columns:1fr 1fr}
  .ciwz-page-index .ciwz-kpi-card{flex-basis:78vw}
  .ciwz-page-index .ciwz-trust-item{flex-basis:82vw}
  .ciwz-page-index .ciwz-how-steps .ciwz-step{grid-template-columns:56px 1fr;column-gap:12px;padding:16px 14px}
  .ciwz-page-index .ciwz-how-steps .ciwz-step-icon{width:52px;height:52px}
  .ciwz-page-index .ciwz-how-steps .ciwz-step-num{left:43px;top:8px}
}

@media (max-width:360px){
  .ciwz-page-index .ciwz-home-hero h1{font-size:35px}
  .ciwz-public-page .ciwz-mobile-panel .ciwz-container{grid-template-columns:1fr}
  .ciwz-public-page .ciwz-mobile-panel .ciwz-mobile-panel-cta{grid-column:auto}
  .ciwz-page-index .ciwz-assurance-list{grid-template-columns:1fr}
  .ciwz-page-index .ciwz-rules-actions .ciwz-btn{font-size:10.5px;padding:7px 4px}
  .ciwz-mobile-dock{width:calc(100vw - 14px);bottom:max(6px,env(safe-area-inset-bottom));border-radius:18px}
}

@media (prefers-reduced-motion:reduce){
  .ciwz-page-index *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* ============================================================
   CIWZ Academy · Register WOW + Learning Rules readability
   2026-10-01 — scoped to register.php / learning_rules.php only
   ============================================================ */
.ciwz-page-register{background:linear-gradient(180deg,#f5f8fc 0,#fff 36%,#f7f9fc 100%)}
.ciwz-page-register .ciwz-page{padding-top:32px;padding-bottom:54px}
.ciwz-register-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:stretch;overflow:hidden;padding:38px;border:1px solid #dce5f0;border-radius:30px;background:radial-gradient(circle at 82% 8%,rgba(201,21,44,.14),transparent 28%),radial-gradient(circle at 12% 90%,rgba(42,91,180,.16),transparent 30%),linear-gradient(145deg,#08172d 0%,#10294c 66%,#15355f 100%);box-shadow:0 28px 70px rgba(9,27,51,.18);color:#fff}
.ciwz-register-hero:after{content:"";position:absolute;right:-90px;bottom:-130px;width:320px;height:320px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.018);pointer-events:none}
.ciwz-register-hero-copy{position:relative;z-index:1;align-self:center;max-width:780px}
.ciwz-register-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:900;letter-spacing:.11em;color:#eaf1ff}
.ciwz-register-kicker .ciwz-icon{width:15px;height:15px;color:#fff}
.ciwz-register-hero h1{max-width:760px;margin:18px 0 13px;font-size:clamp(36px,4.4vw,62px);line-height:1.01;letter-spacing:-.055em;font-weight:900;color:#fff}
.ciwz-register-hero-copy>p{max-width:720px;margin:0;color:#d9e5f5;font-size:17px;line-height:1.72}
.ciwz-register-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ciwz-register-proof span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.075);color:#f2f6fb;font-size:11.5px;font-weight:800}
.ciwz-register-proof .ciwz-icon{width:15px;height:15px;color:#fff}
.ciwz-register-quick{position:relative;z-index:1;padding:23px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.095);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.ciwz-register-quick-head{display:flex;flex-direction:column;gap:3px;margin-bottom:17px}
.ciwz-register-quick-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#ffb3bd}
.ciwz-register-quick-head strong{font-size:18px;color:#fff}
.ciwz-register-mini-step{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.10)}
.ciwz-register-mini-step b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:#b20d21;font-size:12px;box-shadow:0 8px 18px rgba(0,0,0,.15)}
.ciwz-register-mini-step div{display:flex;flex-direction:column;gap:2px}
.ciwz-register-mini-step strong{color:#fff;font-size:13px}
.ciwz-register-mini-step small{color:#cbd8e9;font-size:11px;line-height:1.4}

.ciwz-register-type{margin-top:34px}
.ciwz-register-type-head{text-align:center;max-width:760px;margin:0 auto 20px}
.ciwz-register-type-head h2{margin:12px 0 7px;color:var(--ciwz-navy);font-size:clamp(27px,3vw,38px);line-height:1.1;letter-spacing:-.035em;font-weight:900}
.ciwz-register-type-head p{margin:0;color:#63758c;line-height:1.65}
.ciwz-register-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1100px;margin:0 auto}
.ciwz-register-choice{position:relative;display:grid;grid-template-columns:64px 1fr;gap:18px;min-height:100%;padding:24px;border:1px solid #dbe5f0;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(19,45,76,.08);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ciwz-register-choice:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(19,45,76,.12)}
.ciwz-register-choice.is-active{border:2px solid #163e73;background:linear-gradient(145deg,#fff,#f5f9ff)}
.ciwz-register-choice-company{border:2px solid rgba(178,13,33,.65);background:linear-gradient(145deg,#fff,#fff8f9)}
.ciwz-register-choice-company:hover{border-color:#b20d21;color:inherit}
.ciwz-register-choice-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#edf4ff;color:#123e78;box-shadow:inset 0 0 0 1px #d6e4f6}
.ciwz-register-choice-company .ciwz-register-choice-icon{background:#fff0f2;color:#b20d21;box-shadow:inset 0 0 0 1px #f2c9cf}
.ciwz-register-choice-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}
.ciwz-register-choice-top span{font-size:10px;font-weight:900;letter-spacing:.10em;color:#566c85}
.ciwz-register-choice-top em{font-style:normal;padding:5px 8px;border-radius:999px;background:#e8f1ff;color:#17447f;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.ciwz-register-choice-company .ciwz-register-choice-top em{background:#feecef;color:#a70f22}
.ciwz-register-choice h3{margin:0 0 7px;color:var(--ciwz-navy);font-size:20px;line-height:1.2;font-weight:900}
.ciwz-register-choice p{margin:0;color:#62748a;font-size:13.5px;line-height:1.6}
.ciwz-register-choice ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:13px 0 0;padding:0;list-style:none}
.ciwz-register-choice li{position:relative;padding-left:16px;color:#3c526b;font-size:11.5px;font-weight:800}
.ciwz-register-choice li:before{content:"✓";position:absolute;left:0;color:#1f7a4b;font-weight:900}
.ciwz-register-company-flow{display:flex;align-items:center;gap:6px;overflow:hidden;margin-top:12px}
.ciwz-register-company-flow span{padding:5px 7px;border-radius:999px;background:#fff0f2;color:#9f1526;font-size:9.5px;font-weight:900;white-space:nowrap}
.ciwz-register-company-flow b{color:#b88b92;font-size:10px}
.ciwz-register-company-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#b20d21;font-size:12.5px}
.ciwz-register-company-link .ciwz-icon{width:15px;height:15px}

.ciwz-register-form-section{max-width:1160px;margin:26px auto 0}
.ciwz-register-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.ciwz-register-form-card{overflow:hidden;padding:30px;border:1px solid #dce5ef;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(21,46,77,.09)}
.ciwz-register-form-head{display:flex;gap:14px;align-items:center;padding-bottom:22px;margin-bottom:23px;border-bottom:1px solid #e7edf4}
.ciwz-register-form-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#153e75,#0b274d);color:#fff;box-shadow:0 10px 24px rgba(16,52,99,.20)}
.ciwz-register-form-head span{display:block;margin-bottom:2px;color:#b20d21;font-size:9.5px;font-weight:900;letter-spacing:.11em}
.ciwz-register-form-head h2{margin:0;color:var(--ciwz-navy);font-size:25px;font-weight:900;letter-spacing:-.025em}
.ciwz-register-form-head p{margin:4px 0 0;color:#66788d;font-size:12.5px;line-height:1.55}
.ciwz-register-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ciwz-register-fields .ciwz-field-wide{grid-column:1/-1}
.ciwz-page-register .ciwz-field label{display:block;margin-bottom:7px;color:#203a59;font-size:11.5px;font-weight:900}
.ciwz-page-register .ciwz-field input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cfdae6;border-radius:14px;background:#fbfcfe;color:#172b45;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ciwz-page-register .ciwz-field input:focus{border-color:#3868a7;background:#fff;box-shadow:0 0 0 4px rgba(45,95,160,.11)}
.ciwz-page-register .ciwz-field input::placeholder{color:#9aa9ba}
.ciwz-field-help{margin-top:5px;color:#7b8da1;font-size:10.5px;line-height:1.4}
.ciwz-register-optional{margin-top:22px;border:1px dashed #cbd8e6;border-radius:18px;background:#f9fbfe}
.ciwz-register-optional summary{display:grid;grid-template-columns:42px 1fr 24px;gap:11px;align-items:center;padding:15px 16px;cursor:pointer;list-style:none}
.ciwz-register-optional summary::-webkit-details-marker{display:none}
.ciwz-register-summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:#a30f22;box-shadow:0 6px 18px rgba(22,49,80,.08)}
.ciwz-register-optional summary strong,.ciwz-register-optional summary small{display:block}
.ciwz-register-optional summary strong{color:#173656;font-size:13px}
.ciwz-register-optional summary small{margin-top:2px;color:#718399;font-size:10.5px}
.ciwz-register-summary-chevron{display:grid;place-items:center;color:#627890;transition:transform .2s ease}
.ciwz-register-optional[open] .ciwz-register-summary-chevron{transform:rotate(90deg)}
.ciwz-register-optional-body{padding:0 16px 18px;border-top:1px solid #e4ebf2}
.ciwz-register-optional-body>p{margin:14px 0;color:#64778c;font-size:12px;line-height:1.65}
.ciwz-register-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;padding:14px 15px;border:1px solid #e1e8f0;border-radius:15px;background:#fbfcfd;color:#4d6178;font-size:12px;line-height:1.55;cursor:pointer}
.ciwz-register-consent input{width:18px;height:18px;margin-top:1px;accent-color:#123e78;flex:0 0 auto}
.ciwz-register-consent a{font-weight:900}
.ciwz-register-submit-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}
.ciwz-register-login-link{color:#687b91;font-size:12px}
.ciwz-register-login-link a{font-weight:900}
.ciwz-register-submit{min-height:50px;padding:12px 20px;box-shadow:0 12px 26px rgba(176,16,38,.20)}

.ciwz-register-side{display:grid;gap:14px;position:sticky;top:104px}
.ciwz-register-side-card{padding:23px;border-radius:24px}
.ciwz-register-side-dark{background:radial-gradient(circle at 80% 0,rgba(201,21,44,.28),transparent 32%),linear-gradient(145deg,#0b1b33,#14335c);color:#fff;box-shadow:0 20px 45px rgba(12,36,65,.17)}
.ciwz-register-side-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.09);margin-bottom:18px}
.ciwz-register-side-dark>span{display:block;color:#ffb7c0;font-size:9.5px;font-weight:900;letter-spacing:.12em}
.ciwz-register-side-dark h3{margin:8px 0 9px;color:#fff;font-size:23px;line-height:1.13;font-weight:900;letter-spacing:-.03em}
.ciwz-register-side-dark p{margin:0;color:#d8e3f1;font-size:12.5px;line-height:1.65}
.ciwz-register-side-list{padding:7px 17px;border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(21,46,77,.07)}
.ciwz-register-side-list>div{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}
.ciwz-register-side-list>div:last-child{border-bottom:0}
.ciwz-register-side-list>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef4fb;color:#244f83}
.ciwz-register-side-list p{display:flex;flex-direction:column;margin:0}
.ciwz-register-side-list strong{color:#203b59;font-size:12px}
.ciwz-register-side-list small{color:#76889d;font-size:10.5px;line-height:1.45}
.ciwz-register-help{padding:18px;border:1px solid #efd2d6;border-radius:20px;background:#fff8f9}
.ciwz-register-help strong{display:block;color:#8f1323;font-size:13px}
.ciwz-register-help p{margin:5px 0 10px;color:#705b60;font-size:11.5px;line-height:1.55}
.ciwz-register-help a{display:inline-flex;align-items:center;gap:6px;color:#a71124;font-size:11.5px;font-weight:900;text-decoration:none}
.ciwz-register-help .ciwz-icon{width:14px;height:14px}

/* Learning rules: legal/operational text justified without changing its content */
.ciwz-page-learning_rules .ciwz-page{max-width:1120px}
.ciwz-page-learning_rules .container{max-width:980px!important}
.ciwz-page-learning_rules .card,.ciwz-page-learning_rules .border.rounded,.ciwz-page-learning_rules>.ciwz-shell .ciwz-card{border-color:#dce5ef!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(20,46,77,.07)}
.ciwz-page-learning_rules h1,.ciwz-page-learning_rules h2,.ciwz-page-learning_rules h3{color:var(--ciwz-navy);letter-spacing:-.02em}
.ciwz-page-learning_rules p,.ciwz-page-learning_rules li{text-align:justify!important;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;line-height:1.72;color:#40556d}
.ciwz-page-learning_rules ol{padding-left:1.35rem}
.ciwz-page-learning_rules li{padding-left:.25rem;margin-bottom:12px}
.ciwz-page-learning_rules li strong{color:#183a60}

@media (max-width:991px){
  .ciwz-page-register .ciwz-page{padding-top:20px}
  .ciwz-register-hero{grid-template-columns:1fr;padding:30px}
  .ciwz-register-quick{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:18px}
  .ciwz-register-quick-head{grid-column:1/-1}
  .ciwz-register-mini-step{grid-template-columns:38px 1fr;padding:11px 8px;border-top:1px solid rgba(255,255,255,.10)}
  .ciwz-register-mini-step b{width:38px;height:38px}
  .ciwz-register-choice-grid{grid-template-columns:1fr}
  .ciwz-register-form-grid{grid-template-columns:1fr}
  .ciwz-register-side{position:static;grid-template-columns:1fr 1fr}
  .ciwz-register-side-list{grid-row:span 2}
}

@media (max-width:767px){
  .ciwz-page-register .ciwz-container{width:calc(100% - 24px);max-width:none}
  .ciwz-page-register .ciwz-page{padding-top:14px;padding-bottom:32px}
  .ciwz-register-hero{margin:0 -2px;padding:24px 18px;border-radius:25px}
  .ciwz-register-hero h1{font-size:clamp(34px,10vw,46px);line-height:1.02}
  .ciwz-register-hero-copy>p{font-size:14px;line-height:1.65}
  .ciwz-register-proof{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-12px;padding-bottom:3px}
  .ciwz-register-proof::-webkit-scrollbar{display:none}
  .ciwz-register-proof span{flex:0 0 auto;font-size:10.5px}
  .ciwz-register-quick{grid-template-columns:1fr;padding:16px;border-radius:20px}
  .ciwz-register-mini-step{padding:10px 0}
  .ciwz-register-type{margin-top:26px}
  .ciwz-register-type-head{margin-bottom:16px}
  .ciwz-register-type-head h2{font-size:28px}
  .ciwz-register-type-head p{font-size:13px}
  .ciwz-register-choice{grid-template-columns:52px 1fr;gap:13px;padding:18px 15px;border-radius:22px}
  .ciwz-register-choice-icon{width:52px;height:52px;border-radius:17px}
  .ciwz-register-choice-top{align-items:flex-start;flex-direction:column;gap:5px}
  .ciwz-register-choice h3{font-size:17px}
  .ciwz-register-choice p{font-size:12px;line-height:1.55}
  .ciwz-register-choice ul{display:grid;gap:5px;margin-top:10px}
  .ciwz-register-company-flow{overflow-x:auto;scrollbar-width:none;margin-right:-8px;padding-bottom:2px}
  .ciwz-register-company-flow::-webkit-scrollbar{display:none}
  .ciwz-register-company-flow span,.ciwz-register-company-flow b{flex:0 0 auto}
  .ciwz-register-form-section{margin-top:18px}
  .ciwz-register-form-card{padding:20px 15px;border-radius:24px}
  .ciwz-register-form-head{align-items:flex-start;padding-bottom:18px;margin-bottom:18px}
  .ciwz-register-form-icon{flex-basis:48px;width:48px;height:48px;border-radius:16px}
  .ciwz-register-form-head h2{font-size:22px}
  .ciwz-register-form-head p{font-size:11.5px}
  .ciwz-register-fields{grid-template-columns:1fr;gap:13px}
  .ciwz-register-fields .ciwz-field-wide{grid-column:auto}
  .ciwz-page-register .ciwz-field input{min-height:52px;font-size:16px;border-radius:13px}
  .ciwz-register-optional summary{grid-template-columns:39px 1fr 22px;padding:13px}
  .ciwz-register-summary-icon{width:39px;height:39px}
  .ciwz-register-optional-body{padding:0 13px 15px}
  .ciwz-register-consent{font-size:11.5px}
  .ciwz-register-submit-row{flex-direction:column-reverse;align-items:stretch;text-align:center;margin-top:18px}
  .ciwz-register-submit{width:100%;min-height:54px;justify-content:center;font-size:14px}
  .ciwz-register-side{grid-template-columns:1fr}
  .ciwz-register-side-list{grid-row:auto}
  .ciwz-register-side-dark{border-radius:22px}
  .ciwz-register-help{text-align:center}

  .ciwz-page-learning_rules .container{padding-left:0!important;padding-right:0!important}
  .ciwz-page-learning_rules .card{padding:18px!important;border-radius:20px!important}
  .ciwz-page-learning_rules p,.ciwz-page-learning_rules li{font-size:13px;line-height:1.68}
  .ciwz-page-learning_rules ol{padding-left:1.2rem}
}

@media (max-width:420px){
  .ciwz-register-choice{grid-template-columns:46px 1fr;padding:16px 13px}
  .ciwz-register-choice-icon{width:46px;height:46px;border-radius:15px}
  .ciwz-register-kicker{font-size:9.5px}
  .ciwz-register-hero h1{font-size:35px}
  .ciwz-register-hero-copy>p{font-size:13px}
}

/* ==========================================================================\n   CIWZ REGISTER EXPERIENCE v2 · premium responsive redesign\n   ========================================================================== */
.ciwz-page-register .ciwz-page{padding-top:20px;background:
  radial-gradient(circle at 7% 4%,rgba(35,87,214,.07),transparent 22%),
  radial-gradient(circle at 92% 12%,rgba(201,21,44,.055),transparent 20%),
  var(--ciwz-bg)}
.ciwz-regx{max-width:1180px;margin:0 auto}
.ciwz-regx-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);gap:42px;align-items:center;overflow:hidden;min-height:470px;padding:58px 58px 72px;border:1px solid rgba(255,255,255,.1);border-radius:36px;background:linear-gradient(135deg,#061326 0%,#0c2344 48%,#153d72 100%);box-shadow:0 38px 88px rgba(4,19,39,.22);color:#fff}
.ciwz-regx-gridfx{position:absolute;inset:0;z-index:-3;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.55) 48%,transparent 100%)}
.ciwz-regx-glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(3px);pointer-events:none}
.ciwz-regx-glow-a{right:-130px;top:-180px;width:520px;height:520px;background:radial-gradient(circle,rgba(72,139,255,.34),rgba(72,139,255,0) 68%)}
.ciwz-regx-glow-b{left:35%;bottom:-300px;width:560px;height:560px;background:radial-gradient(circle,rgba(201,21,44,.19),rgba(201,21,44,0) 68%)}
.ciwz-regx-hero-copy{position:relative;z-index:1}
.ciwz-regx-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px);color:#e7f0ff;font-size:10.5px;font-weight:900;letter-spacing:.12em}
.ciwz-regx-kicker .ciwz-icon{width:15px;height:15px}
.ciwz-regx-hero h1{max-width:760px;margin:20px 0 16px;color:#fff;font-size:clamp(42px,5vw,70px);font-weight:900;line-height:.98;letter-spacing:-.058em;text-wrap:balance}
.ciwz-regx-hero-copy>p{max-width:720px;margin:0;color:#d7e4f3;font-size:17px;line-height:1.72;text-wrap:pretty}
.ciwz-regx-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.ciwz-regx-trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.065);color:#eef5ff;font-size:11px;font-weight:800}
.ciwz-regx-trust .ciwz-icon{width:14px;height:14px}
.ciwz-regx-hero-panel{position:relative;z-index:1;padding:20px;border:1px solid rgba(255,255,255,.17);border-radius:27px;background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.055));backdrop-filter:blur(20px) saturate(140%);box-shadow:0 24px 58px rgba(1,9,20,.24),inset 0 1px 0 rgba(255,255,255,.08)}
.ciwz-regx-panel-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}
.ciwz-regx-panel-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#fff;color:#163f75;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.ciwz-regx-panel-top small,.ciwz-regx-panel-top strong{display:block}
.ciwz-regx-panel-top small{color:#9eb8d7;font-size:9px;font-weight:900;letter-spacing:.12em}
.ciwz-regx-panel-top strong{margin-top:2px;color:#fff;font-size:14px}
.ciwz-regx-live{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(105,234,174,.2);border-radius:999px;background:rgba(20,149,93,.13);color:#b8f1d3;font-size:8.5px;font-weight:900;letter-spacing:.08em}
.ciwz-regx-live i{width:6px;height:6px;border-radius:50%;background:#58d99b;box-shadow:0 0 0 4px rgba(88,217,155,.1)}
.ciwz-regx-panel-steps{display:grid;gap:8px;margin-top:15px}
.ciwz-regx-panel-steps>div{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:rgba(1,12,29,.16)}
.ciwz-regx-panel-steps>div.is-on{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.09)}
.ciwz-regx-panel-steps b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.09);color:#fff;font-size:11px}
.ciwz-regx-panel-steps .is-on b{background:#fff;color:#a81125}
.ciwz-regx-panel-steps span{display:flex;flex-direction:column}
.ciwz-regx-panel-steps strong{color:#fff;font-size:12px}
.ciwz-regx-panel-steps small{margin-top:2px;color:#afc2da;font-size:10px}
.ciwz-regx-panel-steps em{font-style:normal;color:#b9cbe0;font-weight:900;text-align:center}
.ciwz-regx-panel-steps .is-on em{color:#7fe0ad}
.ciwz-regx-panel-note{display:flex;gap:8px;align-items:flex-start;margin-top:13px;padding:10px 11px;border-radius:13px;background:rgba(0,0,0,.12);color:#bfd0e4;font-size:10px;line-height:1.5}
.ciwz-regx-panel-note .ciwz-icon{flex:0 0 auto;width:14px;height:14px;margin-top:1px;color:#dce9f8}

/* account mode selector overlaps hero for a layered premium feel */
.ciwz-regx-mode{position:relative;z-index:4;width:calc(100% - 72px);margin:-42px auto 0;padding:23px;border:1px solid #dce5ef;border-radius:28px;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);box-shadow:0 24px 60px rgba(13,37,67,.14)}
.ciwz-regx-mode-title{text-align:center;margin-bottom:16px}
.ciwz-regx-mode-title>span,.ciwz-regx-overline{display:block;color:#a71023;font-size:9.5px;font-weight:900;letter-spacing:.13em}
.ciwz-regx-mode-title h2{margin:5px 0 0;color:#102d50;font-size:25px;font-weight:900;letter-spacing:-.035em}
.ciwz-regx-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ciwz-regx-mode-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 30px;gap:14px;align-items:start;min-height:152px;padding:20px;border:1px solid #dbe4ee;border-radius:21px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ciwz-regx-mode-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(18,45,79,.10);color:inherit}
.ciwz-regx-mode-card.is-selected{border:2px solid #183f72;background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:0 14px 32px rgba(25,68,121,.10)}
.ciwz-regx-mode-card.is-company{border:1px solid #efd0d5;background:linear-gradient(145deg,#fff,#fff8f9)}
.ciwz-regx-mode-card.is-company:hover{border-color:#c9152c}
.ciwz-regx-mode-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eaf2ff;color:#18467e;box-shadow:inset 0 0 0 1px #d7e5f6}
.ciwz-regx-mode-card.is-company .ciwz-regx-mode-icon{background:#fff0f2;color:#ae1428;box-shadow:inset 0 0 0 1px #f2d1d6}
.ciwz-regx-mode-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px}
.ciwz-regx-mode-meta span{color:#62768e;font-size:9px;font-weight:900;letter-spacing:.11em}
.ciwz-regx-mode-meta b{padding:4px 7px;border-radius:999px;background:#e6f0ff;color:#1c4d86;font-size:8.5px;font-weight:900;text-transform:uppercase}
.ciwz-regx-mode-card.is-company .ciwz-regx-mode-meta b{background:#fdecef;color:#a30e22}
.ciwz-regx-mode-card h3{margin:0 0 6px;color:#173656;font-size:18px;font-weight:900;letter-spacing:-.02em}
.ciwz-regx-mode-card p{margin:0;color:#65788e;font-size:12px;line-height:1.55}
.ciwz-regx-mode-tick,.ciwz-regx-mode-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#183f72;color:#fff;font-size:12px}
.ciwz-regx-mode-arrow{background:#fff0f2;color:#b20d21}
.ciwz-regx-mode-arrow .ciwz-icon{width:14px;height:14px}
.ciwz-regx-company-flow{display:flex;align-items:center;gap:5px;overflow:hidden;margin-top:10px}
.ciwz-regx-company-flow span{padding:4px 6px;border-radius:999px;background:#fff0f2;color:#971528;font-size:8.5px;font-weight:900;white-space:nowrap}
.ciwz-regx-company-flow i{font-style:normal;color:#bb8b93;font-size:9px}

/* form workspace */
.ciwz-regx-workspace{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:20px;align-items:start;width:calc(100% - 72px);margin:22px auto 0}
.ciwz-regx-form{padding:31px;border:1px solid #dce5ef;border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(17,42,73,.08)}
.ciwz-regx-form-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #edf1f5}
.ciwz-regx-form-top h2{margin:5px 0 5px;color:#102d50;font-size:30px;font-weight:900;letter-spacing:-.04em}
.ciwz-regx-form-top p{max-width:660px;margin:0;color:#6a7c91;font-size:12.5px;line-height:1.55}
.ciwz-regx-form-status{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:20px;background:#f2f6fb;color:#183f72;box-shadow:inset 0 0 0 1px #e0e7ef}
.ciwz-regx-form-status span{font-size:20px;font-weight:900;line-height:1}
.ciwz-regx-form-status b{font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.ciwz-regx-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:20px 0 25px;padding:13px 15px;border-radius:17px;background:#f8fafc;border:1px solid #edf1f5}
.ciwz-regx-progress>div{display:flex;align-items:center;gap:7px;color:#8291a4;white-space:nowrap}
.ciwz-regx-progress>div span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e9eef5;color:#63758c;font-size:9px;font-weight:900}
.ciwz-regx-progress>div b{font-size:10px}
.ciwz-regx-progress>div.is-active{color:#153b6c}
.ciwz-regx-progress>div.is-active span{background:#153b6c;color:#fff;box-shadow:0 7px 18px rgba(21,59,108,.18)}
.ciwz-regx-progress>i{height:1px;background:#dce4ee}
.ciwz-regx-section-head{display:flex;gap:12px;align-items:center;margin:0 0 15px}
.ciwz-regx-section-num{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#153e75,#0b274d);color:#fff;font-size:10px;font-weight:900;box-shadow:0 9px 22px rgba(16,52,99,.18)}
.ciwz-regx-section-head h3{margin:0;color:#193957;font-size:17px;font-weight:900}
.ciwz-regx-section-head p{margin:2px 0 0;color:#7a8b9e;font-size:10.5px}
.ciwz-regx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ciwz-regx-field-wide{grid-column:1/-1}
.ciwz-regx-field label{display:block;margin-bottom:6px;color:#334e6c;font-size:11px;font-weight:900}
.ciwz-regx-field label em{color:#c9152c;font-style:normal}
.ciwz-regx-field input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #cfdae6;border-radius:14px;background:#fbfcfe;color:#172b45;font-family:inherit;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}
.ciwz-regx-field input:hover{border-color:#b8c7d8;background:#fff}
.ciwz-regx-field input:focus{border-color:#285a99;background:#fff;box-shadow:0 0 0 4px rgba(40,90,153,.10)}
.ciwz-regx-field input::placeholder{color:#a2afbd}
.ciwz-regx-field small{display:block;margin-top:5px;color:#8291a3;font-size:9.5px;line-height:1.4}
.ciwz-regx-divider{height:1px;margin:23px 0;background:#edf1f5}
.ciwz-regx-optional{margin-top:24px;border:1px dashed #c8d6e5;border-radius:19px;background:linear-gradient(180deg,#fbfdff,#f7fafe)}
.ciwz-regx-optional summary{display:grid;grid-template-columns:44px 1fr 28px;gap:11px;align-items:center;padding:14px 15px;cursor:pointer;list-style:none}
.ciwz-regx-optional summary::-webkit-details-marker{display:none}
.ciwz-regx-optional-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;color:#a80f23;box-shadow:0 7px 18px rgba(19,45,75,.08)}
.ciwz-regx-optional summary strong,.ciwz-regx-optional summary small{display:block}
.ciwz-regx-optional summary strong{color:#24405e;font-size:12px}
.ciwz-regx-optional summary small{margin-top:2px;color:#7a8ca0;font-size:9.5px}
.ciwz-regx-chevron{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf2f7;color:#536b84;font-size:20px;font-weight:400;transition:transform .2s ease}
.ciwz-regx-optional[open] .ciwz-regx-chevron{transform:rotate(90deg)}
.ciwz-regx-optional-body{padding:0 15px 16px;border-top:1px solid #e4ebf2}
.ciwz-regx-optional-body>p{margin:13px 0;color:#708399;font-size:10.5px;line-height:1.55}
.ciwz-regx-consent{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:flex-start;margin:20px 0 0;padding:14px 15px;border:1px solid #dfe7ef;border-radius:16px;background:#fafcfe;cursor:pointer}
.ciwz-regx-consent input{width:19px;height:19px;margin:2px 0 0;accent-color:#173f73}
.ciwz-regx-consent span{display:flex;flex-direction:column}
.ciwz-regx-consent strong{color:#334d6a;font-size:11px}
.ciwz-regx-consent small{margin-top:2px;color:#718398;font-size:10px;line-height:1.45}
.ciwz-regx-consent a{font-weight:900}
.ciwz-regx-submit-area{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:19px;padding-top:19px;border-top:1px solid #edf1f5}
.ciwz-regx-submit-copy{display:flex;align-items:center;gap:10px;color:#526b84}
.ciwz-regx-submit-copy>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4ff;color:#1b4a82}
.ciwz-regx-submit-copy>span .ciwz-icon{width:16px;height:16px}
.ciwz-regx-submit-copy p{display:flex;flex-direction:column;margin:0}
.ciwz-regx-submit-copy strong{font-size:10.5px;color:#294765}
.ciwz-regx-submit-copy small{font-size:9.5px;color:#8292a5}
.ciwz-regx-submit{min-height:52px;padding:12px 20px;border-radius:14px;font-size:13px;box-shadow:0 13px 28px rgba(180,15,37,.22)}
.ciwz-regx-login{text-align:center;margin-top:16px;color:#718399;font-size:11px}
.ciwz-regx-login a{font-weight:900}

/* contextual rail */
.ciwz-regx-rail{display:grid;gap:12px;position:sticky;top:96px}
.ciwz-regx-rail-card{padding:21px;border-radius:22px}
.ciwz-regx-rail-card.is-dark{overflow:hidden;background:radial-gradient(circle at 95% 0,rgba(201,21,44,.25),transparent 28%),linear-gradient(145deg,#09192e,#13355d);box-shadow:0 18px 44px rgba(10,31,57,.16);color:#fff}
.ciwz-regx-rail-card.is-dark .ciwz-regx-overline{color:#ffb1bb}
.ciwz-regx-rail-card h3{margin:7px 0 14px;font-size:20px;line-height:1.15;font-weight:900;letter-spacing:-.025em}
.ciwz-regx-rail-card.is-dark h3{color:#fff}
.ciwz-regx-timeline{display:grid;gap:0}
.ciwz-regx-timeline>div{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;padding:0 0 16px}
.ciwz-regx-timeline>div:not(:last-child):after{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:rgba(255,255,255,.16)}
.ciwz-regx-timeline>div:last-child{padding-bottom:0}
.ciwz-regx-timeline b{display:grid;place-items:center;z-index:1;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.1);font-size:10px}
.ciwz-regx-timeline p{display:flex;flex-direction:column;margin:1px 0 0}
.ciwz-regx-timeline strong{font-size:11px;color:#fff}
.ciwz-regx-timeline small{margin-top:2px;color:#b9c9dc;font-size:9.5px;line-height:1.45}
.ciwz-regx-rail-card.is-light{border:1px solid #dce5ef;background:#fff;box-shadow:0 12px 32px rgba(18,43,72,.06)}
.ciwz-regx-rail-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#eef4ff;color:#19477d}
.ciwz-regx-rail-card.is-light h3{margin:11px 0 6px;color:#1d3b5a;font-size:17px}
.ciwz-regx-rail-card.is-light p{margin:0;color:#708297;font-size:10.5px;line-height:1.55}
.ciwz-regx-mini-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.ciwz-regx-mini-pills span{padding:5px 7px;border-radius:999px;background:#f0f5fb;color:#46617d;font-size:8.5px;font-weight:900}
.ciwz-regx-rail-company{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:16px;border:1px solid #efd1d6;border-radius:20px;background:#fff8f9;color:inherit;text-decoration:none;transition:.18s ease}
.ciwz-regx-rail-company:hover{transform:translateY(-2px);border-color:#c9152c;color:inherit;box-shadow:0 14px 30px rgba(172,18,38,.08)}
.ciwz-regx-rail-company>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff0f2;color:#ac1226}
.ciwz-regx-rail-company small,.ciwz-regx-rail-company strong,.ciwz-regx-rail-company em{display:block}
.ciwz-regx-rail-company small{color:#ad1a2d;font-size:8px;font-weight:900;letter-spacing:.08em}
.ciwz-regx-rail-company strong{margin-top:2px;color:#54303a;font-size:11px}
.ciwz-regx-rail-company em{margin-top:2px;color:#916f77;font-size:8.5px;font-style:normal;line-height:1.4}
.ciwz-regx-rail-company>b{display:grid;place-items:center;color:#b1162a}
.ciwz-regx-rail-company>b .ciwz-icon{width:14px;height:14px}

@media (max-width:1050px){
  .ciwz-regx-hero{grid-template-columns:1fr;padding:46px 42px 66px;min-height:0}
  .ciwz-regx-hero-copy{text-align:center;max-width:820px;margin:0 auto}
  .ciwz-regx-kicker{margin:0 auto}
  .ciwz-regx-hero h1{margin-left:auto;margin-right:auto}
  .ciwz-regx-hero-copy>p{margin-left:auto;margin-right:auto}
  .ciwz-regx-trust{justify-content:center}
  .ciwz-regx-hero-panel{width:min(680px,100%);margin:0 auto}
  .ciwz-regx-workspace{grid-template-columns:1fr}
  .ciwz-regx-rail{position:static;grid-template-columns:1.1fr .9fr}
  .ciwz-regx-rail-company{grid-column:1/-1}
}

@media (max-width:820px){
  .ciwz-page-register .ciwz-page{padding-top:10px}
  .ciwz-regx{width:100%}
  .ciwz-regx-hero{margin:0 calc((100vw - 100%)/-2);width:100vw;border-radius:0 0 32px 32px;padding:34px max(18px,calc((100vw - 720px)/2)) 64px}
  .ciwz-regx-hero h1{font-size:clamp(39px,10.5vw,58px)}
  .ciwz-regx-hero-copy>p{font-size:14px;line-height:1.67}
  .ciwz-regx-hero-panel{padding:16px;border-radius:22px}
  .ciwz-regx-mode,.ciwz-regx-workspace{width:100%}
  .ciwz-regx-mode{margin-top:-36px;padding:16px;border-radius:24px}
  .ciwz-regx-mode-title h2{font-size:22px}
  .ciwz-regx-mode-grid{grid-template-columns:1fr}
  .ciwz-regx-mode-card{min-height:0}
  .ciwz-regx-workspace{margin-top:14px}
  .ciwz-regx-form{padding:22px;border-radius:24px}
  .ciwz-regx-rail{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
  .ciwz-page-register .ciwz-container{width:calc(100% - 20px)}
  .ciwz-regx-hero{padding-top:28px;padding-bottom:58px}
  .ciwz-regx-kicker{font-size:8.7px;padding:7px 9px}
  .ciwz-regx-hero h1{font-size:39px;line-height:.99;letter-spacing:-.052em;margin-top:16px}
  .ciwz-regx-hero-copy>p{font-size:13px}
  .ciwz-regx-trust{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-right:-10px;padding-bottom:3px;scrollbar-width:none;scroll-snap-type:x proximity}
  .ciwz-regx-trust::-webkit-scrollbar{display:none}
  .ciwz-regx-trust span{flex:0 0 auto;scroll-snap-align:start;font-size:9.5px}
  .ciwz-regx-hero-panel{margin-top:4px}
  .ciwz-regx-panel-top{grid-template-columns:42px 1fr auto}
  .ciwz-regx-panel-icon{width:42px;height:42px;border-radius:13px}
  .ciwz-regx-panel-top strong{font-size:12px}
  .ciwz-regx-live{font-size:7px}
  .ciwz-regx-panel-steps>div{grid-template-columns:36px 1fr 22px;padding:9px}
  .ciwz-regx-panel-steps b{width:36px;height:36px;border-radius:11px}
  .ciwz-regx-panel-note{font-size:9px}

  .ciwz-regx-mode{padding:13px;margin-top:-31px}
  .ciwz-regx-mode-title{margin-bottom:12px}
  .ciwz-regx-mode-title h2{font-size:20px}
  .ciwz-regx-mode-card{grid-template-columns:50px minmax(0,1fr) 26px;gap:11px;padding:15px;border-radius:18px}
  .ciwz-regx-mode-icon{width:50px;height:50px;border-radius:15px}
  .ciwz-regx-mode-meta{align-items:flex-start;flex-direction:column;gap:4px}
  .ciwz-regx-mode-card h3{font-size:15px}
  .ciwz-regx-mode-card p{font-size:10.5px;line-height:1.5}
  .ciwz-regx-company-flow{margin-right:-40px;overflow-x:auto;scrollbar-width:none}
  .ciwz-regx-company-flow::-webkit-scrollbar{display:none}
  .ciwz-regx-company-flow span,.ciwz-regx-company-flow i{flex:0 0 auto}

  .ciwz-regx-form{padding:18px 14px;border-radius:22px}
  .ciwz-regx-form-top{gap:12px}
  .ciwz-regx-form-top h2{font-size:25px}
  .ciwz-regx-form-top p{font-size:10.5px}
  .ciwz-regx-form-status{display:none}
  .ciwz-regx-progress{grid-template-columns:auto 1fr auto 1fr auto;gap:5px;padding:10px;margin:15px 0 20px}
  .ciwz-regx-progress>div{gap:0}
  .ciwz-regx-progress>div b{display:none}
  .ciwz-regx-progress>div span{width:27px;height:27px}
  .ciwz-regx-section-head{align-items:flex-start}
  .ciwz-regx-section-head p{font-size:9.5px}
  .ciwz-regx-fields{grid-template-columns:1fr;gap:12px}
  .ciwz-regx-field-wide{grid-column:auto}
  .ciwz-regx-field input{min-height:54px;font-size:16px;border-radius:13px}
  .ciwz-regx-divider{margin:20px 0}
  .ciwz-regx-optional summary{grid-template-columns:39px 1fr 26px;padding:12px}
  .ciwz-regx-optional-icon{width:39px;height:39px}
  .ciwz-regx-optional summary strong{font-size:10.5px}
  .ciwz-regx-optional summary small{font-size:8.8px}
  .ciwz-regx-optional-body{padding:0 12px 14px}
  .ciwz-regx-consent{font-size:10px}
  .ciwz-regx-submit-area{flex-direction:column;align-items:stretch}
  .ciwz-regx-submit-copy{justify-content:center;text-align:left}
  .ciwz-regx-submit{width:100%;min-height:55px;justify-content:center;font-size:13.5px}
  .ciwz-regx-login{font-size:10.5px}
  .ciwz-regx-rail{grid-template-columns:1fr}
  .ciwz-regx-rail-card,.ciwz-regx-rail-company{border-radius:20px}
}

@media (max-width:390px){
  .ciwz-regx-hero h1{font-size:35px}
  .ciwz-regx-mode-card{grid-template-columns:46px minmax(0,1fr) 24px;padding:13px}
  .ciwz-regx-mode-icon{width:46px;height:46px}
  .ciwz-regx-form{padding-left:12px;padding-right:12px}
}
