/* Corporate Training, CMS and Update Center additions */
.training-home{background:linear-gradient(135deg,#f7fffd,#eef7ff)}
.training-feature{display:grid;grid-template-columns:1fr minmax(320px,.78fr);gap:38px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px;padding:38px;box-shadow:var(--shadow)}
.training-feature-art{width:100%;min-width:0;border-radius:14px;border:1px solid var(--border)}
.training-hero{padding-top:90px;background:linear-gradient(145deg,#fff 0%,#f0fbff 58%,#f2fff9 100%)}
.training-hero-grid{display:grid;grid-template-columns:1fr minmax(340px,.84fr);gap:44px;align-items:center}
.training-hero h1{font-size:clamp(2.2rem,5vw,4.65rem);line-height:1.04;margin:12px 0;max-width:820px}
.training-hero-visual{position:relative}.training-hero-visual>img{border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow)}
.training-stat{position:absolute;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:13px 16px;display:grid;min-width:145px}
.training-stat strong{font-size:1.4rem;color:var(--primary-dark)}.training-stat span{font-size:.84rem;color:var(--muted)}
.training-stat.stat-a{left:-18px;bottom:32px}.training-stat.stat-b{right:-14px;top:44px}
.training-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.training-domain-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:26px;box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease}
.training-domain-card:hover{transform:translateY(-6px);border-color:#aeece4}.training-card-number{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#dffff8,#e4f1ff);color:var(--primary-dark);font-weight:900}
.training-domain-card h3{font-size:1.25rem;margin:18px 0 8px}.training-domain-card>p{color:var(--muted)}
.training-outcome{padding-top:14px;margin-top:18px;border-top:1px solid var(--border)}.training-outcome strong{display:block;color:var(--ink);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.training-why{background:#102e42;color:#fff}.training-why .eyebrow{color:#69e5d4}.training-why h2{color:#fff}.training-why .lead{color:#bad0dc}
.training-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.training-reason-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.training-reason-list li{position:relative;padding:17px 18px 17px 52px;border:1px solid #31566d;border-radius:12px;background:rgba(255,255,255,.045);color:#e7f4f8;font-weight:700}.training-reason-list li:before{content:'✓';position:absolute;left:18px;top:15px;color:#69e5d4;font-weight:900}
.training-process{background:#f7fbfd}.training-process-list{list-style:none;padding:0;margin-top:34px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.training-process-list li{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;min-height:190px}.training-process-list li>span{color:var(--primary-dark);font-weight:900;font-size:.8rem;letter-spacing:.08em}.training-process-list h3{margin:30px 0 6px;font-size:1.12rem}.training-process-list p{margin:0;color:var(--muted);font-size:.94rem}
.training-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:38px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#fff,#f0fffb);box-shadow:var(--shadow)}.training-cta h2{margin:10px 0}.training-cta p{max-width:760px;color:var(--muted)}
.product-training-band{padding-bottom:10px;background:linear-gradient(180deg,#f3fbff,#fff)}.product-training-card{display:grid;grid-template-columns:1fr minmax(280px,.52fr);gap:30px;align-items:center;background:#102e42;color:#fff;border-radius:16px;padding:34px;box-shadow:var(--shadow)}
.product-training-card>*{min-width:0}.product-training-card h2{color:#fff;font-size:clamp(1.7rem,3vw,2.6rem);margin:10px 0;overflow-wrap:anywhere}.product-training-card p{color:#c7dbe5}.product-training-card .product-kicker,.product-training-card .text-link{color:#69e5d4}.product-training-card img{width:100%;min-width:0;border-radius:12px}
.admin-content-form{display:grid;gap:20px}.admin-content-group h2{margin-top:0}.admin-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-content-grid label{display:grid;gap:7px;font-weight:800}.admin-content-grid label.wide{grid-column:1/-1}.admin-content-grid input,.admin-content-grid textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font:inherit}.admin-save-bar{position:sticky;bottom:16px;display:flex;justify-content:flex-end;padding:12px;background:rgba(247,251,255,.94);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}
.update-grid{display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:22px;align-items:start}.update-card{display:grid;gap:14px}.update-card h2{margin:0}.update-card code{overflow-wrap:anywhere}.update-note{padding:12px 14px;border-radius:8px;background:#f5fbff;border:1px solid var(--border);color:var(--muted)}.update-list{margin:0;padding-left:20px}.update-list li{margin:8px 0}.update-history{display:grid;gap:10px}.update-history-item{border:1px solid var(--border);border-radius:8px;padding:12px}.update-history-item strong,.update-history-item span{display:block}.update-history-item span{color:var(--muted);font-size:.88rem}
@media (max-width:980px){.training-feature,.training-hero-grid,.training-why-grid,.product-training-card,.update-grid{grid-template-columns:minmax(0,1fr)}.training-domain-grid,.training-process-list{grid-template-columns:1fr 1fr}.training-feature-art,.product-training-card img{width:100%;max-width:620px;margin:auto}}
@media (max-width:620px){.training-feature,.training-cta,.product-training-card{padding:22px}.training-feature,.training-domain-grid,.training-process-list,.admin-content-grid{grid-template-columns:1fr}.training-stat{position:static;display:inline-grid;margin:10px 6px 0 0}.training-cta{align-items:flex-start;flex-direction:column}.training-cta .btn{width:100%}.training-process-list li{min-height:0}.admin-content-grid label.wide{grid-column:auto}}
