
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: #0f0f23; color: #e0e0e0;
            min-height: 100vh; line-height: 1.6;
        }
        a { color: #10B981; }
        .wrap { max-width: 820px; margin: 0 auto; padding: 0 20px; }

        /* Nav (mirrors fixes.html) */
        .fx-nav {
            position: sticky; top: 0; z-index: 1000;
            background: rgba(15,15,35,0.95); backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(255,255,255,0.06); padding: 12px 0;
        }
        .fx-nav__inner {
            max-width: 1100px; margin: 0 auto; padding: 0 24px;
            display: flex; align-items: center; justify-content: space-between;
            gap: 16px; flex-wrap: wrap;
        }
        .fx-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
        .fx-brand img { width: 36px; height: 36px; border-radius: 8px; }
        .fx-brand span { color: white; font-size: 18px; font-weight: 800; }
        /* .fx-nav__group wraps the links + CTA + hamburger together (mirrors
           fixes.html / index.html) as siblings — NOT with the CTA nested
           inside .fx-nav__links — so the CTA stays visible in the bar even
           when .fx-nav__links collapses into a dropdown on phones. */
        .fx-nav__group { display: flex; align-items: center; gap: 24px; }
        .fx-nav__links { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
        .fx-nav__links a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 14px; font-weight: 500; }
        .fx-nav__links a:hover { color: #10B981; }
        .fx-nav__cta {
            padding: 8px 20px; background: linear-gradient(135deg, #047857, #065f46);
            color: white; text-decoration: none; border-radius: 8px;
            font-size: 14px; font-weight: 700;
        }
        /* Mobile-only hamburger toggle — hidden on desktop by this base
           rule, shown at <=640px below. Color comes from this button
           (ancestor), not the svg itself, per the site's high-contrast
           convention. */
        .fx-nav__toggle {
            display: none; align-items: center; justify-content: center;
            width: 40px; height: 40px; padding: 0;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.14);
            border-radius: 8px; color: #fff; cursor: pointer;
        }
        .fx-nav__toggle:focus-visible {
            outline: 3px solid #6ee7b7; outline-offset: 2px;
        }

        /* Breadcrumb */
        .fx-crumbs { padding: 18px 0 4px; font-size: 13px; color: rgba(255,255,255,0.5); }
        .fx-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; }
        .fx-crumbs li { display: flex; align-items: center; gap: 6px; }
        .fx-crumbs li:not(:last-child)::after { content: '›'; color: rgba(255,255,255,0.3); }
        .fx-crumbs a { color: rgba(255,255,255,0.6); text-decoration: none; }
        .fx-crumbs a:hover { color: #10B981; }
        .fx-crumbs [aria-current="page"] { color: rgba(255,255,255,0.85); }

        /* Main content */
        main { padding: 8px 0 48px; }
        .fx-h1 { color: white; font-size: 30px; font-weight: 900; line-height: 1.2; margin: 12px 0 14px; letter-spacing: -0.5px; }
        .fx-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 18px; }
        .fx-badge { font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px; white-space: nowrap; }
        .fx-badge--difficulty { color: #6ee7b7; background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.2); }
        .fx-badge--time { color: #93c5fd; background: rgba(59,130,246,0.1); border: 1px solid rgba(59,130,246,0.2); }
        .fx-badge--cat { color: #fbbf24; background: rgba(251,191,36,0.08); border: 1px solid rgba(251,191,36,0.25); text-decoration: none; }
        .fx-badge--cat:hover { text-decoration: underline; }
        .fx-badge--tag { color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); text-decoration: none; }
        .fx-badge--tag:hover { color: #6ee7b7; border-color: rgba(16,185,129,0.35); }
        .fx-lead { color: rgba(255,255,255,0.82); font-size: 17px; margin: 0 0 18px; }
        .fx-note { color: rgba(255,255,255,0.6); font-size: 15px; margin: 0 0 22px; }
        .fx-updated { color: rgba(255,255,255,0.45); font-size: 13px; margin: 0 0 14px; }
        .fx-topics { margin: 0 0 18px; }
        .fx-topics__label { display: block; color: rgba(255,255,255,0.5); font-size: 13px; font-weight: 600; margin-bottom: 8px; }
        .fx-topics .fx-badges { display: flex; flex-wrap: wrap; gap: 6px; }
        /* "What this helps with" orientation text — the reassurance line
           shown when a fix has no usable `intro`, and the difficulty/time
           expectation line above the topic badges. */
        .fx-reassure { color: rgba(255,255,255,0.65); font-size: 15px; margin: 0 0 18px; }
        .fx-expect { color: rgba(255,255,255,0.72); font-size: 14px; margin: 0 0 12px; }
        .fx-expect strong { color: #6ee7b7; }

        /* CTA card */
        .fx-cta-card {
            background: linear-gradient(135deg, #052e16 0%, #064e3b 60%, #0f766e 100%);
            border: 1px solid rgba(16,185,129,0.25); border-radius: 16px;
            padding: 28px 24px; text-align: center; margin: 8px 0 32px;
        }
        .fx-cta-card h2 { color: white; font-size: 22px; font-weight: 800; margin: 0 0 8px; }
        .fx-cta-card p { color: rgba(255,255,255,0.7); font-size: 14px; margin: 0 0 16px; }
        .fx-cta {
            display: inline-block; padding: 13px 30px;
            background: linear-gradient(135deg, #047857, #065f46);
            color: white; text-decoration: none; border-radius: 12px;
            font-size: 15px; font-weight: 800;
            box-shadow: 0 10px 30px rgba(16,185,129,0.3);
        }
        .fx-cta:hover { transform: translateY(-2px); }

        /* Section + related/fix lists */
        .fx-section-h { color: white; font-size: 19px; font-weight: 800; margin: 6px 0 14px; }
        .fx-list { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
        .fx-item {
            padding: 14px 16px; background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.08); border-radius: 12px;
        }
        .fx-item a.fx-item__title { color: white; font-size: 15px; font-weight: 700; text-decoration: none; }
        .fx-item a.fx-item__title:hover { color: #10B981; text-decoration: underline; }
        .fx-item p { color: rgba(255,255,255,0.6); font-size: 13px; margin: 6px 0 0; }
        .fx-item .fx-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
        .fx-item .fx-badge { font-size: 11px; padding: 3px 10px; }
        .fx-browse { display: inline-block; margin: 0 0 8px; font-weight: 700; }

        /* Beef-up problem-context sections (what-it-is / recognize / serious /
           why-guessing / FAQ). Understanding-only content — never steps. */
        .fx-prose { color: rgba(255,255,255,0.82); font-size: 16px; line-height: 1.65; margin: 0 0 14px; }
        .fx-prose strong { color: #fff; }
        .fx-prose em { color: #6ee7b7; font-style: normal; }
        .fx-checks { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 8px; }
        .fx-checks li {
            position: relative; padding: 4px 0 4px 26px;
            color: rgba(255,255,255,0.82); font-size: 15.5px; line-height: 1.55;
        }
        .fx-checks li::before {
            content: ""; position: absolute; left: 4px; top: 11px;
            width: 7px; height: 7px; border-radius: 50%; background: #10B981;
        }
        .fx-triage { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 24px; }
        .fx-tcard { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 14px 16px; }
        .fx-tcard h3 { font-size: 14px; font-weight: 800; margin: 0 0 6px; }
        .fx-tcard p { color: rgba(255,255,255,0.68); font-size: 14px; line-height: 1.55; margin: 0; }
        .fx-tcard--ok h3 { color: #6ee7b7; }
        .fx-tcard--watch h3 { color: #fbbf24; }
        .fx-faq { display: grid; gap: 9px; margin: 0 0 24px; }
        .fx-faq__item {
            border: 1px solid rgba(255,255,255,0.08); border-radius: 12px;
            background: rgba(255,255,255,0.03); overflow: hidden;
        }
        .fx-faq__item summary {
            cursor: pointer; list-style: none; padding: 14px 16px;
            color: #fff; font-size: 15.5px; font-weight: 700;
        }
        .fx-faq__item summary::-webkit-details-marker { display: none; }
        .fx-faq__item summary::after { content: "+"; float: right; color: #6ee7b7; font-weight: 800; }
        .fx-faq__item[open] summary::after { content: "\2013"; }
        .fx-faq__a { padding: 0 16px 15px; color: rgba(255,255,255,0.7); font-size: 14.5px; line-height: 1.6; }
        @media (max-width: 640px) { .fx-triage { grid-template-columns: 1fr; } }

        /* Footer (mirrors fixes.html) */
        .fx-footer { background: #0a0a1a; padding: 40px 20px; border-top: 1px solid rgba(255,255,255,0.06); }
        .fx-footer__inner { max-width: 900px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
        .fx-footer__brand { display: flex; align-items: center; gap: 10px; }
        .fx-footer__brand .badge { width: 32px; height: 32px; background: linear-gradient(135deg, #10B981, #059669); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; }
        .fx-footer__brand span { color: rgba(255,255,255,0.5); font-size: 14px; font-weight: 600; }
        .fx-footer__links { display: flex; gap: 24px; flex-wrap: wrap; }
        .fx-footer__links a { color: rgba(255,255,255,0.62); text-decoration: none; font-size: 13px; }
        .fx-footer__copy { color: rgba(255,255,255,0.62); font-size: 12px; margin: 0; }
        .wh-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }

        @media (max-width: 640px) {
            .fx-h1 { font-size: 24px; }
            /* Match fixes.html/index.html: move the nav link(s) into a
               hamburger dropdown instead of hiding them outright (hiding
               left NO way back to the Fix Library from a phone on these
               pages). Hidden by default; NAV_TOGGLE_SCRIPT (appended after
               PAGE_NAV) adds/removes the "open" class on click. The brand/
               logo and "Get Started" CTA are siblings of .fx-nav__links
               (see .fx-nav__group above), not nested inside it, so they
               stay visible in the bar even while the dropdown is collapsed.
               CASCADE: .fx-nav__links{display:none} here has the same
               specificity (one class) as the base rule above but comes
               later in the stylesheet, so it wins at <=640px; .open then
               wins outright via TWO classes (higher specificity) regardless
               of order — no !important needed since nothing here is set via
               an inline style attribute. */
            .fx-nav__toggle { display: inline-flex; }
            .fx-nav__links {
                display: none;
                position: absolute;
                top: 100%; left: 0; right: 0;
                margin: 0;
                flex-direction: column;
                align-items: stretch;
                gap: 2px;
                background: rgba(15,15,35,0.98);
                border-bottom: 1px solid rgba(255,255,255,0.06);
                padding: 8px 20px 14px;
                box-shadow: 0 16px 30px rgba(0,0,0,0.35);
            }
            .fx-nav__links.open { display: flex; }
            .fx-nav__links a {
                display: flex; align-items: center; min-height: 44px;
                font-size: 16px;
                border-bottom: 1px solid rgba(255,255,255,0.06);
            }
            .fx-nav__links a:last-child { border-bottom: none; }

            /* Tap targets — interactive links meet a ~44px min touch height
               on mobile, matching the same display:flex + min-height
               pattern already used for .fx-nav__links a above: breadcrumbs,
               the related-fix card title link, the category badge/link, and
               "Browse all fixes". .fx-cta (the main CTA button) already
               clears 44px via its own padding on every viewport, so it
               isn't repeated here. */
            .fx-crumbs a { display: inline-flex; align-items: center; min-height: 44px; }
            .fx-item a.fx-item__title { display: flex; align-items: center; min-height: 44px; }
            .fx-badge--cat { display: inline-flex; align-items: center; min-height: 44px; }
            .fx-browse { display: inline-flex; align-items: center; min-height: 44px; }
        }

        .fx-share {
            display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
            padding: 14px 16px; margin: 0 0 32px;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(16,185,129,0.15); border-radius: 12px;
        }
        .fx-share__label {
            color: rgba(255,255,255,0.55); font-size: 13px; font-weight: 700;
            margin-right: 2px;
        }
        .fx-share__link, .fx-share__btn {
            display: inline-flex; align-items: center; gap: 6px;
            padding: 8px 14px; min-height: 36px;
            background: rgba(16,185,129,0.08);
            border: 1px solid rgba(16,185,129,0.25); border-radius: 999px;
            color: #6ee7b7; font-size: 13px; font-weight: 700;
            text-decoration: none; cursor: pointer; font-family: inherit;
        }
        .fx-share__link:hover, .fx-share__btn:hover { background: rgba(16,185,129,0.16); }
        .fx-share__link:focus-visible, .fx-share__btn:focus-visible {
            outline: 3px solid #6ee7b7; outline-offset: 2px;
        }
        .fx-share__btn[hidden] { display: none; }
        .fx-share__status {
            font-size: 12px; font-weight: 700; color: #6ee7b7; min-height: 1em;
        }
