.wcnx-theme,.wcnx,.wcnx-course-page{--wcnx-bg:#fff;--wcnx-text:#0f172a;--wcnx-muted:#667085;--wcnx-border:#e5e7eb;--wcnx-surface:#fff;--wcnx-surface-2:#f8fafc;--wcnx-primary:#111827;--wcnx-primary-contrast:#fff;--wcnx-hover:#f3f4f6;--wcnx-radius:14px;--wcnx-radius-sm:10px;--wcnx-shadow:0 8px 24px rgba(16,24,40,.06),0 2px 4px rgba(16,24,40,.04);--wcnx-shadow-soft:0 1px 1px rgba(16,24,40,.04);--wcnx-title-sm:clamp(.95rem,.9rem + .25vw,1.05rem);--wcnx-title-lg:clamp(1.6rem,1.2rem + 1.2vw,2rem);--wcnx-meta:.9rem;--wcnx-gap:18px;--wcnx-page-max:1120px;--wcnx-page-pad:16px;--wcnx-thumb-ratio:16/9}:root{--wcnx-text:var(--wp--preset--color--foreground,#0f172a);--wcnx-bg:var(--wp--preset--color--background,#fff);--wcnx-primary:var(--wp--preset--color--primary,#111827)}@media (prefers-reduced-motion:reduce){.wcnx *,.wcnx-course-page *{animation:none !important;transition:none !important}}.wcnx{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--wcnx-gap);color:var(--wcnx-text)}.wcnx-card{background:var(--wcnx-surface);border:1px solid var(--wcnx-border);border-radius:var(--wcnx-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--wcnx-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wcnx-card:hover{transform:translateY(-2px);box-shadow:var(--wcnx-shadow);border-color:#e6e9ef}.wcnx-thumb{width:100%;aspect-ratio:var(--wcnx-thumb-ratio);background:var(--wcnx-surface-2);border-bottom:1px solid var(--wcnx-border);overflow:hidden}.wcnx-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wcnx-thumb--placeholder{width:100%;height:100%;display:grid;place-items:center;color:#98a2b3;font-weight:600;letter-spacing:.02em}.wcnx-info{padding:14px 14px 16px}.wcnx-title{margin:0 0 8px;font-size:var(--wcnx-title-sm);line-height:1.25;font-weight:700;color:inherit;letter-spacing:.2px}.wcnx-meta{display:inline-flex;align-items:center;gap:.6rem;color:var(--wcnx-muted);font-size:var(--wcnx-meta);margin:0 0 10px}.wcnx-meta-sep{width:.35rem;height:.35rem;border-radius:999px;background:#d1d5db}.wcnx-cta{display:flex;gap:10px;flex-wrap:wrap}.wcnx .wcnx-view,.wcnx .wcnx-open,.wcnx .wcnx-buy{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.6rem .9rem;border-radius:10px;border:1px solid var(--wcnx-border);background:#fff;color:inherit;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease}.wcnx .wcnx-view{width:2.6rem;min-width:2.6rem;padding:.6rem}.wcnx .wcnx-open:not(.wp-element-button){background:var(--wcnx-primary);color:var(--wcnx-primary-contrast);border-color:var(--wcnx-primary)}.wcnx .wcnx-open:not(.wp-element-button):hover{filter:brightness(.96)}.wcnx .wcnx-buy:hover{background:var(--wcnx-hover)}.wcnx-empty,.wcnx-error{padding:14px;color:var(--wcnx-muted);background:#fff;border:1px dashed var(--wcnx-border);border-radius:var(--wcnx-radius)}.wcnx-layout-list .wcnx{grid-template-columns:1fr}.wcnx-layout-carousel .wcnx{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:var(--wcnx-gap);padding-bottom:4px}.wcnx-layout-carousel .wcnx-card{min-width:300px;scroll-snap-align:start}.wcnx-course-page{max-width:var(--wcnx-page-max);margin:34px auto;padding:0 var(--wcnx-page-pad);color:var(--wcnx-text)}.wcnx-course{background:#fff;border:1px solid var(--wcnx-border);border-radius:var(--wcnx-radius);overflow:hidden;box-shadow:var(--wcnx-shadow-soft)}.wcnx-course .wcnx-hero{aspect-ratio:var(--wcnx-thumb-ratio);background:var(--wcnx-surface-2);border-bottom:1px solid var(--wcnx-border)}.wcnx-course .wcnx-hero img{width:100%;height:100%;object-fit:cover;display:block}.wcnx-course .wcnx-body{padding:22px 22px 24px}.wcnx-course .wcnx-title{font-size:var(--wcnx-title-lg);font-weight:800;margin:0 0 8px;letter-spacing:.2px}.wcnx-course .wcnx-summary{margin:12px 0 18px}.wcnx-course .wcnx-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 20px}.wcnx-syllabus .wcnx-h2{font-size:1.1rem;margin:18px 0 12px;font-weight:700}.wcnx-acc .wcnx-sec{background:#fff;border:1px solid var(--wcnx-border);border-radius:var(--wcnx-radius-sm);margin-bottom:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.wcnx-acc .wcnx-sec[open]{box-shadow:var(--wcnx-shadow-soft);border-color:#e6e9ef}.wcnx-acc details>summary{list-style:none}.wcnx-acc .wcnx-sec-head{padding:14px 16px;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;align-items:center;user-select:none;background:#fff}.wcnx-acc .wcnx-sec-count{color:var(--wcnx-muted);font-weight:600}.wcnx-acc .wcnx-sec-list{margin:0;padding:0 16px 14px;list-style:none}.wcnx-acc .wcnx-sec-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed #eef2f6}.wcnx-acc .wcnx-sec-item:last-child{border-bottom:0}.wcnx-acc .wcnx-sec-ico{opacity:.75}.wcnx-acc .wcnx-sec-empty{padding:0 16px 14px;color:var(--wcnx-muted);font-size:.95rem}.wcnx-viewer-iframe{width:100%;height:78vh;border:0;display:block;background:#000}.wcnx-course .wcnx-body>*:first-child{margin-top:0}.wcnx-course .wcnx-body>*:last-child{margin-bottom:0}.wcnx-theme.is-blue{--wcnx-primary:#2563eb}.wcnx-theme.is-green{--wcnx-primary:#16a34a}.wcnx-theme.is-rose{--wcnx-primary:#e11d48}.wcnx-hero-wrap{margin-bottom:26px}.wcnx-hero{position:relative;border-radius:var(--wcnx-radius);overflow:hidden;background:linear-gradient(180deg,#eef2f7,#fff);border:1px solid var(--wcnx-border);box-shadow:var(--wcnx-shadow-soft);aspect-ratio:4/1}.wcnx-hero.has-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.03)}.wcnx-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.35),rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 70%);pointer-events:none}.wcnx-hero-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:28px;color:#fff}.wcnx-hero.no-image .wcnx-hero-inner{color:var(--wcnx-text)}.wcnx-badge{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.3rem .55rem;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(4px);margin-bottom:10px}.wcnx-hero.no-image .wcnx-badge{background:#eef2f7;color:var(--wcnx-text);border-color:#e6e9ef}.wcnx-hero-title{font-size:clamp(2rem,1.5rem + 2vw,2.6rem);line-height:1.1;margin:4px 0 10px;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.25)}.wcnx-hero.no-image .wcnx-hero-title{text-shadow:none}.wcnx-hero-meta{font-size:.95rem;opacity:.95;margin-bottom:14px}.wcnx-hero-meta-label{font-weight:700;margin-right:.5rem}.wcnx-hero-ctas{display:flex;gap:10px;flex-wrap:wrap}.wcnx-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border-radius:10px;border:1px solid var(--wcnx-border);background:#fff;color:inherit;text-decoration:none;cursor:pointer;transition:transform .05s ease,box-shadow .15s ease,filter .12s ease}.wcnx-btn:active{transform:translateY(1px)}.wcnx-btn--primary{background:var(--wcnx-primary);color:var(--wcnx-primary-contrast);border-color:var(--wcnx-primary)}.wcnx-btn--primary:hover{filter:brightness(.96)}.wcnx-btn--ghost:hover{background:#f7f8fb}.wcnx-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--wcnx-gap)}@media (max-width:980px){.wcnx-grid{grid-template-columns:1fr}}.wcnx-card--panel{padding:18px 20px}.wcnx-h2{font-size:1.08rem;margin:0 0 12px;font-weight:800;color:var(--wcnx-text)}.wcnx-h3{font-size:1rem;font-weight:800;margin:0 0 10px}.wcnx-rich p{margin:.6rem 0}.wcnx-rich ul{margin:.6rem 0 .6rem 1.2rem}.wcnx-sticky{position:sticky;top:18px}.wcnx-kv{list-style:none;margin:0 0 14px;padding:0}.wcnx-kv li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed #eef2f6}.wcnx-kv li:last-child{border-bottom:0}.wcnx-kv span{color:var(--wcnx-muted)}.wcnx-kv strong{font-weight:800;color:var(--wcnx-text)}.wcnx-side-ctas{display:flex;flex-direction:column;gap:10px}.wcnx-acc details>summary::-webkit-details-marker{display:none}.wcnx-acc .wcnx-sec-head:after{content:"▾";opacity:.6;margin-left:12px;transition:transform .15s ease}.wcnx-acc .wcnx-sec[open] .wcnx-sec-head:after{transform:rotate(180deg)}.wcnx-hero-overlay{background:linear-gradient(to right,rgba(0,0,0,.45),rgba(0,0,0,.2) 55%,rgba(0,0,0,0) 75%)}.wcnx-hero-inner{align-items:flex-start;max-width:820px}.wcnx-hero-title{color:#fff;line-height:1.05;text-shadow:0 2px 14px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.35)}.wcnx-hero.no-image .wcnx-hero-title{color:var(--wcnx-text);text-shadow:none}.wcnx-hero.has-image .wcnx-hero-meta{display:inline-flex;gap:.5rem;align-items:center;padding:.35rem .6rem;border-radius:999px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(2px)}.wcnx-hero.has-image .wcnx-hero-meta,.wcnx-hero.has-image .wcnx-hero-meta *{color:#fff}.wcnx-badge{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}.wcnx-hero.no-image .wcnx-badge{background:#eef2f7;border-color:#e6e9ef}