/* dark.css – GENERATED by drafts/build-dark-css.py from style.css; hand fixes in dark-extra.css.
   Dark when the device is dark (unless data-theme="light" on <html>) or when data-theme="dark" (theme button in script.js). */
@media (prefers-color-scheme: dark) {
    html:not([data-theme="light"]) { --ink: #e7edf6; --muted: #b7c3d3; --line: #2b3a4f; --soft: #151f2c; --blue-soft: #1a2738;
    --dm-bg: #0f1621; --dm-surface: #172231; --dm-band: #0b111a; --dm-head: #eef3fa; --dm-link: #9cbcf0;
    color-scheme: dark; }
    html:not([data-theme="light"]) body { background: var(--dm-bg); }
    html:not([data-theme="light"]) .site-header { background: rgba(20, 24, 31, .95); border-bottom: 1px solid rgba(25, 32, 42, .85); }
    html:not([data-theme="light"]) nav a { color: #d1d4d8; }
    html:not([data-theme="light"]) nav a:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .hero { background: linear-gradient(180deg, #14181f 0%, #0c1e29 100%); }
    html:not([data-theme="light"]) .eyebrow { color: var(--dm-link); }
    html:not([data-theme="light"]) h1 { color: var(--dm-head); }
    html:not([data-theme="light"]) .hero-header-en { color: var(--dm-head); }
    html:not([data-theme="light"]) h1 span { color: var(--dm-link); }
    html:not([data-theme="light"]) h2 { color: var(--dm-head); }
    html:not([data-theme="light"]) h3 { color: var(--dm-head); }
    html:not([data-theme="light"]) .hero-text { color: #d6ddeb; }
    html:not([data-theme="light"]) .hero-quickstart-line a { color: var(--dm-link); text-decoration-color: rgba(126, 169, 241, .3); }
    html:not([data-theme="light"]) .hero-quiz.is-live { background: linear-gradient(160deg, #14181f 55%, var(--blue-soft) 100%); }
    html:not([data-theme="light"]) .hq-switch-option { color: var(--dm-head); }
    html:not([data-theme="light"]) .hq-switch-option:not([aria-pressed="true"]):hover { background: rgba(20, 24, 31, .6); }
    html:not([data-theme="light"]) .hq-xp { background: #342b0f; color: #f1cf7e; }
    html:not([data-theme="light"]) .hq-label { color: var(--dm-link); }
    html:not([data-theme="light"]) .hq-prompt { color: var(--dm-head); }
    html:not([data-theme="light"]) .hq-say { border: 2px solid #172435; background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .hq-option { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .hq-option.is-right { background: #192b20; color: #8ae6b5; }
    html:not([data-theme="light"]) .hq-option.is-wrong { border-color: #442424; background: #2a1111; color: #dc9494; }
    html:not([data-theme="light"]) .hq-feedback.is-right { color: #8ae6b5; }
    html:not([data-theme="light"]) .hq-feedback.is-wrong { color: #dc9494; }
    html:not([data-theme="light"]) .hq-footer { color: var(--dm-link); }
    html:not([data-theme="light"]) .hq-secondary { color: var(--dm-link); }
    html:not([data-theme="light"]) .hero-person img { border: 2px solid var(--dm-bg); }
    html:not([data-theme="light"]) .hero-person strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .hero-person em { color: var(--dm-link); }
    html:not([data-theme="light"]) button.button.secondary { border: 1px solid #1b273c; }
    html:not([data-theme="light"]) .primary:hover { background: var(--dm-band); }
    html:not([data-theme="light"]) .secondary { color: var(--dm-link); border: 1px solid #1b273c; background: var(--dm-bg); }
    html:not([data-theme="light"]) .hero-feature svg, html:not([data-theme="light"]) .benefit svg { stroke: var(--dm-link); }
    html:not([data-theme="light"]) .card { background: var(--dm-bg); }
    html:not([data-theme="light"]) .intro-statement { background: #0c1e29; }
    html:not([data-theme="light"]) .intro-statement strong { color: var(--dm-link); }
    html:not([data-theme="light"]) .method { background: #0d1c2e; border-top: 1px solid #142131; border-bottom: 1px solid #142131; }
    html:not([data-theme="light"]) .method-item { border-right: 1px solid #1b2634; }
    html:not([data-theme="light"]) .method-item svg { stroke: var(--dm-link); }
    html:not([data-theme="light"]) .card-number { color: var(--dm-link); }
    html:not([data-theme="light"]) .card-lead { color: var(--dm-head) !important; }
    html:not([data-theme="light"]) .card li { color: #d1d4d8; }
    html:not([data-theme="light"]) .card li::before { color: var(--dm-link); }
    html:not([data-theme="light"]) .text-link { color: var(--dm-link); }
    html:not([data-theme="light"]) .text-link:hover { color: var(--dm-head); }
    html:not([data-theme="light"]) .banner-icon { background: #0d1c2e; }
    html:not([data-theme="light"]) .benefits { background: #0d1c2e; border-top: 1px solid #142131; border-bottom: 1px solid #142131; }
    html:not([data-theme="light"]) .benefit { border-right: 1px solid #1b2634; }
    html:not([data-theme="light"]) .approach-circle { background: radial-gradient(circle at 35% 30%, #0c1b2a, #0e1c30); border: 1px solid #172435; }
    html:not([data-theme="light"]) .about { background: var(--dm-bg); }
    html:not([data-theme="light"]) .portrait-placeholder { background: linear-gradient(145deg, #0d1e2d, #14181f); border: 1px solid #162130; }
    html:not([data-theme="light"]) .contact { background: var(--dm-bg); }
    html:not([data-theme="light"]) .contact-label { color: var(--dm-link); }
    html:not([data-theme="light"]) .contact-item a:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .contact-form { background: #0c182a; border: 1px solid #16212e; }
    html:not([data-theme="light"]) .form-group input, html:not([data-theme="light"]) .form-group textarea { border: 1px solid #1d2530; background: #14181f; }
    html:not([data-theme="light"]) .form-group input::placeholder, html:not([data-theme="light"]) .form-group textarea::placeholder { color: #c6c7cb; }
    html:not([data-theme="light"]) .form-group input:hover, html:not([data-theme="light"]) .form-group textarea:hover { border-color: #242d3b; }
    html:not([data-theme="light"]) .form-group input:focus, html:not([data-theme="light"]) .form-group textarea:focus { background: #14181f; }
    html:not([data-theme="light"]) .footer-contact a:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .footer-linkedin { color: #7eb8f1 !important; }
    html:not([data-theme="light"]) .footer-instagram { color: #ed82a6 !important; }
    html:not([data-theme="light"]) .footer-facebook { color: #7eb0f1 !important; }
    html:not([data-theme="light"]) .footer-brand strong { color: var(--dm-link); }
    html:not([data-theme="light"]) .footer-links a:hover, html:not([data-theme="light"]) .footer-legal a:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .hero-audience { color: #d5d9e2; }
    html:not([data-theme="light"]) .hero-audience:hover { color: #7fa1f0; }
    html:not([data-theme="light"]) .hero-audience.active { color: #7fa1f0; }
    html:not([data-theme="light"]) .linkedin-grid iframe { background: var(--dm-bg); }
    html:not([data-theme="light"]) .newsletter-form { background: #14181f; }
    html:not([data-theme="light"]) .newsletter-fields input[type="email"] { border: 1px solid #1f252e; background: #14181f; }
    html:not([data-theme="light"]) .newsletter-fields input[type="email"]::placeholder { color: #c6c7cb; }
    html:not([data-theme="light"]) .newsletter-note { color: #c6c7cb; }
    html:not([data-theme="light"]) .newsletter-form #sib-form-container .entry__field .input { border: 1px solid #1f252e; background: #14181f; }
    html:not([data-theme="light"]) .newsletter-form #sib-form-container .sib-form-block__button.button.primary { color: #ffffff; }
    html:not([data-theme="light"]) .newsletter-form #sib-form-container .sib-form-block__button.button.primary:hover { background: var(--dm-band); }
    html:not([data-theme="light"]) .consultation { background: #14181f; }
    html:not([data-theme="light"]) .benefit-icon { background: #0d1a2d; }
    html:not([data-theme="light"]) .benefit-icon svg { stroke: var(--dm-link); }
    html:not([data-theme="light"]) .consultation-label { color: var(--dm-link); }
    html:not([data-theme="light"]) .consultation-detail a:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .consultation-form { background: #0c192a; border: 1px solid #162130; }
    html:not([data-theme="light"]) .form-field input, html:not([data-theme="light"]) .form-field textarea { border: 1px solid #1f252e; background: #14181f; }
    html:not([data-theme="light"]) .form-field input::placeholder, html:not([data-theme="light"]) .form-field textarea::placeholder { color: #c6c7cb; }
    html:not([data-theme="light"]) .language-switch .language-menu { background: var(--dm-bg); }
    html:not([data-theme="light"]) .language-switch .language-menu a:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .menu-toggle span { background: #2b3a4f; }
    html:not([data-theme="light"]) .menu-switch .mobile-menu { background: var(--dm-bg); }
    html:not([data-theme="light"]) .menu-switch .mobile-menu a:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .menu-switch .mobile-menu-languages .active { color: var(--dm-link); }
    html:not([data-theme="light"]) .page-back:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .page-hero-tagline { color: var(--dm-link); }
    html:not([data-theme="light"]) .price-card { background: var(--dm-bg); }
    html:not([data-theme="light"]) .price { color: var(--dm-head); }
    html:not([data-theme="light"]) .price-meta { color: var(--dm-link); }
    html:not([data-theme="light"]) .cta-band { background: #0d1c2e; border-top: 1px solid #142131; }
    html:not([data-theme="light"]) .consultation-book-direct a { color: var(--dm-link); }
    html:not([data-theme="light"]) .consultation-book-direct a:hover { color: var(--dm-head); }
    html:not([data-theme="light"]) .consult-card { border: 1px solid #172435; }
    html:not([data-theme="light"]) .consult-tag { background: var(--dm-bg); color: var(--dm-link); }
    html:not([data-theme="light"]) .consult-sub { color: var(--dm-head); }
    html:not([data-theme="light"]) .consult-card-course { background: var(--dm-bg); }
    html:not([data-theme="light"]) .page-hero-note { color: var(--dm-link); }
    html:not([data-theme="light"]) .focus-item { background: var(--dm-bg); }
    html:not([data-theme="light"]) .focus-item::before { color: var(--dm-link); }
    html:not([data-theme="light"]) .corporate-inner { background: var(--dm-bg); }
    html:not([data-theme="light"]) .price-note a { color: var(--dm-link); }
    html:not([data-theme="light"]) .nl-status { background: #142c1f; color: #d0e5d9; }
    html:not([data-theme="light"]) .nl-status--error { background: #2e0d0d; color: #df9090; }
    html:not([data-theme="light"]) .package-block { border: 1px solid #172435; }
    html:not([data-theme="light"]) .package-card { background: var(--dm-bg); }
    html:not([data-theme="light"]) .package-card h4 { color: var(--dm-head); }
    html:not([data-theme="light"]) .package-withdraw a { color: var(--dm-link); }
    html:not([data-theme="light"]) .package-legal a { color: var(--dm-link); }
    html:not([data-theme="light"]) footer .footer-links a:hover, html:not([data-theme="light"]) footer .footer-legal a:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) nav > a[aria-current="page"], html:not([data-theme="light"]) nav > a.is-current { color: var(--dm-link); }
    html:not([data-theme="light"]) .menu-switch .mobile-menu > a[aria-current="page"] { color: var(--dm-link); }
    html:not([data-theme="light"]) .footer-copy a:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .back-to-top:hover { background: var(--dm-band); }
    html:not([data-theme="light"]) .assessment-card { background: var(--dm-bg); }
    html:not([data-theme="light"]) .as-facts strong { color: var(--dm-link); }
    html:not([data-theme="light"]) .as-areas li::before { color: var(--dm-link); }
    html:not([data-theme="light"]) .as-note a { color: var(--dm-link); }
    html:not([data-theme="light"]) .as-category { color: var(--dm-link); }
    html:not([data-theme="light"]) .as-question legend { color: var(--dm-head); }
    html:not([data-theme="light"]) .as-option { background: var(--dm-bg); }
    html:not([data-theme="light"]) .as-option:hover { border-color: #1e293c; }
    html:not([data-theme="light"]) .as-option-letter { color: var(--dm-link); }
    html:not([data-theme="light"]) .as-score-number { color: var(--dm-head); }
    html:not([data-theme="light"]) .as-level { color: var(--dm-link); }
    html:not([data-theme="light"]) .as-cta { background: var(--dm-band); }
    html:not([data-theme="light"]) .as-cta .button.primary { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .is-correct .as-review-a:first-of-type { color: #7ef1b8; }
    html:not([data-theme="light"]) .is-wrong .as-review-a:first-of-type { color: #ea8d85; }
    html:not([data-theme="light"]) .test-band { background: var(--dm-bg); }
    html:not([data-theme="light"]) .test-band-inner { border: 1px solid #172435; }
    html:not([data-theme="light"]) .test-band { background: radial-gradient(ellipse 50% 90% at 100% 0%, rgba(59, 130, 246, .38), transparent 70%),
        radial-gradient(ellipse 40% 80% at 0% 100%, rgba(59, 130, 246, .2), transparent 70%),
        var(--dm-band); }
    html:not([data-theme="light"]) .test-band-inner > .button.primary { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .test-band-option { background: var(--dm-bg); }
    html:not([data-theme="light"]) .about-heading span { color: var(--dm-link); }
    html:not([data-theme="light"]) .about-highlights svg { color: var(--dm-link); }
    html:not([data-theme="light"]) .about-highlights strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .about-copy .about-signature { color: var(--dm-head); }
    html:not([data-theme="light"]) .link-button { color: var(--dm-link); }
    html:not([data-theme="light"]) .course-start { color: var(--dm-head); }
    html:not([data-theme="light"]) .course-module-number { color: var(--dm-link); }
    html:not([data-theme="light"]) .course-badge { color: var(--dm-head); }
    html:not([data-theme="light"]) .course-lessons a { color: var(--dm-head); }
    html:not([data-theme="light"]) .course-lessons a:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .course-status { color: var(--dm-link); }
    html:not([data-theme="light"]) .course-lessons .is-done .course-status { color: #87e8b5; }
    html:not([data-theme="light"]) .course-badge.is-done { background: #192b20; color: #8ce3b4; }
    html:not([data-theme="light"]) .lesson-back { color: var(--dm-link); }
    html:not([data-theme="light"]) .lesson-phrases span { color: var(--dm-head); }
    html:not([data-theme="light"]) .exercise-number { color: var(--dm-link); }
    html:not([data-theme="light"]) .exercise-choice.is-right { background: #18291f; }
    html:not([data-theme="light"]) .exercise-choice.is-wrong { background: #2c1111; }
    html:not([data-theme="light"]) .exercise-gap { color: var(--dm-head); }
    html:not([data-theme="light"]) .exercise-gap input { background: var(--dm-bg); }
    html:not([data-theme="light"]) .exercise-order-target { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .exercise-chip { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .exercise-feedback.is-right { background: #18291f; color: #8be4b4; }
    html:not([data-theme="light"]) .exercise-feedback.is-wrong { background: #2c1111; color: #dd9292; }
    html:not([data-theme="light"]) .exercise-feedback.is-model { background: var(--dm-bg); }
    html:not([data-theme="light"]) .lesson-mistake { background: #322a0f; border: 1px solid #4d431e; }
    html:not([data-theme="light"]) .lesson-mission { background: var(--dm-band); }
    html:not([data-theme="light"]) .lesson-done { color: #87e8b5; }
    html:not([data-theme="light"]) .test-band-new { color: var(--dm-head); }
    html:not([data-theme="light"]) .mission-quote { color: var(--dm-head); }
    html:not([data-theme="light"]) .mission-steps li::before { background: var(--dm-band); }
    html:not([data-theme="light"]) .mission-step-label { color: var(--dm-link); }
    html:not([data-theme="light"]) .mission-sign { color: var(--dm-head); }
    html:not([data-theme="light"]) .mission-outline { border: 1px solid rgba(20, 24, 31, .6); }
    html:not([data-theme="light"]) .mission-outline:hover { background: rgba(20, 24, 31, .1); }
    html:not([data-theme="light"]) .lang-modal-box { background: var(--dm-bg); }
    html:not([data-theme="light"]) .lang-modal-icon { stroke: var(--dm-link); }
    html:not([data-theme="light"]) .lang-modal-title { color: var(--dm-head); }
    html:not([data-theme="light"]) .about-more { color: var(--dm-link); }
    html:not([data-theme="light"]) .lesson p a:not(.button) { color: var(--dm-link); }
    html:not([data-theme="light"]) .method-more-body { background: rgba(20, 24, 31, .7); }
    html:not([data-theme="light"]) .method-more-body a { color: var(--dm-link); }
    html:not([data-theme="light"]) .method-tab { border: 1px solid #1b2634; background: rgba(20, 24, 31, .45); color: var(--dm-head); }
    html:not([data-theme="light"]) .method-tab:hover { background: var(--dm-bg); }
    html:not([data-theme="light"]) .method-tab[aria-expanded="true"] { background: var(--dm-bg); }
    html:not([data-theme="light"]) .method-tab svg { stroke: var(--dm-link); }
    html:not([data-theme="light"]) .method-panel { background: var(--dm-bg); }
    html:not([data-theme="light"]) .method-panel-lead { color: var(--dm-head); }
    html:not([data-theme="light"]) .trophy-count { color: var(--dm-head); }
    html:not([data-theme="light"]) .trophy.is-unlocked { background: var(--dm-bg); }
    html:not([data-theme="light"]) .trophy-text strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .trophy-toast { background: var(--dm-band); }
    html:not([data-theme="light"]) .sound-toggle { background: var(--dm-bg); }
    html:not([data-theme="light"]) .sound-toggle:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .pillar-inner { background: var(--dm-bg); }
    html:not([data-theme="light"]) footer .footer-copy { background: var(--dm-band); }
    html:not([data-theme="light"]) .account-label { color: var(--dm-head); }
    html:not([data-theme="light"]) .account-input { background: var(--dm-bg); }
    html:not([data-theme="light"]) .account-message.is-error { background: #2c1111; color: #dd9292; }
    html:not([data-theme="light"]) .account-message.is-success { background: #18291f; color: #8be4b4; }
    html:not([data-theme="light"]) .account-stats strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .account-danger summary { color: #dd9292; }
    html:not([data-theme="light"]) .account-delete-confirm { border: 1.5px solid #3d2222; background: #281111; }
    html:not([data-theme="light"]) .account-delete-confirm p { color: #dd9292; }
    html:not([data-theme="light"]) .account-delete-confirm input { border: 1.5px solid #3d2222; background: var(--dm-bg); }
    html:not([data-theme="light"]) .account-delete-final { color: #ffffff; }
    html:not([data-theme="light"]) .account-hint a { color: var(--dm-link); }
    html:not([data-theme="light"]) .cc-account-note a { color: var(--dm-link); }
    html:not([data-theme="light"]) .account-stats a { color: var(--dm-link); }
    html:not([data-theme="light"]) .nl-momentum { background: linear-gradient(90deg, rgba(91, 75, 31, 0), var(--yellow)); }
    html:not([data-theme="light"]) .linkedin-section { background: radial-gradient(ellipse 50% 90% at 100% 0%, rgba(59, 130, 246, .38), transparent 70%),
        radial-gradient(ellipse 40% 80% at 0% 100%, rgba(59, 130, 246, .2), transparent 70%),
        var(--dm-band); }
    html:not([data-theme="light"]) .linkedin-section #linkedin-load { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .linkedin-section .linkedin-btn { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .linkedin-btn-linkedin svg { color: #7eb8f1; }
    html:not([data-theme="light"]) .linkedin-btn-instagram svg { color: #ed82a6; }
    html:not([data-theme="light"]) .linkedin-btn-facebook svg { color: #7eb0f1; }
    html:not([data-theme="light"]) .course-bar { background: var(--dm-band); }
    html:not([data-theme="light"]) .account-benefits li::before { color: #87e8b5; }
    html:not([data-theme="light"]) nav.learn-jump > a { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .learn-steps li { background: var(--dm-bg); }
    html:not([data-theme="light"]) .learn-step-links a { color: var(--dm-link); }
    html:not([data-theme="light"]) .learn-card { background: var(--dm-bg); }
    html:not([data-theme="light"]) .learn-tags span { color: var(--dm-link); }
    html:not([data-theme="light"]) .learn-card .learn-card-sub { color: var(--dm-head); }
    html:not([data-theme="light"]) .learn-progress p { color: #8ce3b4; }
    html:not([data-theme="light"]) .learn-card-arrow { color: var(--dm-link); }
    html:not([data-theme="light"]) .learn-card-cta { color: var(--dm-link); }
    html:not([data-theme="light"]) .learn-duration { background: #342b0f; color: #f1cf7e; }
    html:not([data-theme="light"]) #coaching .consult-card a:not(.button) { color: var(--dm-link); }
    html:not([data-theme="light"]) .account-popup { background: var(--dm-bg); color: var(--ink, #d8dadf); }
    html:not([data-theme="light"]) .account-popup .account-popup-icon { background: #192b20; color: #87e8b5; }
    html:not([data-theme="light"]) .account-required { color: #e5938a; }
    html:not([data-theme="light"]) .account-pw-rules li.is-ok { color: #8ce3b4; }
    html:not([data-theme="light"]) .account-pw-match { color: #8ce3b4; }
    html:not([data-theme="light"]) #free-course .test-band-inner { background: radial-gradient(ellipse 50% 90% at 100% 0%, rgba(59, 130, 246, .38), transparent 70%),
        radial-gradient(ellipse 40% 80% at 0% 100%, rgba(59, 130, 246, .2), transparent 70%),
        var(--dm-band); }
    html:not([data-theme="light"]) .account-google { background: var(--dm-bg); color: #dedede; }
    html:not([data-theme="light"]) .account-google:hover { border-color: #232a35; background: #131a24; }
    html:not([data-theme="light"]) .path-chooser { background: linear-gradient(160deg, #14181f 55%, var(--blue-soft) 100%); }
    html:not([data-theme="light"]) .path-chooser-label { color: var(--dm-head); }
    html:not([data-theme="light"]) .path-card { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .path-card-icon { color: var(--dm-link); }
    html:not([data-theme="light"]) .path-card-arrow { color: var(--dm-link); }
    html:not([data-theme="light"]) .path-card-badge { color: var(--dm-head); }
    html:not([data-theme="light"]) .path-icon { color: var(--dm-link); }
    html:not([data-theme="light"]) .path-other a { color: var(--dm-link); }
    html:not([data-theme="light"]) .path-coaching-note strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .path-coaching-note .text-link { color: var(--dm-link); }
    html:not([data-theme="light"]) .sl-steps li { color: var(--dm-head); }
    html:not([data-theme="light"]) .sl-steps li::before { color: var(--dm-link); }
    html:not([data-theme="light"]) .sl-beta { background: #342b0f; color: #f1d27e; }
    html:not([data-theme="light"]) .sl-situation { color: var(--dm-head); }
    html:not([data-theme="light"]) .sl-btn { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .sl-btn.sl-record { border-color: #442424; color: #ee8981; }
    html:not([data-theme="light"]) .sl-btn.sl-link { color: var(--dm-link); }
    html:not([data-theme="light"]) .sl-question { color: var(--dm-head); }
    html:not([data-theme="light"]) .sl-btn.sl-text-toggle { color: var(--dm-head); }
    html:not([data-theme="light"]) .sl-word:hover, html:not([data-theme="light"]) .sl-word:focus-visible { color: var(--dm-head); }
    html:not([data-theme="light"]) .sl-word.is-spoken { color: var(--dm-head); }
    html:not([data-theme="light"]) .sl-tempo-label { color: var(--muted, #c9cbce); }
    html:not([data-theme="light"]) .sl-btn.sl-tempo-btn[aria-pressed="true"] { color: var(--dm-head); }
    html:not([data-theme="light"]) .sl-line { background: var(--dm-bg); }
    html:not([data-theme="light"]) .sl-who { color: var(--dm-link); }
    html:not([data-theme="light"]) .sl-voice-b .sl-who { color: #f1b07e; }
    html:not([data-theme="light"]) .sl-card { background: var(--dm-bg); }
    html:not([data-theme="light"]) .sl-btn.sl-option.is-right { background: #192b20; color: #8ae6b5; }
    html:not([data-theme="light"]) .sl-btn.sl-option.is-wrong { border-color: #442424; background: #2a1111; color: #dc9494; }
    html:not([data-theme="light"]) .sl-phrase-en { color: var(--dm-head); }
    html:not([data-theme="light"]) .sl-turn-you { border-color: #172435; }
    html:not([data-theme="light"]) .sl-model { color: var(--dm-head); }
    html:not([data-theme="light"]) .vc-tab { color: var(--dm-head); }
    html:not([data-theme="light"]) .vc-card, html:not([data-theme="light"]) .vc-listen, html:not([data-theme="light"]) .vc-done { background: var(--dm-bg); }
    html:not([data-theme="light"]) .vc-ask { color: var(--dm-head); }
    html:not([data-theme="light"]) .vc-word { color: var(--dm-head); }
    html:not([data-theme="light"]) .vc-example { color: var(--dm-head); }
    html:not([data-theme="light"]) .sl-btn.vc-grade-0 { border-color: #442424; }
    html:not([data-theme="light"]) .vc-done-icon { background: #192b20; color: #87e8b5; }
    html:not([data-theme="light"]) .sl-btn.vc-pick.is-wrong { border-color: #442424; }
    html:not([data-theme="light"]) .about-coaching a { text-decoration-color: rgba(126, 169, 241, .3); }
    html:not([data-theme="light"]) .hs-phone { background: var(--dm-band); }
    html:not([data-theme="light"]) .hs-screen { background: var(--dm-bg); }
    html:not([data-theme="light"]) .hs-word { color: var(--dm-head); }
    html:not([data-theme="light"]) .hs-rate span { color: var(--dm-head); }
    html:not([data-theme="light"]) .hs-badge { color: var(--dm-head); }
    html:not([data-theme="light"]) .hs-note a { color: var(--dm-link); }
    html:not([data-theme="light"]) .hs-caption { color: var(--dm-link); }
    html:not([data-theme="light"]) .hd-ask { color: var(--dm-head); }
    html:not([data-theme="light"]) .hd-option { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .hd-option.is-right { background: #192b20; color: #8ae6b5; }
    html:not([data-theme="light"]) .hd-option.is-wrong { border-color: #442424; background: #2a1111; color: #dc9494; }
    html:not([data-theme="light"]) .hd-feedback.is-right { color: #8ae6b5; }
    html:not([data-theme="light"]) .hd-feedback.is-wrong { color: #dc9494; }
    html:not([data-theme="light"]) .hd-play { color: var(--dm-link); }
    html:not([data-theme="light"]) .hd-example { color: var(--dm-link); }
    html:not([data-theme="light"]) .hd-done-icon { background: #192b20; color: #87e8b5; }
    html:not([data-theme="light"]) .hd-done-title { color: var(--dm-head); }
    html:not([data-theme="light"]) a.hs-caption { color: var(--dm-link); }
    html:not([data-theme="light"]) .about-coaching strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .ob-back:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .ob-bubble { background: var(--dm-bg); color: var(--ink, #d8dbdf); }
    html:not([data-theme="light"]) .ob-bubble::before { background: var(--dm-bg); }
    html:not([data-theme="light"]) .ob-option { background: var(--dm-bg); color: var(--ink, #d8dbdf); }
    html:not([data-theme="light"]) .ob-option:hover { background: #151b23; }
    html:not([data-theme="light"]) .ob-option.is-picked { color: var(--dm-head); }
    html:not([data-theme="light"]) .ob-level { color: var(--dm-link); }
    html:not([data-theme="light"]) .ob-summary li { color: var(--dm-head); }
    html:not([data-theme="light"]) .ob-rec { background: var(--dm-bg); }
    html:not([data-theme="light"]) .ob-rec-label { color: var(--dm-link); }
    html:not([data-theme="light"]) .ob-rec-extra { color: var(--dm-link); }
    html:not([data-theme="light"]) .ob-save { background: var(--soft, #161b22); }
    html:not([data-theme="light"]) .ob-save a { color: var(--dm-link); }
    html:not([data-theme="light"]) .ob-links a { color: var(--dm-link); }
    html:not([data-theme="light"]) .ob-section { background: linear-gradient(180deg, var(--blue-soft) 0, rgba(20, 24, 31, 0) 260px); }
    html:not([data-theme="light"]) .ob-bubble { color: var(--dm-head); }
    html:not([data-theme="light"]) .ob-icon { background: #362d10; }
    html:not([data-theme="light"]) .ob-option:hover { background: var(--dm-bg); }
    html:not([data-theme="light"]) .ob-option.is-picked .ob-level { color: var(--dm-head); }
    html:not([data-theme="light"]) .ob-rec-label { color: var(--dm-head); }
    html:not([data-theme="light"]) .account-plan a { color: var(--dm-link); }
    html:not([data-theme="light"]) .facts-label { color: var(--dm-head); }
    html:not([data-theme="light"]) .facts-text { color: var(--dm-head); }
    html:not([data-theme="light"]) .facts-arrow { background: var(--dm-bg); color: var(--dm-link); }
    html:not([data-theme="light"]) .vc-bar-grey, html:not([data-theme="light"]) .vc-dot-grey { background: #24272e; }
    html:not([data-theme="light"]) .vc-legend strong { color: var(--ink, #d8dbdf); }
    html:not([data-theme="light"]) .vc-overall-label { color: var(--dm-head); }
    html:not([data-theme="light"]) .vc-topic { background: var(--dm-bg); }
    html:not([data-theme="light"]) .vc-topic-meta { color: var(--dm-link); }
    html:not([data-theme="light"]) .vc-topic-go { color: var(--dm-link); }
    html:not([data-theme="light"]) .rd-card { background: var(--dm-bg); }
    html:not([data-theme="light"]) .rd-card-icon { background: #362d10; }
    html:not([data-theme="light"]) .rd-card-meta { color: var(--dm-link); }
    html:not([data-theme="light"]) .rd-card strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .rd-card.is-done .rd-card-status { color: #8ce3b4; }
    html:not([data-theme="light"]) .rd-text { color: var(--ink, #d8dbdf); }
    html:not([data-theme="light"]) .rd-s.is-reading { background: #3e3412; }
    html:not([data-theme="light"]) .rd-word:hover, html:not([data-theme="light"]) .rd-word.is-open { color: var(--dm-link); }
    html:not([data-theme="light"]) .rd-gloss { background: var(--dm-band); }
    html:not([data-theme="light"]) .rd-source a { color: var(--dm-link); }
    html:not([data-theme="light"]) .rd-option { background: var(--dm-bg); color: var(--ink, #d8dbdf); }
    html:not([data-theme="light"]) .rd-option.is-right { background: #192b20; color: #8ae6b5; }
    html:not([data-theme="light"]) .rd-option.is-wrong { border-color: #442424; background: #2a1111; color: #dc9494; }
    html:not([data-theme="light"]) .rd-fb.is-right { color: #8ae6b5; }
    html:not([data-theme="light"]) .rd-fb.is-wrong { color: #dc9494; }
    html:not([data-theme="light"]) .rd-result { background: #192b20; color: #8ae6b5; }
    html:not([data-theme="light"]) .rd-speak-q { color: var(--dm-head); }
    html:not([data-theme="light"]) .dash-hello span { color: var(--dm-link); }
    html:not([data-theme="light"]) .dash-card { background: var(--dm-bg); }
    html:not([data-theme="light"]) .dash-h { color: var(--dm-head); }
    html:not([data-theme="light"]) .dash-feature { background: linear-gradient(135deg, var(--blue), var(--dm-band)); }
    html:not([data-theme="light"]) .dash-feature-tag { color: var(--dm-head); }
    html:not([data-theme="light"]) .dash-feature .dash-bar { background: rgba(20, 24, 31, .25); }
    html:not([data-theme="light"]) .dash-row { background: #141a24; color: var(--ink, #d8dbdf); }
    html:not([data-theme="light"]) .dash-big { color: var(--dm-head); }
    html:not([data-theme="light"]) .dash-link { color: var(--dm-link); }
    html:not([data-theme="light"]) .dash-streak strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .dash-day { background: #1a1d23; }
    html:not([data-theme="light"]) .dash-task { color: var(--ink, #d8dbdf); }
    html:not([data-theme="light"]) .dash-task:hover .dash-task-text { color: var(--dm-link); }
    html:not([data-theme="light"]) .dash-task-icon { background: #362d10; }
    html:not([data-theme="light"]) .dash-task-min { background: #1a1d23; color: var(--dm-head); }
    html:not([data-theme="light"]) .assessment-card.account-card:has(.dash) { background: #141a24; }
    html:not([data-theme="light"]) .gm-tile { background: var(--dm-bg); }
    html:not([data-theme="light"]) .gm-tile-icon { background: linear-gradient(135deg, var(--blue), var(--dm-band)); }
    html:not([data-theme="light"]) .gm-tile-body strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-tile-best { color: var(--dm-link); }
    html:not([data-theme="light"]) .gm-tile-go { color: var(--dm-link); }
    html:not([data-theme="light"]) .gm-label { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-choice { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-best { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-lane { color: #ffffff; }
    html:not([data-theme="light"]) .gm-road { border-bottom: 2px dashed rgba(20, 24, 31, .35); }
    html:not([data-theme="light"]) .gm-count { color: var(--dm-link); }
    html:not([data-theme="light"]) .gm-text { background: #141a24; }
    html:not([data-theme="light"]) .gm-done { color: #8ce3b4; }
    html:not([data-theme="light"]) .gm-wrong { background: #381717; color: #dc9494; }
    html:not([data-theme="light"]) .gm-cur { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-input:disabled { background: #141a24; }
    html:not([data-theme="light"]) .gm-stats strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-result, html:not([data-theme="light"]) .gm-over { color: var(--ink, #d8dbdf); }
    html:not([data-theme="light"]) .gm-place { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-new { color: #8ce3b4; }
    html:not([data-theme="light"]) .gm-hud { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-ground { background: repeating-linear-gradient(90deg, #5b4b1f 0 20px, #e9b52f 20px 40px); }
    html:not([data-theme="light"]) .gm-drop { background: #14181f; color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-words { background: var(--dm-bg); }
    html:not([data-theme="light"]) .gm-words dl > div { background: #141a24; }
    html:not([data-theme="light"]) .gm-words dt { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-read { color: var(--dm-link); }
    html:not([data-theme="light"]) .gm-def-count { color: var(--dm-link); }
    html:not([data-theme="light"]) .gm-def-de { color: #8ce3b4; }
    html:not([data-theme="light"]) .support-thanks { color: var(--dm-head); }
    html:not([data-theme="light"]) .support-list li span { background: #362d10; }
    html:not([data-theme="light"]) .support-list a { color: var(--dm-link); }
    html:not([data-theme="light"]) .support-box { background: var(--dm-bg); }
    html:not([data-theme="light"]) .support-small a { color: var(--dm-link); }
    html:not([data-theme="light"]) .support-project { border: 1px solid #19212f; background: var(--dm-bg); }
    html:not([data-theme="light"]) .support-project-icon { background: #362d10; }
    html:not([data-theme="light"]) .support-badge { color: var(--dm-link); }
    html:not([data-theme="light"]) .dash-task.is-done .dash-task-icon { background: #192b20; }
    html:not([data-theme="light"]) .dash-task-check { color: #ffffff; }
    html:not([data-theme="light"]) .dash-alldone { background: #192b20; color: #8ae6b5; }
    html:not([data-theme="light"]) .theme-fall .hero { background: radial-gradient(circle at 12% 0%, rgba(242, 177, 52, .22), transparent 45%),
        radial-gradient(circle at 92% 20%, rgba(212, 87, 42, .14), transparent 40%),
        linear-gradient(180deg, #2c200d 0%, #14181f 100%); }
    html:not([data-theme="light"]) .hero-copy .hero-text { color: var(--dm-head); }
    html:not([data-theme="light"]) .theme-fall .hero-copy .hero-text { background: rgba(20, 24, 31, .88); }
    html:not([data-theme="light"]) .theme-halloween .hero { background: radial-gradient(circle at 12% 0%, rgba(242, 140, 46, .24), transparent 45%),
        radial-gradient(circle at 90% 18%, rgba(124, 77, 191, .14), transparent 42%),
        linear-gradient(180deg, #2d1e0d 0%, #14181f 100%); }
    html:not([data-theme="light"]) .hw-bat { color: #cfccd6; }
    html:not([data-theme="light"]) .hw-words p { color: var(--dm-head); }
    html:not([data-theme="light"]) .hw-words p strong { color: #eeaf81; }
    html:not([data-theme="light"]) .hw-words button { border: 1.5px solid #553920; background: #301f0e; color: var(--dm-head); }
    html:not([data-theme="light"]) .hw-words button:hover, html:not([data-theme="light"]) .hw-words button:focus-visible { background: #1b0d2d; }
    html:not([data-theme="light"]) .ss-toc a { color: var(--dm-head); }
    html:not([data-theme="light"]) .ss-video { background: linear-gradient(135deg, var(--blue), var(--dm-band)); }
    html:not([data-theme="light"]) .ss-video-play { background: rgba(20, 24, 31, .18); }
    html:not([data-theme="light"]) .ss-video-soon { color: var(--dm-head); }
    html:not([data-theme="light"]) .ss-tip a, html:not([data-theme="light"]) .ss-moments a { color: var(--dm-link); }
    html:not([data-theme="light"]) .ss-two > div, html:not([data-theme="light"]) .ss-moments > div { background: var(--dm-bg); }
    html:not([data-theme="light"]) .ss-moments strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .ss-prompt { background: #141a24; }
    html:not([data-theme="light"]) .ss-prompt-label { color: var(--dm-link); }
    html:not([data-theme="light"]) .gm-rhyme { background: linear-gradient(180deg, var(--blue-soft), #14181f); }
    html:not([data-theme="light"]) .gm-rhyme-chip { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-rhyme-chip:hover { background: #362d10; }
    html:not([data-theme="light"]) .gm-rhyme-task { color: var(--dm-head); }
    html:not([data-theme="light"]) .vc-weak { background: linear-gradient(135deg, #14181f, #2a1111); }
    html:not([data-theme="light"]) .vc-weak-icon { background: #2a1111; }
    html:not([data-theme="light"]) .wb-facts li { color: var(--dm-head); }
    html:not([data-theme="light"]) .wb-box { background: var(--dm-bg); }
    html:not([data-theme="light"]) .wb-seats { color: var(--dm-head); }
    html:not([data-theme="light"]) .wb-seats.is-full { color: #dc9494; }
    html:not([data-theme="light"]) .wb-in { color: #8ce3b4; }
    html:not([data-theme="light"]) .wb-msg { color: #dc9494; }
    html:not([data-theme="light"]) .wb-note a { color: var(--dm-link); }
    html:not([data-theme="light"]) .dash-webinar-tag { color: var(--dm-link); }
    html:not([data-theme="light"]) .gm-say-word { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-say-def:hover, html:not([data-theme="light"]) .gm-say-word:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .hire-links a { background: var(--dm-bg); color: var(--dm-link); }
    html:not([data-theme="light"]) .site-header nav > a.nav-user { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .path-login { color: var(--dm-link); }
    html:not([data-theme="light"]) .ht-hello { color: var(--dm-head); }
    html:not([data-theme="light"]) .ht-streak { background: #362d10; }
    html:not([data-theme="light"]) .ht-row { color: var(--ink, #d8dbdf); }
    html:not([data-theme="light"]) .ht-row:hover .ht-label { color: var(--dm-link); }
    html:not([data-theme="light"]) .site-header nav .nav-user-wrap > .nav-user { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .nav-user-menu { background: var(--dm-bg); }
    html:not([data-theme="light"]) .num-name { color: var(--dm-head); }
    html:not([data-theme="light"]) .num-stats strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .site-header nav .nav-user-menu .num-link { color: var(--dm-link); }
    html:not([data-theme="light"]) .site-header nav .nav-user-menu .num-logout { color: #dc9494; }
    html:not([data-theme="light"]) .cs-slide { background: linear-gradient(135deg, var(--dm-band), var(--blue)); }
    html:not([data-theme="light"]) .cs-copy .button { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .cs-arrow { background: var(--dm-bg); color: var(--dm-link); }
    html:not([data-theme="light"]) .cs-date { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .cs-date span { color: #e58a8a; }
    html:not([data-theme="light"]) .cs-chat p { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .cs-play { color: var(--dm-head); }
    html:not([data-theme="light"]) .cs-card { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .cs-bar { background: #24272e; }
    html:not([data-theme="light"]) .cs-news { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .cs-news small { color: var(--dm-link); }
    html:not([data-theme="light"]) .cs-news u { text-decoration-color: var(--dm-link); color: var(--ink, #d8dbdf); }
    html:not([data-theme="light"]) .cs-race p { border-bottom: 2px dashed rgba(20, 24, 31, .35); }
    html:not([data-theme="light"]) .cs-icons span { background: rgba(20, 24, 31, .15); }
    html:not([data-theme="light"]) .hx-tip { color: var(--dm-head); }
    html:not([data-theme="light"]) .hx-era::before { border: 4px solid var(--dm-bg); }
    html:not([data-theme="light"]) .hx-year { color: var(--dm-link); }
    html:not([data-theme="light"]) .hx-card { background: var(--dm-bg); }
    html:not([data-theme="light"]) .hx-from strong { background: #362d10; color: var(--dm-head); }
    html:not([data-theme="light"]) .hx-quote { color: var(--dm-head); }
    html:not([data-theme="light"]) .hx-word { color: var(--dm-head); }
    html:not([data-theme="light"]) .hx-word:hover { background: #362d10; }
    html:not([data-theme="light"]) .cs-david img { border: 5px solid var(--dm-bg); }
    html:not([data-theme="light"]) .cs-david span { background: rgba(20, 24, 31, .15); }
    html:not([data-theme="light"]) .site-header nav > a.nav-lang:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .hx-dot::before { border: 4px solid var(--dm-bg); }
    html:not([data-theme="light"]) .hx-dot[aria-selected="true"] { color: var(--dm-head); }
    html:not([data-theme="light"]) .hx-timeline.is-slider .hx-year { color: var(--dm-link); }
    html:not([data-theme="light"]) .hx-arrow { background: var(--dm-bg); color: var(--dm-link); }
    html:not([data-theme="light"]) .site-header .language-toggle { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .site-header .language-toggle:hover, html:not([data-theme="light"]) .site-header .language-toggle[aria-expanded="true"] { color: var(--dm-link); }
    html:not([data-theme="light"]) .hx-words-label { color: var(--dm-head); }
    html:not([data-theme="light"]) .hx-word:not(.is-shown)::after { color: var(--dm-link); }
    html:not([data-theme="light"]) .gm-yt-links a { background: var(--dm-bg); color: var(--dm-link); }
    html:not([data-theme="light"]) .gm-player { background: var(--dm-band); }
    html:not([data-theme="light"]) .gm-pl-btn { background: rgba(20, 24, 31, .12); }
    html:not([data-theme="light"]) .gm-pl-play { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-rhyme-line { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-rhyme-line small { color: var(--dm-link); }
    html:not([data-theme="light"]) .gm-parts { background: var(--dm-bg); }
    html:not([data-theme="light"]) .gm-pt-task { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-pt-word { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-pt-word[aria-pressed="true"] { background: #403713; }
    html:not([data-theme="light"]) .gm-pt-word.is-right { background: #192d21; }
    html:not([data-theme="light"]) .gm-pt-word.is-wrong { background: #301111; }
    html:not([data-theme="light"]) .gm-pt-word.is-missed { background: var(--dm-bg); }
    html:not([data-theme="light"]) .gm-pt-punct { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-pt-feedback.is-ok { color: #8ce3b4; }
    html:not([data-theme="light"]) .gm-pt-feedback.is-no { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-pt-key.is-right { background: #192d21; }
    html:not([data-theme="light"]) .gm-pt-key.is-wrong { background: #301111; }
    html:not([data-theme="light"]) .gm-pt-word small { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-pt-word.is-n, html:not([data-theme="light"]) .gm-pt-legend .is-n { background: #121f2f; }
    html:not([data-theme="light"]) .gm-pt-word.is-v, html:not([data-theme="light"]) .gm-pt-legend .is-v { background: #301111; }
    html:not([data-theme="light"]) .gm-pt-word.is-adj, html:not([data-theme="light"]) .gm-pt-legend .is-adj { background: #192d21; }
    html:not([data-theme="light"]) .gm-pt-word.is-adv, html:not([data-theme="light"]) .gm-pt-legend .is-adv { background: #1d122e; }
    html:not([data-theme="light"]) .gm-pt-word.is-pr, html:not([data-theme="light"]) .gm-pt-legend .is-pr { background: #332411; }
    html:not([data-theme="light"]) .gm-pt-word.is-d, html:not([data-theme="light"]) .gm-pt-legend .is-d { background: #1c1f24; }
    html:not([data-theme="light"]) .gm-pt-word.is-prep, html:not([data-theme="light"]) .gm-pt-legend .is-prep { background: #1a2d2e; }
    html:not([data-theme="light"]) .gm-pt-word.is-conj, html:not([data-theme="light"]) .gm-pt-legend .is-conj { background: #2e1323; }
    html:not([data-theme="light"]) .gm-pt-legend li { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-pt-score { color: var(--dm-head); }
    html:not([data-theme="light"]) .learn-be-badge { background: var(--dm-band); color: #ffffff; }
    html:not([data-theme="light"]) .learn-be-list li { background: var(--dm-bg); }
    html:not([data-theme="light"]) .cs-coach { background: var(--dm-bg); }
    html:not([data-theme="light"]) .cs-coach strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .cs-coach span { color: var(--dm-link); }
    html:not([data-theme="light"]) .theme-toggle { background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .wb-lang input[type="text"] { background: var(--dm-bg); }
    html:not([data-theme="light"]) .lv-map { background: var(--dm-bg); }
    html:not([data-theme="light"]) .lv-code { color: #ffffff; }
    html:not([data-theme="light"]) .lv-pct.lv-full { background: #192b22; border-color: #2b4537; color: #88e7bd; }
    html:not([data-theme="light"]) .lv-head strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .lv-module:hover .lv-mtitle { color: var(--dm-link); }
    html:not([data-theme="light"]) .lv-bar i { background: linear-gradient(90deg, var(--blue), #1e365c); }
    html:not([data-theme="light"]) .lv-check.is-done { color: #ffffff; }
    html:not([data-theme="light"]) .lv-go { color: var(--dm-link); }
    html:not([data-theme="light"]) .trophy-toggle { background: var(--dm-bg); color: var(--dm-link); }
    html:not([data-theme="light"]) .dash-avatar { border: 3px solid var(--dm-bg); }
    html:not([data-theme="light"]) .avatar-picker-h { color: var(--dm-head); }
    html:not([data-theme="light"]) .avatar-msg { color: var(--dm-link); }
    html:not([data-theme="light"]) .gm-words-live dt button { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-words-live dt button:hover { color: var(--dm-link); }
    html:not([data-theme="light"]) .tk-layout button { background: var(--dm-bg); }
    html:not([data-theme="light"]) .tk-layout button.on { color: #ffffff; }
    html:not([data-theme="light"]) .tk-module { background: var(--dm-bg); }
    html:not([data-theme="light"]) .tk-mhead strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .tk-stars { color: #f1ce7e; }
    html:not([data-theme="light"]) .tk-line.is-wrong { border-color: #542626; }
    html:not([data-theme="light"]) .tk-done { color: #91dfb6; }
    html:not([data-theme="light"]) .tk-cur { color: #d5d9e2; }
    html:not([data-theme="light"]) .tk-word { background: var(--dm-bg); }
    html:not([data-theme="light"]) .tk-word strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .tk-hear { background: var(--dm-bg); color: var(--dm-link); }
    html:not([data-theme="light"]) .tk-key { color: #d5d9e2; }
    html:not([data-theme="light"]) [class^="f-text-"] { color: #d5d9e2; }
    html:not([data-theme="light"]) .wb-confirm-h { color: var(--dm-head); }
    html:not([data-theme="light"]) .gm-track[class*="trk-"] .gm-name { color: #ffffff; }
    html:not([data-theme="light"]) .gm-track[class*="trk-"] .gm-road { border-bottom-color: rgba(20, 24, 31, .7); }
    html:not([data-theme="light"]) .nl-perks li > span { background: var(--dm-bg); }
    html:not([data-theme="light"]) .nl-perks strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .nl-meta span { background: var(--dm-bg); }
    html:not([data-theme="light"]) .nl-preview { background: linear-gradient(135deg, var(--dm-band), var(--blue)); color: #ffffff; }
    html:not([data-theme="light"]) .nl-form-h { color: var(--dm-head); }
    html:not([data-theme="light"]) .newsletter-fields input[type="text"]#VORNAME { border: 1px solid #1f252e; background: #14181f; }
    html:not([data-theme="light"]) .nl-status:not(.nl-status--error) { background: #192a21; border: 1px solid #294134; color: #8ce3bc; }
    html:not([data-theme="light"]) .nl-start a { background: var(--dm-bg); }
    html:not([data-theme="light"]) .nl-start strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .learn-top .section-heading .learn-top-sub { color: var(--dm-link); }
    html:not([data-theme="light"]) .lv-guest-note a { color: var(--dm-link); }
    html:not([data-theme="light"]) .fb { border: 1px solid #19212f; }
    html:not([data-theme="light"]) .fb-q { color: var(--dm-head); }
    html:not([data-theme="light"]) .fb-votes button { border: 1.5px solid #1e2735; background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .fb-form label { color: var(--dm-head); }
    html:not([data-theme="light"]) .fb-form textarea, html:not([data-theme="light"]) .review-form input:not([type="checkbox"]), html:not([data-theme="light"]) .review-form textarea { border: 1.5px solid #1e2735; background: var(--dm-bg); color: var(--text, #d5d9e2); }
    html:not([data-theme="light"]) .fb-review a { color: var(--dm-link); }
    html:not([data-theme="light"]) .fb-sent { color: #8ae6b5; }
    html:not([data-theme="light"]) .fb-error { color: #ee8981; }
    html:not([data-theme="light"]) .review-card { border: 1px solid #19212f; background: var(--dm-bg); }
    html:not([data-theme="light"]) .review-card blockquote { color: var(--dm-head); }
    html:not([data-theme="light"]) .review-card figcaption strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .review-form label { color: var(--dm-head); }
    html:not([data-theme="light"]) .review-consent a { color: var(--dm-link); }
    html:not([data-theme="light"]) .review-status { color: #8ae6b5; }
    html:not([data-theme="light"]) .review-status.is-error { color: #ee8981; }
    html:not([data-theme="light"]) .reviews-home-more a { color: var(--dm-link); }
    html:not([data-theme="light"]) .supporter-list li { border: 1px solid #493e1e; background: #2d220d; color: var(--dm-head); }
    html:not([data-theme="light"]) .app-installed { background: #192b20; color: #8ae6b5; }
    html:not([data-theme="light"]) .app-step { border: 1px solid #19212f; background: var(--dm-bg); }
    html:not([data-theme="light"]) .app-key { border: 1px solid #1e2735; }
    html:not([data-theme="light"]) .app-tip a { color: var(--dm-link); }
    html:not([data-theme="light"]) .fb-more { color: var(--dm-link); }
    html:not([data-theme="light"]) .music-steps li { color: var(--dm-head); }
    html:not([data-theme="light"]) .mu-card { border: 1px solid #19212f; background: var(--dm-bg); }
    html:not([data-theme="light"]) .mu-emoji { background: #362d10; }
    html:not([data-theme="light"]) .mu-card-text strong { color: var(--dm-head); }
    html:not([data-theme="light"]) .mu-badge { color: var(--dm-link); }
    html:not([data-theme="light"]) .mu-done, html:not([data-theme="light"]) .mu-done-msg { color: #8ae6b5; }
    html:not([data-theme="light"]) .mu-step { border: 1px solid #19212f; background: var(--dm-bg); }
    html:not([data-theme="light"]) .mu-chip { border: 1.5px solid #1e2735; background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .mu-chip[aria-pressed="true"] { background: #192b20; color: #8ae6b5; }
    html:not([data-theme="light"]) .mu-count { color: var(--dm-head); }
    html:not([data-theme="light"]) .mu-phrases li { border-bottom: 1px solid #171e2a; }
    html:not([data-theme="light"]) .mu-example { color: var(--dm-head); }
    html:not([data-theme="light"]) .mu-say { border: 1px solid #1e2735; }
    html:not([data-theme="light"]) .mu-q > p:first-child { color: var(--dm-head); }
    html:not([data-theme="light"]) .mu-answers button { border: 1.5px solid #1e2735; background: var(--dm-bg); color: var(--dm-head); }
    html:not([data-theme="light"]) .mu-answers button.is-right { background: #192b20; color: #8ae6b5; }
    html:not([data-theme="light"]) .mu-answers button.is-wrong { background: #2c1111; color: #dd9292; }
    html:not([data-theme="light"]) .mu-speak li { color: var(--dm-head); }
    html:not([data-theme="light"]) .theme-harvest .hero { background: radial-gradient(circle at 12% 0%, rgba(242, 177, 52, .24), transparent 45%),
        radial-gradient(circle at 88% 90%, rgba(201, 122, 45, .16), transparent 45%),
        linear-gradient(180deg, #2e220d 0%, #14181f 100%); }
    html:not([data-theme="light"]) .theme-winter .hero { background: radial-gradient(circle at 15% 0%, rgba(77, 143, 224, .18), transparent 45%),
        radial-gradient(circle at 90% 85%, rgba(230, 57, 70, .08), transparent 40%),
        linear-gradient(180deg, #0d1a2d 0%, #14181f 100%); }
    html:not([data-theme="light"]) .legal a { color: var(--dm-link); }
    html:not([data-theme="light"]) .legal-placeholder { background: #322a0f; color: #f1d67e !important; }
    html:not([data-theme="light"]) button { color: #ffffff; }
    html:not([data-theme="light"]) .withdraw-frame { background: #1b1e24; }
    html:not([data-theme="light"]) body { background: var(--dm-bg); color: var(--ink); }
    html:not([data-theme="light"]) .brand:hover img, html:not([data-theme="light"]) .brand:focus-visible img { filter: drop-shadow(0 6px 10px rgba(120, 170, 255, .3)); }
    html:not([data-theme="light"]) .hero-person img { border-color: var(--yellow); }
    html:not([data-theme="light"]) .tk-key, html:not([data-theme="light"]) [class^="f-text-"], html:not([data-theme="light"]) .tk-cur { color: #14213d; }
    html:not([data-theme="light"]) .tk-key.is-next { box-shadow: 0 0 0 3px #ffffff, 0 6px 14px rgba(0, 0, 0, .4); }
    html:not([data-theme="light"]) .tk-layout button.on { background: var(--blue); border-color: var(--blue); color: #fff; }
    html:not([data-theme="light"]) .gm-track[class*="trk-"] .gm-road { border-bottom-color: rgba(255, 255, 255, .7); }
    html:not([data-theme="light"]) .hw-bat { color: #b9a3e6; }
    html:not([data-theme="light"]) .hw-words p strong { color: #f5a65b; }
    html:not([data-theme="light"]) .hw-words button { background: #2a2118; border-color: #8a5a2c; color: #f1ece4; }
    html:not([data-theme="light"]) .hw-words button:hover, html:not([data-theme="light"]) .hw-words button:focus-visible { background: #2a2140; border-color: #b9a3e6; }
    html:not([data-theme="light"]) .theme-halloween .hero { background: radial-gradient(circle at 12% 0%, rgba(242, 140, 46, .16), transparent 45%), radial-gradient(circle at 90% 18%, rgba(124, 77, 191, .18), transparent 42%), #14181f; }
    html:not([data-theme="light"]) .fb-form textarea, html:not([data-theme="light"]) .review-form input:not([type="checkbox"]), html:not([data-theme="light"]) .review-form textarea { background: #1b212b; border-color: #354052; color: #eef2f8; }
    html:not([data-theme="light"]) .fb-votes button { background: #1b212b; border-color: #354052; color: #eef2f8; }
    html:not([data-theme="light"]) .fb-sent, html:not([data-theme="light"]) .review-status { color: #7fd4a3; }
    html:not([data-theme="light"]) .fb-error, html:not([data-theme="light"]) .review-status.is-error { color: #ff9b8f; }
    html:not([data-theme="light"]) .supporter-list li { background: #231f14; border-color: #5c4d22; color: #eef2f8; }
    html:not([data-theme="light"]) .supporter-list .supporter-empty { background: transparent; }
    html:not([data-theme="light"]) .primary:hover, html:not([data-theme="light"]) .primary:focus-visible, html:not([data-theme="light"]) .newsletter-form #sib-form-container .sib-form-block__button.button.primary:hover { background: #f5c542; color: #0d2f82; }
    html:not([data-theme="light"]) .account-google { background: #ffffff; color: #1f1f1f; border-color: #dadce0; }
    html:not([data-theme="light"]) .account-google:hover, html:not([data-theme="light"]) .account-google:focus-visible { background: #f2f2f2; border-color: #dadce0; box-shadow: 0 0 0 3px #f5c542; }
    html:not([data-theme="light"]) .account-delete-confirm { background: #2a1717; border-color: #6e3434; }
    html:not([data-theme="light"]) .account-delete-confirm p { color: #f0b4b4; }
    html:not([data-theme="light"]) .account-delete-confirm input { background: #1b212b; border-color: #6e3434; color: #eef2f8; }
    html:not([data-theme="light"]) .app-installed { background: #16301f; color: #9fe0b8; }
    html:not([data-theme="light"]) .app-key { border-color: #3a4658; }
    html:not([data-theme="light"]) .cs-date { background: #ffffff; color: #0d2f82; }
    html:not([data-theme="light"]) .cs-date span { color: #d64545; }
    html:not([data-theme="light"]) .cs-date em { color: #5a6476; }
    html:not([data-theme="light"]) .mu-chip, html:not([data-theme="light"]) .mu-answers button { background: #1b212b; border-color: #354052; color: #eef2f8; }
    html:not([data-theme="light"]) .mu-chip[aria-pressed="true"], html:not([data-theme="light"]) .mu-answers button.is-right { background: #16301f; border-color: #3f9a64; color: #9fe0b8; }
    html:not([data-theme="light"]) .mu-answers button.is-wrong { background: #3a1d1d; border-color: #a04848; color: #ffb3b3; }
    html:not([data-theme="light"]) .mu-done, html:not([data-theme="light"]) .mu-done-msg { color: #9fe0b8; }
    html:not([data-theme="light"]) .theme-harvest .hero { background: radial-gradient(circle at 12% 0%, rgba(242, 177, 52, .14), transparent 45%), radial-gradient(circle at 88% 90%, rgba(201, 122, 45, .14), transparent 45%), #14181f; }
    html:not([data-theme="light"]) .hv-cornucopia { filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .4)); }
    html:not([data-theme="light"]) .theme-winter .hero { background: radial-gradient(circle at 15% 0%, rgba(77, 143, 224, .2), transparent 45%), radial-gradient(circle at 90% 85%, rgba(230, 57, 70, .1), transparent 40%), #111823; }
    html:not([data-theme="light"]) .xm-tree { filter: drop-shadow(0 10px 16px rgba(0, 0, 0, .45)); }
}
html[data-theme="dark"] { --ink: #e7edf6; --muted: #b7c3d3; --line: #2b3a4f; --soft: #151f2c; --blue-soft: #1a2738;
    --dm-bg: #0f1621; --dm-surface: #172231; --dm-band: #0b111a; --dm-head: #eef3fa; --dm-link: #9cbcf0;
    color-scheme: dark; }
html[data-theme="dark"] body { background: var(--dm-bg); }
html[data-theme="dark"] .site-header { background: rgba(20, 24, 31, .95); border-bottom: 1px solid rgba(25, 32, 42, .85); }
html[data-theme="dark"] nav a { color: #d1d4d8; }
html[data-theme="dark"] nav a:hover { color: var(--dm-link); }
html[data-theme="dark"] .hero { background: linear-gradient(180deg, #14181f 0%, #0c1e29 100%); }
html[data-theme="dark"] .eyebrow { color: var(--dm-link); }
html[data-theme="dark"] h1 { color: var(--dm-head); }
html[data-theme="dark"] .hero-header-en { color: var(--dm-head); }
html[data-theme="dark"] h1 span { color: var(--dm-link); }
html[data-theme="dark"] h2 { color: var(--dm-head); }
html[data-theme="dark"] h3 { color: var(--dm-head); }
html[data-theme="dark"] .hero-text { color: #d6ddeb; }
html[data-theme="dark"] .hero-quickstart-line a { color: var(--dm-link); text-decoration-color: rgba(126, 169, 241, .3); }
html[data-theme="dark"] .hero-quiz.is-live { background: linear-gradient(160deg, #14181f 55%, var(--blue-soft) 100%); }
html[data-theme="dark"] .hq-switch-option { color: var(--dm-head); }
html[data-theme="dark"] .hq-switch-option:not([aria-pressed="true"]):hover { background: rgba(20, 24, 31, .6); }
html[data-theme="dark"] .hq-xp { background: #342b0f; color: #f1cf7e; }
html[data-theme="dark"] .hq-label { color: var(--dm-link); }
html[data-theme="dark"] .hq-prompt { color: var(--dm-head); }
html[data-theme="dark"] .hq-say { border: 2px solid #172435; background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .hq-option { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .hq-option.is-right { background: #192b20; color: #8ae6b5; }
html[data-theme="dark"] .hq-option.is-wrong { border-color: #442424; background: #2a1111; color: #dc9494; }
html[data-theme="dark"] .hq-feedback.is-right { color: #8ae6b5; }
html[data-theme="dark"] .hq-feedback.is-wrong { color: #dc9494; }
html[data-theme="dark"] .hq-footer { color: var(--dm-link); }
html[data-theme="dark"] .hq-secondary { color: var(--dm-link); }
html[data-theme="dark"] .hero-person img { border: 2px solid var(--dm-bg); }
html[data-theme="dark"] .hero-person strong { color: var(--dm-head); }
html[data-theme="dark"] .hero-person em { color: var(--dm-link); }
html[data-theme="dark"] button.button.secondary { border: 1px solid #1b273c; }
html[data-theme="dark"] .primary:hover { background: var(--dm-band); }
html[data-theme="dark"] .secondary { color: var(--dm-link); border: 1px solid #1b273c; background: var(--dm-bg); }
html[data-theme="dark"] .hero-feature svg, html[data-theme="dark"] .benefit svg { stroke: var(--dm-link); }
html[data-theme="dark"] .card { background: var(--dm-bg); }
html[data-theme="dark"] .intro-statement { background: #0c1e29; }
html[data-theme="dark"] .intro-statement strong { color: var(--dm-link); }
html[data-theme="dark"] .method { background: #0d1c2e; border-top: 1px solid #142131; border-bottom: 1px solid #142131; }
html[data-theme="dark"] .method-item { border-right: 1px solid #1b2634; }
html[data-theme="dark"] .method-item svg { stroke: var(--dm-link); }
html[data-theme="dark"] .card-number { color: var(--dm-link); }
html[data-theme="dark"] .card-lead { color: var(--dm-head) !important; }
html[data-theme="dark"] .card li { color: #d1d4d8; }
html[data-theme="dark"] .card li::before { color: var(--dm-link); }
html[data-theme="dark"] .text-link { color: var(--dm-link); }
html[data-theme="dark"] .text-link:hover { color: var(--dm-head); }
html[data-theme="dark"] .banner-icon { background: #0d1c2e; }
html[data-theme="dark"] .benefits { background: #0d1c2e; border-top: 1px solid #142131; border-bottom: 1px solid #142131; }
html[data-theme="dark"] .benefit { border-right: 1px solid #1b2634; }
html[data-theme="dark"] .approach-circle { background: radial-gradient(circle at 35% 30%, #0c1b2a, #0e1c30); border: 1px solid #172435; }
html[data-theme="dark"] .about { background: var(--dm-bg); }
html[data-theme="dark"] .portrait-placeholder { background: linear-gradient(145deg, #0d1e2d, #14181f); border: 1px solid #162130; }
html[data-theme="dark"] .contact { background: var(--dm-bg); }
html[data-theme="dark"] .contact-label { color: var(--dm-link); }
html[data-theme="dark"] .contact-item a:hover { color: var(--dm-link); }
html[data-theme="dark"] .contact-form { background: #0c182a; border: 1px solid #16212e; }
html[data-theme="dark"] .form-group input, html[data-theme="dark"] .form-group textarea { border: 1px solid #1d2530; background: #14181f; }
html[data-theme="dark"] .form-group input::placeholder, html[data-theme="dark"] .form-group textarea::placeholder { color: #c6c7cb; }
html[data-theme="dark"] .form-group input:hover, html[data-theme="dark"] .form-group textarea:hover { border-color: #242d3b; }
html[data-theme="dark"] .form-group input:focus, html[data-theme="dark"] .form-group textarea:focus { background: #14181f; }
html[data-theme="dark"] .footer-contact a:hover { color: var(--dm-link); }
html[data-theme="dark"] .footer-linkedin { color: #7eb8f1 !important; }
html[data-theme="dark"] .footer-instagram { color: #ed82a6 !important; }
html[data-theme="dark"] .footer-facebook { color: #7eb0f1 !important; }
html[data-theme="dark"] .footer-brand strong { color: var(--dm-link); }
html[data-theme="dark"] .footer-links a:hover, html[data-theme="dark"] .footer-legal a:hover { color: var(--dm-link); }
html[data-theme="dark"] .hero-audience { color: #d5d9e2; }
html[data-theme="dark"] .hero-audience:hover { color: #7fa1f0; }
html[data-theme="dark"] .hero-audience.active { color: #7fa1f0; }
html[data-theme="dark"] .linkedin-grid iframe { background: var(--dm-bg); }
html[data-theme="dark"] .newsletter-form { background: #14181f; }
html[data-theme="dark"] .newsletter-fields input[type="email"] { border: 1px solid #1f252e; background: #14181f; }
html[data-theme="dark"] .newsletter-fields input[type="email"]::placeholder { color: #c6c7cb; }
html[data-theme="dark"] .newsletter-note { color: #c6c7cb; }
html[data-theme="dark"] .newsletter-form #sib-form-container .entry__field .input { border: 1px solid #1f252e; background: #14181f; }
html[data-theme="dark"] .newsletter-form #sib-form-container .sib-form-block__button.button.primary { color: #ffffff; }
html[data-theme="dark"] .newsletter-form #sib-form-container .sib-form-block__button.button.primary:hover { background: var(--dm-band); }
html[data-theme="dark"] .consultation { background: #14181f; }
html[data-theme="dark"] .benefit-icon { background: #0d1a2d; }
html[data-theme="dark"] .benefit-icon svg { stroke: var(--dm-link); }
html[data-theme="dark"] .consultation-label { color: var(--dm-link); }
html[data-theme="dark"] .consultation-detail a:hover { color: var(--dm-link); }
html[data-theme="dark"] .consultation-form { background: #0c192a; border: 1px solid #162130; }
html[data-theme="dark"] .form-field input, html[data-theme="dark"] .form-field textarea { border: 1px solid #1f252e; background: #14181f; }
html[data-theme="dark"] .form-field input::placeholder, html[data-theme="dark"] .form-field textarea::placeholder { color: #c6c7cb; }
html[data-theme="dark"] .language-switch .language-menu { background: var(--dm-bg); }
html[data-theme="dark"] .language-switch .language-menu a:hover { color: var(--dm-link); }
html[data-theme="dark"] .menu-toggle span { background: #2b3a4f; }
html[data-theme="dark"] .menu-switch .mobile-menu { background: var(--dm-bg); }
html[data-theme="dark"] .menu-switch .mobile-menu a:hover { color: var(--dm-link); }
html[data-theme="dark"] .menu-switch .mobile-menu-languages .active { color: var(--dm-link); }
html[data-theme="dark"] .page-back:hover { color: var(--dm-link); }
html[data-theme="dark"] .page-hero-tagline { color: var(--dm-link); }
html[data-theme="dark"] .price-card { background: var(--dm-bg); }
html[data-theme="dark"] .price { color: var(--dm-head); }
html[data-theme="dark"] .price-meta { color: var(--dm-link); }
html[data-theme="dark"] .cta-band { background: #0d1c2e; border-top: 1px solid #142131; }
html[data-theme="dark"] .consultation-book-direct a { color: var(--dm-link); }
html[data-theme="dark"] .consultation-book-direct a:hover { color: var(--dm-head); }
html[data-theme="dark"] .consult-card { border: 1px solid #172435; }
html[data-theme="dark"] .consult-tag { background: var(--dm-bg); color: var(--dm-link); }
html[data-theme="dark"] .consult-sub { color: var(--dm-head); }
html[data-theme="dark"] .consult-card-course { background: var(--dm-bg); }
html[data-theme="dark"] .page-hero-note { color: var(--dm-link); }
html[data-theme="dark"] .focus-item { background: var(--dm-bg); }
html[data-theme="dark"] .focus-item::before { color: var(--dm-link); }
html[data-theme="dark"] .corporate-inner { background: var(--dm-bg); }
html[data-theme="dark"] .price-note a { color: var(--dm-link); }
html[data-theme="dark"] .nl-status { background: #142c1f; color: #d0e5d9; }
html[data-theme="dark"] .nl-status--error { background: #2e0d0d; color: #df9090; }
html[data-theme="dark"] .package-block { border: 1px solid #172435; }
html[data-theme="dark"] .package-card { background: var(--dm-bg); }
html[data-theme="dark"] .package-card h4 { color: var(--dm-head); }
html[data-theme="dark"] .package-withdraw a { color: var(--dm-link); }
html[data-theme="dark"] .package-legal a { color: var(--dm-link); }
html[data-theme="dark"] footer .footer-links a:hover, html[data-theme="dark"] footer .footer-legal a:hover { color: var(--dm-link); }
html[data-theme="dark"] nav > a[aria-current="page"], html[data-theme="dark"] nav > a.is-current { color: var(--dm-link); }
html[data-theme="dark"] .menu-switch .mobile-menu > a[aria-current="page"] { color: var(--dm-link); }
html[data-theme="dark"] .footer-copy a:hover { color: var(--dm-link); }
html[data-theme="dark"] .back-to-top:hover { background: var(--dm-band); }
html[data-theme="dark"] .assessment-card { background: var(--dm-bg); }
html[data-theme="dark"] .as-facts strong { color: var(--dm-link); }
html[data-theme="dark"] .as-areas li::before { color: var(--dm-link); }
html[data-theme="dark"] .as-note a { color: var(--dm-link); }
html[data-theme="dark"] .as-category { color: var(--dm-link); }
html[data-theme="dark"] .as-question legend { color: var(--dm-head); }
html[data-theme="dark"] .as-option { background: var(--dm-bg); }
html[data-theme="dark"] .as-option:hover { border-color: #1e293c; }
html[data-theme="dark"] .as-option-letter { color: var(--dm-link); }
html[data-theme="dark"] .as-score-number { color: var(--dm-head); }
html[data-theme="dark"] .as-level { color: var(--dm-link); }
html[data-theme="dark"] .as-cta { background: var(--dm-band); }
html[data-theme="dark"] .as-cta .button.primary { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .is-correct .as-review-a:first-of-type { color: #7ef1b8; }
html[data-theme="dark"] .is-wrong .as-review-a:first-of-type { color: #ea8d85; }
html[data-theme="dark"] .test-band { background: var(--dm-bg); }
html[data-theme="dark"] .test-band-inner { border: 1px solid #172435; }
html[data-theme="dark"] .test-band { background: radial-gradient(ellipse 50% 90% at 100% 0%, rgba(59, 130, 246, .38), transparent 70%),
        radial-gradient(ellipse 40% 80% at 0% 100%, rgba(59, 130, 246, .2), transparent 70%),
        var(--dm-band); }
html[data-theme="dark"] .test-band-inner > .button.primary { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .test-band-option { background: var(--dm-bg); }
html[data-theme="dark"] .about-heading span { color: var(--dm-link); }
html[data-theme="dark"] .about-highlights svg { color: var(--dm-link); }
html[data-theme="dark"] .about-highlights strong { color: var(--dm-head); }
html[data-theme="dark"] .about-copy .about-signature { color: var(--dm-head); }
html[data-theme="dark"] .link-button { color: var(--dm-link); }
html[data-theme="dark"] .course-start { color: var(--dm-head); }
html[data-theme="dark"] .course-module-number { color: var(--dm-link); }
html[data-theme="dark"] .course-badge { color: var(--dm-head); }
html[data-theme="dark"] .course-lessons a { color: var(--dm-head); }
html[data-theme="dark"] .course-lessons a:hover { color: var(--dm-link); }
html[data-theme="dark"] .course-status { color: var(--dm-link); }
html[data-theme="dark"] .course-lessons .is-done .course-status { color: #87e8b5; }
html[data-theme="dark"] .course-badge.is-done { background: #192b20; color: #8ce3b4; }
html[data-theme="dark"] .lesson-back { color: var(--dm-link); }
html[data-theme="dark"] .lesson-phrases span { color: var(--dm-head); }
html[data-theme="dark"] .exercise-number { color: var(--dm-link); }
html[data-theme="dark"] .exercise-choice.is-right { background: #18291f; }
html[data-theme="dark"] .exercise-choice.is-wrong { background: #2c1111; }
html[data-theme="dark"] .exercise-gap { color: var(--dm-head); }
html[data-theme="dark"] .exercise-gap input { background: var(--dm-bg); }
html[data-theme="dark"] .exercise-order-target { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .exercise-chip { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .exercise-feedback.is-right { background: #18291f; color: #8be4b4; }
html[data-theme="dark"] .exercise-feedback.is-wrong { background: #2c1111; color: #dd9292; }
html[data-theme="dark"] .exercise-feedback.is-model { background: var(--dm-bg); }
html[data-theme="dark"] .lesson-mistake { background: #322a0f; border: 1px solid #4d431e; }
html[data-theme="dark"] .lesson-mission { background: var(--dm-band); }
html[data-theme="dark"] .lesson-done { color: #87e8b5; }
html[data-theme="dark"] .test-band-new { color: var(--dm-head); }
html[data-theme="dark"] .mission-quote { color: var(--dm-head); }
html[data-theme="dark"] .mission-steps li::before { background: var(--dm-band); }
html[data-theme="dark"] .mission-step-label { color: var(--dm-link); }
html[data-theme="dark"] .mission-sign { color: var(--dm-head); }
html[data-theme="dark"] .mission-outline { border: 1px solid rgba(20, 24, 31, .6); }
html[data-theme="dark"] .mission-outline:hover { background: rgba(20, 24, 31, .1); }
html[data-theme="dark"] .lang-modal-box { background: var(--dm-bg); }
html[data-theme="dark"] .lang-modal-icon { stroke: var(--dm-link); }
html[data-theme="dark"] .lang-modal-title { color: var(--dm-head); }
html[data-theme="dark"] .about-more { color: var(--dm-link); }
html[data-theme="dark"] .lesson p a:not(.button) { color: var(--dm-link); }
html[data-theme="dark"] .method-more-body { background: rgba(20, 24, 31, .7); }
html[data-theme="dark"] .method-more-body a { color: var(--dm-link); }
html[data-theme="dark"] .method-tab { border: 1px solid #1b2634; background: rgba(20, 24, 31, .45); color: var(--dm-head); }
html[data-theme="dark"] .method-tab:hover { background: var(--dm-bg); }
html[data-theme="dark"] .method-tab[aria-expanded="true"] { background: var(--dm-bg); }
html[data-theme="dark"] .method-tab svg { stroke: var(--dm-link); }
html[data-theme="dark"] .method-panel { background: var(--dm-bg); }
html[data-theme="dark"] .method-panel-lead { color: var(--dm-head); }
html[data-theme="dark"] .trophy-count { color: var(--dm-head); }
html[data-theme="dark"] .trophy.is-unlocked { background: var(--dm-bg); }
html[data-theme="dark"] .trophy-text strong { color: var(--dm-head); }
html[data-theme="dark"] .trophy-toast { background: var(--dm-band); }
html[data-theme="dark"] .sound-toggle { background: var(--dm-bg); }
html[data-theme="dark"] .sound-toggle:hover { color: var(--dm-link); }
html[data-theme="dark"] .pillar-inner { background: var(--dm-bg); }
html[data-theme="dark"] footer .footer-copy { background: var(--dm-band); }
html[data-theme="dark"] .account-label { color: var(--dm-head); }
html[data-theme="dark"] .account-input { background: var(--dm-bg); }
html[data-theme="dark"] .account-message.is-error { background: #2c1111; color: #dd9292; }
html[data-theme="dark"] .account-message.is-success { background: #18291f; color: #8be4b4; }
html[data-theme="dark"] .account-stats strong { color: var(--dm-head); }
html[data-theme="dark"] .account-danger summary { color: #dd9292; }
html[data-theme="dark"] .account-delete-confirm { border: 1.5px solid #3d2222; background: #281111; }
html[data-theme="dark"] .account-delete-confirm p { color: #dd9292; }
html[data-theme="dark"] .account-delete-confirm input { border: 1.5px solid #3d2222; background: var(--dm-bg); }
html[data-theme="dark"] .account-delete-final { color: #ffffff; }
html[data-theme="dark"] .account-hint a { color: var(--dm-link); }
html[data-theme="dark"] .cc-account-note a { color: var(--dm-link); }
html[data-theme="dark"] .account-stats a { color: var(--dm-link); }
html[data-theme="dark"] .nl-momentum { background: linear-gradient(90deg, rgba(91, 75, 31, 0), var(--yellow)); }
html[data-theme="dark"] .linkedin-section { background: radial-gradient(ellipse 50% 90% at 100% 0%, rgba(59, 130, 246, .38), transparent 70%),
        radial-gradient(ellipse 40% 80% at 0% 100%, rgba(59, 130, 246, .2), transparent 70%),
        var(--dm-band); }
html[data-theme="dark"] .linkedin-section #linkedin-load { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .linkedin-section .linkedin-btn { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .linkedin-btn-linkedin svg { color: #7eb8f1; }
html[data-theme="dark"] .linkedin-btn-instagram svg { color: #ed82a6; }
html[data-theme="dark"] .linkedin-btn-facebook svg { color: #7eb0f1; }
html[data-theme="dark"] .course-bar { background: var(--dm-band); }
html[data-theme="dark"] .account-benefits li::before { color: #87e8b5; }
html[data-theme="dark"] nav.learn-jump > a { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .learn-steps li { background: var(--dm-bg); }
html[data-theme="dark"] .learn-step-links a { color: var(--dm-link); }
html[data-theme="dark"] .learn-card { background: var(--dm-bg); }
html[data-theme="dark"] .learn-tags span { color: var(--dm-link); }
html[data-theme="dark"] .learn-card .learn-card-sub { color: var(--dm-head); }
html[data-theme="dark"] .learn-progress p { color: #8ce3b4; }
html[data-theme="dark"] .learn-card-arrow { color: var(--dm-link); }
html[data-theme="dark"] .learn-card-cta { color: var(--dm-link); }
html[data-theme="dark"] .learn-duration { background: #342b0f; color: #f1cf7e; }
html[data-theme="dark"] #coaching .consult-card a:not(.button) { color: var(--dm-link); }
html[data-theme="dark"] .account-popup { background: var(--dm-bg); color: var(--ink, #d8dadf); }
html[data-theme="dark"] .account-popup .account-popup-icon { background: #192b20; color: #87e8b5; }
html[data-theme="dark"] .account-required { color: #e5938a; }
html[data-theme="dark"] .account-pw-rules li.is-ok { color: #8ce3b4; }
html[data-theme="dark"] .account-pw-match { color: #8ce3b4; }
html[data-theme="dark"] #free-course .test-band-inner { background: radial-gradient(ellipse 50% 90% at 100% 0%, rgba(59, 130, 246, .38), transparent 70%),
        radial-gradient(ellipse 40% 80% at 0% 100%, rgba(59, 130, 246, .2), transparent 70%),
        var(--dm-band); }
html[data-theme="dark"] .account-google { background: var(--dm-bg); color: #dedede; }
html[data-theme="dark"] .account-google:hover { border-color: #232a35; background: #131a24; }
html[data-theme="dark"] .path-chooser { background: linear-gradient(160deg, #14181f 55%, var(--blue-soft) 100%); }
html[data-theme="dark"] .path-chooser-label { color: var(--dm-head); }
html[data-theme="dark"] .path-card { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .path-card-icon { color: var(--dm-link); }
html[data-theme="dark"] .path-card-arrow { color: var(--dm-link); }
html[data-theme="dark"] .path-card-badge { color: var(--dm-head); }
html[data-theme="dark"] .path-icon { color: var(--dm-link); }
html[data-theme="dark"] .path-other a { color: var(--dm-link); }
html[data-theme="dark"] .path-coaching-note strong { color: var(--dm-head); }
html[data-theme="dark"] .path-coaching-note .text-link { color: var(--dm-link); }
html[data-theme="dark"] .sl-steps li { color: var(--dm-head); }
html[data-theme="dark"] .sl-steps li::before { color: var(--dm-link); }
html[data-theme="dark"] .sl-beta { background: #342b0f; color: #f1d27e; }
html[data-theme="dark"] .sl-situation { color: var(--dm-head); }
html[data-theme="dark"] .sl-btn { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .sl-btn.sl-record { border-color: #442424; color: #ee8981; }
html[data-theme="dark"] .sl-btn.sl-link { color: var(--dm-link); }
html[data-theme="dark"] .sl-question { color: var(--dm-head); }
html[data-theme="dark"] .sl-btn.sl-text-toggle { color: var(--dm-head); }
html[data-theme="dark"] .sl-word:hover, html[data-theme="dark"] .sl-word:focus-visible { color: var(--dm-head); }
html[data-theme="dark"] .sl-word.is-spoken { color: var(--dm-head); }
html[data-theme="dark"] .sl-tempo-label { color: var(--muted, #c9cbce); }
html[data-theme="dark"] .sl-btn.sl-tempo-btn[aria-pressed="true"] { color: var(--dm-head); }
html[data-theme="dark"] .sl-line { background: var(--dm-bg); }
html[data-theme="dark"] .sl-who { color: var(--dm-link); }
html[data-theme="dark"] .sl-voice-b .sl-who { color: #f1b07e; }
html[data-theme="dark"] .sl-card { background: var(--dm-bg); }
html[data-theme="dark"] .sl-btn.sl-option.is-right { background: #192b20; color: #8ae6b5; }
html[data-theme="dark"] .sl-btn.sl-option.is-wrong { border-color: #442424; background: #2a1111; color: #dc9494; }
html[data-theme="dark"] .sl-phrase-en { color: var(--dm-head); }
html[data-theme="dark"] .sl-turn-you { border-color: #172435; }
html[data-theme="dark"] .sl-model { color: var(--dm-head); }
html[data-theme="dark"] .vc-tab { color: var(--dm-head); }
html[data-theme="dark"] .vc-card, html[data-theme="dark"] .vc-listen, html[data-theme="dark"] .vc-done { background: var(--dm-bg); }
html[data-theme="dark"] .vc-ask { color: var(--dm-head); }
html[data-theme="dark"] .vc-word { color: var(--dm-head); }
html[data-theme="dark"] .vc-example { color: var(--dm-head); }
html[data-theme="dark"] .sl-btn.vc-grade-0 { border-color: #442424; }
html[data-theme="dark"] .vc-done-icon { background: #192b20; color: #87e8b5; }
html[data-theme="dark"] .sl-btn.vc-pick.is-wrong { border-color: #442424; }
html[data-theme="dark"] .about-coaching a { text-decoration-color: rgba(126, 169, 241, .3); }
html[data-theme="dark"] .hs-phone { background: var(--dm-band); }
html[data-theme="dark"] .hs-screen { background: var(--dm-bg); }
html[data-theme="dark"] .hs-word { color: var(--dm-head); }
html[data-theme="dark"] .hs-rate span { color: var(--dm-head); }
html[data-theme="dark"] .hs-badge { color: var(--dm-head); }
html[data-theme="dark"] .hs-note a { color: var(--dm-link); }
html[data-theme="dark"] .hs-caption { color: var(--dm-link); }
html[data-theme="dark"] .hd-ask { color: var(--dm-head); }
html[data-theme="dark"] .hd-option { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .hd-option.is-right { background: #192b20; color: #8ae6b5; }
html[data-theme="dark"] .hd-option.is-wrong { border-color: #442424; background: #2a1111; color: #dc9494; }
html[data-theme="dark"] .hd-feedback.is-right { color: #8ae6b5; }
html[data-theme="dark"] .hd-feedback.is-wrong { color: #dc9494; }
html[data-theme="dark"] .hd-play { color: var(--dm-link); }
html[data-theme="dark"] .hd-example { color: var(--dm-link); }
html[data-theme="dark"] .hd-done-icon { background: #192b20; color: #87e8b5; }
html[data-theme="dark"] .hd-done-title { color: var(--dm-head); }
html[data-theme="dark"] a.hs-caption { color: var(--dm-link); }
html[data-theme="dark"] .about-coaching strong { color: var(--dm-head); }
html[data-theme="dark"] .ob-back:hover { color: var(--dm-link); }
html[data-theme="dark"] .ob-bubble { background: var(--dm-bg); color: var(--ink, #d8dbdf); }
html[data-theme="dark"] .ob-bubble::before { background: var(--dm-bg); }
html[data-theme="dark"] .ob-option { background: var(--dm-bg); color: var(--ink, #d8dbdf); }
html[data-theme="dark"] .ob-option:hover { background: #151b23; }
html[data-theme="dark"] .ob-option.is-picked { color: var(--dm-head); }
html[data-theme="dark"] .ob-level { color: var(--dm-link); }
html[data-theme="dark"] .ob-summary li { color: var(--dm-head); }
html[data-theme="dark"] .ob-rec { background: var(--dm-bg); }
html[data-theme="dark"] .ob-rec-label { color: var(--dm-link); }
html[data-theme="dark"] .ob-rec-extra { color: var(--dm-link); }
html[data-theme="dark"] .ob-save { background: var(--soft, #161b22); }
html[data-theme="dark"] .ob-save a { color: var(--dm-link); }
html[data-theme="dark"] .ob-links a { color: var(--dm-link); }
html[data-theme="dark"] .ob-section { background: linear-gradient(180deg, var(--blue-soft) 0, rgba(20, 24, 31, 0) 260px); }
html[data-theme="dark"] .ob-bubble { color: var(--dm-head); }
html[data-theme="dark"] .ob-icon { background: #362d10; }
html[data-theme="dark"] .ob-option:hover { background: var(--dm-bg); }
html[data-theme="dark"] .ob-option.is-picked .ob-level { color: var(--dm-head); }
html[data-theme="dark"] .ob-rec-label { color: var(--dm-head); }
html[data-theme="dark"] .account-plan a { color: var(--dm-link); }
html[data-theme="dark"] .facts-label { color: var(--dm-head); }
html[data-theme="dark"] .facts-text { color: var(--dm-head); }
html[data-theme="dark"] .facts-arrow { background: var(--dm-bg); color: var(--dm-link); }
html[data-theme="dark"] .vc-bar-grey, html[data-theme="dark"] .vc-dot-grey { background: #24272e; }
html[data-theme="dark"] .vc-legend strong { color: var(--ink, #d8dbdf); }
html[data-theme="dark"] .vc-overall-label { color: var(--dm-head); }
html[data-theme="dark"] .vc-topic { background: var(--dm-bg); }
html[data-theme="dark"] .vc-topic-meta { color: var(--dm-link); }
html[data-theme="dark"] .vc-topic-go { color: var(--dm-link); }
html[data-theme="dark"] .rd-card { background: var(--dm-bg); }
html[data-theme="dark"] .rd-card-icon { background: #362d10; }
html[data-theme="dark"] .rd-card-meta { color: var(--dm-link); }
html[data-theme="dark"] .rd-card strong { color: var(--dm-head); }
html[data-theme="dark"] .rd-card.is-done .rd-card-status { color: #8ce3b4; }
html[data-theme="dark"] .rd-text { color: var(--ink, #d8dbdf); }
html[data-theme="dark"] .rd-s.is-reading { background: #3e3412; }
html[data-theme="dark"] .rd-word:hover, html[data-theme="dark"] .rd-word.is-open { color: var(--dm-link); }
html[data-theme="dark"] .rd-gloss { background: var(--dm-band); }
html[data-theme="dark"] .rd-source a { color: var(--dm-link); }
html[data-theme="dark"] .rd-option { background: var(--dm-bg); color: var(--ink, #d8dbdf); }
html[data-theme="dark"] .rd-option.is-right { background: #192b20; color: #8ae6b5; }
html[data-theme="dark"] .rd-option.is-wrong { border-color: #442424; background: #2a1111; color: #dc9494; }
html[data-theme="dark"] .rd-fb.is-right { color: #8ae6b5; }
html[data-theme="dark"] .rd-fb.is-wrong { color: #dc9494; }
html[data-theme="dark"] .rd-result { background: #192b20; color: #8ae6b5; }
html[data-theme="dark"] .rd-speak-q { color: var(--dm-head); }
html[data-theme="dark"] .dash-hello span { color: var(--dm-link); }
html[data-theme="dark"] .dash-card { background: var(--dm-bg); }
html[data-theme="dark"] .dash-h { color: var(--dm-head); }
html[data-theme="dark"] .dash-feature { background: linear-gradient(135deg, var(--blue), var(--dm-band)); }
html[data-theme="dark"] .dash-feature-tag { color: var(--dm-head); }
html[data-theme="dark"] .dash-feature .dash-bar { background: rgba(20, 24, 31, .25); }
html[data-theme="dark"] .dash-row { background: #141a24; color: var(--ink, #d8dbdf); }
html[data-theme="dark"] .dash-big { color: var(--dm-head); }
html[data-theme="dark"] .dash-link { color: var(--dm-link); }
html[data-theme="dark"] .dash-streak strong { color: var(--dm-head); }
html[data-theme="dark"] .dash-day { background: #1a1d23; }
html[data-theme="dark"] .dash-task { color: var(--ink, #d8dbdf); }
html[data-theme="dark"] .dash-task:hover .dash-task-text { color: var(--dm-link); }
html[data-theme="dark"] .dash-task-icon { background: #362d10; }
html[data-theme="dark"] .dash-task-min { background: #1a1d23; color: var(--dm-head); }
html[data-theme="dark"] .assessment-card.account-card:has(.dash) { background: #141a24; }
html[data-theme="dark"] .gm-tile { background: var(--dm-bg); }
html[data-theme="dark"] .gm-tile-icon { background: linear-gradient(135deg, var(--blue), var(--dm-band)); }
html[data-theme="dark"] .gm-tile-body strong { color: var(--dm-head); }
html[data-theme="dark"] .gm-tile-best { color: var(--dm-link); }
html[data-theme="dark"] .gm-tile-go { color: var(--dm-link); }
html[data-theme="dark"] .gm-label { color: var(--dm-head); }
html[data-theme="dark"] .gm-choice { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .gm-best { color: var(--dm-head); }
html[data-theme="dark"] .gm-lane { color: #ffffff; }
html[data-theme="dark"] .gm-road { border-bottom: 2px dashed rgba(20, 24, 31, .35); }
html[data-theme="dark"] .gm-count { color: var(--dm-link); }
html[data-theme="dark"] .gm-text { background: #141a24; }
html[data-theme="dark"] .gm-done { color: #8ce3b4; }
html[data-theme="dark"] .gm-wrong { background: #381717; color: #dc9494; }
html[data-theme="dark"] .gm-cur { color: var(--dm-head); }
html[data-theme="dark"] .gm-input:disabled { background: #141a24; }
html[data-theme="dark"] .gm-stats strong { color: var(--dm-head); }
html[data-theme="dark"] .gm-result, html[data-theme="dark"] .gm-over { color: var(--ink, #d8dbdf); }
html[data-theme="dark"] .gm-place { color: var(--dm-head); }
html[data-theme="dark"] .gm-new { color: #8ce3b4; }
html[data-theme="dark"] .gm-hud { color: var(--dm-head); }
html[data-theme="dark"] .gm-ground { background: repeating-linear-gradient(90deg, #5b4b1f 0 20px, #e9b52f 20px 40px); }
html[data-theme="dark"] .gm-drop { background: #14181f; color: var(--dm-head); }
html[data-theme="dark"] .gm-words { background: var(--dm-bg); }
html[data-theme="dark"] .gm-words dl > div { background: #141a24; }
html[data-theme="dark"] .gm-words dt { color: var(--dm-head); }
html[data-theme="dark"] .gm-read { color: var(--dm-link); }
html[data-theme="dark"] .gm-def-count { color: var(--dm-link); }
html[data-theme="dark"] .gm-def-de { color: #8ce3b4; }
html[data-theme="dark"] .support-thanks { color: var(--dm-head); }
html[data-theme="dark"] .support-list li span { background: #362d10; }
html[data-theme="dark"] .support-list a { color: var(--dm-link); }
html[data-theme="dark"] .support-box { background: var(--dm-bg); }
html[data-theme="dark"] .support-small a { color: var(--dm-link); }
html[data-theme="dark"] .support-project { border: 1px solid #19212f; background: var(--dm-bg); }
html[data-theme="dark"] .support-project-icon { background: #362d10; }
html[data-theme="dark"] .support-badge { color: var(--dm-link); }
html[data-theme="dark"] .dash-task.is-done .dash-task-icon { background: #192b20; }
html[data-theme="dark"] .dash-task-check { color: #ffffff; }
html[data-theme="dark"] .dash-alldone { background: #192b20; color: #8ae6b5; }
html[data-theme="dark"] .theme-fall .hero { background: radial-gradient(circle at 12% 0%, rgba(242, 177, 52, .22), transparent 45%),
        radial-gradient(circle at 92% 20%, rgba(212, 87, 42, .14), transparent 40%),
        linear-gradient(180deg, #2c200d 0%, #14181f 100%); }
html[data-theme="dark"] .hero-copy .hero-text { color: var(--dm-head); }
html[data-theme="dark"] .theme-fall .hero-copy .hero-text { background: rgba(20, 24, 31, .88); }
html[data-theme="dark"] .theme-halloween .hero { background: radial-gradient(circle at 12% 0%, rgba(242, 140, 46, .24), transparent 45%),
        radial-gradient(circle at 90% 18%, rgba(124, 77, 191, .14), transparent 42%),
        linear-gradient(180deg, #2d1e0d 0%, #14181f 100%); }
html[data-theme="dark"] .hw-bat { color: #cfccd6; }
html[data-theme="dark"] .hw-words p { color: var(--dm-head); }
html[data-theme="dark"] .hw-words p strong { color: #eeaf81; }
html[data-theme="dark"] .hw-words button { border: 1.5px solid #553920; background: #301f0e; color: var(--dm-head); }
html[data-theme="dark"] .hw-words button:hover, html[data-theme="dark"] .hw-words button:focus-visible { background: #1b0d2d; }
html[data-theme="dark"] .ss-toc a { color: var(--dm-head); }
html[data-theme="dark"] .ss-video { background: linear-gradient(135deg, var(--blue), var(--dm-band)); }
html[data-theme="dark"] .ss-video-play { background: rgba(20, 24, 31, .18); }
html[data-theme="dark"] .ss-video-soon { color: var(--dm-head); }
html[data-theme="dark"] .ss-tip a, html[data-theme="dark"] .ss-moments a { color: var(--dm-link); }
html[data-theme="dark"] .ss-two > div, html[data-theme="dark"] .ss-moments > div { background: var(--dm-bg); }
html[data-theme="dark"] .ss-moments strong { color: var(--dm-head); }
html[data-theme="dark"] .ss-prompt { background: #141a24; }
html[data-theme="dark"] .ss-prompt-label { color: var(--dm-link); }
html[data-theme="dark"] .gm-rhyme { background: linear-gradient(180deg, var(--blue-soft), #14181f); }
html[data-theme="dark"] .gm-rhyme-chip { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .gm-rhyme-chip:hover { background: #362d10; }
html[data-theme="dark"] .gm-rhyme-task { color: var(--dm-head); }
html[data-theme="dark"] .vc-weak { background: linear-gradient(135deg, #14181f, #2a1111); }
html[data-theme="dark"] .vc-weak-icon { background: #2a1111; }
html[data-theme="dark"] .wb-facts li { color: var(--dm-head); }
html[data-theme="dark"] .wb-box { background: var(--dm-bg); }
html[data-theme="dark"] .wb-seats { color: var(--dm-head); }
html[data-theme="dark"] .wb-seats.is-full { color: #dc9494; }
html[data-theme="dark"] .wb-in { color: #8ce3b4; }
html[data-theme="dark"] .wb-msg { color: #dc9494; }
html[data-theme="dark"] .wb-note a { color: var(--dm-link); }
html[data-theme="dark"] .dash-webinar-tag { color: var(--dm-link); }
html[data-theme="dark"] .gm-say-word { color: var(--dm-head); }
html[data-theme="dark"] .gm-say-def:hover, html[data-theme="dark"] .gm-say-word:hover { color: var(--dm-link); }
html[data-theme="dark"] .hire-links a { background: var(--dm-bg); color: var(--dm-link); }
html[data-theme="dark"] .site-header nav > a.nav-user { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .path-login { color: var(--dm-link); }
html[data-theme="dark"] .ht-hello { color: var(--dm-head); }
html[data-theme="dark"] .ht-streak { background: #362d10; }
html[data-theme="dark"] .ht-row { color: var(--ink, #d8dbdf); }
html[data-theme="dark"] .ht-row:hover .ht-label { color: var(--dm-link); }
html[data-theme="dark"] .site-header nav .nav-user-wrap > .nav-user { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .nav-user-menu { background: var(--dm-bg); }
html[data-theme="dark"] .num-name { color: var(--dm-head); }
html[data-theme="dark"] .num-stats strong { color: var(--dm-head); }
html[data-theme="dark"] .site-header nav .nav-user-menu .num-link { color: var(--dm-link); }
html[data-theme="dark"] .site-header nav .nav-user-menu .num-logout { color: #dc9494; }
html[data-theme="dark"] .cs-slide { background: linear-gradient(135deg, var(--dm-band), var(--blue)); }
html[data-theme="dark"] .cs-copy .button { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .cs-arrow { background: var(--dm-bg); color: var(--dm-link); }
html[data-theme="dark"] .cs-date { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .cs-date span { color: #e58a8a; }
html[data-theme="dark"] .cs-chat p { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .cs-play { color: var(--dm-head); }
html[data-theme="dark"] .cs-card { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .cs-bar { background: #24272e; }
html[data-theme="dark"] .cs-news { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .cs-news small { color: var(--dm-link); }
html[data-theme="dark"] .cs-news u { text-decoration-color: var(--dm-link); color: var(--ink, #d8dbdf); }
html[data-theme="dark"] .cs-race p { border-bottom: 2px dashed rgba(20, 24, 31, .35); }
html[data-theme="dark"] .cs-icons span { background: rgba(20, 24, 31, .15); }
html[data-theme="dark"] .hx-tip { color: var(--dm-head); }
html[data-theme="dark"] .hx-era::before { border: 4px solid var(--dm-bg); }
html[data-theme="dark"] .hx-year { color: var(--dm-link); }
html[data-theme="dark"] .hx-card { background: var(--dm-bg); }
html[data-theme="dark"] .hx-from strong { background: #362d10; color: var(--dm-head); }
html[data-theme="dark"] .hx-quote { color: var(--dm-head); }
html[data-theme="dark"] .hx-word { color: var(--dm-head); }
html[data-theme="dark"] .hx-word:hover { background: #362d10; }
html[data-theme="dark"] .cs-david img { border: 5px solid var(--dm-bg); }
html[data-theme="dark"] .cs-david span { background: rgba(20, 24, 31, .15); }
html[data-theme="dark"] .site-header nav > a.nav-lang:hover { color: var(--dm-link); }
html[data-theme="dark"] .hx-dot::before { border: 4px solid var(--dm-bg); }
html[data-theme="dark"] .hx-dot[aria-selected="true"] { color: var(--dm-head); }
html[data-theme="dark"] .hx-timeline.is-slider .hx-year { color: var(--dm-link); }
html[data-theme="dark"] .hx-arrow { background: var(--dm-bg); color: var(--dm-link); }
html[data-theme="dark"] .site-header .language-toggle { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .site-header .language-toggle:hover, html[data-theme="dark"] .site-header .language-toggle[aria-expanded="true"] { color: var(--dm-link); }
html[data-theme="dark"] .hx-words-label { color: var(--dm-head); }
html[data-theme="dark"] .hx-word:not(.is-shown)::after { color: var(--dm-link); }
html[data-theme="dark"] .gm-yt-links a { background: var(--dm-bg); color: var(--dm-link); }
html[data-theme="dark"] .gm-player { background: var(--dm-band); }
html[data-theme="dark"] .gm-pl-btn { background: rgba(20, 24, 31, .12); }
html[data-theme="dark"] .gm-pl-play { color: var(--dm-head); }
html[data-theme="dark"] .gm-rhyme-line { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .gm-rhyme-line small { color: var(--dm-link); }
html[data-theme="dark"] .gm-parts { background: var(--dm-bg); }
html[data-theme="dark"] .gm-pt-task { color: var(--dm-head); }
html[data-theme="dark"] .gm-pt-word { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .gm-pt-word[aria-pressed="true"] { background: #403713; }
html[data-theme="dark"] .gm-pt-word.is-right { background: #192d21; }
html[data-theme="dark"] .gm-pt-word.is-wrong { background: #301111; }
html[data-theme="dark"] .gm-pt-word.is-missed { background: var(--dm-bg); }
html[data-theme="dark"] .gm-pt-punct { color: var(--dm-head); }
html[data-theme="dark"] .gm-pt-feedback.is-ok { color: #8ce3b4; }
html[data-theme="dark"] .gm-pt-feedback.is-no { color: var(--dm-head); }
html[data-theme="dark"] .gm-pt-key.is-right { background: #192d21; }
html[data-theme="dark"] .gm-pt-key.is-wrong { background: #301111; }
html[data-theme="dark"] .gm-pt-word small { color: var(--dm-head); }
html[data-theme="dark"] .gm-pt-word.is-n, html[data-theme="dark"] .gm-pt-legend .is-n { background: #121f2f; }
html[data-theme="dark"] .gm-pt-word.is-v, html[data-theme="dark"] .gm-pt-legend .is-v { background: #301111; }
html[data-theme="dark"] .gm-pt-word.is-adj, html[data-theme="dark"] .gm-pt-legend .is-adj { background: #192d21; }
html[data-theme="dark"] .gm-pt-word.is-adv, html[data-theme="dark"] .gm-pt-legend .is-adv { background: #1d122e; }
html[data-theme="dark"] .gm-pt-word.is-pr, html[data-theme="dark"] .gm-pt-legend .is-pr { background: #332411; }
html[data-theme="dark"] .gm-pt-word.is-d, html[data-theme="dark"] .gm-pt-legend .is-d { background: #1c1f24; }
html[data-theme="dark"] .gm-pt-word.is-prep, html[data-theme="dark"] .gm-pt-legend .is-prep { background: #1a2d2e; }
html[data-theme="dark"] .gm-pt-word.is-conj, html[data-theme="dark"] .gm-pt-legend .is-conj { background: #2e1323; }
html[data-theme="dark"] .gm-pt-legend li { color: var(--dm-head); }
html[data-theme="dark"] .gm-pt-score { color: var(--dm-head); }
html[data-theme="dark"] .learn-be-badge { background: var(--dm-band); color: #ffffff; }
html[data-theme="dark"] .learn-be-list li { background: var(--dm-bg); }
html[data-theme="dark"] .cs-coach { background: var(--dm-bg); }
html[data-theme="dark"] .cs-coach strong { color: var(--dm-head); }
html[data-theme="dark"] .cs-coach span { color: var(--dm-link); }
html[data-theme="dark"] .theme-toggle { background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .wb-lang input[type="text"] { background: var(--dm-bg); }
html[data-theme="dark"] .lv-map { background: var(--dm-bg); }
html[data-theme="dark"] .lv-code { color: #ffffff; }
html[data-theme="dark"] .lv-pct.lv-full { background: #192b22; border-color: #2b4537; color: #88e7bd; }
html[data-theme="dark"] .lv-head strong { color: var(--dm-head); }
html[data-theme="dark"] .lv-module:hover .lv-mtitle { color: var(--dm-link); }
html[data-theme="dark"] .lv-bar i { background: linear-gradient(90deg, var(--blue), #1e365c); }
html[data-theme="dark"] .lv-check.is-done { color: #ffffff; }
html[data-theme="dark"] .lv-go { color: var(--dm-link); }
html[data-theme="dark"] .trophy-toggle { background: var(--dm-bg); color: var(--dm-link); }
html[data-theme="dark"] .dash-avatar { border: 3px solid var(--dm-bg); }
html[data-theme="dark"] .avatar-picker-h { color: var(--dm-head); }
html[data-theme="dark"] .avatar-msg { color: var(--dm-link); }
html[data-theme="dark"] .gm-words-live dt button { color: var(--dm-head); }
html[data-theme="dark"] .gm-words-live dt button:hover { color: var(--dm-link); }
html[data-theme="dark"] .tk-layout button { background: var(--dm-bg); }
html[data-theme="dark"] .tk-layout button.on { color: #ffffff; }
html[data-theme="dark"] .tk-module { background: var(--dm-bg); }
html[data-theme="dark"] .tk-mhead strong { color: var(--dm-head); }
html[data-theme="dark"] .tk-stars { color: #f1ce7e; }
html[data-theme="dark"] .tk-line.is-wrong { border-color: #542626; }
html[data-theme="dark"] .tk-done { color: #91dfb6; }
html[data-theme="dark"] .tk-cur { color: #d5d9e2; }
html[data-theme="dark"] .tk-word { background: var(--dm-bg); }
html[data-theme="dark"] .tk-word strong { color: var(--dm-head); }
html[data-theme="dark"] .tk-hear { background: var(--dm-bg); color: var(--dm-link); }
html[data-theme="dark"] .tk-key { color: #d5d9e2; }
html[data-theme="dark"] [class^="f-text-"] { color: #d5d9e2; }
html[data-theme="dark"] .wb-confirm-h { color: var(--dm-head); }
html[data-theme="dark"] .gm-track[class*="trk-"] .gm-name { color: #ffffff; }
html[data-theme="dark"] .gm-track[class*="trk-"] .gm-road { border-bottom-color: rgba(20, 24, 31, .7); }
html[data-theme="dark"] .nl-perks li > span { background: var(--dm-bg); }
html[data-theme="dark"] .nl-perks strong { color: var(--dm-head); }
html[data-theme="dark"] .nl-meta span { background: var(--dm-bg); }
html[data-theme="dark"] .nl-preview { background: linear-gradient(135deg, var(--dm-band), var(--blue)); color: #ffffff; }
html[data-theme="dark"] .nl-form-h { color: var(--dm-head); }
html[data-theme="dark"] .newsletter-fields input[type="text"]#VORNAME { border: 1px solid #1f252e; background: #14181f; }
html[data-theme="dark"] .nl-status:not(.nl-status--error) { background: #192a21; border: 1px solid #294134; color: #8ce3bc; }
html[data-theme="dark"] .nl-start a { background: var(--dm-bg); }
html[data-theme="dark"] .nl-start strong { color: var(--dm-head); }
html[data-theme="dark"] .learn-top .section-heading .learn-top-sub { color: var(--dm-link); }
html[data-theme="dark"] .lv-guest-note a { color: var(--dm-link); }
html[data-theme="dark"] .fb { border: 1px solid #19212f; }
html[data-theme="dark"] .fb-q { color: var(--dm-head); }
html[data-theme="dark"] .fb-votes button { border: 1.5px solid #1e2735; background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .fb-form label { color: var(--dm-head); }
html[data-theme="dark"] .fb-form textarea, html[data-theme="dark"] .review-form input:not([type="checkbox"]), html[data-theme="dark"] .review-form textarea { border: 1.5px solid #1e2735; background: var(--dm-bg); color: var(--text, #d5d9e2); }
html[data-theme="dark"] .fb-review a { color: var(--dm-link); }
html[data-theme="dark"] .fb-sent { color: #8ae6b5; }
html[data-theme="dark"] .fb-error { color: #ee8981; }
html[data-theme="dark"] .review-card { border: 1px solid #19212f; background: var(--dm-bg); }
html[data-theme="dark"] .review-card blockquote { color: var(--dm-head); }
html[data-theme="dark"] .review-card figcaption strong { color: var(--dm-head); }
html[data-theme="dark"] .review-form label { color: var(--dm-head); }
html[data-theme="dark"] .review-consent a { color: var(--dm-link); }
html[data-theme="dark"] .review-status { color: #8ae6b5; }
html[data-theme="dark"] .review-status.is-error { color: #ee8981; }
html[data-theme="dark"] .reviews-home-more a { color: var(--dm-link); }
html[data-theme="dark"] .supporter-list li { border: 1px solid #493e1e; background: #2d220d; color: var(--dm-head); }
html[data-theme="dark"] .app-installed { background: #192b20; color: #8ae6b5; }
html[data-theme="dark"] .app-step { border: 1px solid #19212f; background: var(--dm-bg); }
html[data-theme="dark"] .app-key { border: 1px solid #1e2735; }
html[data-theme="dark"] .app-tip a { color: var(--dm-link); }
html[data-theme="dark"] .fb-more { color: var(--dm-link); }
html[data-theme="dark"] .music-steps li { color: var(--dm-head); }
html[data-theme="dark"] .mu-card { border: 1px solid #19212f; background: var(--dm-bg); }
html[data-theme="dark"] .mu-emoji { background: #362d10; }
html[data-theme="dark"] .mu-card-text strong { color: var(--dm-head); }
html[data-theme="dark"] .mu-badge { color: var(--dm-link); }
html[data-theme="dark"] .mu-done, html[data-theme="dark"] .mu-done-msg { color: #8ae6b5; }
html[data-theme="dark"] .mu-step { border: 1px solid #19212f; background: var(--dm-bg); }
html[data-theme="dark"] .mu-chip { border: 1.5px solid #1e2735; background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .mu-chip[aria-pressed="true"] { background: #192b20; color: #8ae6b5; }
html[data-theme="dark"] .mu-count { color: var(--dm-head); }
html[data-theme="dark"] .mu-phrases li { border-bottom: 1px solid #171e2a; }
html[data-theme="dark"] .mu-example { color: var(--dm-head); }
html[data-theme="dark"] .mu-say { border: 1px solid #1e2735; }
html[data-theme="dark"] .mu-q > p:first-child { color: var(--dm-head); }
html[data-theme="dark"] .mu-answers button { border: 1.5px solid #1e2735; background: var(--dm-bg); color: var(--dm-head); }
html[data-theme="dark"] .mu-answers button.is-right { background: #192b20; color: #8ae6b5; }
html[data-theme="dark"] .mu-answers button.is-wrong { background: #2c1111; color: #dd9292; }
html[data-theme="dark"] .mu-speak li { color: var(--dm-head); }
html[data-theme="dark"] .theme-harvest .hero { background: radial-gradient(circle at 12% 0%, rgba(242, 177, 52, .24), transparent 45%),
        radial-gradient(circle at 88% 90%, rgba(201, 122, 45, .16), transparent 45%),
        linear-gradient(180deg, #2e220d 0%, #14181f 100%); }
html[data-theme="dark"] .theme-winter .hero { background: radial-gradient(circle at 15% 0%, rgba(77, 143, 224, .18), transparent 45%),
        radial-gradient(circle at 90% 85%, rgba(230, 57, 70, .08), transparent 40%),
        linear-gradient(180deg, #0d1a2d 0%, #14181f 100%); }
html[data-theme="dark"] .legal a { color: var(--dm-link); }
html[data-theme="dark"] .legal-placeholder { background: #322a0f; color: #f1d67e !important; }
html[data-theme="dark"] button { color: #ffffff; }
html[data-theme="dark"] .withdraw-frame { background: #1b1e24; }
html[data-theme="dark"] body { background: var(--dm-bg); color: var(--ink); }
html[data-theme="dark"] .brand:hover img, html[data-theme="dark"] .brand:focus-visible img { filter: drop-shadow(0 6px 10px rgba(120, 170, 255, .3)); }
html[data-theme="dark"] .hero-person img { border-color: var(--yellow); }
html[data-theme="dark"] .tk-key, html[data-theme="dark"] [class^="f-text-"], html[data-theme="dark"] .tk-cur { color: #14213d; }
html[data-theme="dark"] .tk-key.is-next { box-shadow: 0 0 0 3px #ffffff, 0 6px 14px rgba(0, 0, 0, .4); }
html[data-theme="dark"] .tk-layout button.on { background: var(--blue); border-color: var(--blue); color: #fff; }
html[data-theme="dark"] .gm-track[class*="trk-"] .gm-road { border-bottom-color: rgba(255, 255, 255, .7); }
html[data-theme="dark"] .hw-bat { color: #b9a3e6; }
html[data-theme="dark"] .hw-words p strong { color: #f5a65b; }
html[data-theme="dark"] .hw-words button { background: #2a2118; border-color: #8a5a2c; color: #f1ece4; }
html[data-theme="dark"] .hw-words button:hover, html[data-theme="dark"] .hw-words button:focus-visible { background: #2a2140; border-color: #b9a3e6; }
html[data-theme="dark"] .theme-halloween .hero { background: radial-gradient(circle at 12% 0%, rgba(242, 140, 46, .16), transparent 45%), radial-gradient(circle at 90% 18%, rgba(124, 77, 191, .18), transparent 42%), #14181f; }
html[data-theme="dark"] .fb-form textarea, html[data-theme="dark"] .review-form input:not([type="checkbox"]), html[data-theme="dark"] .review-form textarea { background: #1b212b; border-color: #354052; color: #eef2f8; }
html[data-theme="dark"] .fb-votes button { background: #1b212b; border-color: #354052; color: #eef2f8; }
html[data-theme="dark"] .fb-sent, html[data-theme="dark"] .review-status { color: #7fd4a3; }
html[data-theme="dark"] .fb-error, html[data-theme="dark"] .review-status.is-error { color: #ff9b8f; }
html[data-theme="dark"] .supporter-list li { background: #231f14; border-color: #5c4d22; color: #eef2f8; }
html[data-theme="dark"] .supporter-list .supporter-empty { background: transparent; }
html[data-theme="dark"] .primary:hover, html[data-theme="dark"] .primary:focus-visible, html[data-theme="dark"] .newsletter-form #sib-form-container .sib-form-block__button.button.primary:hover { background: #f5c542; color: #0d2f82; }
html[data-theme="dark"] .account-google { background: #ffffff; color: #1f1f1f; border-color: #dadce0; }
html[data-theme="dark"] .account-google:hover, html[data-theme="dark"] .account-google:focus-visible { background: #f2f2f2; border-color: #dadce0; box-shadow: 0 0 0 3px #f5c542; }
html[data-theme="dark"] .account-delete-confirm { background: #2a1717; border-color: #6e3434; }
html[data-theme="dark"] .account-delete-confirm p { color: #f0b4b4; }
html[data-theme="dark"] .account-delete-confirm input { background: #1b212b; border-color: #6e3434; color: #eef2f8; }
html[data-theme="dark"] .app-installed { background: #16301f; color: #9fe0b8; }
html[data-theme="dark"] .app-key { border-color: #3a4658; }
html[data-theme="dark"] .cs-date { background: #ffffff; color: #0d2f82; }
html[data-theme="dark"] .cs-date span { color: #d64545; }
html[data-theme="dark"] .cs-date em { color: #5a6476; }
html[data-theme="dark"] .mu-chip, html[data-theme="dark"] .mu-answers button { background: #1b212b; border-color: #354052; color: #eef2f8; }
html[data-theme="dark"] .mu-chip[aria-pressed="true"], html[data-theme="dark"] .mu-answers button.is-right { background: #16301f; border-color: #3f9a64; color: #9fe0b8; }
html[data-theme="dark"] .mu-answers button.is-wrong { background: #3a1d1d; border-color: #a04848; color: #ffb3b3; }
html[data-theme="dark"] .mu-done, html[data-theme="dark"] .mu-done-msg { color: #9fe0b8; }
html[data-theme="dark"] .theme-harvest .hero { background: radial-gradient(circle at 12% 0%, rgba(242, 177, 52, .14), transparent 45%), radial-gradient(circle at 88% 90%, rgba(201, 122, 45, .14), transparent 45%), #14181f; }
html[data-theme="dark"] .hv-cornucopia { filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .4)); }
html[data-theme="dark"] .theme-winter .hero { background: radial-gradient(circle at 15% 0%, rgba(77, 143, 224, .2), transparent 45%), radial-gradient(circle at 90% 85%, rgba(230, 57, 70, .1), transparent 40%), #111823; }
html[data-theme="dark"] .xm-tree { filter: drop-shadow(0 10px 16px rgba(0, 0, 0, .45)); }
@media (prefers-color-scheme: dark) and (max-width: 900px) {
    html:not([data-theme="light"]) .method-item, html:not([data-theme="light"]) .method-item:first-child, html:not([data-theme="light"]) .method-item:last-child { border-bottom: 1px solid #1b2634; }
    html:not([data-theme="light"]) .method-item:nth-child(odd) { border-right: 1px solid #1b2634; }
    html:not([data-theme="light"]) .benefit { border-bottom: 1px solid #1b2634; }
    html:not([data-theme="light"]) .benefit:nth-child(odd) { border-right: 1px solid #1b2634; }
}
@media (max-width: 900px) {
    html[data-theme="dark"] .method-item, html[data-theme="dark"] .method-item:first-child, html[data-theme="dark"] .method-item:last-child { border-bottom: 1px solid #1b2634; }
    html[data-theme="dark"] .method-item:nth-child(odd) { border-right: 1px solid #1b2634; }
    html[data-theme="dark"] .benefit { border-bottom: 1px solid #1b2634; }
    html[data-theme="dark"] .benefit:nth-child(odd) { border-right: 1px solid #1b2634; }
}
@media (prefers-color-scheme: dark) and (max-width: 560px) {
    html:not([data-theme="light"]) .method-item, html:not([data-theme="light"]) .method-item:first-child, html:not([data-theme="light"]) .method-item:last-child, html:not([data-theme="light"]) .method-item:nth-child(odd) { border-bottom: 1px solid #1b2634; }
}
@media (max-width: 560px) {
    html[data-theme="dark"] .method-item, html[data-theme="dark"] .method-item:first-child, html[data-theme="dark"] .method-item:last-child, html[data-theme="dark"] .method-item:nth-child(odd) { border-bottom: 1px solid #1b2634; }
}
@media (prefers-color-scheme: dark) and (max-width: 480px) {
    html:not([data-theme="light"]) .benefit, html:not([data-theme="light"]) .benefit:first-child, html:not([data-theme="light"]) .benefit:nth-child(odd) { border-bottom: 1px solid #1b2634; }
}
@media (max-width: 480px) {
    html[data-theme="dark"] .benefit, html[data-theme="dark"] .benefit:first-child, html[data-theme="dark"] .benefit:nth-child(odd) { border-bottom: 1px solid #1b2634; }
}
@media (prefers-color-scheme: dark) and (max-width: 760px) {
    html:not([data-theme="light"]) .sticky-cta { background: rgba(20, 24, 31, .96); }
}
@media (max-width: 760px) {
    html[data-theme="dark"] .sticky-cta { background: rgba(20, 24, 31, .96); }
}
