.fuji-courses {
    --fc-ink: #0f1f33; --fc-muted: #6a7c91; --fc-line: rgba(15,31,51,.13); --fc-paper: #fff;
    --fc-soft: #eef6ff; --fc-mint: #d7f4ec; --fc-accent: #1f4a6a;
    font-family:var(--fuji-font-ui,sans-serif); color: var(--fc-ink); padding-bottom: 2rem;
}
html[data-theme="dark"] .fuji-courses {--fc-ink:#e7f1f8;--fc-muted:#a2b6c7;--fc-line:#2c435a;--fc-paper:#112338;--fc-soft:#172d42;--fc-accent:#9ed7db;}
.fuji-courses *, .fuji-courses *::before, .fuji-courses *::after {box-sizing:border-box;}
.fuji-courses a {text-decoration:none;}
.fuji-courses h1, .fuji-courses h2, .fuji-courses h3 {font-family:inherit;letter-spacing:-.035em;font-weight:800;line-height:1.4;}
.fuji-courses h1 {font-size:clamp(2rem,4vw,3.8rem);margin:0 0 1rem;}
.fuji-courses h2 {font-size:clamp(1.35rem,2vw,1.9rem);margin:0 0 1rem;}
.fuji-courses p {line-height:1.9;}
.fuji-courses :focus-visible {outline:3px solid #69b9bc;outline-offset:4px;}
.fc-eyebrow {display:block;font-size:.875rem;letter-spacing:.11em;font-weight:800;margin-bottom:.8rem;color:var(--fc-accent);}
.fc-btn {display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid transparent;background:linear-gradient(135deg,#1f4a6a,#173a54);color:#fff!important;border-radius:14px;padding:.85rem 1.3rem;font:700 1rem var(--fuji-font-ui,sans-serif);line-height:1.4;cursor:pointer;transition:background .2s,box-shadow .2s;min-height:46px;text-align:center;}
.fc-btn:hover {background:#285873;box-shadow:0 5px 16px #102b4017;}
.fc-btn.is-mint {background:linear-gradient(135deg,#0f766e,#17465c);color:#fff!important;}
.fc-btn.is-mint:hover {background:#115e59;}
.fc-btn.is-outline {background:transparent;border-color:var(--fc-line);color:var(--fc-ink)!important;}
.fc-btn.is-outline:hover {background:var(--fc-soft);}
.fc-btn.is-small {padding:.55rem .85rem;min-height:38px;font-size:.88rem;}
.fc-btn.is-block {width:100%;}
.fc-text-link {display:inline-flex;gap:.6rem;align-items:center;color:var(--fc-accent);font-weight:800;font-size:.94rem;}
.fc-muted {color:var(--fc-muted);}
.fc-count {font-size:.875rem;border:1px solid var(--fc-line);padding:.5rem .85rem;border-radius:999px;white-space:nowrap;color:var(--fc-muted);}
.fc-pill {display:inline-flex;gap:.4rem;align-items:center;border-radius:999px;padding:.4rem .8rem;font-size:.875rem;font-weight:700;}
.fc-pill.is-mint {background:var(--fc-mint);color:#153b33;}
.fc-pill.is-paper {background:var(--fc-soft);color:var(--fc-ink);}
/* Shared with the general tutorials visual language. */
.fc-catalog-hero {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px;margin:0 0 20px;border:1px solid var(--fc-line);border-radius:26px;background:radial-gradient(circle at 95% 0%,#1f4a6a12,transparent 50%),linear-gradient(135deg,var(--fc-paper),var(--fc-soft));}
.fc-catalog-hero h1 {font-size:clamp(1.8rem,3vw,2.55rem);margin:0 0 10px;}
.fc-catalog-hero p {color:var(--fc-muted);margin:0;font-size:1rem;}
.fc-library-badge {background:linear-gradient(135deg,#1f4a6a,#102b43);color:white;display:grid;grid-template-columns:auto auto;gap:6px 14px;align-items:center;border-radius:22px;padding:20px 24px;min-width:170px;}
.fc-library-badge>i {font-size:2rem;grid-row:span 2;}.fc-library-badge strong {font-size:2rem;line-height:1.2;}.fc-library-badge span {font-size:.875rem;}
.fuji-courses .theme-blue {--course-color:#1f4a6a;--course-tint:#eef6ff;}
.fuji-courses .theme-teal {--course-color:#0f766e;--course-tint:#ecfffb;}
.fuji-courses .theme-amber {--course-color:#b45309;--course-tint:#fff7ed;}
.fuji-courses .theme-rose {--course-color:#be123c;--course-tint:#fff1f2;}
.fuji-courses .theme-violet {--course-color:#6d28d9;--course-tint:#f5f1ff;}
.fuji-courses .theme-green {--course-color:#15803d;--course-tint:#effff5;}
.fc-category-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;}
.fc-category {display:flex;flex-direction:column;align-items:start;gap:8px;padding:18px;border:1px solid var(--fc-line);border-radius:18px;background:linear-gradient(135deg,var(--fc-paper),var(--course-tint));color:var(--fc-ink);transition:transform .2s,border-color .2s;}
.fc-category>i {width:38px;height:38px;display:grid;place-items:center;background:var(--course-color);color:white;border-radius:12px;}.fc-category strong {font-size:1rem;}.fc-category>span {font-size:.875rem;color:var(--fc-muted);}.fc-category:hover,.fc-category.is-active {border-color:var(--course-color);transform:translateY(-2px);color:var(--fc-ink);}.fc-category.is-active {box-shadow:inset 0 -3px var(--course-color);}
.fc-section-heading {display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap;}
.fc-section-heading h2 {margin-bottom:0;}.fc-section-heading .fc-eyebrow {margin-bottom:.5rem;}
.fc-filter {display:flex;gap:.75rem;align-items:center;padding:1rem;background:var(--fc-paper);border:1px solid var(--fc-line);border-radius:17px;margin-bottom:1.7rem;}
.fc-filter label {margin:0;min-width:0;}.fc-search {display:flex;gap:.8rem;align-items:center;flex:1;padding-inline:.5rem;}
.fuji-courses .fc-filter input,.fuji-courses .fc-filter select {font-family:inherit!important;background:var(--fc-paper)!important;color:var(--fc-ink)!important;border:0!important;border-radius:8px!important;padding:.65rem!important;min-width:0;width:100%;box-shadow:none!important;}
.fuji-courses .fc-filter select {border:1px solid var(--fc-line)!important;min-width:130px;}
.fc-search i {color:var(--fc-muted);}.fc-results-note {display:flex;justify-content:space-between;margin-bottom:1rem;color:var(--fc-muted);font-size:.9rem;}
.fc-course-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.fc-card {--course-color:#1f4a6a;--course-tint:#eef6ff;display:flex;flex-direction:column;background:radial-gradient(circle at 100% 0%,var(--course-tint),transparent 65%),var(--fc-paper);border:1px solid var(--fc-line);border-radius:24px;overflow:hidden;transition:transform .2s,box-shadow .2s;animation:fc-reveal .4s ease both;}
.fc-card:nth-child(2) {animation-delay:.06s;}.fc-card:nth-child(3) {animation-delay:.12s;}
.fc-card:hover {transform:translateY(-4px);box-shadow:0 18px 40px #152f421a;}
.fc-card-cover {display:block;position:relative;height:178px;overflow:hidden;background:var(--fc-soft);}
.fc-card-cover img {width:100%;height:100%;object-fit:cover;transition:transform .5s;}.fc-card:hover .fc-card-cover img {transform:scale(1.035);}
.fc-card-cover>.fc-pill {position:absolute;top:14px;right:14px;}
.fc-cover-arrow {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;display:grid;place-items:center;background:#102b43cc;color:white;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 5px 20px #0003;}
.fc-card-body {padding:16px;display:flex;flex-direction:column;flex:1;}.fc-card-cover>.fc-pill {background:var(--course-color);color:white;}.fc-card-kicker {display:flex;justify-content:space-between;color:var(--fc-muted);font-size:.875rem;font-weight:700;letter-spacing:.04em;gap:.4rem;}
.fc-card-kicker span {white-space:nowrap;letter-spacing:0;}.fc-card-kicker i,.fc-rating-large i,.fc-review-heading>span {color:#be8837;}
.fc-card h2 {font-size:1.14rem;margin:.8rem 0 .55rem;line-height:1.7;}.fc-card h2 a {color:var(--fc-ink);}
.fc-card-body>p {font-size:.9rem;color:var(--fc-muted);min-height:3.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.fc-card-facts {display:flex;gap:1rem;flex-wrap:wrap;color:var(--fc-muted);font-size:.875rem;}.fc-card-facts i {margin-inline-end:.3rem;}
.fc-card-footer {display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--fc-line);margin-top:auto;padding-top:1rem;}.fc-card-footer>span {font-size:.875rem;}.fc-card-footer>strong {font-size:1.15rem;}
.fc-card-cta {display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;margin-top:14px;padding:9px 14px;border-radius:14px;background:radial-gradient(circle at 0 0,#ffffff22,transparent 60%),linear-gradient(135deg,var(--course-color),#173a54);color:white!important;font-weight:700;box-shadow:0 7px 16px #102b431c;}.fc-card-cta>i {width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#ffffff22;}.fc-card-cta:hover {filter:brightness(1.1);}
.fc-pagination {display:flex;gap:.5rem;justify-content:center;margin-top:2rem;}.fc-pagination a {display:grid;place-items:center;width:38px;height:38px;color:var(--fc-ink);border:1px solid var(--fc-line);border-radius:10px;}.fc-pagination a[aria-current] {background:#193c54;color:white;border-color:#193c54;}
.fc-bottom-note {display:flex;align-items:center;gap:1.5rem;margin-top:3rem;padding:2rem;border:1px solid var(--fc-line);border-radius:20px;background:linear-gradient(120deg,var(--fc-soft),var(--fc-paper));}.fc-bottom-note>i {font-size:2rem;color:var(--fc-accent);}.fc-bottom-note p {margin:.4rem 0 0;color:var(--fc-muted);}.fc-bottom-note>a {margin-inline-start:auto;}
.fc-empty {text-align:center;padding:4rem 1rem;border:1px dashed var(--fc-line);background:var(--fc-paper);border-radius:20px;}.fc-empty>i {font-size:2rem;color:var(--fc-accent);margin-bottom:1.5rem;}.fc-empty h3 {font-size:1.3rem;}.fc-empty p {color:var(--fc-muted);}.fc-empty.is-compact {padding:2rem;}
.fc-breadcrumb {display:flex;gap:.7rem;align-items:center;font-size:.875rem;color:var(--fc-muted);margin:1rem 0 1.5rem;}.fc-breadcrumb a {color:var(--fc-accent);}.fc-breadcrumb i {font-size:.875rem;}
.fc-detail-hero {display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:0;padding:0;border-radius:26px;background:linear-gradient(130deg,#1f4a6a,#102b43);overflow:hidden;color:#f6f8fa;}
.fuji-courses .fc-detail-copy {align-self:start;padding:20px clamp(1.5rem,3vw,3rem) 24px;}.fc-detail-copy .fc-eyebrow {color:#9ebac9;}.fc-detail-copy h1 {font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.4;margin:1rem 0;}.fc-detail-copy>p {color:#b9cdd9;}
.fc-inline-tags {display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}.fc-inline-tags>span:last-child {font-size:.875rem;}.fc-inline-tags i {color:#e4bf7b;}.fc-hero-facts {display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.875rem;margin-top:1.4rem;color:#d9e6ec;}.fc-hero-facts i {margin-inline-end:.3rem;color:#9dd2c4;}
.fc-instructor {display:flex;align-items:center;gap:.75rem;margin-top:1.7rem;}.fc-instructor>span {width:39px;height:39px;border:1px solid #7698ae;border-radius:50%;display:grid;place-items:center;}.fc-instructor small,.fc-instructor strong {display:block;}.fc-instructor small {color:#adc2ce;font-size:.875rem;}.fc-instructor strong {font-size:.9rem;}
.fc-detail-cover {position:relative;min-height:0;display:block;align-self:center;min-width:0;margin:20px;border-radius:18px;overflow:hidden;background:#102b43;}.fc-detail-cover img {position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;opacity:1;}.fc-detail-cover::after {content:'';position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(0deg,#0f263aee,transparent);pointer-events:none;}.fc-detail-cover .fc-play-disc {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}.fc-detail-cover .fc-cover-caption {bottom:18px;left:12px;right:12px;text-align:center;}
.fc-play-disc {display:grid;place-items:center;width:76px;height:76px;border-radius:50%;color:#163c45;background:#f4f9f3e6;z-index:1;box-shadow:0 0 0 14px #ffffff1a;}.fc-play-disc i {margin-left:4px;}.fc-cover-caption {position:absolute;bottom:2rem;color:#fff;font-weight:700;z-index:1;}
.fc-detail-layout {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:2rem;align-items:start;margin-top:2rem;}.fc-detail-main {min-width:0;}.fc-anchor-tabs {display:flex;gap:1.5rem;overflow:auto;border-bottom:1px solid var(--fc-line);padding:.7rem 0 1.2rem;margin-bottom:1.5rem;}.fc-anchor-tabs a {color:var(--fc-muted);font-weight:700;font-size:.93rem;white-space:nowrap;}.fc-anchor-tabs a:first-child {color:var(--fc-accent);}.fc-anchor-tabs span,.fc-tabs span {font-size:.875rem;background:var(--fc-soft);padding:2px 6px;border-radius:6px;}
.fc-panel {background:linear-gradient(145deg,var(--fc-paper),var(--fc-soft));padding:1.8rem;border:1px solid var(--fc-line);border-radius:19px;margin-bottom:1.4rem;scroll-margin-top:20px;}.fc-rich-text {font-family:var(--fuji-font-ui,sans-serif);line-height:2;font-size:.95rem;overflow-wrap:anywhere;overflow-x:auto;}.fc-rich-text img {max-width:100%;height:auto;}.fc-rich-text table {border-collapse:collapse;width:100%;min-width:300px;}.fc-rich-text td,.fc-rich-text th {padding:.8rem;border:1px solid var(--fc-line);}.fc-rich-text th {background:var(--fc-soft);}
.fc-curriculum {display:grid;gap:12px;}
.fc-curriculum-item {--lesson-accent:#1f4a6a;--lesson-tint:#1f4a6a12;border:1px solid var(--fc-line);border-radius:16px;background:var(--fc-paper);overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.fc-curriculum-item:nth-child(3n+2) {--lesson-accent:#0f766e;--lesson-tint:#0f766e14;}
.fc-curriculum-item:nth-child(3n) {--lesson-accent:#a45113;--lesson-tint:#d9770614;}
.fc-curriculum-item:hover,.fc-curriculum-item[open] {border-color:var(--lesson-accent);box-shadow:0 6px 18px #102b430b;}
.fc-curriculum-item summary {display:grid;grid-template-columns:44px minmax(0,1fr) auto 28px;align-items:center;gap:12px;cursor:pointer;padding:16px;list-style:none;background:linear-gradient(110deg,var(--fc-paper),var(--lesson-tint));}
.fc-curriculum-item summary::-webkit-details-marker {display:none;}
.fc-lesson-index {width:44px;height:44px;border-radius:13px;background:var(--lesson-accent);color:#fff;display:grid;place-items:center;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;}
.fc-curriculum-title {min-width:0;}
.fc-curriculum-title strong {display:block;font-size:1rem;line-height:1.7;overflow-wrap:anywhere;}
.fc-curriculum-title small {display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--fc-muted);margin-top:5px;font-size:.875rem;}
.fc-curriculum-title small>i {color:var(--lesson-accent);}
.fc-lesson-preview {display:inline-flex;align-items:center;gap:5px;margin-inline-start:6px;color:var(--fc-accent);}
.fc-lesson-access {display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;min-height:34px;border-radius:10px;font-size:.875rem;font-weight:700;white-space:nowrap;}
.fc-lesson-access.is-open {background:#d7f4ec;color:#14594b;}
.fc-lesson-access.is-locked {background:var(--fc-soft);color:var(--fc-muted);}
.fc-lesson-access>i {font-size:.8rem;}
.fc-curriculum-toggle {display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--fc-line);border-radius:50%;color:var(--fc-muted);font-size:.75rem;}
.fc-chevron {transition:transform .2s;}
.fc-curriculum-item[open] .fc-chevron {transform:rotate(180deg);}
.fc-curriculum-item[open] .fc-curriculum-toggle {background:var(--lesson-accent);border-color:transparent;color:#fff;}
.fc-curriculum-body {margin:0 16px;padding:16px 0 18px;border-top:1px solid var(--fc-line);color:var(--fc-ink);font-size:.95rem;}
.fc-lesson-description {white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;}
.fc-curriculum-locked {display:flex;align-items:center;gap:8px;color:var(--fc-muted);font-size:.875rem;}
html[data-theme="dark"] .fc-curriculum-item {--lesson-accent:#749fc4;--lesson-tint:#749fc412;}
html[data-theme="dark"] .fc-curriculum-item:nth-child(3n+2) {--lesson-accent:#5bb8a9;--lesson-tint:#5bb8a912;}
html[data-theme="dark"] .fc-curriculum-item:nth-child(3n) {--lesson-accent:#e7b371;--lesson-tint:#e7b37112;}
html[data-theme="dark"] .fc-lesson-index {background:var(--lesson-tint);color:var(--lesson-accent);border:1px solid var(--lesson-accent);}
@media (max-width:600px) {.fc-curriculum-item summary {grid-template-columns:36px minmax(0,1fr) 30px 24px;padding:12px;gap:8px;}.fc-lesson-index {width:36px;height:40px;border-radius:10px;font-size:.9rem;}.fc-lesson-access {padding:0;width:30px;min-height:30px;}.fc-lesson-access>span {display:none;}.fc-curriculum-toggle {width:24px;height:24px;}.fc-curriculum-body {margin-inline:12px;}.fc-lesson-preview {margin-inline-start:0;}.fc-curriculum-body>.fc-btn {width:100%;}}
.fc-resource {display:flex;align-items:center;gap:.8rem;border-bottom:1px solid var(--fc-line);padding:1rem 0;}.fc-resource:last-child {border:0;}.fc-resource-icon {width:42px;height:46px;display:grid;place-items:center;color:var(--fc-accent);background:var(--fc-soft);border-radius:11px;flex-shrink:0;}.fc-resource>div {flex:1;min-width:0;}.fc-resource strong,.fc-resource small {display:block;overflow-wrap:anywhere;}.fc-resource strong {font-size:.94rem;}.fc-resource small {color:var(--fc-muted);margin-top:.3rem;}
.fc-enroll-card {position:sticky;top:25px;background:var(--fc-paper);border:1px solid var(--fc-line);border-radius:20px;padding:1.7rem;box-shadow:0 12px 35px #152f4208;}.fc-enroll-card h2 {font-size:1.35rem;}.fc-price {font-size:2rem;font-weight:800;margin:1.3rem 0;}.fc-enroll-footnote {font-size:.875rem;color:var(--fc-muted);margin:.8rem 0;}.fc-benefits {list-style:none;padding:1.4rem 0 0;margin:1.5rem 0;border-top:1px solid var(--fc-line);}.fc-benefits li {font-size:.875rem;margin:.85rem 0;}.fc-benefits i {color:var(--fc-accent);margin-inline-end:.6rem;}.fc-inline-note {background:var(--fc-soft);border-inline-start:3px solid var(--fc-mint);padding:1rem;border-radius:8px;font-size:.88rem;line-height:1.8;}
.fc-rating-large {font-size:1.8rem;}.fc-rating-large i {font-size:1rem;}.fc-review {border-top:1px solid var(--fc-line);padding:1.3rem 0 .4rem;}.fc-review-heading {display:flex;justify-content:space-between;gap:1rem;}.fc-review-heading>span {font-size:.875rem;white-space:nowrap;}.fc-review p {font-size:.93rem;color:var(--fc-muted);margin-top:.7rem;}.fc-review-form {display:grid;gap:.8rem;border-top:1px solid var(--fc-line);padding-top:1.4rem;margin-top:1rem;}.fc-review-form select {max-width:180px;}.fc-review-form .fc-btn {justify-self:start;}
.fuji-courses textarea,.fuji-courses select {font-family:inherit;}.fc-progress-label {display:flex;justify-content:space-between;font-size:.875rem;margin:.9rem 0 .6rem;}.fc-progress {width:100%;height:6px;border:0;display:block;border-radius:10px;background:var(--fc-line);appearance:none;}.fc-progress::-webkit-progress-bar {background:var(--fc-line);border-radius:10px;}.fc-progress::-webkit-progress-value {background:#499b89;border-radius:10px;}.fc-progress::-moz-progress-bar {background:#499b89;}.fc-enroll-card .fc-progress {margin-bottom:1.5rem;}
.fc-page-heading {padding:2rem 0;}.fc-page-heading h1 {font-size:clamp(2rem,3vw,3rem);}.fc-page-heading p {color:var(--fc-muted);}
.fc-classroom {padding-top:.7rem;}.fc-classroom-header {display:flex;align-items:center;gap:1.5rem;padding:1rem 0 1.5rem;border-bottom:1px solid var(--fc-line);margin-bottom:1.6rem;}.fc-classroom-header>div {flex:1;min-width:0;}.fc-classroom-header h1 {font-size:1.3rem;margin:0;}.fc-classroom-header .fc-eyebrow {margin:0 0 .3rem;font-size:.875rem;}.fc-back {display:flex;gap:.6rem;align-items:center;color:var(--fc-accent);font-size:.875rem;font-weight:700;}.fc-classroom-header>[data-sidebar-toggle] {display:none;}
.fc-classroom-grid {display:grid;grid-template-columns:290px minmax(0,1fr);gap:1.6rem;align-items:start;}.fc-classroom-sidebar {box-shadow:0 10px 25px #102b430b;border:1px solid var(--fc-line);background:var(--fc-paper);border-radius:18px;padding:1.2rem;position:sticky;top:15px;max-height:calc(100dvh - 40px);overflow:auto;}.fc-sidebar-heading {display:flex;justify-content:space-between;align-items:center;margin:.3rem 0 1rem;}.fc-sidebar-heading strong,.fc-sidebar-heading span {display:block;}.fc-sidebar-heading span {font-size:.875rem;color:var(--fc-muted);margin-top:.5rem;}.fc-sidebar-heading>b {font-size:1.3rem;color:var(--fc-accent);}.fc-lesson-nav {margin:1.2rem -.45rem 0;}.fc-lesson-nav-item {display:flex;align-items:center;gap:.65rem;border-radius:12px;padding:.95rem .6rem;color:var(--fc-ink);margin-bottom:.35rem;border:1px solid transparent;}.fc-lesson-nav-item:hover {background:var(--fc-soft);}.fc-lesson-nav-item.is-current {background:var(--fc-soft);border-color:var(--fc-accent);box-shadow:inset -3px 0 var(--fc-accent);}.fc-nav-number {font-size:.875rem;flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--fc-line);border-radius:8px;color:var(--fc-muted);}.fc-nav-number.is-done {background:#d9eee5;border-color:transparent;color:#2b6753;}.fc-lesson-nav-item>span:nth-child(2) {flex:1;min-width:0;}.fc-lesson-nav-item strong {font-size:.875rem;line-height:1.6;display:block;}.fc-lesson-nav-item small {font-size:.875rem;color:var(--fc-muted);display:block;margin-top:.3rem;}.fc-lesson-nav-item>i {font-size:.875rem;color:var(--fc-muted);}.fc-sidebar-note {margin-top:1.5rem;padding:1rem;background:var(--fc-soft);border-radius:10px;font-size:.875rem;line-height:1.9;color:var(--fc-muted);}.fc-sidebar-note i {margin-inline-end:.3rem;color:var(--fc-accent);}
.fc-classroom-main {min-width:0;}.fc-player {position:relative;aspect-ratio:16/9;background:#07131d;border-radius:17px;overflow:hidden;isolation:isolate;}.fc-player video,.fc-player iframe {display:block;width:100%;height:100%;border:0;object-fit:contain;}.fc-player:fullscreen {border-radius:0;width:100vw;height:100vh;aspect-ratio:auto;}.fc-player-watermark {position:absolute;top:8%;left:7%;font-size:clamp(10px,1vw,13px);letter-spacing:.16em;color:#fff9;text-shadow:0 1px 3px #000b;pointer-events:none;z-index:3;transition:top 1s,left 1s;user-select:none;}.fc-player-expand {position:absolute;top:12px;left:12px;border:1px solid #ffffff45;color:#fff;background:#0c202eaa;border-radius:8px;width:34px;height:34px;z-index:4;}.fc-player-expand:hover {background:#28475c;}.fc-player-caption {display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--fc-muted);padding:.7rem .2rem;}.fc-player-caption i {color:var(--fc-accent);margin-inline-end:.3rem;}.fc-external-player {display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;color:#fff;gap:.5rem;}.fc-external-player>i {font-size:2.5rem;}
.fc-lesson-heading {display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:1.8rem 0 1.4rem;}.fc-lesson-heading h2 {margin:0;font-size:1.8rem;}.fc-lesson-heading .fc-eyebrow {font-size:.875rem;margin-bottom:.6rem;}.fc-tabs {display:flex;gap:1.5rem;border-bottom:1px solid var(--fc-line);}.fc-tabs button {border:0;background:transparent;font:700 .95rem var(--fuji-font-ui,sans-serif);color:var(--fc-muted);padding:1rem .1rem;border-bottom:2px solid transparent;}.fc-tabs button[aria-selected="true"] {color:var(--fc-accent);border-bottom-color:var(--fc-accent);}.fc-lesson-content {padding:1.6rem 0;}.fc-lesson-content[hidden] {display:none;}.fc-personal-notes {margin-top:2rem;border:1px solid var(--fc-line);background:var(--fc-paper);padding:1.3rem;border-radius:14px;}.fc-personal-notes label {display:block;font-weight:700;margin-bottom:.6rem;}.fc-personal-notes textarea {width:100%;padding:1rem!important;font-size:.9rem;resize:vertical;}.fc-personal-notes small {font-size:.875rem;display:block;color:var(--fc-muted);margin-top:.6rem;}.fc-lesson-footer {display:flex;gap:1rem;justify-content:space-between;align-items:center;border-top:1px solid var(--fc-line);padding:1.4rem 0;}.fc-lesson-footer-actions {display:flex;gap:.7rem;}
.fc-resource-dialog {max-width:950px;width:calc(100vw - 40px);height:min(82vh,850px);padding:1rem;border:1px solid var(--fc-line);background:var(--fc-paper);color:var(--fc-ink);border-radius:18px;}.fc-resource-dialog::backdrop {background:#08192bb3;backdrop-filter:blur(5px);}.fc-resource-dialog-heading {display:flex;align-items:center;justify-content:space-between;gap:1rem;height:50px;}.fc-resource-dialog-heading h2 {font-size:1.1rem;margin:0;}.fc-resource-dialog [data-resource-body] {height:calc(100% - 90px);}.fc-resource-dialog iframe,.fc-resource-dialog video {border:0;width:100%;height:100%;background:#10202d;}.fc-resource-dialog>small {font-size:.875rem;color:var(--fc-muted);}.fc-icon-btn {border:1px solid var(--fc-line);border-radius:8px;color:var(--fc-ink);background:var(--fc-soft);width:34px;height:34px;display:inline-grid;place-items:center;}
.fc-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.fc-player video::-webkit-media-controls-fullscreen-button {display:none;}

.fc-reviews-panel {background:radial-gradient(circle at 100% 0%,#f59e0b22,transparent 55%),linear-gradient(135deg,var(--fc-paper),var(--fc-soft));border-color:#d49b3c70;}
.fc-reviews-panel .fc-section-heading>div:first-child {flex:1;min-width:0;}.fc-reviews-panel .fc-section-heading p {font-size:.95rem;margin:8px 0 0;}
.fc-rating-summary {display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff5d6;border:1px solid #edbf5a;border-radius:20px;padding:18px;min-width:150px;color:#694310;}.fc-rating-summary>strong {font-size:2.4rem;line-height:1.2;direction:ltr;}.fc-rating-summary strong small {font-size:1rem;}.fc-rating-summary>small {font-size:.875rem;}
.fc-score-stars {position:relative;display:inline-block;font-size:1.35rem;line-height:1.4;direction:ltr;letter-spacing:3px;color:#cbbd9a;}.fc-score-stars>span:last-child {position:absolute;left:0;top:0;width:var(--rating-fill);overflow:hidden;white-space:nowrap;color:#b76b00;}
.fc-review-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.fc-review-grid .fc-review {padding:18px;border:1px solid #1f4a6a35;background:linear-gradient(140deg,#edf6ff,var(--fc-paper));border-radius:18px;}.fc-review-grid .fc-review:nth-child(3n+2) {background:linear-gradient(140deg,#e1f8ed,var(--fc-paper));border-color:#0f766e35;}.fc-review-grid .fc-review:nth-child(3n) {background:linear-gradient(140deg,#fff0e8,var(--fc-paper));border-color:#b4530935;}.fc-review-heading {align-items:center;justify-content:start;gap:10px;}.fc-review-avatar {display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:14px;background:var(--fc-paper);font-size:1.4rem!important;}.fc-review-stars {display:flex;direction:ltr;justify-content:end;gap:4px;color:#a86600;margin-top:12px;}.fc-review-grid .fc-review p {color:var(--fc-ink);overflow-wrap:anywhere;margin-bottom:0;}
.fc-review-empty {display:flex;align-items:center;gap:16px;padding:20px;background:var(--fc-paper);border:1px dashed #d49b3c;border-radius:18px;margin-bottom:18px;}.fc-review-empty>span {font-size:2rem;}.fc-review-empty p {margin:6px 0 0;color:var(--fc-muted);}
.fc-reviews-panel .fc-review-form {background:var(--fc-paper);border:1px solid var(--fc-line);padding:20px;border-radius:20px;margin-top:20px;}.fc-review-form textarea {width:100%;padding:14px;resize:vertical;border:1px solid var(--fc-line);border-radius:14px;background:var(--fc-paper);color:var(--fc-ink);}.fc-rating-fieldset {border:0;padding:0;margin:0;min-width:0;}.fc-rating-fieldset legend {float:none;width:auto;font-size:1.1rem;font-weight:700;margin-bottom:8px;}.fc-star-choice {display:flex;flex-direction:row-reverse;justify-content:flex-end;direction:ltr;gap:6px;width:fit-content;position:relative;}.fc-star-choice>label {font-size:2.4rem;color:#9aabbd;cursor:pointer;line-height:1.5;transition:color .15s,transform .15s;}.fc-star-choice>input:checked~label {color:#b76b00;}.fc-star-choice>label:hover,.fc-star-choice>label:hover~label {color:#b76b00;transform:translateY(-2px);}.fc-star-choice>input:focus-visible+label {outline:3px solid var(--fc-accent);outline-offset:2px;border-radius:6px;}
html[data-theme="dark"] .fc-review-grid .fc-review {background:linear-gradient(140deg,#1f3e59,var(--fc-paper));border-color:var(--fc-line);}html[data-theme="dark"] .fc-review-grid .fc-review:nth-child(3n+2) {background:linear-gradient(140deg,#16443d,var(--fc-paper));}html[data-theme="dark"] .fc-review-grid .fc-review:nth-child(3n) {background:linear-gradient(140deg,#503629,var(--fc-paper));}html[data-theme="dark"] .fc-review-stars,html[data-theme="dark"] .fc-star-choice>input:checked~label {color:#ffc65a;}
@media (max-width:600px) {.fc-review-grid {grid-template-columns:1fr;}.fc-rating-summary {width:100%;}.fc-reviews-panel .fc-review-form {padding:15px;}.fc-star-choice>label {font-size:2.2rem;}}

.fc-payment-options {width:100%;margin-top:18px;padding:16px;border:1px solid #b6e5d3;border-radius:16px;background:linear-gradient(135deg,#dffbef,var(--fc-paper));color:var(--fc-ink);}.fc-payment-options>span {font-weight:700;font-size:.9rem;}.fc-payment-logos {display:flex;gap:10px;align-items:center;margin:12px 0;}.fc-payment-logo {display:grid;place-items:center;min-width:0;flex:1;height:54px;background:white;border:1px solid #e0e6e5;border-radius:12px;padding:0;overflow:hidden;}.fc-payment-logo.is-tabby {background:#2bffb0;}.fc-payment-logo img {display:block;width:100%;height:100%;max-width:100%;object-fit:contain;}.fc-payment-logo.is-tamara img {max-width:150px;object-fit:cover;object-position:center;}.fc-payment-options>small {display:block;font-size:.875rem;line-height:1.7;color:var(--fc-muted);}html[data-theme="dark"] .fc-payment-options {background:linear-gradient(135deg,#154333,var(--fc-paper));border-color:#2e6855;}

@keyframes fc-reveal {from {opacity:0;transform:translateY(12px);}to {opacity:1;transform:translateY(0);}}
@media (max-width:1199px) {.fc-course-grid {gap:1rem;}.fc-detail-layout {grid-template-columns:minmax(0,1fr) 280px;gap:1.2rem;}.fc-classroom-grid {grid-template-columns:250px minmax(0,1fr);gap:1rem;}}
@media (max-width:991px) {.fc-course-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.fc-detail-layout {grid-template-columns:1fr;}.fc-enroll-card {position:static;grid-row:1;}.fc-enroll-card .fc-benefits {display:none;}.fc-enroll-card {display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}.fc-enroll-card h2,.fc-enroll-card>.fc-eyebrow,.fc-enroll-card>.fc-text-link {display:none;}.fc-enroll-card .fc-price {font-size:1.6rem;margin:0 auto 0 0;}.fc-enroll-card>.fc-btn,.fc-enroll-card>form {width:auto;min-width:180px;}.fc-enroll-card>.fc-enroll-footnote {width:100%;margin:0;}.fc-enroll-card>.fc-progress-label {width:100%;}.fc-enroll-card>.fc-progress {width:100%;margin:0;}.fc-filter {flex-wrap:wrap;}.fc-search {flex:1 1 100%;}.fc-filter>label:not(.fc-search) {flex:1;}.fc-classroom-grid {grid-template-columns:1fr;}.fc-classroom-sidebar {position:static;display:none;max-height:400px;}.fc-classroom-sidebar.is-open {display:block;}.fc-classroom-header>[data-sidebar-toggle] {display:inline-flex;}.fc-classroom-header {gap:.8rem;}.fc-classroom-header .fc-back span {display:none;}}
@media (max-width:600px) {.fc-catalog-hero {grid-template-columns:1fr;padding:20px;gap:16px;}.fc-library-badge {min-width:0;grid-template-columns:auto auto 1fr;padding:14px 18px;}.fc-library-badge>i {grid-row:auto;font-size:1.4rem;}.fc-library-badge strong {font-size:1.5rem;}.fc-library-badge span {text-align:end;}.fc-category-grid {grid-template-columns:1fr 1fr;gap:10px;}.fc-category {padding:14px;}.fc-category strong {font-size:.9rem;}.fc-category>span {font-size:.875rem;}.fc-card-cover {height:175px;}.fc-course-grid {grid-template-columns:1fr;gap:1.2rem;}.fc-card-body {padding:1.3rem;}.fc-filter {padding:.8rem;gap:.5rem;}.fc-filter>.fc-btn {width:100%;}.fc-filter select {min-width:0!important;font-size:.875rem;}.fc-bottom-note {padding:1.3rem;gap:1rem;flex-wrap:wrap;}.fc-bottom-note>a {margin-inline-start:0;}.fc-section-heading h2 {font-size:1.5rem;}.fc-detail-hero {grid-template-columns:1fr;border-radius:20px;}.fc-detail-cover {grid-row:1;margin:14px;}.fc-detail-copy {padding:1.5rem;}.fc-detail-copy h1 {font-size:1.65rem;line-height:1.65;margin-top:1rem;}.fc-inline-tags {gap:.7rem;}.fc-panel {padding:1.3rem;}.fc-anchor-tabs {gap:1.1rem;}.fc-curriculum-item summary {gap:.6rem;}.fc-curriculum-body {padding-inline:0;}.fc-curriculum-title strong {font-size:.9rem;}.fc-count {font-size:.875rem;}.fc-breadcrumb {font-size:.875rem;}.fc-breadcrumb>span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.fc-classroom-header h1 {font-size:1rem;}.fc-classroom-header .fc-btn {font-size:.875rem;padding:.6rem;}.fc-player {border-radius:12px;}.fc-player-caption {font-size:.875rem;}.fc-player-caption>span:last-child {display:none;}.fc-lesson-heading h2 {font-size:1.4rem;}.fc-lesson-heading {align-items:start;}.fc-lesson-heading>.fc-pill {font-size:.875rem;flex-shrink:0;}.fc-tabs {gap:1rem;}.fc-tabs button {font-size:.875rem;}.fc-lesson-footer .fc-btn {font-size:.875rem;padding:.8rem .75rem;}.fc-resource .fc-btn {font-size:.875rem;}.fc-rich-text {font-size:.875rem;}.fc-resource-dialog {width:calc(100vw - 20px);height:85vh;}}
html[data-theme="dark"] .fc-category,html[data-theme="dark"] .fc-card {background:radial-gradient(circle at 100% 0%,#2b526333,transparent 65%),var(--fc-paper);}
@media (prefers-reduced-motion:reduce) {.fuji-courses *, .fuji-courses *::before, .fuji-courses *::after {animation:none!important;transition:none!important;}}
