/* Darkenz Finanse 2.9.28 — autorska akademia kursów i quizów. */
.dfh2 .dfh228-academy{--a-ink:#193a50;--a-muted:#5d7585;--a-line:#dbe6eb;--a-green:#246f60;--a-paper:#fff;min-width:0;color:var(--a-ink)}
.dfh2 .dfh228-academy [hidden]{display:none!important}
.dfh2 .dfh228-academy button{font-family:inherit;cursor:pointer}
.dfh2 .dfh228-academy button:focus-visible,.dfh2 .dfh228-academy a:focus-visible{outline:3px solid #2d9176;outline-offset:3px}
.dfh2 .dfh228-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#183c53,#245a68);border-radius:19px;padding:27px 27px;color:white;box-shadow:0 12px 24px rgba(13,44,63,.11)}
.dfh2 .dfh228-intro>div:first-child{max-width:680px}
.dfh2 .dfh228-intro-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:850;color:#b8e3d7}
.dfh2 .dfh228-intro h2{font-size:clamp(25px,2.9vw,35px);font-weight:850;line-height:1.2;letter-spacing:-.03em;color:white;margin:9px 0 10px}
.dfh2 .dfh228-intro p{font-size:14px;line-height:1.7;color:#e5eff2;margin:0}
.dfh2 .dfh228-intro-stats{display:grid;gap:9px;min-width:120px;flex-shrink:0}
.dfh2 .dfh228-intro-stats>span{display:block;text-align:center;background:#ffffff14;border:1px solid #ffffff32;border-radius:11px;padding:9px 13px;color:#eff8fa;font-size:12px}
.dfh2 .dfh228-intro-stats strong{display:block;font-size:24px;line-height:1.15;font-weight:880;color:#fff;font-variant-numeric:tabular-nums}
.dfh2 .dfh228-notice{background:#f7f9fb;border:1px solid #dbe5eb;border-left:4px solid #8096a9;border-radius:11px;padding:14px 16px;margin:15px 0 20px;font-size:13px;line-height:1.7;color:#4f6575}
.dfh2 .dfh228-notice strong{color:#244b60}
.dfh2 .dfh228-toolbar{padding:21px;border:1px solid var(--a-line);background:#fff;border-radius:16px;margin-bottom:16px}
.dfh2 .dfh228-levels{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:17px;margin-bottom:14px;border-bottom:1px solid #e7edf1}
.dfh2 .dfh228-levels button{font-size:13px;font-weight:770;padding:10px 13px;border-radius:10px;border:1px solid #d4e0e7;color:#3d586a;background:#f8fafc;min-height:42px}
.dfh2 .dfh228-levels button:hover{background:#eef6f3}
.dfh2 .dfh228-levels button[aria-pressed="true"]{background:#1d665a;color:#fff;border-color:#1d665a}
.dfh2 .dfh228-searchrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:15px}
.dfh2 .dfh228-field{display:grid;gap:5px;color:#486175;font-size:12px;font-weight:750}
.dfh2 .dfh228-field input,.dfh2 .dfh228-field select{width:100%;min-height:45px;border:1px solid #d1dee7;background:white;border-radius:10px;padding:9px 12px;font:600 14px/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#24465c;box-shadow:none}
.dfh2 .dfh228-count{margin:12px 0 0;font-size:12px;color:#718592}
.dfh2 .dfh228-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dfh2 .dfh228-coursecard{min-width:0;display:flex;flex-direction:column;gap:11px;padding:19px;background:#fff;border:1px solid #dce5eb;border-radius:16px;box-shadow:0 5px 15px rgba(20,48,63,.06);transition:transform .15s,border-color .15s,box-shadow .15s}
.dfh2 .dfh228-coursecard:hover{transform:translateY(-2px);border-color:#9fbeb5;box-shadow:0 10px 20px rgba(20,48,63,.09)}
.dfh2 .dfh228-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.dfh2 .dfh228-tag{font-size:10px;font-weight:830;line-height:1.3;padding:5px 9px;border-radius:999px;color:#456474;background:#f0f5f8;border:1px solid #dce7ed}
.dfh2 .dfh228-tag-level{background:#eaf4ef;color:#1d6656;border-color:#d2e9df}
.dfh2 .dfh228-tag-level.dfh228-level-2{background:#eef3f8;color:#376177;border-color:#dce7ef}
.dfh2 .dfh228-tag-level.dfh228-level-3{background:#f2f1f8;color:#626083;border-color:#e4e2f0}
.dfh2 .dfh228-tag-level.dfh228-level-4{background:#f7f1ec;color:#806044;border-color:#ece1d6}
.dfh2 .dfh228-course-index{font-weight:750;color:#667d8b;font-size:11px;letter-spacing:.045em;text-transform:uppercase}
.dfh2 .dfh228-coursecard h3{font-size:19px;line-height:1.3;font-weight:840;color:#1a3a50;margin:0;min-height:48px}
.dfh2 .dfh228-card-sub{font-size:13px;line-height:1.55;color:#637a88;margin:0;flex:1}
.dfh2 .dfh228-card-stats{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:#536b7a;border-top:1px solid #e8eef1;padding-top:12px}
.dfh2 .dfh228-completed{color:#126654}.dfh2 .dfh228-best{color:#435f71}
.dfh2 .dfh228-open{align-self:stretch;min-height:43px;border-radius:9px;border:1px solid #c5ddd5;background:#eff7f3;color:#1a6557;font-size:13px;font-weight:840;padding:9px 12px}
.dfh2 .dfh228-open:hover{background:#e1efe9;border-color:#a4ccbd}
.dfh2 .dfh228-empty{padding:24px;color:#5e7180;text-align:center;background:#fff;border:1px dashed #c7d8e1;border-radius:14px}
.dfh2 .dfh228-reader{background:#fff;border:1px solid #d9e5ec;border-radius:18px;padding:22px;scroll-margin-top:20px;box-shadow:0 8px 25px rgba(13,40,57,.07)}
.dfh2 .dfh228-back{border:0;background:#eef5f6;color:#215969;padding:10px 14px;border-radius:9px;font-size:13px;font-weight:780;min-height:42px}
.dfh2 .dfh228-back:hover{background:#e1eef0}
.dfh2 .dfh228-reader-heading{margin:20px 0 22px;border-bottom:1px solid #e4ecef;padding-bottom:20px}
.dfh2 .dfh228-reader-heading h2{margin:10px 0 5px;font-size:clamp(25px,3vw,32px);line-height:1.2;color:#17394f}
.dfh2 .dfh228-reader-heading>p{color:#5e7686;font-size:14px;line-height:1.6}
.dfh2 .dfh228-reader-heading .dfh228-warning{margin-top:12px;padding:11px 13px;border-radius:9px;background:#f5f7f9;border-left:3px solid #8da3b2;font-size:12px;color:#597180}
.dfh2 .dfh228-stagehead{margin-bottom:16px}
.dfh2 .dfh228-stage-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#597080;margin-bottom:9px}
.dfh2 .dfh228-stage-top strong{color:#1f5965}
.dfh2 .dfh228-progress-track{height:8px;background:#e8eef1;border-radius:999px;overflow:hidden}
.dfh2 .dfh228-progress-fill{height:100%;background:linear-gradient(90deg,#4c91a0,#2b7865);border-radius:999px;transition:width .25s ease}
.dfh2 .dfh228-presentation{overflow:hidden;border:1px solid #dce6eb;border-radius:17px;background:#fff}
.dfh2 .dfh228-visual{padding:18px 23px 27px;background:linear-gradient(125deg,#153a53 0%,#1d5062 56%,#245d64 100%);color:white;min-height:235px;position:relative;isolation:isolate;overflow:hidden}
.dfh2 .dfh228-visual:before{content:'';position:absolute;width:350px;height:350px;right:-120px;top:-150px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.02),0 0 0 100px rgba(255,255,255,.015);pointer-events:none}
.dfh2 .dfh228-visual-bar,.dfh2 .dfh228-visual-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;color:#cfebed;font-size:10px;letter-spacing:.08em;font-weight:780}
.dfh2 .dfh228-visual-process{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:10px;margin:36px 0 27px}
.dfh2 .dfh228-visual-node{min-width:0;flex:1 1 0;max-width:190px;min-height:106px;padding:17px;border-radius:13px;border:1px solid rgba(220,244,248,.33);background:rgba(255,255,255,.12);box-shadow:0 5px 15px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;backdrop-filter:blur(2px)}
.dfh2 .dfh228-visual-index{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e7f5ef;color:#1a665a;font-weight:850;font-size:12px}
.dfh2 .dfh228-visual-node strong{font-size:15px;font-weight:780;line-height:1.35;color:#fff;overflow-wrap:anywhere}
.dfh2 .dfh228-visual-arrow{font-size:25px;font-weight:700;color:#a8dcd3}
.dfh2 .dfh228-slide-copy{padding:clamp(20px,3vw,30px)}
.dfh2 .dfh228-eyebrow{font-size:11px;font-weight:850;letter-spacing:.1em;color:#27806c}
.dfh2 .dfh228-slide-copy h3{margin:7px 0 11px;font-size:clamp(23px,2.5vw,29px);line-height:1.25;color:#183b50}
.dfh2 .dfh228-slide-lead{font-size:16px;color:#425f70;line-height:1.75}
.dfh2 .dfh228-lesson-points{list-style:none;padding:0;margin:19px 0;display:grid;gap:11px}
.dfh2 .dfh228-lesson-points li{position:relative;padding:11px 15px 11px 40px;background:#f7fafb;border:1px solid #e5edf1;border-radius:9px;color:#2e4a5c;font-size:14px;line-height:1.65}
.dfh2 .dfh228-lesson-points li:before{content:'✓';position:absolute;left:14px;top:11px;font-weight:850;color:#237d68}
.dfh2 .dfh228-takeaway{padding:15px 17px;background:#eff6f3;border:1px solid #d8e8e0;border-radius:10px;color:#275b51}
.dfh2 .dfh228-takeaway strong{font-size:12px;font-weight:850}
.dfh2 .dfh228-takeaway p{font-size:14px;line-height:1.65;margin-top:4px;color:#31594f}
.dfh2 .dfh228-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:11px;margin-top:20px}
.dfh2 .dfh228-actions button{min-height:46px;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:820}
.dfh2 .dfh228-actions button:disabled{opacity:.45;cursor:not-allowed}
.dfh2 .dfh228-primary{background:#246d61;border:1px solid #246d61;color:white}
.dfh2 .dfh228-primary:hover{background:#18594f}
.dfh2 .dfh228-secondary{background:#f6f9fa;border:1px solid #d8e4e9;color:#2c586a}
.dfh2 .dfh228-secondary:hover{background:#eaf2f4}
.dfh2 .dfh228-test-intro{padding:19px 20px;background:#f6f9fb;border-radius:13px;border:1px solid #dce8ed;margin-bottom:17px}
.dfh2 .dfh228-test-intro h3{font-size:24px;color:#193e54;margin:0 0 6px}
.dfh2 .dfh228-test-intro p{font-size:14px;line-height:1.7;color:#546f7e}
.dfh2 .dfh228-test{display:grid;gap:13px}
.dfh2 .dfh228-question{margin:0;border:1px solid #e0e9ee;border-radius:12px;background:#fff;padding:19px 20px}
.dfh2 .dfh228-question legend{padding:0 8px;margin-left:3px;font-weight:850;font-size:16px;color:#1a3c50;line-height:1.5}
.dfh2 .dfh228-option{display:flex;gap:11px;align-items:flex-start;margin:8px 0;padding:11px 13px;border:1px solid #e2ebee;border-radius:9px;background:#fafcfd;cursor:pointer;font-size:14px;color:#3b5667;line-height:1.5}
.dfh2 .dfh228-option:hover{background:#f1f8f5;border-color:#b7d7cc}
.dfh2 .dfh228-option:has(input:checked){background:#e8f4ef;border-color:#8cbea9;color:#1d5b4e}
.dfh2 .dfh228-option input{margin-top:2px;accent-color:#257768;flex:0 0 auto}
.dfh2 .dfh228-validation{font-weight:750;color:#8e4f3d;font-size:13px}
.dfh2 .dfh228-result-hero{display:flex;align-items:center;gap:24px;background:#f6faf9;border:1px solid #dbeae5;border-radius:17px;padding:24px}
.dfh2 .dfh228-result-ring{--dfh228-pct:0%;width:140px;height:140px;flex-shrink:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(closest-side,#fff 77%,transparent 79%),conic-gradient(#2b8c70 var(--dfh228-pct),#dceae6 0)}
.dfh2 .dfh228-result-ring strong{font-size:31px;color:#1e695a;line-height:1.1;font-weight:900}
.dfh2 .dfh228-result-ring small{font-size:14px;color:#668077}
.dfh2 .dfh228-result-summary h3{font-size:25px;margin:7px 0;color:#1d5260}
.dfh2 .dfh228-result-summary p{font-size:14px;line-height:1.75;color:#526d7b}
.dfh2 .dfh228-result-summary .dfh228-nondiagnostic{margin-top:9px;font-size:12px;color:#667c88}
.dfh2 .dfh228-review-title{font-size:22px;margin:26px 0 16px;color:#1d3d50}
.dfh2 .dfh228-review{display:grid;gap:12px}
.dfh2 .dfh228-review-card{border:1px solid #dce7eb;border-left:4px solid #799da3;padding:17px 20px;border-radius:12px;background:#fff}
.dfh2 .dfh228-review-card.is-correct{border-left-color:#2c8a6d}
.dfh2 .dfh228-review-card.is-incorrect{border-left-color:#ae835d}
.dfh2 .dfh228-review-tag{display:inline-block;color:#647780;font-size:11px;font-weight:850;margin-bottom:7px}
.dfh2 .dfh228-review-card h4{font-size:16px;margin:0 0 9px;color:#1e4155}
.dfh2 .dfh228-review-card p{font-size:14px;color:#536c79;line-height:1.65;margin:5px 0}
.dfh2 .dfh228-review-card p.dfh228-right-answer{font-weight:800;color:#1c6656}
.dfh2 .dfh228-review-card p.dfh228-explanation{background:#f5f9fa;border-radius:8px;padding:10px 12px;color:#435e6d}
.dfh2 .dfh228-result-footer{margin-top:23px;padding:20px;border-radius:12px;background:#f7fafb;border:1px solid #e0e9ed}
.dfh2 .dfh228-result-footer h3{font-size:20px;color:#1a4056;margin:0 0 4px}
.dfh2 .dfh228-result-footer p{font-size:13px;color:#607585;line-height:1.6}
@media(max-width:960px){.dfh2 .dfh228-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){
  .dfh2 .dfh228-intro{display:block;padding:23px 20px}
  .dfh2 .dfh228-intro-stats{display:flex;margin-top:16px;gap:7px;min-width:0}
  .dfh2 .dfh228-intro-stats>span{flex:1;min-width:0;padding:8px}
  .dfh2 .dfh228-intro-stats strong{font-size:20px}
  .dfh2 .dfh228-searchrow,.dfh2 .dfh228-grid{grid-template-columns:1fr}
  .dfh2 .dfh228-reader{padding:13px}
  .dfh2 .dfh228-toolbar{padding:14px}
  .dfh2 .dfh228-presentation .dfh228-visual{min-height:215px;padding:15px 12px 20px}
  .dfh2 .dfh228-visual-process{gap:5px;margin:30px 0 22px}
  .dfh2 .dfh228-visual-node{padding:9px 5px;min-height:90px}
  .dfh2 .dfh228-visual-node strong{font-size:12px}
  .dfh2 .dfh228-visual-arrow{font-size:16px}
  .dfh2 .dfh228-visual-bar,.dfh2 .dfh228-visual-foot{font-size:8px}
  .dfh2 .dfh228-slide-copy{padding:20px 15px}
  .dfh2 .dfh228-slide-lead{font-size:15px}
  .dfh2 .dfh228-actions{flex-direction:column}
  .dfh2 .dfh228-actions button{width:100%}
  .dfh2 .dfh228-result-hero{display:block;text-align:center;padding:19px}
  .dfh2 .dfh228-result-ring{margin:0 auto 16px;width:120px;height:120px}
  .dfh2 .dfh228-question{padding:14px 13px}
}
@media(prefers-reduced-motion:reduce){.dfh2 .dfh228-coursecard,.dfh2 .dfh228-progress-fill{transition:none}}

.dfh2 .dfh228-quicklinks{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}
.dfh2 .dfh228-quicklinks span{color:#6c8090;font-size:12px;font-weight:720}
.dfh2 .dfh228-quicklinks button{border:1px solid #d9e4eb;background:#f7fafb;border-radius:999px;padding:7px 10px;font-size:12px;color:#2d6171;font-weight:780}
.dfh2 .dfh228-quicklinks button:hover{background:#eef5f3;border-color:#a6c3bb}

/* Zróżnicowane schematy slajdów zależnie od dziedziny, nadal bez jaskrawych kolorów. */
.dfh2 .dfh228-visual--sheet{background:linear-gradient(125deg,#184c4b,#2a6660)}
.dfh2 .dfh228-visual--sheet .dfh228-visual-node{background:repeating-linear-gradient(0deg,rgba(255,255,255,.09),rgba(255,255,255,.09) 1px,transparent 1px,transparent 28px),repeating-linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 1px,transparent 1px,transparent 28px),rgba(255,255,255,.08)}
.dfh2 .dfh228-visual--logic{background:linear-gradient(120deg,#293e5f,#315b6e)}
.dfh2 .dfh228-visual--logic .dfh228-visual-node{border-radius:25px;background:rgba(255,255,255,.09);border-style:dashed}
.dfh2 .dfh228-visual--scenario{background:linear-gradient(120deg,#3d4c60,#385b64)}
.dfh2 .dfh228-visual--scenario .dfh228-visual-node{background:rgba(255,255,255,.09);border-radius:9px}
.dfh2 .dfh228-visual-step-2 .dfh228-visual-node:nth-child(3){background:rgba(239,249,245,.21);border-color:#c8e2da}
.dfh2 .dfh228-visual-step-3 .dfh228-visual-node:last-child{background:rgba(239,249,245,.21);border-color:#c8e2da}

/* Darkenz Finanse 2.9.37 — prezentacja na 8 slajdach, potem egzamin */
.dfh2 .dfh237-slide-timeline{display:flex;gap:7px;align-items:center;margin:0 0 14px}
.dfh2 .dfh237-slide-dot{height:28px;min-width:28px;padding:3px 8px;display:grid;place-items:center;border:1px solid #d8e3e9;background:#f2f6f8;color:#69818b;border-radius:7px;font-size:11px;font-weight:800}
.dfh2 .dfh237-slide-dot.is-done{background:#e6f3ee;border-color:#b9dfd0;color:#226b59}
.dfh2 .dfh237-slide-dot.is-current{background:#225a54;border-color:#225a54;color:#fff;box-shadow:0 0 0 2px #d2e7dd}
.dfh2 .dfh237-type-intro .dfh228-visual{background:linear-gradient(115deg,#143d4b,#14675b)}
.dfh2 .dfh237-type-practice .dfh228-visual{background:linear-gradient(115deg,#264c62,#576543)}
.dfh2 .dfh237-type-summary .dfh228-visual{background:linear-gradient(115deg,#124b50,#3d6059)}
.dfh2 .dfh237-type-practice .dfh228-slide-lead{background:#fffaf0;border-left:4px solid #c98c42;padding:16px 18px;border-radius:0 8px 8px 0;color:#485260;font-weight:680}
.dfh2 .dfh237-type-intro .dfh228-slide-copy h3{font-size:clamp(25px,3.4vw,36px)}
.dfh2 .dfh237-type-summary .dfh228-takeaway{background:#edf7f2;border-color:#b6dccc}
.dfh2 .dfh237-exam-ready{background:linear-gradient(145deg,#f4f9f7,#fff);border:1px solid #d5e7de;border-radius:20px;padding:clamp(22px,4vw,43px);text-align:center}
.dfh2 .dfh237-ready-kicker{font-weight:850;letter-spacing:.10em;font-size:11px;color:#28735f}
.dfh2 .dfh237-ready-icon{font-size:35px;margin:15px auto;background:#d9eee4;color:#196c54;border-radius:50%;width:66px;height:66px;display:grid;place-items:center;font-weight:850}
.dfh2 .dfh237-exam-ready h3{font-size:clamp(24px,3.2vw,32px);color:#1c4c56;margin:10px 0 11px}
.dfh2 .dfh237-exam-ready p{font-size:15px;line-height:1.7;color:#56717a;max-width:650px;margin:0 auto 16px}
.dfh2 .dfh237-exam-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:20px 0}
.dfh2 .dfh237-exam-facts span{font-size:13px;background:#fff;border:1px solid #dce9e3;padding:9px 12px;color:#2d695d;border-radius:8px;font-weight:650}
.dfh2 .dfh237-exam-ready .dfh228-actions{justify-content:center}
.dfh2 .dfh237-exam-ready button{font-size:14px;padding:12px 20px}
@media(max-width:600px){.dfh2 .dfh237-slide-timeline{gap:4px}.dfh2 .dfh237-slide-dot{min-width:23px;height:27px;font-size:10px;padding:2px}.dfh2 .dfh237-exam-facts{display:grid;grid-template-columns:1fr 1fr}.dfh2 .dfh237-exam-ready{padding:20px 13px}}

.dfh2 .dfh237-example-solution{margin:18px 0 4px;padding:15px 18px;border:1px solid #b8d6ca;border-radius:11px;background:#f2faf5;color:#265f50}
.dfh2 .dfh237-example-solution summary{font-size:14px;font-weight:850;cursor:pointer;list-style-position:inside}
.dfh2 .dfh237-example-solution p{font-size:14px;color:#3c665a;line-height:1.75;margin:12px 0 0}

/* Darkenz Finanse 2.9.38 — duże i czytelne autorskie wizualizacje lekcji. */
.dfh2 .dfh238-lesson-visual{background:#edf4f6;border-bottom:1px solid #cbdde3;padding:clamp(12px,2.8vw,24px);min-width:0}
.dfh2 .dfh238-lesson-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:12px;color:#2d5260;font-size:12px;font-weight:840;letter-spacing:.045em}
.dfh2 .dfh238-mini-badge{display:inline-block;background:#def1e9;color:#17624f;font-size:12px;font-weight:850;padding:6px 9px;border-radius:7px;letter-spacing:0}
.dfh2 .dfh238-screenshot{display:block;overflow:hidden;margin:0;background:#fff;border:1px solid #c9d9dd;border-radius:13px;box-shadow:0 10px 24px rgba(16,46,54,.10);color:#19394a;max-width:100%}
.dfh2 .dfh238-screen-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:9px 14px;background:#146342;color:white}
.dfh2 .dfh238-figure--ledger .dfh238-screen-top{background:#214b67}
.dfh2 .dfh238-figure--skills .dfh238-screen-top{background:#4b5574}
.dfh2 .dfh238-app-label{display:flex;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:760}
.dfh2 .dfh238-app-label strong{color:#fff;overflow-wrap:anywhere}
.dfh2 .dfh238-app-icon{display:inline-grid;place-items:center;flex:0 0 auto;font-size:16px;font-weight:900;width:28px;height:28px;border-radius:5px;color:#fff;background:#ffffff27}
.dfh2 .dfh238-window-buttons{font-weight:850;letter-spacing:5px;white-space:nowrap;opacity:.85;font-size:13px}
.dfh2 .dfh238-excel-tabs{display:flex;gap:20px;align-items:center;white-space:nowrap;overflow-x:auto;background:#fff;color:#35495b;border-bottom:1px solid #e0e8e9;padding:8px 14px;font-size:12px;font-weight:700}
.dfh2 .dfh238-excel-tabs .active{color:#126b49;border-bottom:3px solid #217750;padding-bottom:7px;margin-bottom:-8px}
.dfh2 .dfh238-ribbon{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:9px 12px;background:#f4f6f6;border-bottom:1px solid #d9e2e4}
.dfh2 .dfh238-ribbon span{min-width:30px;text-align:center;background:#fff;border:1px solid #dce2e5;border-radius:4px;padding:5px 8px;color:#345269;font-size:13px;font-weight:750}
.dfh2 .dfh238-ribbon span.dfh238-ribbon-main{color:#0c6741}
.dfh2 .dfh238-formula-bar{display:flex;min-height:38px;align-items:center;gap:9px;border-bottom:1px solid #cbd9dd;background:white;padding:4px 12px;font-size:13px;color:#24445a}
.dfh2 .dfh238-cell-address{display:block;min-width:53px;background:#f2f5f6;border:1px solid #d8e1e6;border-radius:4px;text-align:center;padding:3px 7px;color:#164d50;font-weight:850}
.dfh2 .dfh238-fx{font-size:15px;font-weight:900;font-style:italic;color:#387b68}
.dfh2 .dfh238-formula-content{font-family:ui-monospace,Consolas,monospace;white-space:nowrap;overflow:auto;font-size:13px}
.dfh2 .dfh238-sheet-scroll{overflow-x:auto;max-width:100%;background:#fff}
.dfh2 .dfh238-sheet-table{margin:0!important;min-width:510px;width:100%;table-layout:fixed;border-collapse:collapse!important;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.dfh2 .dfh238-sheet-table th,.dfh2 .dfh238-sheet-table td{padding:9px 9px!important;border:1px solid #dfe6e8!important;text-align:left;white-space:nowrap;color:#2f4c59;background:#fff}
.dfh2 .dfh238-sheet-table th:first-child{width:35px!important}
.dfh2 .dfh238-sheet-table thead th,.dfh2 .dfh238-sheet-table tbody th{background:#edf1f2!important;text-align:center;font-size:12px;font-weight:850;color:#47616c}
.dfh2 .dfh238-sheet-table .dfh238-header-cell{background:#eaf5f0!important;font-weight:850;color:#235d47}
.dfh2 .dfh238-sheet-table .dfh238-cell-selected{background:#def4e9!important;box-shadow:inset 0 0 0 3px #178b59!important;font-weight:900;color:#125d3d}
.dfh2 .dfh238-sheet-table thead .dfh238-col-selected,.dfh2 .dfh238-sheet-table tbody .dfh238-row-selected{background:#c6e9d6!important;color:#165737}
.dfh2 .dfh238-sheet-table .dfh238-num-cell{text-align:right}
.dfh2 .dfh238-sheet-footer{font-size:11px;color:#4b665d;padding:9px 14px;background:#f1f6f2;border-top:1px solid #dce8df}
.dfh2 .dfh238-screen-note{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:12px 15px;background:#f6fafb;border-top:1px solid #d8e7e9}
.dfh2 .dfh238-screen-note p{margin:0!important;flex:1 1 230px;line-height:1.55!important;font-size:13px!important;font-weight:650;color:#325665!important}
.dfh2 .dfh238-figure-label{font-size:11px;line-height:1.5;color:#637884;background:#fff;padding:8px 14px;border-top:1px solid #ecf0f2}
.dfh2 .dfh238-paper-eyebrow{margin:19px 20px 3px;font-size:11px;color:#36715a;letter-spacing:.07em;font-weight:870}
.dfh2 .dfh238-paper-title{margin:4px 20px 17px;font-size:clamp(18px,2vw,22px);font-weight:880;color:#173a4e;line-height:1.3}
.dfh2 .dfh238-data-table-wrap{overflow-x:auto;margin:0 20px}
.dfh2 .dfh238-data-table{margin:0!important;min-width:280px;width:100%;border-collapse:collapse!important;font-size:14px;font-variant-numeric:tabular-nums}
.dfh2 .dfh238-data-table th{padding:11px 12px!important;background:#eaf2f5!important;color:#1e4d5e!important;font-weight:850;border:1px solid #d7e3e6!important}
.dfh2 .dfh238-data-table td{padding:11px 12px!important;background:white!important;color:#254354!important;border:1px solid #e0eaec!important}
.dfh2 .dfh238-data-table .dfh238-totals td{background:#e5f4ed!important;color:#126347!important;font-weight:850}
.dfh2 .dfh238-minichart{height:105px;display:flex;gap:14px;align-items:end;padding:12px 25px 8px;margin:10px 20px;border-radius:9px;background:repeating-linear-gradient(to top,#e8eff2 0,#e8eff2 1px,transparent 1px,transparent 25%)}
.dfh2 .dfh238-minibar{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:end;gap:4px;height:100%}
.dfh2 .dfh238-minibar>span{display:block;background:linear-gradient(#47a88b,#24705d);border-radius:5px 5px 0 0;width:min(68%,90px);min-height:7px}
.dfh2 .dfh238-minibar>small{font-size:11px;font-weight:730;color:#3f6673}
.dfh2 .dfh238-logic-puzzle,.dfh2 .dfh238-process-steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:24px 15px;margin:15px 20px;background:#f3f7f9;border-radius:11px;border:1px solid #e1e9ed}
.dfh2 .dfh238-logic-puzzle span{min-width:60px;padding:14px 10px;background:#fff;border:1px solid #cbdde3;border-radius:9px;text-align:center;font-size:clamp(18px,2.5vw,25px);font-weight:900;color:#183e55;font-variant-numeric:tabular-nums}
.dfh2 .dfh238-logic-puzzle .dfh238-missing{background:#d8ece6;color:#21644e;border-style:dashed}
.dfh2 .dfh238-logic-caption{padding:0 20px;font-size:14px;line-height:1.65;color:#365666}
.dfh2 .dfh238-process-step{flex:1 1 130px;min-height:94px;display:flex;gap:9px;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #c9dbdf;border-radius:12px;padding:13px 10px}
.dfh2 .dfh238-process-step strong{font-size:15px;line-height:1.4;color:#214c5e;overflow-wrap:anywhere}
.dfh2 .dfh238-stepnum{background:#d8efe7;color:#21604c;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;font-size:12px;font-weight:850}
.dfh2 .dfh238-step-arrow{font-weight:850;font-size:20px;color:#427d74}
.dfh2 .dfh238-edu-highlight{background:#eef8f2;margin:4px 20px 20px;padding:14px 16px;color:#265e4d;font-size:14px;border-left:4px solid #5c9875;line-height:1.6;border-radius:5px}
.dfh2 .dfh238-exam-visual{background:#f1f7f8;border:1px solid #d3e3e7;border-radius:12px;margin:14px 0;padding:12px;overflow:hidden}
.dfh2 .dfh238-exam-label{font-size:11px!important;letter-spacing:.04em;font-weight:850;color:#255766!important;margin:0 0 10px!important}
.dfh2 .dfh238-exam-visual .dfh238-screenshot{box-shadow:none;border-radius:9px}
.dfh2 .dfh238-compact .dfh238-ribbon{display:none}
.dfh2 .dfh238-compact .dfh238-screen-note{display:none}
.dfh2 .dfh238-compact .dfh238-sheet-table{font-size:12px}
.dfh2 .dfh238-exam-sequence{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;padding:15px 6px}
.dfh2 .dfh238-exam-sequence span{background:#fff;border:1px solid #b9d1d8;border-radius:8px;padding:11px 14px;font-size:20px;font-weight:900;color:#244f63}
.dfh2 .dfh238-exam-tip{font-size:13px;line-height:1.65;color:#345566;font-weight:720;margin:12px 0 2px}
.dfh2 .dfh238-grid-callout{background:#eaf7f0;color:#236349;font-size:13px;font-weight:740;padding:9px 11px;border-radius:7px;margin-top:9px}
.dfh2 .dfh238-exam-visual .dfh238-data-table-wrap{margin:0}
.dfh2 .dfh228-presentation .dfh228-slide-copy{padding:clamp(20px,3vw,36px)}
.dfh2 .dfh228-presentation .dfh228-slide-copy h3{font-size:clamp(24px,2.7vw,34px)}
.dfh2 .dfh228-presentation .dfh228-slide-lead{font-size:clamp(16px,1.45vw,18px);line-height:1.75;color:#2d5366}
.dfh2 .dfh228-presentation .dfh228-lesson-points li{font-size:15px;line-height:1.65}
.dfh2 .dfh228-question legend{font-size:17px;line-height:1.55}
.dfh2 .dfh228-question .dfh228-option{font-size:15px;line-height:1.6;padding:13px 15px}
@media(max-width:680px){
 .dfh2 .dfh238-lesson-visual{padding:10px}
 .dfh2 .dfh238-lesson-toolbar{font-size:10px}
 .dfh2 .dfh238-screen-top{padding:8px 10px}
 .dfh2 .dfh238-app-label{font-size:12px}
 .dfh2 .dfh238-window-buttons{font-size:10px;letter-spacing:2px}
 .dfh2 .dfh238-excel-tabs{gap:11px}
 .dfh2 .dfh238-logic-puzzle{margin:10px 8px;padding:10px}
 .dfh2 .dfh238-logic-puzzle span{min-width:44px;padding:10px 7px;font-size:18px}
 .dfh2 .dfh238-process-steps{margin:10px 8px;gap:7px}
 .dfh2 .dfh238-process-step{flex-basis:88px;min-height:87px}
 .dfh2 .dfh238-step-arrow{display:none}
 .dfh2 .dfh238-data-table-wrap{margin:0 8px}
 .dfh2 .dfh238-paper-eyebrow,.dfh2 .dfh238-paper-title{margin-left:12px;margin-right:12px}
 .dfh2 .dfh238-minichart{margin:8px}
}
.dfh2 .dfh238-chart-caption{margin:0 20px 12px;color:#55727a;font-size:12px;line-height:1.55}
