  /* HERO */
        .adau-hero {
            background: linear-gradient(135deg, #2c1810 0%, #8b3a1a 45%, #c8692a 100%);
            padding: 80px 20px 80px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .adau-hero-grid-bg {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
            background-size: 40px 40px;
            pointer-events: none;
        }
        .adau-hero-glow {
            position: absolute;
            top: -100px; right: -100px;
            width: 400px; height: 400px;
            background: radial-gradient(circle, rgba(200,105,42,0.25) 0%, transparent 70%);
            pointer-events: none;
        }
        .adau-hero-inner { position: relative; z-index: 2; max-width: 880px; margin: 0 auto; }

        .adau-breadcrumb {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            margin-bottom: 18px;
        }
        .adau-breadcrumb a, .adau-breadcrumb span {
            color: rgba(255,255,255,0.6); font-size: 12px;
            text-decoration: none; transition: color 0.2s;
        }
        .adau-breadcrumb a:hover { color: #fff; }
        .adau-breadcrumb i { color: rgba(255,255,255,0.3); font-size: 9px; }

        .adau-hero-pill {
            display: inline-flex; align-items: center; gap: 7px;
            background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.22);
            color: #ffd4a8; font-size: 11px; font-weight: 600;
            letter-spacing: 1.2px; text-transform: uppercase;
            padding: 6px 18px; border-radius: 50px; margin-bottom: 20px;
        }
        .adau-hero-pill i { color: #ffb347; font-size: 12px; }

        .adau-hero h1 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(1.5rem, 3.5vw, 2.5rem);
            font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 18px;
        }
        .adau-hero h1 em { color: #ffb347; font-style: normal; }
        .adau-hero-desc {
            color: rgba(255,255,255,0.82); font-size: 1rem;
            max-width: 660px; margin: 0 auto 28px; line-height: 1.7;
        }
        .adau-hero-meta {
            display: flex; align-items: center; justify-content: center;
            gap: 20px; flex-wrap: wrap;
        }
        .adau-hero-meta span {
            color: rgba(255,255,255,0.65); font-size: 12px;
            display: flex; align-items: center; gap: 6px;
        }
        .adau-hero-meta i { color: #ffb347; }
        .adau-hero-wave {
            position: absolute; bottom: -2px; left: 0; right: 0;
        }
        .adau-hero-wave svg { width: 100%; display: block; }

        /* LAYOUT */
        .adau-wrap {
            font-family: 'Poppins', sans-serif;
            background: #fdf6f0; padding: 60px 0 80px;
        }
        .adau-layout {
            display: grid;
            grid-template-columns: 1fr 320px;
            gap: 36px; max-width: 1200px;
            margin: 0 auto; padding: 0 20px;
        }
        @media (max-width: 1024px) { .adau-layout { grid-template-columns: 1fr; } }

        /* SECTION */
        .adau-section {
            background: #fff; border-radius: 16px;
            padding: 36px; margin-bottom: 32px;
            box-shadow: 0 4px 20px rgba(139,58,26,0.07);
        }
        .adau-intro-box {
            background: #fff; border-radius: 16px;
            padding: 36px; margin-bottom: 32px;
            box-shadow: 0 4px 20px rgba(139,58,26,0.07);
            border-left: 5px solid #c8692a;
        }
        .adau-intro-box p { color: #444; font-size: 1rem; line-height: 1.8; margin-bottom: 14px; }
        .adau-intro-box p:last-child { margin-bottom: 0; }

        .adau-section-title {
            font-size: 1.35rem; font-weight: 700; color: #2c1810;
            margin-bottom: 8px; display: flex; align-items: center; gap: 10px;
        }
        .adau-section-title i { color: #c8692a; font-size: 1.1rem; }
        .adau-section-sub { color: #666; font-size: 0.9rem; margin-bottom: 26px; line-height: 1.6; }

        /* RELATABLE STORY BOX */
        .adau-story-box {
            background: linear-gradient(135deg, #fff8f0, #fff3e8);
            border: 2px solid #ffd4a8;
            border-radius: 14px; padding: 26px 28px; margin-bottom: 28px;
        }
        .adau-story-box p { color: #5d4037; font-size: 0.93rem; line-height: 1.85; margin-bottom: 10px; font-style: italic; }
        .adau-story-box p:last-child { margin-bottom: 0; font-style: normal; font-weight: 600; color: #8b3a1a; }

        /* STATS */
        .adau-stats {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 14px; margin-bottom: 32px;
        }
        @media (max-width: 580px) { .adau-stats { grid-template-columns: 1fr; } }
        .adau-stat {
            background: linear-gradient(135deg, #2c1810, #8b3a1a);
            border-radius: 14px; padding: 22px; text-align: center; color: #fff;
        }
        .adau-stat-num {
            font-size: 2rem; font-weight: 800; color: #ffb347;
            line-height: 1; margin-bottom: 6px;
        }
        .adau-stat-text { font-size: 0.78rem; color: rgba(255,255,255,0.82); line-height: 1.4; }

        /* LIFE AREAS IMPACT GRID */
        .adau-impact-grid {
            display: grid; grid-template-columns: repeat(2, 1fr);
            gap: 16px; margin-top: 16px;
        }
        @media (max-width: 560px) { .adau-impact-grid { grid-template-columns: 1fr; } }
        .adau-impact-card {
            border-radius: 14px; padding: 22px;
            border-left: 4px solid transparent;
            transition: transform 0.25s, box-shadow 0.25s;
            position: relative; overflow: hidden;
        }
        .adau-impact-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.09); }
        .adau-impact-card:nth-child(1) { background: #fff3e0; border-left-color: #fb8c00; }
        .adau-impact-card:nth-child(2) { background: #fce7f3; border-left-color: #e91e8c; }
        .adau-impact-card:nth-child(3) { background: #e8f5e9; border-left-color: #43a047; }
        .adau-impact-card:nth-child(4) { background: #e3f2fd; border-left-color: #1e88e5; }
        .adau-impact-card:nth-child(5) { background: #f3e5f5; border-left-color: #8e24aa; }
        .adau-impact-card:nth-child(6) { background: #e0f7fa; border-left-color: #00acc1; }
        .adau-impact-head {
            display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
        }
        .adau-impact-icon {
            width: 38px; height: 38px; border-radius: 10px;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.95rem; flex-shrink: 0;
        }
        .adau-impact-card:nth-child(1) .adau-impact-icon { background: #fb8c00; color: #fff; }
        .adau-impact-card:nth-child(2) .adau-impact-icon { background: #e91e8c; color: #fff; }
        .adau-impact-card:nth-child(3) .adau-impact-icon { background: #43a047; color: #fff; }
        .adau-impact-card:nth-child(4) .adau-impact-icon { background: #1e88e5; color: #fff; }
        .adau-impact-card:nth-child(5) .adau-impact-icon { background: #8e24aa; color: #fff; }
        .adau-impact-card:nth-child(6) .adau-impact-icon { background: #00acc1; color: #fff; }
        .adau-impact-label { font-size: 0.9rem; font-weight: 700; color: #1f2937; }
        .adau-impact-list { list-style: none; padding: 0; margin: 0; }
        .adau-impact-list li {
            font-size: 0.82rem; color: #555; line-height: 1.55;
            padding: 4px 0; border-bottom: 1px solid rgba(0,0,0,0.05);
            display: flex; align-items: flex-start; gap: 7px;
        }
        .adau-impact-list li:last-child { border-bottom: none; }
        .adau-impact-list li::before {
            content: '•'; font-weight: 700; flex-shrink: 0; margin-top: 1px;
        }
        .adau-impact-card:nth-child(1) .adau-impact-list li::before { color: #fb8c00; }
        .adau-impact-card:nth-child(2) .adau-impact-list li::before { color: #e91e8c; }
        .adau-impact-card:nth-child(3) .adau-impact-list li::before { color: #43a047; }
        .adau-impact-card:nth-child(4) .adau-impact-list li::before { color: #1e88e5; }
        .adau-impact-card:nth-child(5) .adau-impact-list li::before { color: #8e24aa; }
        .adau-impact-card:nth-child(6) .adau-impact-list li::before { color: #00acc1; }

        /* SIGNS ACCORDION */
        .adau-signs-list { margin-top: 16px; }
        .adau-sign-item {
            border: 1px solid #ffe0c8; border-radius: 12px;
            margin-bottom: 10px; overflow: hidden;
        }
        .adau-sign-header {
            display: flex; align-items: center; gap: 14px;
            padding: 16px 20px; background: #fff8f0; cursor: pointer;
        }
        .adau-sign-num {
            width: 34px; height: 34px; min-width: 34px;
            background: linear-gradient(135deg, #8b3a1a, #c8692a);
            color: #fff; border-radius: 9px; font-size: 0.85rem;
            font-weight: 700; display: flex; align-items: center; justify-content: center;
        }
        .adau-sign-name { font-size: 0.95rem; font-weight: 700; color: #2c1810; flex: 1; }
        .adau-sign-toggle { color: #c8692a; font-size: 0.9rem; transition: transform 0.3s; }
        .adau-sign-item.active .adau-sign-toggle { transform: rotate(45deg); }
        .adau-sign-body {
            max-height: 0; overflow: hidden;
            transition: max-height 0.35s ease, padding 0.25s ease;
        }
        .adau-sign-body.open { max-height: 220px; padding: 16px 20px; }
        .adau-sign-body p { font-size: 0.88rem; color: #555; line-height: 1.75; margin: 0; }
        .adau-sign-tag {
            display: inline-block; font-size: 10px; font-weight: 700;
            padding: 2px 10px; border-radius: 8px; margin-left: auto;
            letter-spacing: 0.5px; text-transform: uppercase; white-space: nowrap;
        }
        .adau-sign-tag.common { background: #fde8d0; color: #8b3a1a; }
        .adau-sign-tag.women   { background: #fce7f3; color: #c2185b; }
        .adau-sign-tag.hidden  { background: #e8f5e9; color: #2e7d32; }

        /* MASKING SECTION */
        .adau-mask-box {
            background: linear-gradient(135deg, #fff8f0, #fff3e8);
            border-radius: 14px; padding: 26px 28px; margin-bottom: 24px;
            border: 1px solid #ffd4a8;
        }
        .adau-mask-box h4 {
            font-size: 1rem; font-weight: 700; color: #8b3a1a;
            margin-bottom: 14px; display: flex; align-items: center; gap: 8px;
        }
        .adau-mask-box h4 i { color: #c8692a; }
        .adau-mask-strategies {
            display: grid; grid-template-columns: repeat(2, 1fr);
            gap: 10px;
        }
        @media (max-width: 560px) { .adau-mask-strategies { grid-template-columns: 1fr; } }
        .adau-mask-strategy {
            background: #fff; border-radius: 10px; padding: 12px 14px;
            border: 1px solid #ffd4a8;
            display: flex; align-items: flex-start; gap: 10px;
        }
        .adau-mask-strategy i { color: #c8692a; margin-top: 3px; font-size: 0.8rem; flex-shrink: 0; }
        .adau-mask-strategy span { font-size: 0.83rem; color: #444; line-height: 1.5; }

        /* WHY MISSED — TIMELINE STYLE */
        .adau-missed-list { margin-top: 16px; }
        .adau-missed-item {
            display: flex; gap: 16px; align-items: flex-start;
            padding: 18px; background: #fff8f0;
            border-radius: 12px; margin-bottom: 12px;
            border: 1px solid #ffe0c8;
            transition: box-shadow 0.25s;
        }
        .adau-missed-item:hover { box-shadow: 0 4px 16px rgba(200,105,42,0.1); }
        .adau-missed-icon {
            width: 42px; height: 42px; min-width: 42px;
            background: linear-gradient(135deg, #8b3a1a, #c8692a);
            border-radius: 12px; display: flex; align-items: center;
            justify-content: center; color: #fff; font-size: 1rem;
        }
        .adau-missed-item h4 { font-size: 0.92rem; font-weight: 700; color: #2c1810; margin-bottom: 4px; }
        .adau-missed-item p { font-size: 0.85rem; color: #555; line-height: 1.7; margin: 0; }

        /* LIGHTBULB CHECKLIST */
        .adau-bulb-check {
            background: linear-gradient(135deg, #fff8f0, #fff3e8);
            border: 2px dashed #ffa05a; border-radius: 14px; padding: 28px; margin-top: 16px;
        }
        .adau-bulb-check h4 {
            font-size: 1rem; font-weight: 700; color: #8b3a1a;
            margin-bottom: 6px; display: flex; align-items: center; gap: 8px;
        }
        .adau-bulb-check h4 i { color: #ffb347; }
        .adau-bulb-check > p {
            font-size: 0.85rem; color: #666; margin-bottom: 20px; line-height: 1.6;
        }
        .adau-bulb-item {
            display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px;
        }
        .adau-bulb-item input[type="checkbox"] {
            margin-top: 3px; width: 16px; height: 16px;
            accent-color: #c8692a; cursor: pointer; flex-shrink: 0;
        }
        .adau-bulb-item label { font-size: 0.88rem; color: #374151; line-height: 1.6; cursor: pointer; }
        .adau-bulb-note {
            margin-top: 18px; background: rgba(200,105,42,0.1);
            border-left: 4px solid #c8692a; border-radius: 0 8px 8px 0;
            padding: 12px 16px; font-size: 0.85rem; color: #7c3009;
            font-weight: 500; line-height: 1.6;
        }

        /* BEFORE/AFTER BANNER */
        .adau-ba-grid {
            display: grid; grid-template-columns: 1fr 1fr;
            gap: 16px; margin-top: 16px;
        }
        @media (max-width: 560px) { .adau-ba-grid { grid-template-columns: 1fr; } }
        .adau-ba-col { border-radius: 14px; padding: 22px; }
        .adau-ba-col:first-child { background: #fff5f5; border: 1px solid #fca5a5; }
        .adau-ba-col:last-child  { background: #f0fdf4; border: 1px solid #86efac; }
        .adau-ba-head {
            font-size: 0.88rem; font-weight: 700; margin-bottom: 14px;
            display: flex; align-items: center; gap: 8px;
        }
        .adau-ba-col:first-child .adau-ba-head { color: #991b1b; }
        .adau-ba-col:last-child  .adau-ba-head { color: #166534; }
        .adau-ba-col:first-child .adau-ba-head i { color: #dc2626; }
        .adau-ba-col:last-child  .adau-ba-head i { color: #16a34a; }
        .adau-ba-item {
            font-size: 0.83rem; line-height: 1.55; padding: 7px 0;
            border-bottom: 1px solid rgba(0,0,0,0.05);
            display: flex; align-items: flex-start; gap: 8px;
        }
        .adau-ba-item:last-child { border-bottom: none; }
        .adau-ba-item i { font-size: 0.75rem; margin-top: 3px; flex-shrink: 0; }
        .adau-ba-col:first-child .adau-ba-item { color: #7f1d1d; }
        .adau-ba-col:first-child .adau-ba-item i { color: #dc2626; }
        .adau-ba-col:last-child  .adau-ba-item { color: #14532d; }
        .adau-ba-col:last-child  .adau-ba-item i { color: #16a34a; }

        /* THERAPY APPROACH STEPS */
        .adau-approach-steps {
            display: grid; grid-template-columns: repeat(2, 1fr);
            gap: 16px; margin-top: 16px;
        }
        @media (max-width: 580px) { .adau-approach-steps { grid-template-columns: 1fr; } }
        .adau-approach-card {
            border-radius: 14px; padding: 22px;
            transition: transform 0.25s, box-shadow 0.25s;
        }
        .adau-approach-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.08); }
        .adau-approach-card:nth-child(1) { background: #fff3e0; border: 1px solid #ffe0b2; }
        .adau-approach-card:nth-child(2) { background: #e8f5e9; border: 1px solid #c8e6c9; }
        .adau-approach-card:nth-child(3) { background: #e3f2fd; border: 1px solid #bbdefb; }
        .adau-approach-card:nth-child(4) { background: #fce7f3; border: 1px solid #f9a8d4; }
        .adau-approach-card:nth-child(5) { background: #f3e5f5; border: 1px solid #e1bee7; }
        .adau-approach-card:nth-child(6) { background: #e0f2fe; border: 1px solid #bae6fd; }
        .adau-approach-icon {
            width: 46px; height: 46px; border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.1rem; margin-bottom: 14px;
        }
        .adau-approach-card:nth-child(1) .adau-approach-icon { background: #e65100; color: #fff; }
        .adau-approach-card:nth-child(2) .adau-approach-icon { background: #2e7d32; color: #fff; }
        .adau-approach-card:nth-child(3) .adau-approach-icon { background: #1565c0; color: #fff; }
        .adau-approach-card:nth-child(4) .adau-approach-icon { background: #c2185b; color: #fff; }
        .adau-approach-card:nth-child(5) .adau-approach-icon { background: #7b1fa2; color: #fff; }
        .adau-approach-card:nth-child(6) .adau-approach-icon { background: #0277bd; color: #fff; }
        .adau-approach-card h4 { font-size: 0.92rem; font-weight: 700; color: #1f2937; margin-bottom: 6px; }
        .adau-approach-card p  { font-size: 0.83rem; color: #555; line-height: 1.65; margin: 0; }

        /* QUOTE */
        .adau-quote {
            background: linear-gradient(135deg, #2c1810, #8b3a1a, #c8692a);
            color: #fff; border-radius: 14px; padding: 30px;
            margin-bottom: 32px; position: relative; overflow: hidden;
        }
        .adau-quote::before {
            content: '\201C'; position: absolute; top: -20px; left: 10px;
            font-size: 120px; color: rgba(255,255,255,0.07);
            font-family: Georgia, serif; line-height: 1;
        }
        .adau-quote p { font-size: 1.05rem; font-style: italic; line-height: 1.75; margin: 0; position: relative; z-index: 1; }
        .adau-quote cite { display: block; margin-top: 12px; font-size: 0.85rem; color: #ffd4a8; font-style: normal; font-weight: 600; }

        /* LINK PILL */
        .adau-link-pill {
            display: inline-flex; align-items: center; gap: 6px;
            background: #fff8f0; color: #7c3009; font-size: 0.82rem;
            font-weight: 600; padding: 5px 14px; border-radius: 20px;
            text-decoration: none; border: 1px solid #ffd4a8;
            transition: background 0.2s, color 0.2s;
        }
        .adau-link-pill:hover { background: #c8692a; color: #fff; }

        /* FAQ */
        .adau-faq-wrap { margin-top: 16px; }
        .adau-faq-row {
            border: 1px solid #ffe0c8; border-radius: 12px;
            margin-bottom: 10px; overflow: hidden;
        }
        .adau-faq-q {
            display: flex; align-items: center; justify-content: space-between;
            padding: 16px 20px; background: #fff8f0; cursor: pointer; gap: 12px;
        }
        .adau-faq-q span { font-size: 0.92rem; font-weight: 600; color: #2c1810; flex: 1; }
        .adau-faq-q i { color: #c8692a; font-size: 0.85rem; transition: transform 0.3s; }
        .adau-faq-row.open .adau-faq-q i { transform: rotate(180deg); }
        .adau-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.25s ease; }
        .adau-faq-row.open .adau-faq-a { max-height: 320px; padding: 16px 20px; }
        .adau-faq-a p { font-size: 0.88rem; color: #555; line-height: 1.75; margin: 0; }

        /* =============================================
           SIDEBAR
           ============================================= */
        .adau-sb-card {
            background: #fff; border-radius: 16px; padding: 24px;
            margin-bottom: 24px; box-shadow: 0 4px 18px rgba(139,58,26,0.07);
        }
        .adau-sb-title {
            font-size: 1rem; font-weight: 700; color: #2c1810;
            margin-bottom: 18px; padding-bottom: 10px;
            border-bottom: 2px solid #ffe0c8;
            display: flex; align-items: center; gap: 8px;
        }
        .adau-sb-title i { color: #c8692a; }

        .adau-cat-list { list-style: none; padding: 0; margin: 0; }
        .adau-cat-list li {
            display: flex; align-items: center; justify-content: space-between;
            padding: 9px 0; border-bottom: 1px solid #fff8f0;
        }
        .adau-cat-list li:last-child { border-bottom: none; }
        .adau-cat-list a {
            display: flex; align-items: center; gap: 8px;
            color: #444; text-decoration: none;
            font-size: 0.88rem; font-weight: 500; transition: color 0.2s;
        }
        .adau-cat-list a i { color: #c8692a; font-size: 0.8rem; width: 16px; text-align: center; }
        .adau-cat-list a:hover { color: #c8692a; }
        .adau-cat-count {
            background: #fff3e0; color: #c8692a;
            font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px;
        }

        .adau-support-card {
            background: linear-gradient(135deg, #2c1810 0%, #8b3a1a 55%, #c8692a 100%);
            border-radius: 16px; padding: 28px 22px; margin-bottom: 24px;
            text-align: center; position: relative; overflow: hidden;
        }
        .adau-support-card::after {
            content: ''; position: absolute; bottom: -30px; right: -30px;
            width: 110px; height: 110px;
            background: rgba(255,255,255,0.05); border-radius: 50%;
        }
        .adau-support-icon-wrap { position: relative; width: 68px; height: 68px; margin: 0 auto 18px; }
        .adau-support-pulse {
            position: absolute; inset: 0; border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.35);
            animation: adau-pulse 2s ease-out infinite;
        }
        .adau-support-pulse:nth-child(2) { animation-delay: 0.7s; }
        .adau-support-pulse:nth-child(3) { animation-delay: 1.4s; }
        @keyframes adau-pulse { 0% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(1.7); opacity: 0; } }
        .adau-support-icon {
            position: relative; z-index: 4;
            width: 68px; height: 68px;
            background: rgba(255,255,255,0.15); border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.6rem; color: #fff;
        }
        .adau-support-card h4 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
        .adau-support-card p { color: rgba(255,255,255,0.78); font-size: 0.83rem; line-height: 1.6; margin-bottom: 18px; }
        .adau-support-btn {
            display: inline-block; background: #fff; color: #8b3a1a;
            font-size: 0.85rem; font-weight: 700; padding: 10px 22px;
            border-radius: 25px; text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .adau-support-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); color: #8b3a1a; }

        .adau-services-list { list-style: none; padding: 0; margin: 0; }
        .adau-services-list li { border-bottom: 1px solid #fff8f0; }
        .adau-services-list li:last-child { border-bottom: none; }
        .adau-services-list a {
            display: flex; align-items: center; gap: 10px; padding: 10px 0;
            color: #444; text-decoration: none;
            font-size: 0.875rem; font-weight: 500;
            transition: color 0.2s, padding-left 0.2s;
        }
        .adau-services-list a i {
            width: 28px; height: 28px; min-width: 28px;
            background: #fff3e0; color: #c8692a; border-radius: 7px;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.78rem; transition: background 0.2s, color 0.2s;
        }
        .adau-services-list a:hover { color: #c8692a; padding-left: 5px; }
        .adau-services-list a:hover i { background: #c8692a; color: #fff; }

        .adau-recent-list { display: flex; flex-direction: column; gap: 14px; }
        .adau-recent-post { display: flex; gap: 12px; align-items: flex-start; text-decoration: none; transition: opacity 0.2s; }
        .adau-recent-post:hover { opacity: 0.8; }
        .adau-recent-thumb { width: 64px; height: 64px; min-width: 64px; border-radius: 10px; background: #ffd4a8; overflow: hidden; }
        .adau-recent-thumb img { width: 100%; height: 100%; object-fit: cover; }
        .adau-recent-date { font-size: 11px; color: #c8692a; font-weight: 600; margin-bottom: 4px; }
        .adau-recent-title { font-size: 0.82rem; color: #2c1810; font-weight: 600; line-height: 1.45; }

        @media (max-width: 768px) {
            .adau-section { padding: 24px 18px; }
            .adau-intro-box { padding: 24px 18px; }
        }
         /* NAVBAR */
    .aiad-nav { background: var(--aiad-white); box-shadow: 0 2px 20px rgba(183,28,28,0.1); position: sticky; top: 0; z-index: 1000; }
    .aiad-nav .navbar-brand img { height: 55px; }
    .aiad-nav .nav-link { color: var(--aiad-text) !important; font-weight: 500; font-size: 0.9rem; padding: 0.5rem 0.9rem !important; transition: color 0.3s; }
    .aiad-nav .nav-link:hover { color: var(--aiad-primary) !important; }
    .aiad-nav-cta { background: var(--aiad-primary); color: white !important; border-radius: 25px; padding: 0.45rem 1.2rem !important; font-weight: 600; }
    .aiad-nav-cta:hover { background: var(--aiad-dark) !important; }

    /* HERO */
    .aiad-hero { background: linear-gradient(135deg, var(--aiad-dark) 0%, var(--aiad-primary) 55%, var(--aiad-secondary) 100%); color: white; padding: 80px 0 60px; position: relative; overflow: hidden; }
    .aiad-hero::before { content: ''; position: absolute; top: -50px; right: -60px; width: 320px; height: 320px; background: rgba(239,154,154,0.12); border-radius: 50%; }
    .aiad-hero::after { content: ''; position: absolute; bottom: -70px; left: -30px; width: 250px; height: 250px; background: rgba(255,255,255,0.06); border-radius: 50%; }
    .aiad-hero-badge { display: inline-block; background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.35); color: white; padding: 6px 18px; border-radius: 25px; font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
    .aiad-hero h1 { font-family: 'Quicksand', sans-serif; font-size: clamp(1.7rem, 3.5vw, 2.8rem); font-weight: 800; line-height: 1.25; margin-bottom: 20px; }
    .aiad-hero-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; font-size: 0.85rem; opacity: 0.9; }
    .aiad-hero-meta span { display: flex; align-items: center; gap: 7px; }

    /* STATS */
    .aiad-stats { background: var(--aiad-dark); padding: 24px 0; }
    .aiad-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; text-align: center; }
    .aiad-stat-num { font-size: 2rem; font-weight: 800; color: var(--aiad-accent); font-family: 'Quicksand', sans-serif; line-height: 1; }
    .aiad-stat-label { font-size: 0.78rem; color: rgba(255,255,255,0.85); margin-top: 4px; }

    /* LAYOUT */
    .aiad-main { padding: 60px 0; }
    .aiad-content-col { padding-right: 30px; }
    .aiad-sidebar { position: sticky; top: 80px; }

    /* HEADINGS */
    .aiad-section-title { font-family: 'Quicksand', sans-serif; font-size: 1.7rem; font-weight: 800; color: var(--aiad-primary); margin-bottom: 10px; }
    .aiad-section-sub { font-size: 1rem; color: var(--aiad-muted); margin-bottom: 30px; }
    .aiad-divider { width: 60px; height: 4px; background: linear-gradient(90deg, var(--aiad-primary), var(--aiad-accent)); border-radius: 2px; margin-bottom: 14px; }
    .aiad-section { margin-bottom: 55px; }

    /* INTRO */
    .aiad-intro-card { background: white; border-radius: 16px; padding: 36px; border-left: 5px solid var(--aiad-primary); box-shadow: 0 4px 20px rgba(183,28,28,0.08); margin-bottom: 40px; }
    .aiad-intro-card p { color: var(--aiad-muted); font-size: 1.05rem; }
    .aiad-intro-card p + p { margin-top: 14px; }

    /* MYTH CARDS */
    .aiad-myth-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 50px; }
    .aiad-myth-card { background: white; border-radius: 14px; padding: 26px 22px; box-shadow: 0 3px 15px rgba(183,28,28,0.07); display: flex; gap: 16px; align-items: flex-start; }
    .aiad-myth-icon { width: 48px; height: 48px; min-width: 48px; background: linear-gradient(135deg, var(--aiad-primary), var(--aiad-secondary)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.2rem; }
    .aiad-myth-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.98rem; color: var(--aiad-primary); margin-bottom: 6px; }
    .aiad-myth-card p { font-size: 0.83rem; color: var(--aiad-muted); }

    /* SPECTRUM */
    .aiad-spectrum { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-bottom: 50px; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(183,28,28,0.1); }
    .aiad-spec-stage { padding: 30px 22px; color: white; position: relative; }
    .aiad-spec-stage::after { content: ''; position: absolute; bottom: -15px; right: -15px; width: 70px; height: 70px; background: rgba(255,255,255,0.08); border-radius: 50%; }
    .aiad-spec-1 { background: #e57373; }
    .aiad-spec-2 { background: #e53935; }
    .aiad-spec-3 { background: var(--aiad-dark); }
    .aiad-spec-tag { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; opacity: 0.8; margin-bottom: 8px; }
    .aiad-spec-stage h4 { font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.05rem; margin-bottom: 10px; }
    .aiad-spec-stage ul { padding-left: 16px; font-size: 0.82rem; opacity: 0.92; }
    .aiad-spec-stage ul li { margin-bottom: 5px; }

    /* TABS */
    .aiad-tab-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
    .aiad-tab-btn { padding: 10px 20px; border-radius: 30px; border: 2px solid var(--aiad-border); background: white; color: var(--aiad-muted); font-weight: 600; font-size: 0.85rem; cursor: pointer; transition: all 0.3s; }
    .aiad-tab-btn.active { background: var(--aiad-primary); border-color: var(--aiad-primary); color: white; }
    .aiad-tab-panel { display: none; }
    .aiad-tab-panel.active { display: block; }
    .aiad-signs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .aiad-sign-card { background: white; border-radius: 12px; padding: 20px 18px; box-shadow: 0 2px 12px rgba(183,28,28,0.07); display: flex; align-items: flex-start; gap: 14px; }
    .aiad-sign-dot { width: 36px; height: 36px; min-width: 36px; background: linear-gradient(135deg, var(--aiad-primary), var(--aiad-secondary)); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; font-size: 0.9rem; }
    .aiad-sign-card h5 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.92rem; color: var(--aiad-primary); margin-bottom: 4px; }
    .aiad-sign-card p { font-size: 0.8rem; color: var(--aiad-muted); }

    /* UNIVERSAL SIGNS */
    .aiad-universal-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 50px; }
    .aiad-universal-card { background: white; border-radius: 14px; padding: 24px 26px; box-shadow: 0 3px 15px rgba(183,28,28,0.07); display: grid; grid-template-columns: 50px 1fr; gap: 18px; align-items: flex-start; }
    .aiad-univ-num { width: 50px; height: 50px; background: linear-gradient(135deg, var(--aiad-primary), var(--aiad-secondary)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.3rem; }
    .aiad-universal-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1rem; color: var(--aiad-primary); margin-bottom: 6px; }
    .aiad-universal-card p { font-size: 0.87rem; color: var(--aiad-muted); }

    /* MYTH vs FACT TABLE */
    .aiad-table-wrap { overflow-x: auto; margin-bottom: 50px; }
    .aiad-mvf-table { width: 100%; border-collapse: collapse; background: white; border-radius: 14px; overflow: hidden; box-shadow: 0 3px 18px rgba(183,28,28,0.07); }
    .aiad-mvf-table thead tr { background: var(--aiad-primary); color: white; }
    .aiad-mvf-table thead th { padding: 16px 20px; font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.95rem; }
    .aiad-mvf-table tbody tr { border-bottom: 1px solid var(--aiad-border); }
    .aiad-mvf-table tbody tr:last-child { border-bottom: none; }
    .aiad-mvf-table tbody tr:nth-child(even) { background: var(--aiad-light); }
    .aiad-mvf-table td { padding: 16px 20px; font-size: 0.88rem; vertical-align: top; }
    .aiad-mvf-table td:first-child { color: #c62828; font-style: italic; }
    .aiad-mvf-table td:last-child { color: #2e7d32; font-weight: 500; }

    /* WHEN TO SEEK HELP */
    .aiad-seek-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 50px; }
    .aiad-seek-card { background: white; border-radius: 12px; padding: 22px 20px; box-shadow: 0 2px 12px rgba(183,28,28,0.07); border-top: 4px solid var(--aiad-primary); }
    .aiad-seek-card .aiad-seek-icon { font-size: 1.8rem; margin-bottom: 10px; }
    .aiad-seek-card h5 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--aiad-primary); margin-bottom: 6px; }
    .aiad-seek-card p { font-size: 0.82rem; color: var(--aiad-muted); }

    /* URGENT ALERT */
    .aiad-urgent { background: linear-gradient(135deg, var(--aiad-dark), var(--aiad-primary)); border-radius: 16px; padding: 28px 32px; color: white; margin-bottom: 50px; }
    .aiad-urgent h3 { font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.2rem; margin-bottom: 12px; }
    .aiad-urgent ul { padding-left: 20px; font-size: 0.9rem; opacity: 0.95; }
    .aiad-urgent ul li { margin-bottom: 7px; }
    .aiad-urgent-btn { display: inline-block; margin-top: 18px; background: white; color: var(--aiad-primary); font-weight: 700; font-size: 0.9rem; padding: 12px 26px; border-radius: 30px; text-decoration: none; transition: transform 0.3s; }
    .aiad-urgent-btn:hover { transform: scale(1.04); color: var(--aiad-primary); }

    /* FAQ */
    .aiad-faq { margin-bottom: 50px; }
    .aiad-faq-item { background: white; border-radius: 12px; margin-bottom: 12px; box-shadow: 0 2px 10px rgba(183,28,28,0.06); overflow: hidden; }
    .aiad-faq-q { padding: 20px 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 0.95rem; color: var(--aiad-text); transition: background 0.3s; }
    .aiad-faq-q:hover { background: var(--aiad-light); }
    .aiad-faq-q i { color: var(--aiad-primary); transition: transform 0.3s; font-size: 0.85rem; }
    .aiad-faq-item.open .aiad-faq-q i { transform: rotate(45deg); }
    .aiad-faq-a { display: none; padding: 16px 24px 20px; font-size: 0.9rem; color: var(--aiad-muted); border-top: 1px solid var(--aiad-border); }
    .aiad-faq-item.open .aiad-faq-a { display: block; }

    /* SIDEBAR */
    .aiad-sidebar-card { background: white; border-radius: 14px; padding: 24px; box-shadow: 0 3px 16px rgba(183,28,28,0.08); margin-bottom: 24px; }
    .aiad-sidebar-card h3 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--aiad-primary); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--aiad-border); }
    .aiad-author-pic { width: 70px; height: 70px; background: linear-gradient(135deg, var(--aiad-primary), var(--aiad-secondary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.8rem; margin-bottom: 12px; }
    .aiad-author-name { font-family: 'Quicksand', sans-serif; font-weight: 700; color: var(--aiad-primary); font-size: 1rem; }
    .aiad-author-title { font-size: 0.8rem; color: var(--aiad-muted); margin-top: 3px; }

    /* SELF CHECK WIDGET */
    .aiad-check-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 11px; font-size: 0.84rem; color: var(--aiad-text); }
    .aiad-check-item input[type="checkbox"] { accent-color: var(--aiad-primary); width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; cursor: pointer; }
    .aiad-score-bar { height: 8px; background: var(--aiad-border); border-radius: 4px; margin: 14px 0 8px; overflow: hidden; }
    .aiad-score-fill { height: 100%; width: 0%; background: linear-gradient(90deg, var(--aiad-accent), var(--aiad-primary)); border-radius: 4px; transition: width 0.4s ease; }
    .aiad-score-label { font-size: 0.84rem; color: var(--aiad-muted); text-align: center; min-height: 36px; }
    .aiad-check-cta { display: block; background: var(--aiad-primary); color: white; text-align: center; font-weight: 700; font-size: 0.9rem; padding: 12px 20px; border-radius: 10px; text-decoration: none; margin-top: 12px; transition: background 0.3s; }
    .aiad-check-cta:hover { background: var(--aiad-dark); color: white; }

    .aiad-cta-card { background: linear-gradient(135deg, var(--aiad-dark), var(--aiad-primary)); border-radius: 14px; padding: 28px 24px; text-align: center; color: white; margin-bottom: 24px; }
    .aiad-cta-card h3 { font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.15rem; margin-bottom: 10px; color: white; border: none; padding: 0; }
    .aiad-cta-card p { font-size: 0.85rem; opacity: 0.9; margin-bottom: 18px; }
    .aiad-cta-btn { display: inline-block; background: white; color: var(--aiad-primary); font-weight: 700; font-size: 0.9rem; padding: 12px 24px; border-radius: 30px; text-decoration: none; transition: transform 0.3s; }
    .aiad-cta-btn:hover { transform: scale(1.04); color: var(--aiad-primary); }

    .aiad-related-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--aiad-border); text-decoration: none; }
    .aiad-related-item:last-child { border-bottom: none; padding-bottom: 0; }
    .aiad-related-icon { width: 38px; height: 38px; min-width: 38px; background: var(--aiad-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--aiad-primary); font-size: 0.9rem; }
    .aiad-related-item span { font-size: 0.83rem; color: var(--aiad-text); font-weight: 500; line-height: 1.4; }
    .aiad-related-item:hover span { color: var(--aiad-primary); }

    /* BREADCRUMB */
    .aiad-breadcrumb { font-size: 0.82rem; margin-bottom: 16px; opacity: 0.85; }
    .aiad-breadcrumb a { color: rgba(255,255,255,0.8); text-decoration: none; }
    .aiad-breadcrumb a:hover { color: white; }
    .aiad-breadcrumb span { color: rgba(255,255,255,0.6); margin: 0 6px; }

    @keyframes aiadFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    .aiad-float { animation: aiadFloat 4s ease-in-out infinite; }

    @media (max-width: 991px) { .aiad-content-col { padding-right: 0; margin-bottom: 40px; } .aiad-sidebar { position: static; } }
    @media (max-width: 768px) { .aiad-myth-grid { grid-template-columns: 1fr; } .aiad-spectrum { grid-template-columns: 1fr; } .aiad-signs-grid { grid-template-columns: 1fr; } .aiad-seek-grid { grid-template-columns: 1fr; } .aiad-universal-card { grid-template-columns: 1fr; } .aiad-hero { padding: 60px 0 40px; } }

    /* =============================================
           DMCA = Does My Child ADHD
           All class names fully unique to this page
           ============================================= */

        /* HERO */
        .dmca-hero {
            background: linear-gradient(135deg, #1a3a5c 0%, #1565c0 45%, #0097a7 100%);
            padding: 80px 20px 80px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .dmca-hero-star1 {
            position: absolute;
            top: 14%; left: 7%;
            font-size: 2.5rem;
            opacity: 0.08;
            animation: dmca-float 4s ease-in-out infinite;
        }
        .dmca-hero-star2 {
            position: absolute;
            top: 20%; right: 9%;
            font-size: 1.8rem;
            opacity: 0.08;
            animation: dmca-float 5s ease-in-out infinite reverse;
        }
        .dmca-hero-star3 {
            position: absolute;
            bottom: 18%; left: 12%;
            font-size: 2rem;
            opacity: 0.07;
            animation: dmca-float 3.5s ease-in-out infinite;
        }
        @keyframes dmca-float {
            0%, 100% { transform: translateY(0); }
            50%       { transform: translateY(-10px); }
        }
        .dmca-hero-circle {
            position: absolute;
            top: -80px; right: -80px;
            width: 320px; height: 320px;
            border-radius: 50%;
            background: rgba(255,255,255,0.04);
            pointer-events: none;
        }
        .dmca-hero-inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }

        .dmca-breadcrumb {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            margin-bottom: 18px;
        }
        .dmca-breadcrumb a, .dmca-breadcrumb span {
            color: rgba(255,255,255,0.6);
            font-size: 12px;
            text-decoration: none;
            transition: color 0.2s;
        }
        .dmca-breadcrumb a:hover { color: #fff; }
        .dmca-breadcrumb i { color: rgba(255,255,255,0.3); font-size: 9px; }

        .dmca-hero-pill {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: rgba(255,255,255,0.12);
            border: 1px solid rgba(255,255,255,0.25);
            color: #b3e5fc;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            padding: 6px 18px;
            border-radius: 50px;
            margin-bottom: 20px;
        }
        .dmca-hero-pill i { color: #4fc3f7; font-size: 12px; }

        .dmca-hero h1 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(1.5rem, 3.5vw, 2.5rem);
            font-weight: 800;
            color: #fff;
            line-height: 1.3;
            margin-bottom: 18px;
        }
        .dmca-hero h1 span { color: #4fc3f7; }
        .dmca-hero-desc {
            color: rgba(255,255,255,0.82);
            font-size: 1rem;
            max-width: 650px;
            margin: 0 auto 28px;
            line-height: 1.7;
        }
        .dmca-hero-meta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        .dmca-hero-meta span {
            color: rgba(255,255,255,0.65);
            font-size: 12px;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .dmca-hero-meta i { color: #4fc3f7; }
        .dmca-hero-wave {
            position: absolute;
            bottom: -2px; left: 0; right: 0;
        }
        .dmca-hero-wave svg { width: 100%; display: block; }

        /* LAYOUT */
        .dmca-wrap {
            font-family: 'Poppins', sans-serif;
            background: #f0f7ff;
            padding: 60px 0 80px;
        }
        .dmca-layout {
            display: grid;
            grid-template-columns: 1fr 320px;
            gap: 36px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        @media (max-width: 1024px) {
            .dmca-layout { grid-template-columns: 1fr; }
        }

        /* SECTION */
        .dmca-section {
            background: #fff;
            border-radius: 16px;
            padding: 36px;
            margin-bottom: 32px;
            box-shadow: 0 4px 20px rgba(21,101,192,0.07);
        }
        .dmca-intro-box {
            background: #fff;
            border-radius: 16px;
            padding: 36px;
            margin-bottom: 32px;
            box-shadow: 0 4px 20px rgba(21,101,192,0.07);
            border-left: 5px solid #1565c0;
        }
        .dmca-intro-box p {
            color: #444;
            font-size: 1rem;
            line-height: 1.8;
            margin-bottom: 14px;
        }
        .dmca-intro-box p:last-child { margin-bottom: 0; }

        .dmca-section-title {
            font-size: 1.35rem;
            font-weight: 700;
            color: #1a3a5c;
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .dmca-section-title i { color: #1565c0; font-size: 1.1rem; }
        .dmca-section-sub {
            color: #666;
            font-size: 0.9rem;
            margin-bottom: 26px;
            line-height: 1.6;
        }

        /* STAT STRIP */
        .dmca-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
            margin-bottom: 32px;
        }
        @media (max-width: 580px) { .dmca-stats { grid-template-columns: 1fr; } }
        .dmca-stat {
            background: linear-gradient(135deg, #1a3a5c, #1565c0);
            border-radius: 14px;
            padding: 20px;
            text-align: center;
            color: #fff;
        }
        .dmca-stat-num {
            font-size: 2rem;
            font-weight: 800;
            color: #4fc3f7;
            line-height: 1;
            margin-bottom: 6px;
        }
        .dmca-stat-text {
            font-size: 0.78rem;
            color: rgba(255,255,255,0.82);
            line-height: 1.4;
        }

        /* PARENT WORRY BOX */
        .dmca-worry-box {
            background: linear-gradient(135deg, #fff8e1, #fff3cd);
            border: 2px solid #ffcc02;
            border-radius: 14px;
            padding: 24px 28px;
            margin-bottom: 28px;
            display: flex;
            align-items: flex-start;
            gap: 16px;
        }
        .dmca-worry-box i { color: #f57c00; font-size: 1.6rem; margin-top: 2px; flex-shrink: 0; }
        .dmca-worry-box p { font-size: 0.92rem; color: #5d4037; line-height: 1.7; margin: 0; }
        .dmca-worry-box strong { display: block; color: #e65100; margin-bottom: 5px; font-size: 0.95rem; }

        /* AGE GROUP TABS */
        .dmca-age-tabs {
            display: flex;
            gap: 8px;
            margin-bottom: 20px;
            flex-wrap: wrap;
        }
        .dmca-age-tab {
            padding: 8px 18px;
            border-radius: 25px;
            font-size: 0.85rem;
            font-weight: 600;
            cursor: pointer;
            border: 2px solid #e3f2fd;
            background: #f0f7ff;
            color: #1565c0;
            transition: all 0.2s;
        }
        .dmca-age-tab.active,
        .dmca-age-tab:hover {
            background: #1565c0;
            color: #fff;
            border-color: #1565c0;
        }
        .dmca-age-panel { display: none; }
        .dmca-age-panel.active { display: block; }

        .dmca-age-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 14px;
        }
        @media (max-width: 580px) { .dmca-age-grid { grid-template-columns: 1fr; } }

        .dmca-sign-card {
            background: #f0f7ff;
            border: 1px solid #bbdefb;
            border-radius: 12px;
            padding: 16px 18px;
            display: flex;
            align-items: flex-start;
            gap: 12px;
            transition: box-shadow 0.25s, transform 0.25s;
        }
        .dmca-sign-card:hover { box-shadow: 0 6px 20px rgba(21,101,192,0.1); transform: translateY(-2px); }
        .dmca-sign-icon {
            width: 38px; height: 38px;
            min-width: 38px;
            border-radius: 10px;
            background: #1565c0;
            color: #fff;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.95rem;
        }
        .dmca-sign-title { font-size: 0.88rem; font-weight: 700; color: #1a3a5c; margin-bottom: 3px; }
        .dmca-sign-text { font-size: 0.81rem; color: #555; line-height: 1.5; margin: 0; }

        /* NORMAL VS ADHD COMPARE */
        .dmca-compare {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0;
            border-radius: 14px;
            overflow: hidden;
            border: 1px solid #e3f2fd;
            margin-top: 16px;
        }
        @media (max-width: 560px) { .dmca-compare { grid-template-columns: 1fr; } }
        .dmca-compare-head {
            padding: 14px 18px;
            font-size: 0.88rem;
            font-weight: 700;
            text-align: center;
        }
        .dmca-compare-col:first-child .dmca-compare-head { background: #e8f5e9; color: #2e7d32; border-right: 1px solid #e3f2fd; }
        .dmca-compare-col:last-child  .dmca-compare-head { background: #fff3e0; color: #e65100; }
        .dmca-compare-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 11px 18px;
            border-top: 1px solid #f1f8ff;
            font-size: 0.84rem;
            color: #444;
            line-height: 1.5;
        }
        .dmca-compare-col:first-child .dmca-compare-item { background: #f9fffe; border-right: 1px solid #e3f2fd; }
        .dmca-compare-col:last-child  .dmca-compare-item { background: #fffdf8; }
        .dmca-compare-item i { margin-top: 3px; font-size: 0.75rem; flex-shrink: 0; }
        .dmca-compare-col:first-child .dmca-compare-item i { color: #43a047; }
        .dmca-compare-col:last-child  .dmca-compare-item i { color: #fb8c00; }

        /* 3 TYPES CARDS */
        .dmca-types-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-top: 16px;
        }
        @media (max-width: 768px) { .dmca-types-grid { grid-template-columns: 1fr; } }
        .dmca-type-card {
            border-radius: 14px;
            padding: 24px 20px;
            text-align: center;
            transition: transform 0.25s, box-shadow 0.25s;
        }
        .dmca-type-card:hover { transform: translateY(-5px); box-shadow: 0 10px 28px rgba(0,0,0,0.09); }
        .dmca-type-card:nth-child(1) { background: #e3f2fd; }
        .dmca-type-card:nth-child(2) { background: #fff3e0; }
        .dmca-type-card:nth-child(3) { background: #f3e5f5; }
        .dmca-type-emoji { font-size: 2rem; margin-bottom: 10px; }
        .dmca-type-card h4 { font-size: 0.9rem; font-weight: 700; color: #1a3a5c; margin-bottom: 6px; }
        .dmca-type-card p { font-size: 0.81rem; color: #555; line-height: 1.55; margin: 0; }
        .dmca-type-tag {
            display: inline-block;
            font-size: 10px;
            font-weight: 700;
            padding: 3px 10px;
            border-radius: 10px;
            margin-top: 10px;
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }
        .dmca-type-card:nth-child(1) .dmca-type-tag { background: #1565c0; color: #fff; }
        .dmca-type-card:nth-child(2) .dmca-type-tag { background: #e65100; color: #fff; }
        .dmca-type-card:nth-child(3) .dmca-type-tag { background: #7b1fa2; color: #fff; }

        /* PARENT CHECKLIST */
        .dmca-checklist-box {
            background: linear-gradient(135deg, #e3f2fd, #e8f5fe);
            border: 2px dashed #90caf9;
            border-radius: 14px;
            padding: 28px;
            margin-top: 16px;
        }
        .dmca-checklist-box h4 {
            font-size: 1rem;
            font-weight: 700;
            color: #0d47a1;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .dmca-checklist-box h4 i { color: #1565c0; }
        .dmca-check-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 12px;
        }
        .dmca-check-item input[type="checkbox"] {
            margin-top: 3px;
            width: 16px; height: 16px;
            accent-color: #1565c0;
            cursor: pointer;
            flex-shrink: 0;
        }
        .dmca-check-item label {
            font-size: 0.88rem;
            color: #374151;
            line-height: 1.6;
            cursor: pointer;
        }
        .dmca-checklist-note {
            margin-top: 18px;
            background: rgba(21,101,192,0.08);
            border-left: 4px solid #1565c0;
            border-radius: 0 8px 8px 0;
            padding: 12px 16px;
            font-size: 0.85rem;
            color: #0d47a1;
            font-weight: 500;
            line-height: 1.6;
        }

        /* MYTH VS FACT */
        .dmca-myths-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
            margin-top: 16px;
        }
        @media (max-width: 640px) { .dmca-myths-grid { grid-template-columns: 1fr; } }
        .dmca-myth-pair {
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid #e0e0e0;
        }
        .dmca-myth {
            background: #fde8e8;
            padding: 14px 16px;
            display: flex;
            align-items: flex-start;
            gap: 8px;
            border-bottom: 1px solid #fca5a5;
        }
        .dmca-myth i { color: #dc2626; margin-top: 3px; font-size: 0.85rem; flex-shrink: 0; }
        .dmca-myth span { font-size: 0.82rem; color: #7f1d1d; line-height: 1.5; }
        .dmca-fact {
            background: #dcfce7;
            padding: 14px 16px;
            display: flex;
            align-items: flex-start;
            gap: 8px;
        }
        .dmca-fact i { color: #16a34a; margin-top: 3px; font-size: 0.85rem; flex-shrink: 0; }
        .dmca-fact span { font-size: 0.82rem; color: #14532d; line-height: 1.5; }
        .dmca-myth-label, .dmca-fact-label {
            display: block;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 3px;
        }
        .dmca-myth-label { color: #dc2626; }
        .dmca-fact-label { color: #16a34a; }

        /* THERAPY STEPS */
        .dmca-therapy-steps {
            display: flex;
            flex-direction: column;
            gap: 0;
            position: relative;
            margin-top: 16px;
        }
        .dmca-therapy-steps::before {
            content: '';
            position: absolute;
            left: 23px;
            top: 24px;
            bottom: 24px;
            width: 2px;
            background: linear-gradient(180deg, #1565c0, #90caf9);
        }
        .dmca-tstep {
            display: flex;
            gap: 20px;
            align-items: flex-start;
            padding-bottom: 28px;
            position: relative;
        }
        .dmca-tstep:last-child { padding-bottom: 0; }
        .dmca-tstep-num {
            width: 48px; height: 48px;
            min-width: 48px;
            background: linear-gradient(135deg, #1565c0, #0097a7);
            color: #fff;
            border-radius: 50%;
            font-size: 1rem;
            font-weight: 800;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 4px 14px rgba(21,101,192,0.3);
            position: relative; z-index: 1;
        }
        .dmca-tstep-body { padding-top: 10px; }
        .dmca-tstep-body h4 { font-size: 0.95rem; font-weight: 700; color: #1a3a5c; margin-bottom: 5px; }
        .dmca-tstep-body p { font-size: 0.87rem; color: #555; line-height: 1.7; margin: 0; }

        /* THERAPY APPROACH GRID */
        .dmca-approach-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
            margin-top: 16px;
        }
        @media (max-width: 580px) { .dmca-approach-grid { grid-template-columns: 1fr; } }
        .dmca-approach-card {
            border-radius: 14px;
            padding: 22px;
            border: 1px solid transparent;
            transition: transform 0.25s, box-shadow 0.25s;
        }
        .dmca-approach-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.08); }
        .dmca-approach-card:nth-child(1) { background: #e3f2fd; border-color: #bbdefb; }
        .dmca-approach-card:nth-child(2) { background: #e8f5e9; border-color: #c8e6c9; }
        .dmca-approach-card:nth-child(3) { background: #fff3e0; border-color: #ffe0b2; }
        .dmca-approach-card:nth-child(4) { background: #f3e5f5; border-color: #e1bee7; }
        .dmca-approach-icon {
            width: 46px; height: 46px;
            border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.1rem;
            margin-bottom: 14px;
        }
        .dmca-approach-card:nth-child(1) .dmca-approach-icon { background: #1565c0; color: #fff; }
        .dmca-approach-card:nth-child(2) .dmca-approach-icon { background: #2e7d32; color: #fff; }
        .dmca-approach-card:nth-child(3) .dmca-approach-icon { background: #e65100; color: #fff; }
        .dmca-approach-card:nth-child(4) .dmca-approach-icon { background: #7b1fa2; color: #fff; }
        .dmca-approach-card h4 { font-size: 0.92rem; font-weight: 700; color: #1a3a5c; margin-bottom: 6px; }
        .dmca-approach-card p { font-size: 0.83rem; color: #555; line-height: 1.65; margin: 0; }

        /* PARENT TIPS */
        .dmca-tips-list {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-top: 16px;
        }
        @media (max-width: 580px) { .dmca-tips-list { grid-template-columns: 1fr; } }
        .dmca-tip {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            background: #f0f7ff;
            border-radius: 10px;
            padding: 14px;
            border: 1px solid #bbdefb;
        }
        .dmca-tip-icon {
            width: 32px; height: 32px;
            min-width: 32px;
            background: #1565c0;
            color: #fff;
            border-radius: 8px;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.82rem;
        }
        .dmca-tip span { font-size: 0.84rem; color: #374151; line-height: 1.55; }

        /* QUOTE */
        .dmca-quote {
            background: linear-gradient(135deg, #1a3a5c, #1565c0, #0097a7);
            color: #fff;
            border-radius: 14px;
            padding: 30px;
            margin-bottom: 32px;
            position: relative;
            overflow: hidden;
        }
        .dmca-quote::before {
            content: '\201C';
            position: absolute;
            top: -20px; left: 10px;
            font-size: 120px;
            color: rgba(255,255,255,0.07);
            font-family: Georgia, serif;
            line-height: 1;
        }
        .dmca-quote p { font-size: 1.05rem; font-style: italic; line-height: 1.75; margin: 0; position: relative; z-index: 1; }
        .dmca-quote cite { display: block; margin-top: 12px; font-size: 0.85rem; color: #b3e5fc; font-style: normal; font-weight: 600; }

        /* LINK PILL */
        .dmca-link-pill {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #e3f2fd;
            color: #0d47a1;
            font-size: 0.82rem;
            font-weight: 600;
            padding: 5px 14px;
            border-radius: 20px;
            text-decoration: none;
            border: 1px solid #90caf9;
            transition: background 0.2s, color 0.2s;
        }
        .dmca-link-pill:hover { background: #1565c0; color: #fff; }

        /* FAQ */
        .dmca-faq-wrap { margin-top: 16px; }
        .dmca-faq-row {
            border: 1px solid #bbdefb;
            border-radius: 12px;
            margin-bottom: 10px;
            overflow: hidden;
        }
        .dmca-faq-q {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 16px 20px;
            background: #f0f7ff;
            cursor: pointer;
            gap: 12px;
        }
        .dmca-faq-q span { font-size: 0.92rem; font-weight: 600; color: #1a3a5c; flex: 1; }
        .dmca-faq-q i { color: #1565c0; font-size: 0.85rem; transition: transform 0.3s; }
        .dmca-faq-row.open .dmca-faq-q i { transform: rotate(180deg); }
        .dmca-faq-a {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease, padding 0.25s ease;
        }
        .dmca-faq-row.open .dmca-faq-a { max-height: 300px; padding: 16px 20px; }
        .dmca-faq-a p { font-size: 0.88rem; color: #555; line-height: 1.75; margin: 0; }

        /* =============================================
           SIDEBAR
           ============================================= */
        .dmca-sb-card {
            background: #fff;
            border-radius: 16px;
            padding: 24px;
            margin-bottom: 24px;
            box-shadow: 0 4px 18px rgba(21,101,192,0.07);
        }
        .dmca-sb-title {
            font-size: 1rem;
            font-weight: 700;
            color: #1a3a5c;
            margin-bottom: 18px;
            padding-bottom: 10px;
            border-bottom: 2px solid #e3f2fd;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .dmca-sb-title i { color: #1565c0; }

        .dmca-cat-list { list-style: none; padding: 0; margin: 0; }
        .dmca-cat-list li {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 9px 0;
            border-bottom: 1px solid #f0f7ff;
        }
        .dmca-cat-list li:last-child { border-bottom: none; }
        .dmca-cat-list a {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #444;
            text-decoration: none;
            font-size: 0.88rem;
            font-weight: 500;
            transition: color 0.2s;
        }
        .dmca-cat-list a i { color: #1565c0; font-size: 0.8rem; width: 16px; text-align: center; }
        .dmca-cat-list a:hover { color: #1565c0; }
        .dmca-cat-count {
            background: #e3f2fd;
            color: #1565c0;
            font-size: 11px;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 10px;
        }

        .dmca-support-card {
            background: linear-gradient(135deg, #1a3a5c 0%, #1565c0 55%, #0097a7 100%);
            border-radius: 16px;
            padding: 28px 22px;
            margin-bottom: 24px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .dmca-support-card::after {
            content: '';
            position: absolute;
            bottom: -30px; right: -30px;
            width: 110px; height: 110px;
            background: rgba(255,255,255,0.05);
            border-radius: 50%;
        }
        .dmca-support-icon-wrap {
            position: relative;
            width: 68px; height: 68px;
            margin: 0 auto 18px;
        }
        .dmca-support-ring {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.35);
            animation: dmca-ring 2s ease-out infinite;
        }
        .dmca-support-ring:nth-child(2) { animation-delay: 0.7s; }
        .dmca-support-ring:nth-child(3) { animation-delay: 1.4s; }
        @keyframes dmca-ring {
            0%   { transform: scale(1); opacity: 0.7; }
            100% { transform: scale(1.7); opacity: 0; }
        }
        .dmca-support-icon {
            position: relative; z-index: 4;
            width: 68px; height: 68px;
            background: rgba(255,255,255,0.15);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.6rem; color: #fff;
        }
        .dmca-support-card h4 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
        .dmca-support-card p { color: rgba(255,255,255,0.78); font-size: 0.83rem; line-height: 1.6; margin-bottom: 18px; }
        .dmca-support-btn {
            display: inline-block;
            background: #fff;
            color: #1565c0;
            font-size: 0.85rem;
            font-weight: 700;
            padding: 10px 22px;
            border-radius: 25px;
            text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .dmca-support-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); color: #1565c0; }

        .dmca-services-list { list-style: none; padding: 0; margin: 0; }
        .dmca-services-list li { border-bottom: 1px solid #f0f7ff; }
        .dmca-services-list li:last-child { border-bottom: none; }
        .dmca-services-list a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 0;
            color: #444;
            text-decoration: none;
            font-size: 0.875rem;
            font-weight: 500;
            transition: color 0.2s, padding-left 0.2s;
        }
        .dmca-services-list a i {
            width: 28px; height: 28px;
            min-width: 28px;
            background: #e3f2fd;
            color: #1565c0;
            border-radius: 7px;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.78rem;
            transition: background 0.2s, color 0.2s;
        }
        .dmca-services-list a:hover { color: #1565c0; padding-left: 5px; }
        .dmca-services-list a:hover i { background: #1565c0; color: #fff; }

        .dmca-recent-list { display: flex; flex-direction: column; gap: 14px; }
        .dmca-recent-post {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            text-decoration: none;
            transition: opacity 0.2s;
        }
        .dmca-recent-post:hover { opacity: 0.8; }
        .dmca-recent-thumb {
            width: 64px; height: 64px;
            min-width: 64px;
            border-radius: 10px;
            background: #bbdefb;
            overflow: hidden;
        }
        .dmca-recent-thumb img { width: 100%; height: 100%; object-fit: cover; }
        .dmca-recent-date { font-size: 11px; color: #1565c0; font-weight: 600; margin-bottom: 4px; }
        .dmca-recent-title { font-size: 0.82rem; color: #1a3a5c; font-weight: 600; line-height: 1.45; }

        @media (max-width: 768px) {
            .dmca-section { padding: 24px 18px; }
            .dmca-intro-box { padding: 24px 18px; }
        }
        /* =============================================
           FSIL = Feeling Stuck In Life
           All class names fully unique to this page
           ============================================= */

        /* HERO */
        .fsil-hero {
            background: linear-gradient(135deg, #37474f 0%, #455a64 45%, #546e7a 100%);
            padding: 80px 20px 80px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .fsil-hero-star1 { position: absolute; top: 14%; left: 7%; font-size: 2.5rem; opacity: 0.08; animation: fsil-float 4s ease-in-out infinite; }
        .fsil-hero-star2 { position: absolute; top: 20%; right: 9%; font-size: 1.8rem; opacity: 0.08; animation: fsil-float 5s ease-in-out infinite reverse; }
        .fsil-hero-star3 { position: absolute; bottom: 18%; left: 12%; font-size: 2rem; opacity: 0.07; animation: fsil-float 3.5s ease-in-out infinite; }
        @keyframes fsil-float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }
        .fsil-hero-circle { position: absolute; top: -80px; right: -80px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255,255,255,0.04); pointer-events: none; }
        .fsil-hero-inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }

        .fsil-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 7px; margin-bottom: 18px; }
        .fsil-breadcrumb a, .fsil-breadcrumb span { color: rgba(255,255,255,0.6); font-size: 12px; text-decoration: none; transition: color 0.2s; }
        .fsil-breadcrumb a:hover { color: #fff; }
        .fsil-breadcrumb i { color: rgba(255,255,255,0.3); font-size: 9px; }

        .fsil-hero-pill { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); color: #cfd8dc; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; padding: 6px 18px; border-radius: 50px; margin-bottom: 20px; }
        .fsil-hero-pill i { color: #b0bec5; font-size: 12px; }

        .fsil-hero h1 { font-family: 'Poppins', sans-serif; font-size: clamp(1.5rem,3.5vw,2.5rem); font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 18px; }
        .fsil-hero h1 span { color: #80deea; }
        .fsil-hero-desc { color: rgba(255,255,255,0.82); font-size: 1rem; max-width: 650px; margin: 0 auto 28px; line-height: 1.7; }
        .fsil-hero-meta { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
        .fsil-hero-meta span { color: rgba(255,255,255,0.65); font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .fsil-hero-meta i { color: #80deea; }
        .fsil-hero-wave { position: absolute; bottom: -2px; left: 0; right: 0; }
        .fsil-hero-wave svg { width: 100%; display: block; }

        /* LAYOUT */
        .fsil-wrap { font-family: 'Poppins', sans-serif; background: #f5f7f8; padding: 60px 0 80px; }
        .fsil-layout { display: grid; grid-template-columns: 1fr 320px; gap: 36px; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        @media (max-width: 1024px) { .fsil-layout { grid-template-columns: 1fr; } }

        /* SECTIONS */
        .fsil-section { background: #fff; border-radius: 16px; padding: 36px; margin-bottom: 32px; box-shadow: 0 4px 20px rgba(55,71,79,0.07); }
        .fsil-intro-box { background: #fff; border-radius: 16px; padding: 36px; margin-bottom: 32px; box-shadow: 0 4px 20px rgba(55,71,79,0.07); border-left: 5px solid #455a64; }
        .fsil-intro-box p { color: #444; font-size: 1rem; line-height: 1.8; margin-bottom: 14px; }
        .fsil-intro-box p:last-child { margin-bottom: 0; }
        .fsil-link-pill { display: inline-flex; align-items: center; gap: 5px; background: #eceff1; color: #455a64; font-size: 0.85rem; font-weight: 600; padding: 4px 14px; border-radius: 25px; text-decoration: none; transition: background 0.2s,color 0.2s; }
        .fsil-link-pill:hover { background: #455a64; color: #fff; }

        .fsil-section-title { font-size: 1.35rem; font-weight: 700; color: #263238; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
        .fsil-section-title i { color: #455a64; font-size: 1.1rem; }
        .fsil-section-sub { color: #666; font-size: 0.9rem; margin-bottom: 26px; line-height: 1.6; }

        /* STATS */
        .fsil-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 32px; }
        @media (max-width: 580px) { .fsil-stats { grid-template-columns: 1fr; } }
        .fsil-stat { background: linear-gradient(135deg,#37474f,#455a64); border-radius: 14px; padding: 20px; text-align: center; color: #fff; }
        .fsil-stat-num { font-size: 2rem; font-weight: 800; color: #80deea; line-height: 1; margin-bottom: 6px; }
        .fsil-stat-text { font-size: 0.78rem; color: rgba(255,255,255,0.82); line-height: 1.4; }

        /* INFO BOX */
        .fsil-info-box { background: linear-gradient(135deg,#eceff1,#f5f7f8); border: 2px solid #b0bec5; border-radius: 14px; padding: 24px 28px; margin-bottom: 28px; display: flex; align-items: flex-start; gap: 16px; }
        .fsil-info-box i { color: #455a64; font-size: 1.6rem; margin-top: 2px; flex-shrink: 0; }
        .fsil-info-box p { font-size: 0.92rem; color: #263238; line-height: 1.7; margin: 0; }
        .fsil-info-box strong { display: block; color: #37474f; margin-bottom: 5px; font-size: 0.95rem; }

        /* STUCK SPECTRUM */
        .fsil-spectrum { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 16px; }
        @media (max-width: 680px) { .fsil-spectrum { grid-template-columns: 1fr; } }
        .fsil-spec-card { border-radius: 14px; padding: 22px 18px; text-align: center; transition: transform 0.25s,box-shadow 0.25s; }
        .fsil-spec-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(55,71,79,0.1); }
        .fsil-spec-card.mild  { background: #f9fbe7; border: 2px solid #dce775; }
        .fsil-spec-card.mod   { background: #fff3e0; border: 2px solid #ffb74d; }
        .fsil-spec-card.sev   { background: #fce4ec; border: 2px solid #f48fb1; }
        .fsil-spec-emoji { font-size: 2rem; margin-bottom: 10px; }
        .fsil-spec-card h4 { font-size: 0.92rem; font-weight: 700; margin-bottom: 8px; }
        .fsil-spec-card.mild h4 { color: #827717; }
        .fsil-spec-card.mod  h4 { color: #e65100; }
        .fsil-spec-card.sev  h4 { color: #880e4f; }
        .fsil-spec-card p { font-size: 0.8rem; color: #555; line-height: 1.6; margin: 0 0 12px; }
        .fsil-spec-tag { display: inline-block; font-size: 0.72rem; font-weight: 700; padding: 3px 12px; border-radius: 25px; letter-spacing: 0.5px; }
        .fsil-spec-card.mild .fsil-spec-tag { background: #c6e02b; color: #33691e; }
        .fsil-spec-card.mod  .fsil-spec-tag { background: #ff9800; color: #fff; }
        .fsil-spec-card.sev  .fsil-spec-tag { background: #e91e63; color: #fff; }

        /* SIGN CARDS */
        .fsil-signs-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
        @media (max-width: 580px) { .fsil-signs-grid { grid-template-columns: 1fr; } }
        .fsil-sign-card { background: #f5f7f8; border: 1px solid #cfd8dc; border-radius: 12px; padding: 16px 18px; display: flex; align-items: flex-start; gap: 12px; transition: box-shadow 0.25s,transform 0.25s; }
        .fsil-sign-card:hover { box-shadow: 0 6px 20px rgba(55,71,79,0.1); transform: translateY(-2px); }
        .fsil-sign-icon { width: 38px; height: 38px; min-width: 38px; border-radius: 10px; background: #455a64; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; }
        .fsil-sign-title { font-size: 0.88rem; font-weight: 700; color: #263238; margin-bottom: 3px; }
        .fsil-sign-text { font-size: 0.81rem; color: #555; line-height: 1.5; margin: 0; }

        /* RED FLAGS */
        .fsil-red-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 16px; }
        @media (max-width: 580px) { .fsil-red-grid { grid-template-columns: 1fr; } }
        .fsil-red-item { display: flex; gap: 12px; align-items: flex-start; background: #fff5f5; border: 1px solid #ffcdd2; border-radius: 10px; padding: 14px 16px; font-size: 0.84rem; color: #444; line-height: 1.6; }
        .fsil-red-item i { color: #e53935; font-size: 1rem; margin-top: 2px; flex-shrink: 0; }

        /* AREA TABS */
        .fsil-area-tabs { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
        .fsil-area-tab { padding: 8px 18px; border-radius: 25px; font-size: 0.85rem; font-weight: 600; cursor: pointer; border: 2px solid #cfd8dc; background: #f5f7f8; color: #455a64; transition: all 0.2s; }
        .fsil-area-tab.active, .fsil-area-tab:hover { background: #455a64; color: #fff; border-color: #455a64; }
        .fsil-area-panel { display: none; }
        .fsil-area-panel.active { display: block; }

        /* TIMELINE */
        .fsil-timeline { display: flex; flex-direction: column; gap: 0; position: relative; }
        .fsil-timeline::before { content:''; position: absolute; left: 20px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom,#455a64,#cfd8dc); }
        .fsil-tl-item { display: flex; gap: 20px; align-items: flex-start; padding-bottom: 28px; position: relative; }
        .fsil-tl-dot { width: 42px; height: 42px; min-width: 42px; border-radius: 50%; background: linear-gradient(135deg,#37474f,#546e7a); color: #fff; font-size: 0.85rem; font-weight: 800; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; flex-shrink: 0; }
        .fsil-tl-body { padding-top: 6px; }
        .fsil-tl-body h4 { font-size: 0.95rem; font-weight: 700; color: #263238; margin-bottom: 6px; }
        .fsil-tl-body p { font-size: 0.85rem; color: #555; line-height: 1.65; margin: 0; }

        /* CHECKLIST */
        .fsil-checklist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
        .fsil-checklist li { display: flex; gap: 12px; align-items: flex-start; font-size: 0.88rem; color: #444; line-height: 1.6; }
        .fsil-checklist li i { color: #455a64; font-size: 1rem; margin-top: 2px; flex-shrink: 0; }

        /* SELF-HELP VS THERAPY */
        .fsil-compare { display: grid; grid-template-columns: 1fr 1fr; border-radius: 14px; overflow: hidden; border: 1px solid #cfd8dc; margin-top: 16px; }
        @media (max-width: 560px) { .fsil-compare { grid-template-columns: 1fr; } }
        .fsil-compare-head { padding: 14px 18px; font-size: 0.88rem; font-weight: 700; text-align: center; }
        .fsil-compare-head.self   { background: #fff3e0; color: #e65100; }
        .fsil-compare-head.prof   { background: #e8f5e9; color: #1b5e20; }
        .fsil-compare-cell { padding: 13px 18px; font-size: 0.83rem; color: #444; line-height: 1.6; border-top: 1px solid #f0f0f0; }
        .fsil-compare-cell.self-cell { background: #fffcfb; border-right: 1px solid #cfd8dc; }
        .fsil-compare-cell.prof-cell { background: #f9fff9; }

        /* FAQ */
        .fsil-faq { display: flex; flex-direction: column; gap: 12px; }
        .fsil-faq-item { border: 1px solid #cfd8dc; border-radius: 12px; overflow: hidden; }
        .fsil-faq-q { background: #f5f7f8; padding: 16px 20px; font-size: 0.9rem; font-weight: 700; color: #263238; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; user-select: none; }
        .fsil-faq-q i { color: #455a64; font-size: 0.85rem; transition: transform 0.3s; flex-shrink: 0; }
        .fsil-faq-q.open i { transform: rotate(180deg); }
        .fsil-faq-a { display: none; padding: 16px 20px; font-size: 0.85rem; color: #555; line-height: 1.7; background: #fff; }
        .fsil-faq-a.open { display: block; }

        /* CTA */
        .fsil-support-card { background: linear-gradient(135deg,#37474f 0%,#546e7a 100%); border-radius: 16px; padding: 36px; text-align: center; margin-bottom: 32px; position: relative; overflow: hidden; }
        .fsil-support-blob { position: absolute; bottom: -60px; right: -60px; width: 200px; height: 200px; background: rgba(255,255,255,0.04); border-radius: 50%; }
        .fsil-support-blob2 { position: absolute; top: -50px; left: -50px; width: 150px; height: 150px; background: rgba(255,255,255,0.03); border-radius: 50%; }
        .fsil-support-icon-wrap { position: relative; width: 68px; height: 68px; margin: 0 auto 18px; }
        .fsil-support-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255,255,255,0.35); animation: fsil-ring 2s ease-out infinite; }
        .fsil-support-ring:nth-child(2){animation-delay:0.7s;} .fsil-support-ring:nth-child(3){animation-delay:1.4s;}
        @keyframes fsil-ring { 0%{transform:scale(1);opacity:0.7;} 100%{transform:scale(1.7);opacity:0;} }
        .fsil-support-icon { position: relative; z-index: 4; width: 68px; height: 68px; background: rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #fff; }
        .fsil-support-card h4 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
        .fsil-support-card p { color: rgba(255,255,255,0.78); font-size: 0.83rem; line-height: 1.6; margin-bottom: 18px; }
        .fsil-support-btn { display: inline-block; background: #fff; color: #455a64; font-size: 0.85rem; font-weight: 700; padding: 10px 22px; border-radius: 25px; text-decoration: none; transition: transform 0.2s,box-shadow 0.2s; }
        .fsil-support-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); color: #455a64; }

        /* SIDEBAR */
        .fsil-sidebar-card { background: #fff; border-radius: 16px; padding: 28px; margin-bottom: 24px; box-shadow: 0 4px 20px rgba(55,71,79,0.07); }
        .fsil-sidebar-title { font-size: 0.95rem; font-weight: 700; color: #263238; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid #cfd8dc; }
        .fsil-services-list { list-style: none; padding: 0; margin: 0; }
        .fsil-services-list li { border-bottom: 1px solid #f5f7f8; }
        .fsil-services-list li:last-child { border-bottom: none; }
        .fsil-services-list a { display: flex; align-items: center; gap: 10px; padding: 10px 0; color: #444; text-decoration: none; font-size: 0.875rem; font-weight: 500; transition: color 0.2s,padding-left 0.2s; }
        .fsil-services-list a i { width: 28px; height: 28px; min-width: 28px; background: #eceff1; color: #455a64; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 0.78rem; transition: background 0.2s,color 0.2s; }
        .fsil-services-list a:hover { color: #455a64; padding-left: 5px; }
        .fsil-services-list a:hover i { background: #455a64; color: #fff; }

        .fsil-recent-list { display: flex; flex-direction: column; gap: 14px; }
        .fsil-recent-post { display: flex; gap: 12px; align-items: flex-start; text-decoration: none; transition: opacity 0.2s; }
        .fsil-recent-post:hover { opacity: 0.8; }
        .fsil-recent-thumb { width: 64px; height: 64px; min-width: 64px; border-radius: 10px; background: #cfd8dc; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; }
        .fsil-recent-date { font-size: 11px; color: #455a64; font-weight: 600; margin-bottom: 4px; }
        .fsil-recent-title { font-size: 0.82rem; color: #263238; font-weight: 600; line-height: 1.45; }

        @media (max-width: 768px) { .fsil-section { padding: 24px 18px; } .fsil-intro-box { padding: 24px 18px; } }
         /* Progress */
    #read-progress { position: fixed; top: 0; left: 0; height: 4px; width: 0%; background: linear-gradient(90deg,var(--teal),var(--accent)); z-index: 9999; transition: width .1s linear; }

    /* Back to top */
    #back-top { position: fixed; bottom: 28px; right: 28px; width: 46px; height: 46px; background: var(--teal); color: #fff; border: none; border-radius: 50%; font-size: 1.1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; z-index: 999; box-shadow: 0 4px 16px rgba(42,157,143,.35); }
    #back-top.show { opacity: 1; pointer-events: auto; }
    #back-top:hover { background: var(--teal-d); transform: translateY(-3px); }

    /* Navbar */
    .navbar { background: var(--white) !important; box-shadow: 0 2px 16px rgba(0,0,0,.07); padding: 10px 0; }
    .navbar-brand img { height: 48px; }
    .nav-link { font-family: 'Poppins', sans-serif; font-weight: 500; color: var(--dark) !important; font-size: .92rem; padding: 6px 14px !important; transition: color .2s; }
    .nav-link:hover, .nav-link.active { color: var(--teal) !important; }
    .navbar .btn-teal { background: var(--teal); color: #fff !important; border-radius: 50px; padding: 7px 20px !important; font-size: .88rem; }
    .navbar .btn-teal:hover { background: var(--teal-d); }

    /* Hero */
    .blog-hero { background: linear-gradient(135deg,#0f3460 0%,#16213e 50%,#1a1a2e 100%); padding: 80px 0 60px; position: relative; overflow: hidden; }
    .blog-hero::before { content: ''; position: absolute; top: -50px; right: -50px; width: 380px; height: 380px; background: rgba(42,157,143,.1); border-radius: 50%; }
    .blog-hero::after { content: ''; position: absolute; bottom: -70px; left: -30px; width: 260px; height: 260px; background: rgba(123,82,171,.07); border-radius: 50%; }
    .hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(42,157,143,.18); color: #6eddd6; border: 1px solid rgba(42,157,143,.3); border-radius: 50px; padding: 5px 16px; font-size: .82rem; font-weight: 600; margin-bottom: 18px; font-family: 'Poppins', sans-serif; }
    .blog-hero h1 { color: #fff; font-size: clamp(1.6rem,3vw,2.5rem); font-weight: 800; line-height: 1.25; margin-bottom: 18px; }
    .hero-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 22px; }
    .hero-meta span { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.7); font-size: .88rem; }
    .hero-meta i { color: var(--teal); }
    .hero-desc { color: rgba(255,255,255,.82); font-size: 1.08rem; max-width: 680px; line-height: 1.7; }

    /* Layout */
    .blog-wrap { max-width: 1180px; margin: 0 auto; padding: 48px 20px; display: grid; grid-template-columns: 1fr 320px; gap: 36px; align-items: start; }
    @media(max-width:960px){ .blog-wrap { grid-template-columns: 1fr; } .blog-sidebar { order: -1; } }

    /* Article */
    .blog-article { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
    .blog-feature-img { width: 100%; height: 380px; object-fit: cover; display: block; }
    .blog-content { padding: 40px; }
    @media(max-width:640px){ .blog-content { padding: 24px 18px; } }
    .blog-content h2 { font-size: 1.55rem; font-weight: 700; color: var(--dark); margin: 36px 0 14px; padding-bottom: 8px; border-bottom: 2px solid var(--teal-l); }
    .blog-content h3 { font-size: 1.22rem; font-weight: 700; color: var(--dark); margin: 28px 0 12px; }
    .blog-content p { margin-bottom: 16px; color: var(--mid); line-height: 1.8; }
    .blog-content ul, .blog-content ol { padding-left: 22px; margin-bottom: 18px; color: var(--mid); }
    .blog-content li { margin-bottom: 8px; line-height: 1.7; }

    /* Reveal */
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    /* Stat Band */
    .stat-band { display: grid; grid-template-columns: repeat(4,1fr); margin: 28px 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
    @media(max-width:640px){ .stat-band { grid-template-columns: repeat(2,1fr); } }
    .stat-cell { padding: 22px 16px; text-align: center; background: var(--dark); border-right: 1px solid rgba(255,255,255,.08); }
    .stat-cell:nth-child(even) { background: #16213e; }
    .stat-cell:last-child { border-right: none; }
    .stat-num { font-family: 'Poppins', sans-serif; font-size: 1.9rem; font-weight: 800; color: var(--teal); display: block; }
    .stat-label { font-size: .8rem; color: rgba(255,255,255,.72); margin-top: 4px; line-height: 1.4; }

    /* Who chips */
    .chip-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
    .chip { display: inline-flex; align-items: center; gap: 7px; background: var(--teal-l); border: 1px solid rgba(42,157,143,.2); border-radius: 50px; padding: 6px 14px; font-size: .85rem; color: var(--teal-d); font-weight: 600; font-family: 'Poppins', sans-serif; }
    .chip i { font-size: .75rem; }

    /* ── UNIQUE COMPONENT: Technique Lens Cards ── */
    .tech-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin: 28px 0; }
    @media(max-width:860px){ .tech-grid { grid-template-columns: repeat(2,1fr); } }
    @media(max-width:520px){ .tech-grid { grid-template-columns: 1fr; } }

    .tech-card { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform .28s, box-shadow .28s; background: var(--white); display: flex; flex-direction: column; padding: 20px; }
    .tech-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-h); }

    .tech-head { padding: 20px 20px 18px; display: flex; flex-direction: column; gap: 10px; position: relative; }
    .th-c1 { background: linear-gradient(135deg,#2a9d8f,#21867a); }
    .th-c2 { background: linear-gradient(135deg,#e63946,#c1121f); }
    .th-c3 { background: linear-gradient(135deg,#d4a017,#b5830a); }
    .th-c4 { background: linear-gradient(135deg,#7b52ab,#5e3d80); }
    .th-c5 { background: linear-gradient(135deg,#1976d2,#1254a4); }
    .th-c6 { background: linear-gradient(135deg,#4caf50,#388e3c); }

    .tech-num-row { display: flex; align-items: center; justify-content: space-between; }
    .tech-num { font-family: 'Poppins', sans-serif; font-size: 2rem; font-weight: 800; color: rgba(255,255,255,.25); line-height: 1; }
    .tech-approach { background: rgba(255,255,255,.2); color: #fff; border-radius: 50px; padding: 3px 10px; font-size: .72rem; font-weight: 700; font-family: 'Poppins', sans-serif; letter-spacing: .04em; text-transform: uppercase; }
    .tech-icon-wrap { width: 46px; height: 46px; background: rgba(255,255,255,.18); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #fff; }
    .tech-name { font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 700; color: #fff; line-height: 1.3; }

    .tech-body { padding: 16px 18px; flex: 1; }
    .tech-section-label { font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px; }
    .tech-session-label { color: var(--teal); }
    .tech-session-text { font-size: .88rem; color: var(--mid); line-height: 1.65; margin-bottom: 14px; }

    .tech-change { background: var(--green-l); border-radius: 8px; padding: 10px 14px; border-left: 3px solid var(--green); }
    .tech-change-label { font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 5px; }
    .tech-change-text { font-size: .85rem; color: var(--mid); line-height: 1.6; }

    /* Session Roadmap */
    .roadmap { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 28px 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); position: relative; }
    @media(max-width:700px){ .roadmap { grid-template-columns: repeat(2,1fr); } }
    @media(max-width:420px){ .roadmap { grid-template-columns: 1fr; } }
    .road-phase { padding: 22px 18px; background: var(--white); border-right: 2px solid var(--border); position: relative; }
    .road-phase:last-child { border-right: none; }
    .road-phase::after { content: ''; position: absolute; top: 50%; right: -12px; transform: translateY(-50%); width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 12px solid var(--border); z-index: 2; }
    .road-phase:last-child::after { display: none; }
    @media(max-width:700px){ .road-phase::after { display: none; } }
    .road-sessions { font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 700; padding: 3px 10px; border-radius: 50px; display: inline-block; margin-bottom: 12px; }
    .rp-1 .road-sessions { background: rgba(42,157,143,.12); color: var(--teal-d); }
    .rp-2 .road-sessions { background: rgba(212,160,23,.12); color: var(--amber-d); }
    .rp-3 .road-sessions { background: rgba(230,57,70,.12); color: var(--accent-d); }
    .rp-4 .road-sessions { background: rgba(76,175,80,.12); color: #2e7d32; }
    .road-dot { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; margin-bottom: 10px; }
    .rp-1 .road-dot { background: var(--teal-l); color: var(--teal); }
    .rp-2 .road-dot { background: var(--amber-l); color: var(--amber-d); }
    .rp-3 .road-dot { background: var(--accent-l); color: var(--accent); }
    .rp-4 .road-dot { background: var(--green-l); color: var(--green); }
    .road-title { font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
    .road-desc { font-size: .84rem; color: var(--mid); line-height: 1.6; }
    .road-focus { margin-top: 10px; }
    .road-focus-item { display: flex; align-items: flex-start; gap: 7px; font-size: .82rem; color: var(--mid); margin-bottom: 5px; }
    .road-focus-item i { font-size: .6rem; margin-top: 5px; color: var(--teal); min-width: 10px; }

    /* Before/After Table */
    .ba-table { width: 100%; border-collapse: collapse; margin: 24px 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
    .ba-table th { font-family: 'Poppins', sans-serif; font-size: .88rem; font-weight: 700; padding: 14px 18px; text-align: left; }
    .ba-table th:first-child { background: var(--dark); color: #fff; width: 30%; }
    .ba-table th:nth-child(2) { background: var(--accent); color: #fff; width: 35%; }
    .ba-table th:nth-child(3) { background: var(--teal); color: #fff; width: 35%; }
    .ba-table td { padding: 13px 18px; font-size: .89rem; border-bottom: 1px solid var(--border); color: var(--mid); vertical-align: top; }
    .ba-table tr:last-child td { border-bottom: none; }
    .ba-table tr:nth-child(even) td { background: var(--light); }
    .ba-table td:first-child { font-weight: 700; color: var(--dark); font-family: 'Poppins', sans-serif; font-size: .85rem; }
    .ba-table td.before { color: var(--accent-d); }
    .ba-table td.after { color: var(--teal-d); }

    /* Myth vs Reality */
    .myth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
    @media(max-width:640px){ .myth-grid { grid-template-columns: 1fr; } }
    .myth-card { border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); }
    .myth-head { padding: 12px 16px; display: flex; align-items: center; gap: 9px; }
    .myth-head.mh-myth { background: var(--accent-l); }
    .myth-head.mh-real { background: var(--teal-l); }
    .myth-head-icon { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .8rem; color: #fff; }
    .mh-myth .myth-head-icon { background: var(--accent); }
    .mh-real .myth-head-icon { background: var(--teal); }
    .myth-head-label { font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 700; }
    .mh-myth .myth-head-label { color: var(--accent-d); }
    .mh-real .myth-head-label { color: var(--teal-d); }
    .myth-body { padding: 14px 16px; background: var(--white); font-size: .88rem; color: var(--mid); line-height: 1.65; }

    /* Progress Signs */
    .progress-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 20px 0; }
    @media(max-width:540px){ .progress-grid { grid-template-columns: 1fr; } }
    .prog-item { display: flex; align-items: flex-start; gap: 10px; background: var(--green-l); border-radius: 9px; padding: 12px 14px; border-left: 3px solid var(--green); }
    .prog-icon { width: 26px; height: 26px; min-width: 26px; background: var(--green); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .65rem; margin-top: 1px; }
    .prog-text { font-size: .87rem; color: var(--mid); line-height: 1.55; }

    /* FAQ */
    .faq-wrap { margin: 24px 0; }
    .faq-item { background: var(--white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.06); margin-bottom: 12px; overflow: hidden; border: 1px solid var(--border); }
    .faq-q { padding: 16px 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 600; color: var(--dark); user-select: none; }
    .faq-q:hover { color: var(--teal); }
    .faq-icon { min-width: 26px; height: 26px; background: var(--teal-l); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--teal); font-size: .8rem; transition: transform .3s, background .2s; }
    .faq-item.open .faq-icon { transform: rotate(45deg); background: var(--teal); color: #fff; }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .3s ease; font-size: .92rem; color: var(--mid); line-height: 1.75; padding: 0 20px; }
    .faq-item.open .faq-a { max-height: 300px; padding: 4px 20px 18px; }

    /* Tags */
    .tag-wrap { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
    .tag { background: var(--teal-l); color: var(--teal-d); padding: 4px 14px; border-radius: 50px; font-size: .8rem; font-weight: 600; font-family: 'Poppins', sans-serif; }
    .tag-v { background: var(--violet-l); color: var(--violet); }

    /* Info Box */
    .info-box { background: var(--teal-l); border-radius: var(--radius); padding: 20px 24px; border-left: 4px solid var(--teal); margin: 24px 0; }
    .info-box-title { font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 700; color: var(--teal-d); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
    .info-box p { font-size: .9rem; color: var(--mid); margin: 0; line-height: 1.7; }

    /* CTA Box */
    .cta-box { background: linear-gradient(135deg,#1a1a2e,#0f3460); border-radius: var(--radius); padding: 36px 32px; text-align: center; margin: 36px 0 0; }
    .cta-box h3 { color: #fff; font-size: 1.4rem; margin-bottom: 10px; }
    .cta-box p { color: rgba(255,255,255,.75); margin-bottom: 22px; font-size: .95rem; }
    .cta-box .btn-primary-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--teal); color: #fff; padding: 12px 28px; border-radius: 50px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .95rem; transition: background .2s, transform .2s; }
    .cta-box .btn-primary-cta:hover { background: var(--teal-d); transform: translateY(-2px); text-decoration: none; }
    .cta-box .btn-secondary-cta { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.3); color: rgba(255,255,255,.85); padding: 10px 24px; border-radius: 50px; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: .88rem; margin-left: 12px; transition: border-color .2s, color .2s; }
    .cta-box .btn-secondary-cta:hover { border-color: var(--teal); color: #fff; text-decoration: none; }
    @media(max-width:500px){ .cta-box .btn-secondary-cta { margin-left: 0; margin-top: 10px; display: flex; } }

    /* Sidebar */
    .blog-sidebar { display: flex; flex-direction: column; gap: 24px; }
    .sidebar-card { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
    .sidebar-card.sticky-card {     position: relative !important; top: 24px; }
    .sb-head { background: linear-gradient(135deg,var(--teal),var(--teal-d)); padding: 14px 20px; display: flex; align-items: center; gap: 10px; }
    .sb-head.sh-dark   { background: linear-gradient(135deg,#1a1a2e,#0f3460); }
    .sb-head.sh-accent { background: linear-gradient(135deg,var(--accent),var(--accent-d)); }
    .sb-head.sh-amber  { background: linear-gradient(135deg,var(--amber-d),#b5830a); }
    .sb-head.sh-violet { background: linear-gradient(135deg,var(--violet),#5e3d80); }
    .sb-head i { color: rgba(255,255,255,.9); font-size: 1rem; }
    .sb-title { font-family: 'Poppins', sans-serif; font-size: .92rem; font-weight: 700; color: #fff; }
    .sb-body { padding: 18px 20px; }

    /* TOC */
    .toc-list { list-style: none; padding: 0; margin: 0; }
    .toc-list li { border-bottom: 1px solid var(--border); }
    .toc-list li:last-child { border-bottom: none; }
    .toc-list a { display: flex; align-items: center; gap: 9px; padding: 9px 0; color: var(--mid); font-size: .88rem; transition: color .2s; }
    .toc-list a:hover { color: var(--teal); text-decoration: none; }
    .toc-list a i { color: var(--teal); font-size: .7rem; }

    /* Support Box */
    .support-box { padding: 20px; text-align: center; }
    .support-box-icon { width: 52px; height: 52px; background: linear-gradient(135deg,var(--teal),var(--teal-d)); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.3rem; margin: 0 auto 14px; }
    .support-box h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
    .support-box p { font-size: .85rem; color: var(--mid); margin-bottom: 16px; line-height: 1.6; }
    .support-cta { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--teal); color: #fff; padding: 10px 20px; border-radius: 50px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .88rem; margin-bottom: 10px; transition: background .2s; }
    .support-cta:hover { background: var(--teal-d); text-decoration: none; color: #fff; }
    .support-secondary { display: inline-flex; align-items: center; gap: 6px; color: var(--teal); font-size: .82rem; font-weight: 600; }
    .support-secondary:hover { color: var(--teal-d); }
    .support-hours { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: .78rem; color: var(--muted); margin-top: 10px; }
    .support-badge { display: inline-flex; align-items: center; gap: 5px; background: var(--teal-l); color: var(--teal-d); border-radius: 50px; padding: 3px 10px; font-size: .75rem; font-weight: 600; margin: 4px 3px 0; }

    /* Categories */
    .cat-list { list-style: none; padding: 0; margin: 0; }
    .cat-list li { border-bottom: 1px solid var(--border); }
    .cat-list li:last-child { border-bottom: none; }
    .cat-list a { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; color: var(--mid); font-size: .88rem; transition: color .2s; }
    .cat-list a:hover { color: var(--teal); text-decoration: none; }
    .cat-left { display: flex; align-items: center; gap: 9px; }
    .cat-icon { width: 28px; height: 28px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: .75rem; }
    .cat-count { background: var(--teal-l); color: var(--teal-d); padding: 2px 9px; border-radius: 50px; font-size: .75rem; font-weight: 700; }

    /* Services */
    .service-list { list-style: none; padding: 0; margin: 0; }
    .service-item { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); transition: transform .2s; cursor: pointer; }
    .service-item:last-child { border-bottom: none; }
    .service-item:hover { transform: translateX(4px); }
    .svc-icon { width: 34px; height: 34px; min-width: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: .85rem; }
    .svc-name { font-size: .88rem; font-weight: 600; color: var(--dark); flex: 1; }
    .svc-arrow { color: var(--muted); font-size: .75rem; }
    .service-item:hover .svc-name { color: var(--teal); }
    .service-item:hover .svc-arrow { color: var(--teal); }

    /* Related Posts */
    .related-post { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); align-items: flex-start; }
    .related-post:last-child { border-bottom: none; }
    .rp-num { width: 28px; height: 28px; min-width: 28px; background: linear-gradient(135deg,var(--teal),var(--teal-d)); border-radius: 7px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .75rem; font-weight: 700; font-family: 'Poppins', sans-serif; margin-top: 2px; }
    .rp-title { font-size: .85rem; font-weight: 600; color: var(--dark); line-height: 1.4; display: block; }
    .rp-title:hover { color: var(--teal); text-decoration: none; }
    .rp-meta { font-size: .75rem; color: var(--muted); margin-top: 4px; }

    /* Footer */
    .site-footer { background: #1a1a2e; color: rgba(255,255,255,.75); padding: 56px 0 28px; }
    .footer-brand img { height: 52px; margin-bottom: 14px; }
    .footer-tagline { font-size: .9rem; color: rgba(255,255,255,.6); line-height: 1.6; max-width: 280px; }
    .footer-heading { font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 18px; padding-bottom: 8px; border-bottom: 2px solid rgba(42,157,143,.3); }
    .footer-links { list-style: none; padding: 0; margin: 0; }
    .footer-links li { margin-bottom: 8px; }
    .footer-links a { color: rgba(255,255,255,.65); font-size: .9rem; transition: color .2s; }
    .footer-links a:hover { color: var(--teal); text-decoration: none; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 42px; padding-top: 22px; text-align: center; font-size: .82rem; color: rgba(255,255,255,.45); }
    .social-icons { display: flex; gap: 10px; margin-top: 16px; }
    .social-icons a { width: 36px; height: 36px; background: rgba(255,255,255,.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.7); font-size: .9rem; transition: background .2s, color .2s; }
    .social-icons a:hover { background: var(--teal); color: #fff; }
    /* =============================================
           BTCT = Behaviour Therapy Cognitive Training
           All class names fully unique to this page
           ============================================= */

        /* HERO */
        .btct-hero {
            background: linear-gradient(135deg, #4a148c 0%, #6a1b9a 45%, #7b1fa2 100%);
            padding: 80px 20px 80px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .btct-hero-star1 {
            position: absolute; top: 14%; left: 7%;
            font-size: 2.5rem; opacity: 0.08;
            animation: btct-float 4s ease-in-out infinite;
        }
        .btct-hero-star2 {
            position: absolute; top: 20%; right: 9%;
            font-size: 1.8rem; opacity: 0.08;
            animation: btct-float 5s ease-in-out infinite reverse;
        }
        .btct-hero-star3 {
            position: absolute; bottom: 18%; left: 12%;
            font-size: 2rem; opacity: 0.07;
            animation: btct-float 3.5s ease-in-out infinite;
        }
        @keyframes btct-float {
            0%, 100% { transform: translateY(0); }
            50%       { transform: translateY(-10px); }
        }
        .btct-hero-circle {
            position: absolute; top: -80px; right: -80px;
            width: 320px; height: 320px; border-radius: 50%;
            background: rgba(255,255,255,0.04); pointer-events: none;
        }
        .btct-hero-inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }

        .btct-breadcrumb {
            display: flex; align-items: center; justify-content: center;
            gap: 7px; margin-bottom: 18px;
        }
        .btct-breadcrumb a, .btct-breadcrumb span {
            color: rgba(255,255,255,0.6); font-size: 12px;
            text-decoration: none; transition: color 0.2s;
        }
        .btct-breadcrumb a:hover { color: #fff; }
        .btct-breadcrumb i { color: rgba(255,255,255,0.3); font-size: 9px; }

        .btct-hero-pill {
            display: inline-flex; align-items: center; gap: 7px;
            background: rgba(255,255,255,0.12);
            border: 1px solid rgba(255,255,255,0.25);
            color: #e1bee7; font-size: 11px; font-weight: 600;
            letter-spacing: 1.2px; text-transform: uppercase;
            padding: 6px 18px; border-radius: 50px; margin-bottom: 20px;
        }
        .btct-hero-pill i { color: #ce93d8; font-size: 12px; }

        .btct-hero h1 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(1.5rem, 3.5vw, 2.5rem);
            font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 18px;
        }
        .btct-hero h1 span { color: #ce93d8; }
        .btct-hero-desc {
            color: rgba(255,255,255,0.82); font-size: 1rem;
            max-width: 650px; margin: 0 auto 28px; line-height: 1.7;
        }
        .btct-hero-meta {
            display: flex; align-items: center; justify-content: center;
            gap: 20px; flex-wrap: wrap;
        }
        .btct-hero-meta span {
            color: rgba(255,255,255,0.65); font-size: 12px;
            display: flex; align-items: center; gap: 6px;
        }
        .btct-hero-meta i { color: #ce93d8; }
        .btct-hero-wave { position: absolute; bottom: -2px; left: 0; right: 0; }
        .btct-hero-wave svg { width: 100%; display: block; }

        /* LAYOUT */
        .btct-wrap {
            font-family: 'Poppins', sans-serif;
            background: #f8f0ff; padding: 60px 0 80px;
        }
        .btct-layout {
            display: grid; grid-template-columns: 1fr 320px;
            gap: 36px; max-width: 1200px; margin: 0 auto; padding: 0 20px;
        }
        @media (max-width: 1024px) { .btct-layout { grid-template-columns: 1fr; } }

        /* SECTION */
        .btct-section {
            background: #fff; border-radius: 16px; padding: 36px;
            margin-bottom: 32px; box-shadow: 0 4px 20px rgba(74,20,140,0.07);
        }
        .btct-intro-box {
            background: #fff; border-radius: 16px; padding: 36px;
            margin-bottom: 32px; box-shadow: 0 4px 20px rgba(74,20,140,0.07);
            border-left: 5px solid #7b1fa2;
        }
        .btct-intro-box p { color: #444; font-size: 1rem; line-height: 1.8; margin-bottom: 14px; }
        .btct-intro-box p:last-child { margin-bottom: 0; }
        .btct-link-pill {
            display: inline-flex; align-items: center; gap: 5px;
            background: #f3e5f5; color: #7b1fa2; font-size: 0.85rem;
            font-weight: 600; padding: 4px 14px; border-radius: 25px;
            text-decoration: none; transition: background 0.2s, color 0.2s;
        }
        .btct-link-pill:hover { background: #7b1fa2; color: #fff; }

        .btct-section-title {
            font-size: 1.35rem; font-weight: 700; color: #4a148c;
            margin-bottom: 8px; display: flex; align-items: center; gap: 10px;
        }
        .btct-section-title i { color: #7b1fa2; font-size: 1.1rem; }
        .btct-section-sub { color: #666; font-size: 0.9rem; margin-bottom: 26px; line-height: 1.6; }

        /* STAT STRIP */
        .btct-stats {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 14px; margin-bottom: 32px;
        }
        @media (max-width: 580px) { .btct-stats { grid-template-columns: 1fr; } }
        .btct-stat {
            background: linear-gradient(135deg, #4a148c, #7b1fa2);
            border-radius: 14px; padding: 20px; text-align: center; color: #fff;
        }
        .btct-stat-num { font-size: 2rem; font-weight: 800; color: #ce93d8; line-height: 1; margin-bottom: 6px; }
        .btct-stat-text { font-size: 0.78rem; color: rgba(255,255,255,0.82); line-height: 1.4; }

        /* INFO BOX */
        .btct-info-box {
            background: linear-gradient(135deg, #f3e5f5, #fce4ec);
            border: 2px solid #ce93d8; border-radius: 14px;
            padding: 24px 28px; margin-bottom: 28px;
            display: flex; align-items: flex-start; gap: 16px;
        }
        .btct-info-box i { color: #7b1fa2; font-size: 1.6rem; margin-top: 2px; flex-shrink: 0; }
        .btct-info-box p { font-size: 0.92rem; color: #3e1f4a; line-height: 1.7; margin: 0; }
        .btct-info-box strong { display: block; color: #4a148c; margin-bottom: 5px; font-size: 0.95rem; }

        /* THERAPY PILLARS */
        .btct-pillars {
            display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 20px;
        }
        @media (max-width: 640px) { .btct-pillars { grid-template-columns: 1fr; } }
        .btct-pillar {
            background: linear-gradient(135deg, #f8f0ff, #fce4ec);
            border: 2px solid #e1bee7; border-radius: 14px; padding: 22px 20px;
            transition: box-shadow 0.25s, transform 0.25s;
        }
        .btct-pillar:hover { box-shadow: 0 8px 24px rgba(74,20,140,0.12); transform: translateY(-3px); }
        .btct-pillar-head {
            display: flex; align-items: center; gap: 12px; margin-bottom: 12px;
        }
        .btct-pillar-icon {
            width: 44px; height: 44px; min-width: 44px; border-radius: 12px;
            background: linear-gradient(135deg, #4a148c, #7b1fa2);
            color: #fff; display: flex; align-items: center; justify-content: center;
            font-size: 1.1rem;
        }
        .btct-pillar h4 { font-size: 0.95rem; font-weight: 700; color: #4a148c; margin: 0; }
        .btct-pillar p { font-size: 0.83rem; color: #555; line-height: 1.65; margin: 0; }
        .btct-pillar-tag {
            display: inline-block; background: #7b1fa2; color: #fff;
            font-size: 0.72rem; font-weight: 700;
            padding: 3px 12px; border-radius: 25px; letter-spacing: 0.5px; margin-top: 10px;
        }

        /* HOW IT WORKS STEPS */
        .btct-steps { display: flex; flex-direction: column; gap: 0; position: relative; }
        .btct-steps::before {
            content: ''; position: absolute;
            left: 20px; top: 0; bottom: 0; width: 2px;
            background: linear-gradient(to bottom, #7b1fa2, #e1bee7);
        }
        .btct-step-item {
            display: flex; gap: 20px; align-items: flex-start;
            padding-bottom: 28px; position: relative;
        }
        .btct-step-dot {
            width: 42px; height: 42px; min-width: 42px; border-radius: 50%;
            background: linear-gradient(135deg, #4a148c, #7b1fa2);
            color: #fff; font-size: 0.85rem; font-weight: 800;
            display: flex; align-items: center; justify-content: center;
            position: relative; z-index: 2; flex-shrink: 0;
        }
        .btct-step-body { padding-top: 6px; }
        .btct-step-body h4 { font-size: 0.95rem; font-weight: 700; color: #4a148c; margin-bottom: 6px; }
        .btct-step-body p { font-size: 0.85rem; color: #555; line-height: 1.65; margin: 0; }

        /* TECHNIQUE CARDS */
        .btct-tech-grid {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px;
        }
        @media (max-width: 720px) { .btct-tech-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 480px) { .btct-tech-grid { grid-template-columns: 1fr; } }
        .btct-tech-card {
            background: #f8f0ff; border: 1px solid #e1bee7; border-radius: 12px;
            padding: 18px 16px; text-align: center;
            transition: box-shadow 0.25s, transform 0.25s;
        }
        .btct-tech-card:hover { box-shadow: 0 6px 20px rgba(74,20,140,0.1); transform: translateY(-2px); }
        .btct-tech-emoji { font-size: 1.8rem; margin-bottom: 10px; }
        .btct-tech-card h5 { font-size: 0.88rem; font-weight: 700; color: #4a148c; margin-bottom: 6px; }
        .btct-tech-card p { font-size: 0.79rem; color: #555; line-height: 1.55; margin: 0; }

        /* BEFORE / AFTER TABLE */
        .btct-ba-table {
            width: 100%; border-collapse: collapse; margin-top: 16px;
            border-radius: 12px; overflow: hidden;
        }
        .btct-ba-table th {
            padding: 14px 18px; font-size: 0.88rem; font-weight: 700; text-align: left;
        }
        .btct-ba-table th:first-child { background: #fce4ec; color: #880e4f; }
        .btct-ba-table th:last-child  { background: #f3e5f5; color: #4a148c; }
        .btct-ba-table td {
            padding: 12px 18px; font-size: 0.83rem; color: #444; line-height: 1.6;
            border-top: 1px solid #f0e6f6;
        }
        .btct-ba-table tr td:first-child { background: #fff9fc; }
        .btct-ba-table tr td:last-child  { background: #fcf6ff; }

        /* CHECKLIST */
        .btct-checklist {
            list-style: none; padding: 0; margin: 0;
            display: flex; flex-direction: column; gap: 12px;
        }
        .btct-checklist li {
            display: flex; gap: 12px; align-items: flex-start;
            font-size: 0.88rem; color: #444; line-height: 1.6;
        }
        .btct-checklist li i { color: #7b1fa2; font-size: 1rem; margin-top: 2px; flex-shrink: 0; }

        /* WHO IS IT FOR GRID */
        .btct-who-grid {
            display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 16px;
        }
        @media (max-width: 560px) { .btct-who-grid { grid-template-columns: 1fr; } }
        .btct-who-item {
            display: flex; gap: 12px; align-items: flex-start;
            background: #f8f0ff; border: 1px solid #e1bee7;
            border-radius: 10px; padding: 14px 16px;
        }
        .btct-who-item i { color: #7b1fa2; font-size: 1.1rem; margin-top: 2px; flex-shrink: 0; }
        .btct-who-item p { font-size: 0.84rem; color: #444; line-height: 1.6; margin: 0; }
        .btct-who-item strong { color: #4a148c; display: block; margin-bottom: 2px; }

        /* FAQ */
        .btct-faq { display: flex; flex-direction: column; gap: 12px; }
        .btct-faq-item { border: 1px solid #e1bee7; border-radius: 12px; overflow: hidden; }
        .btct-faq-q {
            background: #f8f0ff; padding: 16px 20px;
            font-size: 0.9rem; font-weight: 700; color: #4a148c;
            cursor: pointer; display: flex; justify-content: space-between;
            align-items: center; gap: 12px; user-select: none;
        }
        .btct-faq-q i { color: #7b1fa2; font-size: 0.85rem; transition: transform 0.3s; flex-shrink: 0; }
        .btct-faq-q.open i { transform: rotate(180deg); }
        .btct-faq-a {
            display: none; padding: 16px 20px;
            font-size: 0.85rem; color: #555; line-height: 1.7; background: #fff;
        }
        .btct-faq-a.open { display: block; }

        /* CTA */
        .btct-support-card {
            background: linear-gradient(135deg, #4a148c 0%, #7b1fa2 100%);
            border-radius: 16px; padding: 36px; text-align: center;
            margin-bottom: 32px; position: relative; overflow: hidden;
        }
        .btct-support-blob {
            position: absolute; bottom: -60px; right: -60px;
            width: 200px; height: 200px;
            background: rgba(255,255,255,0.04); border-radius: 50%;
        }
        .btct-support-blob2 {
            position: absolute; top: -50px; left: -50px;
            width: 150px; height: 150px;
            background: rgba(255,255,255,0.03); border-radius: 50%;
        }
        .btct-support-icon-wrap {
            position: relative; width: 68px; height: 68px; margin: 0 auto 18px;
        }
        .btct-support-ring {
            position: absolute; inset: 0; border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.35);
            animation: btct-ring 2s ease-out infinite;
        }
        .btct-support-ring:nth-child(2) { animation-delay: 0.7s; }
        .btct-support-ring:nth-child(3) { animation-delay: 1.4s; }
        @keyframes btct-ring {
            0%   { transform: scale(1); opacity: 0.7; }
            100% { transform: scale(1.7); opacity: 0; }
        }
        .btct-support-icon {
            position: relative; z-index: 4;
            width: 68px; height: 68px;
            background: rgba(255,255,255,0.15); border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.6rem; color: #fff;
        }
        .btct-support-card h4 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
        .btct-support-card p { color: rgba(255,255,255,0.78); font-size: 0.83rem; line-height: 1.6; margin-bottom: 18px; }
        .btct-support-btn {
            display: inline-block; background: #fff; color: #7b1fa2;
            font-size: 0.85rem; font-weight: 700; padding: 10px 22px;
            border-radius: 25px; text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .btct-support-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); color: #7b1fa2; }

        /* SIDEBAR */
        .btct-sidebar-card {
            background: #fff; border-radius: 16px; padding: 28px;
            margin-bottom: 24px; box-shadow: 0 4px 20px rgba(74,20,140,0.07);
        }
        .btct-sidebar-title {
            font-size: 0.95rem; font-weight: 700; color: #4a148c;
            margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid #e1bee7;
        }
        .btct-services-list { list-style: none; padding: 0; margin: 0; }
        .btct-services-list li { border-bottom: 1px solid #f8f0ff; }
        .btct-services-list li:last-child { border-bottom: none; }
        .btct-services-list a {
            display: flex; align-items: center; gap: 10px;
            padding: 10px 0; color: #444; text-decoration: none;
            font-size: 0.875rem; font-weight: 500;
            transition: color 0.2s, padding-left 0.2s;
        }
        .btct-services-list a i {
            width: 28px; height: 28px; min-width: 28px;
            background: #f3e5f5; color: #7b1fa2; border-radius: 7px;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.78rem; transition: background 0.2s, color 0.2s;
        }
        .btct-services-list a:hover { color: #7b1fa2; padding-left: 5px; }
        .btct-services-list a:hover i { background: #7b1fa2; color: #fff; }

        .btct-recent-list { display: flex; flex-direction: column; gap: 14px; }
        .btct-recent-post {
            display: flex; gap: 12px; align-items: flex-start;
            text-decoration: none; transition: opacity 0.2s;
        }
        .btct-recent-post:hover { opacity: 0.8; }
        .btct-recent-thumb {
            width: 64px; height: 64px; min-width: 64px;
            border-radius: 10px; background: #e1bee7;
            display: flex; align-items: center; justify-content: center; font-size: 1.6rem;
        }
        .btct-recent-date { font-size: 11px; color: #7b1fa2; font-weight: 600; margin-bottom: 4px; }
        .btct-recent-title { font-size: 0.82rem; color: #4a148c; font-weight: 600; line-height: 1.45; }

        @media (max-width: 768px) {
            .btct-section { padding: 24px 18px; }
            .btct-intro-box { padding: 24px 18px; }
        }
          /* =============================================
           HCBA = How CBT ADHD
           All class names fully unique to this page
           ============================================= */

        /* HERO */
        .hcba-hero {
            background: linear-gradient(135deg, #0d2137 0%, #0a5c7a 50%, #00897b 100%);
            padding: 80px 20px 80px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .hcba-hero-arc1 {
            position: absolute;
            top: -60px; left: -60px;
            width: 280px; height: 280px;
            border-radius: 50%;
            border: 40px solid rgba(255,255,255,0.04);
            pointer-events: none;
        }
        .hcba-hero-arc2 {
            position: absolute;
            bottom: -80px; right: -50px;
            width: 320px; height: 320px;
            border-radius: 50%;
            border: 50px solid rgba(255,255,255,0.03);
            pointer-events: none;
        }
        .hcba-hero-dot {
            position: absolute;
            top: 30%; right: 12%;
            width: 10px; height: 10px;
            background: rgba(255,255,255,0.15);
            border-radius: 50%;
            box-shadow: 30px 20px 0 rgba(255,255,255,0.1),
                        60px -10px 0 rgba(255,255,255,0.08),
                        90px 30px 0 rgba(255,255,255,0.06);
        }
        .hcba-hero-inner { position: relative; z-index: 2; max-width: 880px; margin: 0 auto; }

        .hcba-breadcrumb {
            display: flex; align-items: center; justify-content: center;
            gap: 7px; margin-bottom: 18px;
        }
        .hcba-breadcrumb a, .hcba-breadcrumb span {
            color: rgba(255,255,255,0.6); font-size: 12px;
            text-decoration: none; transition: color 0.2s;
        }
        .hcba-breadcrumb a:hover { color: #fff; }
        .hcba-breadcrumb i { color: rgba(255,255,255,0.3); font-size: 9px; }

        .hcba-hero-pill {
            display: inline-flex; align-items: center; gap: 7px;
            background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.22);
            color: #b2dfdb; font-size: 11px; font-weight: 600;
            letter-spacing: 1.2px; text-transform: uppercase;
            padding: 6px 18px; border-radius: 50px; margin-bottom: 20px;
        }
        .hcba-hero-pill i { color: #4dd0e1; }

        .hcba-hero h1 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(1.5rem, 3.5vw, 2.5rem);
            font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 18px;
        }
        .hcba-hero h1 span { color: #4dd0e1; }
        .hcba-hero-desc {
            color: rgba(255,255,255,0.82); font-size: 1rem;
            max-width: 660px; margin: 0 auto 28px; line-height: 1.7;
        }
        .hcba-hero-meta {
            display: flex; align-items: center; justify-content: center;
            gap: 20px; flex-wrap: wrap;
        }
        .hcba-hero-meta span {
            color: rgba(255,255,255,0.65); font-size: 12px;
            display: flex; align-items: center; gap: 6px;
        }
        .hcba-hero-meta i { color: #4dd0e1; }
        .hcba-hero-wave { position: absolute; bottom: -2px; left: 0; right: 0; }
        .hcba-hero-wave svg { width: 100%; display: block; }

        /* LAYOUT */
        .hcba-wrap {
            font-family: 'Poppins', sans-serif;
            background: #f0f8f8; padding: 60px 0 80px;
        }
        .hcba-layout {
            display: grid; grid-template-columns: 1fr 320px;
            gap: 36px; max-width: 1200px; margin: 0 auto; padding: 0 20px;
        }
        @media (max-width: 1024px) { .hcba-layout { grid-template-columns: 1fr; } }

        /* BASE SECTION */
        .hcba-section {
            background: #fff; border-radius: 16px;
            padding: 36px; margin-bottom: 32px;
            box-shadow: 0 4px 20px rgba(10,92,122,0.07);
        }
        .hcba-intro-box {
            background: #fff; border-radius: 16px;
            padding: 36px; margin-bottom: 32px;
            box-shadow: 0 4px 20px rgba(10,92,122,0.07);
            border-left: 5px solid #0a5c7a;
        }
        .hcba-intro-box p { color: #444; font-size: 1rem; line-height: 1.8; margin-bottom: 14px; }
        .hcba-intro-box p:last-child { margin-bottom: 0; }
        .hcba-section-title {
            font-size: 1.35rem; font-weight: 700; color: #0d2137;
            margin-bottom: 8px; display: flex; align-items: center; gap: 10px;
        }
        .hcba-section-title i { color: #0a5c7a; font-size: 1.1rem; }
        .hcba-section-sub { color: #666; font-size: 0.9rem; margin-bottom: 26px; line-height: 1.6; }

        /* STATS */
        .hcba-stats {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 14px; margin-bottom: 32px;
        }
        @media (max-width: 580px) { .hcba-stats { grid-template-columns: 1fr; } }
        .hcba-stat {
            background: linear-gradient(135deg, #0d2137, #0a5c7a);
            border-radius: 14px; padding: 22px; text-align: center; color: #fff;
        }
        .hcba-stat-num { font-size: 2rem; font-weight: 800; color: #4dd0e1; line-height: 1; margin-bottom: 6px; }
        .hcba-stat-text { font-size: 0.78rem; color: rgba(255,255,255,0.82); line-height: 1.4; }

        /* WHAT IS CBT BOX */
        .hcba-def-box {
            background: linear-gradient(135deg, #e0f7fa, #e0f2f1);
            border: 2px solid #80cbc4;
            border-radius: 14px; padding: 28px; margin-bottom: 26px; text-align: center;
        }
        .hcba-def-icon {
            width: 62px; height: 62px;
            background: linear-gradient(135deg, #0a5c7a, #00897b);
            border-radius: 50%; display: flex; align-items: center; justify-content: center;
            margin: 0 auto 16px; font-size: 1.4rem; color: #fff;
            box-shadow: 0 6px 20px rgba(10,92,122,0.3);
        }
        .hcba-def-box h3 { font-size: 0.9rem; font-weight: 700; color: #006064; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; }
        .hcba-def-box p { color: #00474c; font-size: 1rem; font-style: italic; line-height: 1.75; margin: 0; }

        /* ADHD-CBT BRIDGE — 3 COLUMNS */
        .hcba-bridge {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 14px; margin-top: 16px;
        }
        @media (max-width: 768px) { .hcba-bridge { grid-template-columns: 1fr; } }
        .hcba-bridge-col {
            border-radius: 12px; padding: 20px; text-align: center;
        }
        .hcba-bridge-col:nth-child(1) { background: #fde8e8; }
        .hcba-bridge-col:nth-child(2) { background: #fff8e1; }
        .hcba-bridge-col:nth-child(3) { background: #e8f5e9; }
        .hcba-bridge-emoji { font-size: 1.8rem; margin-bottom: 10px; }
        .hcba-bridge-col h4 { font-size: 0.88rem; font-weight: 700; color: #1f2937; margin-bottom: 6px; }
        .hcba-bridge-col p { font-size: 0.8rem; color: #555; line-height: 1.55; margin: 0; }

        /* WHY CBT WORKS - COMPARISON */
        .hcba-why-grid {
            display: grid; grid-template-columns: 1fr 1fr;
            gap: 16px; margin-top: 16px;
        }
        @media (max-width: 580px) { .hcba-why-grid { grid-template-columns: 1fr; } }
        .hcba-why-col { border-radius: 14px; padding: 22px; }
        .hcba-why-col:first-child { background: #fff5f5; border: 1px solid #fca5a5; }
        .hcba-why-col:last-child  { background: #f0fdfa; border: 1px solid #5eead4; }
        .hcba-why-head {
            font-size: 0.88rem; font-weight: 700; margin-bottom: 14px;
            display: flex; align-items: center; gap: 8px;
        }
        .hcba-why-col:first-child .hcba-why-head { color: #991b1b; }
        .hcba-why-col:last-child  .hcba-why-head { color: #065f46; }
        .hcba-why-col:first-child .hcba-why-head i { color: #dc2626; }
        .hcba-why-col:last-child  .hcba-why-head i { color: #059669; }
        .hcba-why-item {
            font-size: 0.83rem; padding: 7px 0; line-height: 1.55;
            border-bottom: 1px solid rgba(0,0,0,0.05);
            display: flex; align-items: flex-start; gap: 8px;
        }
        .hcba-why-item:last-child { border-bottom: none; }
        .hcba-why-item i { font-size: 0.72rem; margin-top: 4px; flex-shrink: 0; }
        .hcba-why-col:first-child .hcba-why-item { color: #7f1d1d; }
        .hcba-why-col:first-child .hcba-why-item i { color: #dc2626; }
        .hcba-why-col:last-child  .hcba-why-item { color: #134e4a; }
        .hcba-why-col:last-child  .hcba-why-item i { color: #059669; }

        /* 8 CBT TECHNIQUES — NUMBERED CARDS */
        .hcba-tech-grid {
            display: grid; grid-template-columns: repeat(2, 1fr);
            gap: 18px; margin-top: 16px;
        }
        @media (max-width: 640px) { .hcba-tech-grid { grid-template-columns: 1fr; } }
        .hcba-tech-card {
            border-radius: 14px; padding: 24px;
            border: 1px solid transparent;
            transition: transform 0.25s, box-shadow 0.25s;
            position: relative; overflow: hidden;
        }
        .hcba-tech-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.09); }
        .hcba-tech-card::after {
            content: attr(data-num);
            position: absolute; bottom: -14px; right: -6px;
            font-size: 5rem; font-weight: 900;
            color: rgba(0,0,0,0.04); line-height: 1;
            pointer-events: none;
        }
        .hcba-tech-card:nth-child(1) { background: #e0f7fa; border-color: #80deea; }
        .hcba-tech-card:nth-child(2) { background: #e8f5e9; border-color: #a5d6a7; }
        .hcba-tech-card:nth-child(3) { background: #fff3e0; border-color: #ffcc80; }
        .hcba-tech-card:nth-child(4) { background: #fce7f3; border-color: #f48fb1; }
        .hcba-tech-card:nth-child(5) { background: #ede7f6; border-color: #ce93d8; }
        .hcba-tech-card:nth-child(6) { background: #e3f2fd; border-color: #90caf9; }
        .hcba-tech-card:nth-child(7) { background: #f9fbe7; border-color: #dce775; }
        .hcba-tech-card:nth-child(8) { background: #fbe9e7; border-color: #ffab91; }
        .hcba-tech-icon-wrap {
            display: flex; align-items: center; gap: 12px; margin-bottom: 12px;
        }
        .hcba-tech-icon {
            width: 42px; height: 42px; border-radius: 11px;
            display: flex; align-items: center; justify-content: center;
            font-size: 1rem; color: #fff; flex-shrink: 0;
        }
        .hcba-tech-card:nth-child(1) .hcba-tech-icon { background: #00838f; }
        .hcba-tech-card:nth-child(2) .hcba-tech-icon { background: #2e7d32; }
        .hcba-tech-card:nth-child(3) .hcba-tech-icon { background: #e65100; }
        .hcba-tech-card:nth-child(4) .hcba-tech-icon { background: #c2185b; }
        .hcba-tech-card:nth-child(5) .hcba-tech-icon { background: #6a1b9a; }
        .hcba-tech-card:nth-child(6) .hcba-tech-icon { background: #1565c0; }
        .hcba-tech-card:nth-child(7) .hcba-tech-icon { background: #827717; }
        .hcba-tech-card:nth-child(8) .hcba-tech-icon { background: #bf360c; }
        .hcba-tech-num {
            font-size: 0.75rem; font-weight: 800; color: rgba(0,0,0,0.25);
            letter-spacing: 1px; text-transform: uppercase;
        }
        .hcba-tech-card h4 { font-size: 0.93rem; font-weight: 700; color: #0d2137; margin-bottom: 7px; }
        .hcba-tech-card p { font-size: 0.83rem; color: #555; line-height: 1.65; margin: 0; }
        .hcba-tech-example {
            display: inline-flex; align-items: center; gap: 5px;
            background: rgba(0,0,0,0.06); border-radius: 6px;
            padding: 4px 10px; font-size: 0.77rem; color: #374151;
            margin-top: 10px; font-style: italic;
        }

        /* DAILY ROUTINE SECTION */
        .hcba-day-timeline {
            margin-top: 16px;
            display: flex; flex-direction: column; gap: 0;
            position: relative;
        }
        .hcba-day-timeline::before {
            content: '';
            position: absolute; left: 38px;
            top: 24px; bottom: 24px; width: 2px;
            background: linear-gradient(180deg, #0a5c7a, #4dd0e1);
        }
        .hcba-day-slot {
            display: flex; gap: 18px; align-items: flex-start;
            padding-bottom: 26px; position: relative;
        }
        .hcba-day-slot:last-child { padding-bottom: 0; }
        .hcba-day-time-wrap {
            display: flex; flex-direction: column; align-items: center;
            min-width: 78px;
        }
        .hcba-day-circle {
            width: 48px; height: 48px;
            background: linear-gradient(135deg, #0a5c7a, #00897b);
            border-radius: 50%; color: #fff;
            font-size: 0.7rem; font-weight: 700;
            display: flex; align-items: center; justify-content: center;
            text-align: center; line-height: 1.2;
            position: relative; z-index: 1;
            box-shadow: 0 4px 12px rgba(10,92,122,0.3);
        }
        .hcba-day-body { padding-top: 8px; }
        .hcba-day-body h4 { font-size: 0.93rem; font-weight: 700; color: #0d2137; margin-bottom: 4px; }
        .hcba-day-body p { font-size: 0.85rem; color: #555; line-height: 1.65; margin: 0; }
        .hcba-day-tag {
            display: inline-block; font-size: 10px; font-weight: 700;
            padding: 2px 9px; border-radius: 8px; margin-top: 6px;
            letter-spacing: 0.4px; text-transform: uppercase;
        }
        .hcba-day-tag.focus   { background: #e0f7fa; color: #006064; }
        .hcba-day-tag.emotion { background: #fce7f3; color: #880e4f; }
        .hcba-day-tag.routine { background: #e8f5e9; color: #1b5e20; }
        .hcba-day-tag.wind    { background: #ede7f6; color: #4a148c; }

        /* SESSION STRUCTURE */
        .hcba-session-grid {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 14px; margin-top: 16px;
        }
        @media (max-width: 768px) { .hcba-session-grid { grid-template-columns: 1fr; } }
        .hcba-session-step {
            background: #f0f8f8;
            border: 1px solid #b2dfdb;
            border-top: 4px solid #0a5c7a;
            border-radius: 12px; padding: 20px; text-align: center;
            transition: transform 0.25s, box-shadow 0.25s;
        }
        .hcba-session-step:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(10,92,122,0.1); }
        .hcba-session-num {
            width: 36px; height: 36px;
            background: linear-gradient(135deg, #0a5c7a, #00897b);
            color: #fff; border-radius: 50%; font-size: 0.9rem;
            font-weight: 800; display: flex; align-items: center;
            justify-content: center; margin: 0 auto 12px;
        }
        .hcba-session-step h4 { font-size: 0.88rem; font-weight: 700; color: #0d2137; margin-bottom: 6px; }
        .hcba-session-step p { font-size: 0.8rem; color: #555; line-height: 1.55; margin: 0; }

        /* RESULTS TABLE */
        .hcba-results-table {
            width: 100%; border-collapse: separate;
            border-spacing: 0; border-radius: 12px;
            overflow: hidden; margin-top: 16px; font-size: 0.88rem;
        }
        .hcba-results-table thead tr {
            background: linear-gradient(135deg, #0d2137, #0a5c7a);
            color: #fff;
        }
        .hcba-results-table thead th { padding: 14px 18px; font-weight: 600; font-size: 0.85rem; }
        .hcba-results-table tbody tr:nth-child(even) { background: #f0f8f8; }
        .hcba-results-table tbody tr:nth-child(odd)  { background: #fff; }
        .hcba-results-table tbody tr:hover { background: #e0f7fa; }
        .hcba-results-table td {
            padding: 12px 18px; color: #444;
            border-bottom: 1px solid #e0f7fa; vertical-align: top; line-height: 1.5;
        }
        .hcba-results-table td:first-child { font-weight: 600; color: #006064; }
        .hcba-tick { color: #059669; font-size: 0.85rem; }
        .hcba-cross { color: #dc2626; font-size: 0.85rem; }

        /* LOCAL BOX */
        .hcba-local-box {
            background: linear-gradient(135deg, #0d2137 0%, #0a5c7a 60%, #00897b 100%);
            border-radius: 16px; padding: 32px; color: #fff;
            margin-bottom: 32px; position: relative; overflow: hidden;
        }
        .hcba-local-box::before {
            content: '\f3c5'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
            position: absolute; right: -20px; bottom: -20px;
            font-size: 8rem; color: rgba(255,255,255,0.04);
        }
        .hcba-local-box h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 12px; }
        .hcba-local-box p { font-size: 0.9rem; color: rgba(255,255,255,0.82); line-height: 1.7; margin-bottom: 14px; }
        .hcba-local-list {
            list-style: none; padding: 0; margin: 0 0 20px;
            display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
        }
        @media (max-width: 480px) { .hcba-local-list { grid-template-columns: 1fr; } }
        .hcba-local-list li {
            font-size: 0.85rem; color: rgba(255,255,255,0.85);
            display: flex; align-items: center; gap: 8px;
        }
        .hcba-local-list li i { color: #4dd0e1; font-size: 0.8rem; }
        .hcba-local-btn {
            display: inline-flex; align-items: center; gap: 8px;
            background: #fff; color: #0a5c7a;
            font-size: 0.88rem; font-weight: 700;
            padding: 11px 24px; border-radius: 25px;
            text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;
        }
        .hcba-local-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); color: #0a5c7a; }

        /* QUOTE */
        .hcba-quote {
            background: linear-gradient(135deg, #0d2137, #0a5c7a, #00897b);
            color: #fff; border-radius: 14px; padding: 30px;
            margin-bottom: 32px; position: relative; overflow: hidden;
        }
        .hcba-quote::before {
            content: '\201C'; position: absolute; top: -20px; left: 10px;
            font-size: 120px; color: rgba(255,255,255,0.07);
            font-family: Georgia, serif; line-height: 1;
        }
        .hcba-quote p { font-size: 1.05rem; font-style: italic; line-height: 1.75; margin: 0; position: relative; z-index: 1; }
        .hcba-quote cite { display: block; margin-top: 12px; font-size: 0.85rem; color: #b2dfdb; font-style: normal; font-weight: 600; }

        /* LINK PILL */
        .hcba-link-pill {
            display: inline-flex; align-items: center; gap: 6px;
            background: #e0f7fa; color: #006064; font-size: 0.82rem;
            font-weight: 600; padding: 5px 14px; border-radius: 20px;
            text-decoration: none; border: 1px solid #80cbc4;
            transition: background 0.2s, color 0.2s;
        }
        .hcba-link-pill:hover { background: #0a5c7a; color: #fff; }

        /* CHECKLIST */
        .hcba-checklist {
            background: linear-gradient(135deg, #e0f7fa, #e0f2f1);
            border: 2px dashed #4dd0e1; border-radius: 14px;
            padding: 28px; margin-top: 16px;
        }
        .hcba-checklist h4 {
            font-size: 1rem; font-weight: 700; color: #006064;
            margin-bottom: 18px; display: flex; align-items: center; gap: 8px;
        }
        .hcba-checklist h4 i { color: #0a5c7a; }
        .hcba-check-item {
            display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px;
        }
        .hcba-check-item input[type="checkbox"] {
            margin-top: 3px; width: 16px; height: 16px;
            accent-color: #0a5c7a; cursor: pointer; flex-shrink: 0;
        }
        .hcba-check-item label { font-size: 0.88rem; color: #374151; line-height: 1.6; cursor: pointer; }
        .hcba-checklist-note {
            margin-top: 18px; background: rgba(10,92,122,0.08);
            border-left: 4px solid #0a5c7a; border-radius: 0 8px 8px 0;
            padding: 12px 16px; font-size: 0.85rem; color: #004d5c;
            font-weight: 500; line-height: 1.6;
        }

        /* FAQ */
        .hcba-faq-wrap { margin-top: 16px; }
        .hcba-faq-row {
            border: 1px solid #b2dfdb; border-radius: 12px;
            margin-bottom: 10px; overflow: hidden;
        }
        .hcba-faq-q {
            display: flex; align-items: center; justify-content: space-between;
            padding: 16px 20px; background: #e0f7fa; cursor: pointer; gap: 12px;
        }
        .hcba-faq-q span { font-size: 0.92rem; font-weight: 600; color: #0d2137; flex: 1; }
        .hcba-faq-q i { color: #0a5c7a; font-size: 0.85rem; transition: transform 0.3s; }
        .hcba-faq-row.open .hcba-faq-q i { transform: rotate(180deg); }
        .hcba-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.25s ease; }
        .hcba-faq-row.open .hcba-faq-a { max-height: 320px; padding: 16px 20px; }
        .hcba-faq-a p { font-size: 0.88rem; color: #555; line-height: 1.75; margin: 0; }

        /* =============================================
           SIDEBAR
           ============================================= */
        .hcba-sb-card {
            background: #fff; border-radius: 16px; padding: 24px;
            margin-bottom: 24px; box-shadow: 0 4px 18px rgba(10,92,122,0.07);
        }
        .hcba-sb-title {
            font-size: 1rem; font-weight: 700; color: #0d2137;
            margin-bottom: 18px; padding-bottom: 10px;
            border-bottom: 2px solid #b2dfdb;
            display: flex; align-items: center; gap: 8px;
        }
        .hcba-sb-title i { color: #0a5c7a; }

        .hcba-cat-list { list-style: none; padding: 0; margin: 0; }
        .hcba-cat-list li {
            display: flex; align-items: center; justify-content: space-between;
            padding: 9px 0; border-bottom: 1px solid #f0f8f8;
        }
        .hcba-cat-list li:last-child { border-bottom: none; }
        .hcba-cat-list a {
            display: flex; align-items: center; gap: 8px;
            color: #444; text-decoration: none;
            font-size: 0.88rem; font-weight: 500; transition: color 0.2s;
        }
        .hcba-cat-list a i { color: #0a5c7a; font-size: 0.8rem; width: 16px; text-align: center; }
        .hcba-cat-list a:hover { color: #0a5c7a; }
        .hcba-cat-count { background: #e0f7fa; color: #006064; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px; }

        .hcba-support-card {
            background: linear-gradient(135deg, #0d2137 0%, #0a5c7a 55%, #00897b 100%);
            border-radius: 16px; padding: 28px 22px; margin-bottom: 24px;
            text-align: center; position: relative; overflow: hidden;
        }
        .hcba-support-card::after {
            content: ''; position: absolute; bottom: -30px; right: -30px;
            width: 110px; height: 110px; background: rgba(255,255,255,0.05); border-radius: 50%;
        }
        .hcba-support-icon-wrap { position: relative; width: 68px; height: 68px; margin: 0 auto 18px; }
        .hcba-support-pulse {
            position: absolute; inset: 0; border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.35);
            animation: hcba-pulse 2s ease-out infinite;
        }
        .hcba-support-pulse:nth-child(2) { animation-delay: 0.7s; }
        .hcba-support-pulse:nth-child(3) { animation-delay: 1.4s; }
        @keyframes hcba-pulse { 0% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(1.7); opacity: 0; } }
        .hcba-support-icon {
            position: relative; z-index: 4; width: 68px; height: 68px;
            background: rgba(255,255,255,0.15); border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.6rem; color: #fff;
        }
        .hcba-support-card h4 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
        .hcba-support-card p { color: rgba(255,255,255,0.78); font-size: 0.83rem; line-height: 1.6; margin-bottom: 18px; }
        .hcba-support-btn {
            display: inline-block; background: #fff; color: #0a5c7a;
            font-size: 0.85rem; font-weight: 700; padding: 10px 22px;
            border-radius: 25px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;
        }
        .hcba-support-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); color: #0a5c7a; }

        .hcba-services-list { list-style: none; padding: 0; margin: 0; }
        .hcba-services-list li { border-bottom: 1px solid #f0f8f8; }
        .hcba-services-list li:last-child { border-bottom: none; }
        .hcba-services-list a {
            display: flex; align-items: center; gap: 10px; padding: 10px 0;
            color: #444; text-decoration: none; font-size: 0.875rem; font-weight: 500;
            transition: color 0.2s, padding-left 0.2s;
        }
        .hcba-services-list a i {
            width: 28px; height: 28px; min-width: 28px;
            background: #e0f7fa; color: #0a5c7a; border-radius: 7px;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.78rem; transition: background 0.2s, color 0.2s;
        }
        .hcba-services-list a:hover { color: #0a5c7a; padding-left: 5px; }
        .hcba-services-list a:hover i { background: #0a5c7a; color: #fff; }

        .hcba-recent-list { display: flex; flex-direction: column; gap: 14px; }
        .hcba-recent-post { display: flex; gap: 12px; align-items: flex-start; text-decoration: none; transition: opacity 0.2s; }
        .hcba-recent-post:hover { opacity: 0.8; }
        .hcba-recent-thumb { width: 64px; height: 64px; min-width: 64px; border-radius: 10px; background: #b2dfdb; overflow: hidden; }
        .hcba-recent-thumb img { width: 100%; height: 100%; object-fit: cover; }
        .hcba-recent-date { font-size: 11px; color: #0a5c7a; font-weight: 600; margin-bottom: 4px; }
        .hcba-recent-title { font-size: 0.82rem; color: #0d2137; font-weight: 600; line-height: 1.45; }

        @media (max-width: 768px) { .hcba-section { padding: 24px 18px; } .hcba-intro-box { padding: 24px 18px; } }
        /* ── Progress bar ──────────────────────────────── */
    #read-progress { position: fixed; top: 0; left: 0; width: 0%; height: 3px; background: linear-gradient(90deg, var(--teal), var(--accent)); z-index: 9999; transition: width .15s; }

    /* ── Navbar ────────────────────────────────────── */
    .site-nav { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.08); position: sticky; top: 0; z-index: 1000; }
    .navbar-brand img { height: 52px; }
    .nav-link { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .9rem; color: var(--ink) !important; padding: 8px 14px !important; border-radius: 8px; transition: background .2s, color .2s; }
    .nav-link:hover, .nav-link.active { background: var(--teal-lt); color: var(--teal) !important; }
    .dropdown-menu { border: none; box-shadow: 0 8px 30px rgba(0,0,0,.12); border-radius: 12px; padding: 8px; }
    .dropdown-item { font-family: 'Poppins', sans-serif; font-size: .85rem; font-weight: 500; border-radius: 8px; padding: 8px 14px; color: var(--ink); }
    .dropdown-item:hover { background: var(--teal-lt); color: var(--teal); }
    .btn-nav-cta { background: var(--teal); color: #fff !important; border-radius: 10px; padding: 8px 18px !important; }
    .btn-nav-cta:hover { background: var(--teal-dk) !important; color: #fff !important; }

    /* ── Hero ──────────────────────────────────────── */
    .blog-hero { background: linear-gradient(135deg, #edf7f2 0%, #e8f7f5 60%, #f0efff 100%); padding: 64px 0 48px; }
    .blog-hero .badge-cat { background: var(--teal-lt); color: var(--teal); font-family: 'Poppins', sans-serif; font-weight: 700; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; padding: 5px 14px; border-radius: 20px; display: inline-block; margin-bottom: 18px; }
    .blog-hero h1 { font-size: clamp(1.6rem, 3.5vw, 2.6rem); font-weight: 800; color: var(--ink); margin-bottom: 18px; }
    .blog-hero .meta { color: var(--ink-lite); font-size: .88rem; }
    .blog-hero .meta span { margin-right: 18px; }
    .blog-hero .meta i { margin-right: 5px; color: var(--teal); }
    .feature-img { border-radius: 18px; box-shadow: var(--shadow); width: 100%; max-height: 380px; object-fit: cover; }

    /* ── Layout ────────────────────────────────────── */
    .blog-body { padding: 56px 0 72px; }
    .article-col { max-width: 780px; }
    .sidebar { position: sticky; top: 24px; }

    /* ── Prose ─────────────────────────────────────── */
    .prose h2 { font-size: 1.5rem; font-weight: 700; color: var(--ink); margin: 2rem 0 .9rem; padding-bottom: .4rem; border-bottom: 2px solid var(--teal-lt); }
    .prose h3 { font-size: 1.15rem; font-weight: 700; color: var(--ink-mid); margin: 1.5rem 0 .6rem; }
    .prose p { margin-bottom: 1rem; color: #3a4f68; }
    .prose ul, .prose ol { padding-left: 1.5rem; margin-bottom: 1rem; color: #3a4f68; }
    .prose li { margin-bottom: .4rem; }
    .prose strong { color: var(--ink); }
    .inline-link { color: var(--teal); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(42,157,143,.35); text-underline-offset: 3px; }
    .inline-link:hover { color: var(--teal-dk); text-decoration-color: var(--teal); }

    /* ── Callout ───────────────────────────────────── */
    .callout { background: var(--teal-lt); border-left: 4px solid var(--teal); border-radius: 10px; padding: 18px 22px; margin: 1.5rem 0; }
    .callout p { margin: 0; color: var(--ink); font-weight: 600; }

    /* ── Stat band ─────────────────────────────────── */
    .stat-band { background: linear-gradient(135deg, var(--ink) 0%, var(--ink-mid) 100%); border-radius: var(--radius); padding: 36px 28px; margin: 2rem 0; }
    .stat-item { text-align: center; padding: 12px; }
    .stat-num { font-family: 'Poppins', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--amber); line-height: 1.1; }
    .stat-label { color: rgba(255,255,255,.85); font-size: .82rem; margin-top: 4px; }

    /* ── Helps chips ───────────────────────────────── */
    .helps-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.5rem 0; }
    .help-chip { background: var(--green-lt); border: 1.5px solid rgba(82,183,136,.3); color: #2d6a4f; font-family: 'Poppins', sans-serif; font-size: .82rem; font-weight: 600; padding: 7px 14px; border-radius: 20px; display: flex; align-items: center; gap: 6px; }
    .help-chip i { color: var(--green); font-size: .75rem; }

    /* ── Session steps ─────────────────────────────── */
    .steps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; margin: 1.5rem 0; }
    .step-card { background: #fff; border-radius: var(--radius); padding: 22px 18px; box-shadow: 0 4px 18px rgba(0,0,0,.07); border: 1px solid var(--border); position: relative; overflow: hidden; }
    .step-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--teal), var(--green)); }
    .step-num { font-family: 'Poppins', sans-serif; font-size: 2rem; font-weight: 800; color: var(--teal-lt); line-height: 1; margin-bottom: 8px; }
    .step-card h4 { font-size: .95rem; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
    .step-card p { font-size: .84rem; color: #3a4f68; margin: 0; line-height: 1.6; }

    /* ── Therapy approach cards ────────────────────── */
    .approach-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; margin: 1.5rem 0; }
    .approach-card { background: #fff; border-radius: var(--radius); padding: 22px 20px; box-shadow: 0 4px 18px rgba(0,0,0,.07); border: 1px solid var(--border); transition: transform .25s, box-shadow .25s; }
    .approach-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,.1); }
    .approach-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
    .approach-abbr { font-family: 'Poppins', sans-serif; font-size: 1.1rem; font-weight: 800; color: var(--teal); }
    .best-badge { background: var(--amber-lt); color: #b5621a; font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; padding: 3px 10px; border-radius: 20px; border: 1px solid rgba(244,162,97,.4); white-space: nowrap; }
    .approach-card h4 { font-size: .9rem; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
    .approach-card p { font-size: .84rem; color: #3a4f68; margin: 0; line-height: 1.6; }

    /* ── UNIQUE: Belief Shift Cards ────────────────── */
    /* Two-panel card: dark "starting belief" left → teal "where counselling takes you" right */
    .shift-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 22px; margin: 1.5rem 0; }
    .shift-card { border-radius: var(--radius); overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.1); border: 1px solid var(--border); transition: transform .25s, box-shadow .25s; }
    .shift-card:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(0,0,0,.14); }
    /* Before panel */
    .shift-before { background: linear-gradient(135deg, #2c2f3f 0%, #3d3f55 100%); padding: 18px 20px 14px; }
    .shift-before-label { font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
    .shift-before-label i { color: var(--red); font-size: .75rem; }
    .shift-before-belief { font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 700; color: rgba(255,255,255,.9); line-height: 1.4; font-style: italic; }
    /* Arrow connector */
    .shift-arrow { background: var(--surface); padding: 8px 20px; display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .shift-arrow-line { flex: 1; height: 2px; background: linear-gradient(90deg, var(--red), var(--teal)); border-radius: 2px; }
    .shift-arrow-icon { width: 30px; height: 30px; background: var(--teal); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .shift-arrow-icon i { color: #fff; font-size: .75rem; }
    .shift-arrow-text { font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 700; color: var(--ink-lite); text-transform: uppercase; letter-spacing: .07em; white-space: nowrap; }
    /* After panel */
    .shift-after { background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dk) 100%); padding: 14px 20px 18px; }
    .shift-after-label { font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.65); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
    .shift-after-label i { color: rgba(255,255,255,.9); font-size: .75rem; }
    .shift-after-belief { font-family: 'Poppins', sans-serif; font-size: .92rem; font-weight: 600; color: #fff; line-height: 1.45; }

    /* ── Before/After outcome table ────────────────── */
    .outcome-table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.08); margin: 1.5rem 0; }
    .outcome-table thead th { padding: 14px 18px; font-family: 'Poppins', sans-serif; font-size: .88rem; font-weight: 700; }
    .outcome-table thead th:first-child { background: var(--surface); color: var(--ink-lite); font-size: .8rem; text-align: left; }
    .outcome-table thead th:nth-child(2) { background: #3d3f55; color: rgba(255,255,255,.9); text-align: center; }
    .outcome-table thead th:nth-child(3) { background: var(--teal); color: #fff; text-align: center; }
    .outcome-table tbody tr:nth-child(even) td { background: var(--surface); }
    .outcome-table tbody tr:nth-child(odd) td { background: #fff; }
    .outcome-table tbody td { padding: 13px 18px; font-size: .88rem; border-bottom: 1px solid var(--border); }
    .outcome-table tbody td:first-child { font-family: 'Poppins', sans-serif; font-weight: 600; color: var(--ink-mid); }
    .outcome-table tbody td:nth-child(2) { color: #4a4c6a; text-align: center; font-style: italic; }
    .outcome-table tbody td:nth-child(3) { color: var(--teal-dk); text-align: center; font-weight: 600; }

    /* ── FAQ ───────────────────────────────────────── */
    .faq-item { border: 1px solid var(--border); border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
    .faq-q { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; cursor: pointer; background: #fff; transition: background .2s; }
    .faq-q:hover { background: var(--surface); }
    .faq-q h4 { font-size: .95rem; font-weight: 700; color: var(--ink); margin: 0; padding-right: 12px; }
    .faq-icon { color: var(--teal); font-size: .9rem; flex-shrink: 0; transition: transform .3s; }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
    .faq-a p { padding: 0 20px 16px; margin: 0; font-size: .88rem; color: #3a4f68; line-height: 1.7; }
    .faq-item.open .faq-a { max-height: 320px; }
    .faq-item.open .faq-icon { transform: rotate(180deg); }

    /* ── Sidebar ───────────────────────────────────── */
    .sidebar-card { background: #fff; border-radius: var(--radius); padding: 24px; box-shadow: 0 4px 20px rgba(0,0,0,.07); border: 1px solid var(--border); margin-bottom: 24px; }
    .sidebar-card h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--teal-lt); }
    .toc-list { list-style: none; padding: 0; }
    .toc-list li { margin-bottom: 8px; }
    .toc-list a { font-size: .85rem; font-weight: 600; color: var(--ink-mid); display: flex; align-items: center; gap: 8px; transition: color .2s; }
    .toc-list a:hover { color: var(--teal); text-decoration: none; }
    .toc-list a i { font-size: .55rem; color: var(--teal); flex-shrink: 0; }
    .related-item { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--border); }
    .related-item:last-child { border-bottom: none; padding-bottom: 0; }
    .related-item .ri-icon { width: 38px; height: 38px; border-radius: 10px; background: var(--teal-lt); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .related-item .ri-icon i { color: var(--teal); font-size: .85rem; }
    .related-item a { font-size: .83rem; font-weight: 600; color: var(--ink); line-height: 1.4; }
    .related-item a:hover { color: var(--teal); text-decoration: none; }
    .cta-box { background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dk) 100%); border-radius: var(--radius); padding: 26px 22px; text-align: center; }
    .cta-box h3 { color: #fff; font-size: 1rem; margin-bottom: 8px; }
    .cta-box p { color: rgba(255,255,255,.85); font-size: .83rem; margin-bottom: 18px; }
    .cta-box a { display: block; background: #fff; color: var(--teal); font-family: 'Poppins', sans-serif; font-weight: 700; font-size: .88rem; padding: 11px 18px; border-radius: 10px; transition: background .2s; }
    .cta-box a:hover { background: var(--teal-lt); text-decoration: none; }

    /* ── Back to top ───────────────────────────────── */
    #back-top { position: fixed; bottom: 28px; right: 28px; width: 44px; height: 44px; background: var(--teal); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(0,0,0,.2); opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 999; }
    #back-top.show { opacity: 1; pointer-events: auto; }
    #back-top i { color: #fff; font-size: .9rem; }

    /* ── Footer ────────────────────────────────────── */
    footer { background: var(--ink); padding: 48px 0 24px; }
    footer h5 { color: #fff; font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 700; margin-bottom: 14px; }
    footer p, footer a { color: rgba(255,255,255,.7); font-size: .85rem; }
    footer a:hover { color: #fff; text-decoration: none; }
    .footer-divider { border-color: rgba(255,255,255,.1); margin: 24px 0 16px; }
    .footer-logo img { height: 48px; margin-bottom: 12px; }

    /* ── Animations ────────────────────────────────── */
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    /* ── Responsive ────────────────────────────────── */
    @media (max-width: 960px) { .sidebar { position: static; margin-top: 40px; } }
    @media (max-width: 600px) {
      .stat-num { font-size: 1.7rem; }
      .shift-grid { grid-template-columns: 1fr; }
      .steps-grid { grid-template-columns: 1fr 1fr; }
    }




     /* NAVBAR */
    .hdac-nav { background: var(--hdac-white); box-shadow: 0 2px 20px rgba(0,77,97,0.1); position: sticky; top: 0; z-index: 1000; }
    .hdac-nav .navbar-brand img { height: 55px; }
    .hdac-nav .nav-link { color: var(--hdac-text) !important; font-weight: 500; font-size: 0.9rem; padding: 0.5rem 0.9rem !important; transition: color 0.3s; }
    .hdac-nav .nav-link:hover { color: var(--hdac-primary) !important; }
    .hdac-nav-cta { background: var(--hdac-primary); color: white !important; border-radius: 25px; padding: 0.45rem 1.2rem !important; font-weight: 600; }
    .hdac-nav-cta:hover { background: var(--hdac-dark) !important; }

    /* HERO */
    .hdac-hero { background: linear-gradient(135deg, var(--hdac-dark) 0%, var(--hdac-primary) 55%, var(--hdac-secondary) 100%); color: white; padding: 80px 0 60px; position: relative; overflow: hidden; }
    .hdac-hero::before { content: ''; position: absolute; top: -50px; right: -60px; width: 320px; height: 320px; background: rgba(128,222,234,0.12); border-radius: 50%; }
    .hdac-hero::after { content: ''; position: absolute; bottom: -70px; left: -30px; width: 250px; height: 250px; background: rgba(255,255,255,0.06); border-radius: 50%; }
    .hdac-hero-badge { display: inline-block; background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.35); color: white; padding: 6px 18px; border-radius: 25px; font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
    .hdac-hero h1 { font-family: 'Quicksand', sans-serif; font-size: clamp(1.7rem, 3.5vw, 2.8rem); font-weight: 800; line-height: 1.25; margin-bottom: 20px; }
    .hdac-hero-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; font-size: 0.85rem; opacity: 0.9; }
    .hdac-hero-meta span { display: flex; align-items: center; gap: 7px; }

    /* STATS */
    .hdac-stats { background: var(--hdac-dark); padding: 24px 0; }
    .hdac-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; text-align: center; }
    .hdac-stat-num { font-size: 2rem; font-weight: 800; color: var(--hdac-accent); font-family: 'Quicksand', sans-serif; line-height: 1; }
    .hdac-stat-label { font-size: 0.78rem; color: rgba(255,255,255,0.85); margin-top: 4px; }

    /* LAYOUT */
    .hdac-main { padding: 60px 0; }
    .hdac-content-col { padding-right: 30px; }
    .hdac-sidebar { position: sticky; top: 80px; }

    /* HEADINGS */
    .hdac-section-title { font-family: 'Quicksand', sans-serif; font-size: 1.7rem; font-weight: 800; color: var(--hdac-primary); margin-bottom: 10px; }
    .hdac-section-sub { font-size: 1rem; color: var(--hdac-muted); margin-bottom: 30px; }
    .hdac-divider { width: 60px; height: 4px; background: linear-gradient(90deg, var(--hdac-primary), var(--hdac-accent)); border-radius: 2px; margin-bottom: 14px; }
    .hdac-section { margin-bottom: 55px; }

    /* INTRO */
    .hdac-intro-card { background: white; border-radius: 16px; padding: 36px; border-left: 5px solid var(--hdac-primary); box-shadow: 0 4px 20px rgba(0,77,97,0.08); margin-bottom: 40px; }
    .hdac-intro-card p { color: var(--hdac-muted); font-size: 1.05rem; }
    .hdac-intro-card p + p { margin-top: 14px; }

    /* WHY WILLPOWER FAILS */
    .hdac-science-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 50px; }
    .hdac-science-card { background: white; border-radius: 14px; padding: 26px 22px; box-shadow: 0 3px 15px rgba(0,77,97,0.07); border-top: 4px solid var(--hdac-primary); }
    .hdac-science-icon { width: 50px; height: 50px; background: linear-gradient(135deg, var(--hdac-primary), var(--hdac-secondary)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.25rem; margin-bottom: 14px; }
    .hdac-science-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1rem; color: var(--hdac-primary); margin-bottom: 8px; }
    .hdac-science-card p { font-size: 0.85rem; color: var(--hdac-muted); }

    /* THREE PILLARS */
    .hdac-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 50px; }
    .hdac-pillar { border-radius: 16px; padding: 30px 24px; color: white; position: relative; overflow: hidden; }
    .hdac-pillar::before { content: ''; position: absolute; bottom: -20px; right: -20px; width: 100px; height: 100px; background: rgba(255,255,255,0.08); border-radius: 50%; }
    .hdac-pillar-1 { background: linear-gradient(135deg, #004d61, #006278); }
    .hdac-pillar-2 { background: linear-gradient(135deg, #00695c, #00897b); }
    .hdac-pillar-3 { background: linear-gradient(135deg, #1565c0, #1976d2); }
    .hdac-pillar-num { font-family: 'Quicksand', sans-serif; font-size: 2.5rem; font-weight: 800; opacity: 0.25; line-height: 1; margin-bottom: 6px; }
    .hdac-pillar h3 { font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.1rem; margin-bottom: 10px; }
    .hdac-pillar p { font-size: 0.83rem; opacity: 0.92; line-height: 1.6; }
    .hdac-pillar-tag { display: inline-block; background: rgba(255,255,255,0.2); border-radius: 20px; padding: 4px 12px; font-size: 0.72rem; font-weight: 600; margin-top: 12px; letter-spacing: 0.5px; }

    /* CBT TIMELINE */
    .hdac-timeline { position: relative; padding-left: 30px; margin-bottom: 50px; }
    .hdac-timeline::before { content: ''; position: absolute; left: 14px; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--hdac-primary), var(--hdac-accent)); border-radius: 2px; }
    .hdac-tl-item { position: relative; margin-bottom: 28px; }
    .hdac-tl-dot { position: absolute; left: -23px; top: 6px; width: 18px; height: 18px; background: var(--hdac-primary); border: 3px solid white; border-radius: 50%; box-shadow: 0 0 0 3px var(--hdac-border); }
    .hdac-tl-card { background: white; border-radius: 12px; padding: 22px 24px; box-shadow: 0 3px 14px rgba(0,77,97,0.08); }
    .hdac-tl-step { font-size: 0.74rem; font-weight: 700; color: var(--hdac-secondary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
    .hdac-tl-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--hdac-primary); margin-bottom: 8px; }
    .hdac-tl-card p { font-size: 0.88rem; color: var(--hdac-muted); }
    .hdac-tl-tag { display: inline-block; background: var(--hdac-light); border: 1px solid var(--hdac-border); color: var(--hdac-primary); font-size: 0.75rem; font-weight: 600; padding: 4px 12px; border-radius: 20px; margin-top: 10px; margin-right: 6px; }

    /* HABIT LOOP */
    .hdac-habit-loop { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-bottom: 50px; background: white; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,77,97,0.08); }
    .hdac-habit-stage { padding: 28px 20px; text-align: center; position: relative; }
    .hdac-habit-stage:not(:last-child)::after { content: '›'; position: absolute; right: -8px; top: 50%; transform: translateY(-50%); font-size: 1.8rem; color: var(--hdac-border); z-index: 2; }
    .hdac-habit-stage:nth-child(1) { border-top: 4px solid #e57373; }
    .hdac-habit-stage:nth-child(2) { border-top: 4px solid #ff8a65; }
    .hdac-habit-stage:nth-child(3) { border-top: 4px solid #ffd54f; }
    .hdac-habit-stage:nth-child(4) { border-top: 4px solid #81c784; }
    .hdac-habit-emoji { font-size: 2rem; margin-bottom: 10px; }
    .hdac-habit-stage h5 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--hdac-primary); margin-bottom: 6px; }
    .hdac-habit-stage p { font-size: 0.78rem; color: var(--hdac-muted); }
    .hdac-habit-replace { background: var(--hdac-light); border-radius: 12px; padding: 20px 24px; margin-top: -6px; margin-bottom: 50px; }
    .hdac-habit-replace h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; color: var(--hdac-primary); font-size: 0.95rem; margin-bottom: 8px; }
    .hdac-habit-replace p { font-size: 0.85rem; color: var(--hdac-muted); }

    /* SESSION GUIDE */
    .hdac-session-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 50px; }
    .hdac-session-card { background: white; border-radius: 14px; padding: 26px 22px; box-shadow: 0 3px 15px rgba(0,77,97,0.07); }
    .hdac-session-header { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
    .hdac-session-num { width: 44px; height: 44px; min-width: 44px; background: linear-gradient(135deg, var(--hdac-primary), var(--hdac-secondary)); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.1rem; }
    .hdac-session-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.98rem; color: var(--hdac-primary); }
    .hdac-session-card p { font-size: 0.84rem; color: var(--hdac-muted); }
    .hdac-session-card ul { padding-left: 16px; margin-top: 8px; }
    .hdac-session-card ul li { font-size: 0.82rem; color: var(--hdac-muted); margin-bottom: 4px; }

    /* RECOVERY PHASES */
    .hdac-phases { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-bottom: 50px; position: relative; }
    .hdac-phases::before { content: ''; position: absolute; top: 32px; left: 10%; right: 10%; height: 3px; background: linear-gradient(90deg, var(--hdac-primary), var(--hdac-accent)); z-index: 0; }
    .hdac-phase-card { background: white; border-radius: 14px; padding: 24px 16px; text-align: center; box-shadow: 0 3px 15px rgba(0,77,97,0.07); position: relative; z-index: 1; margin: 0 6px; }
    .hdac-phase-dot { width: 28px; height: 28px; background: var(--hdac-primary); border-radius: 50%; margin: 0 auto 14px; border: 3px solid white; box-shadow: 0 0 0 3px var(--hdac-border); }
    .hdac-phase-label { font-size: 0.7rem; font-weight: 700; color: var(--hdac-secondary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
    .hdac-phase-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--hdac-primary); margin-bottom: 8px; }
    .hdac-phase-card p { font-size: 0.78rem; color: var(--hdac-muted); }

    /* BEFORE AFTER TABLE */
    .hdac-table-wrap { overflow-x: auto; margin-bottom: 50px; }
    .hdac-ba-table { width: 100%; border-collapse: collapse; background: white; border-radius: 14px; overflow: hidden; box-shadow: 0 3px 18px rgba(0,77,97,0.07); }
    .hdac-ba-table thead tr { background: var(--hdac-primary); color: white; }
    .hdac-ba-table thead th { padding: 16px 20px; font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.95rem; }
    .hdac-ba-table tbody tr { border-bottom: 1px solid var(--hdac-border); }
    .hdac-ba-table tbody tr:last-child { border-bottom: none; }
    .hdac-ba-table tbody tr:nth-child(even) { background: var(--hdac-light); }
    .hdac-ba-table td { padding: 15px 20px; font-size: 0.87rem; vertical-align: top; }
    .hdac-ba-table td:first-child { font-weight: 600; color: var(--hdac-primary); font-size: 0.84rem; }
    .hdac-ba-table td:nth-child(2) { color: #b71c1c; }
    .hdac-ba-table td:nth-child(3) { color: #2e7d32; font-weight: 500; }

    /* FAQ */
    .hdac-faq { margin-bottom: 50px; }
    .hdac-faq-item { background: white; border-radius: 12px; margin-bottom: 12px; box-shadow: 0 2px 10px rgba(0,77,97,0.06); overflow: hidden; }
    .hdac-faq-q { padding: 20px 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 0.95rem; color: var(--hdac-text); transition: background 0.3s; }
    .hdac-faq-q:hover { background: var(--hdac-light); }
    .hdac-faq-q i { color: var(--hdac-primary); transition: transform 0.3s; font-size: 0.85rem; }
    .hdac-faq-item.open .hdac-faq-q i { transform: rotate(45deg); }
    .hdac-faq-a { display: none; padding: 16px 24px 20px; font-size: 0.9rem; color: var(--hdac-muted); border-top: 1px solid var(--hdac-border); }
    .hdac-faq-item.open .hdac-faq-a { display: block; }

    /* SIDEBAR */
    .hdac-sidebar-card { background: white; border-radius: 14px; padding: 24px; box-shadow: 0 3px 16px rgba(0,77,97,0.08); margin-bottom: 24px; }
    .hdac-sidebar-card h3 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--hdac-primary); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--hdac-border); }
    .hdac-author-pic { width: 70px; height: 70px; background: linear-gradient(135deg, var(--hdac-primary), var(--hdac-secondary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.8rem; margin-bottom: 12px; }
    .hdac-author-name { font-family: 'Quicksand', sans-serif; font-weight: 700; color: var(--hdac-primary); font-size: 1rem; }
    .hdac-author-title { font-size: 0.8rem; color: var(--hdac-muted); margin-top: 3px; }

    /* STAGE WIDGET */
    .hdac-stage-btn { display: block; width: 100%; text-align: left; padding: 11px 14px; border-radius: 10px; border: 2px solid var(--hdac-border); background: white; color: var(--hdac-text); font-size: 0.84rem; font-weight: 500; cursor: pointer; margin-bottom: 8px; transition: all 0.3s; }
    .hdac-stage-btn:hover, .hdac-stage-btn.sel { border-color: var(--hdac-primary); background: var(--hdac-light); color: var(--hdac-primary); font-weight: 600; }
    .hdac-stage-result { background: var(--hdac-light); border-radius: 10px; padding: 14px 16px; font-size: 0.83rem; color: var(--hdac-muted); margin-top: 4px; display: none; }
    .hdac-stage-result.show { display: block; }
    .hdac-sidebar-cta { display: block; background: var(--hdac-primary); color: white; text-align: center; font-weight: 700; font-size: 0.9rem; padding: 12px 20px; border-radius: 10px; text-decoration: none; margin-top: 12px; transition: background 0.3s; }
    .hdac-sidebar-cta:hover { background: var(--hdac-dark); color: white; }

    .hdac-cta-card { background: linear-gradient(135deg, var(--hdac-dark), var(--hdac-primary)); border-radius: 14px; padding: 28px 24px; text-align: center; color: white; margin-bottom: 24px; }
    .hdac-cta-card h3 { font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.15rem; margin-bottom: 10px; color: white; border: none; padding: 0; }
    .hdac-cta-card p { font-size: 0.85rem; opacity: 0.9; margin-bottom: 18px; }
    .hdac-cta-btn { display: inline-block; background: white; color: var(--hdac-primary); font-weight: 700; font-size: 0.9rem; padding: 12px 24px; border-radius: 30px; text-decoration: none; transition: transform 0.3s; }
    .hdac-cta-btn:hover { transform: scale(1.04); color: var(--hdac-primary); }

    .hdac-related-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--hdac-border); text-decoration: none; }
    .hdac-related-item:last-child { border-bottom: none; padding-bottom: 0; }
    .hdac-related-icon { width: 38px; height: 38px; min-width: 38px; background: var(--hdac-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--hdac-primary); font-size: 0.9rem; }
    .hdac-related-item span { font-size: 0.83rem; color: var(--hdac-text); font-weight: 500; line-height: 1.4; }
    .hdac-related-item:hover span { color: var(--hdac-primary); }

    /* BREADCRUMB */
    .hdac-breadcrumb { font-size: 0.82rem; margin-bottom: 16px; opacity: 0.85; }
    .hdac-breadcrumb a { color: rgba(255,255,255,0.8); text-decoration: none; }
    .hdac-breadcrumb a:hover { color: white; }
    .hdac-breadcrumb span { color: rgba(255,255,255,0.6); margin: 0 6px; }

    @keyframes hdacFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    .hdac-float { animation: hdacFloat 4s ease-in-out infinite; }

    @media (max-width: 991px) { .hdac-content-col { padding-right: 0; margin-bottom: 40px; } .hdac-sidebar { position: static; } }
    @media (max-width: 768px) { .hdac-science-grid { grid-template-columns: 1fr; } .hdac-pillars { grid-template-columns: 1fr; } .hdac-habit-loop { grid-template-columns: repeat(2, 1fr); } .hdac-habit-stage:nth-child(2)::after { display: none; } .hdac-session-grid { grid-template-columns: 1fr; } .hdac-phases { grid-template-columns: repeat(2, 1fr); } .hdac-phases::before { display: none; } .hdac-hero { padding: 60px 0 40px; } }
    @media (max-width: 480px) { .hdac-habit-loop { grid-template-columns: 1fr; } .hdac-habit-stage::after { display: none; } }

    .top-bar{background:var(--primary);color:#fff;font-size:13px;padding:8px 0}
.top-bar .container{display:flex;justify-content:space-between;align-items:center}
.top-bar .social-icons a{color:#fff;margin-left:10px}
.top-bar .social-icons img{width:22px;height:22px;vertical-align:middle}

.logo img{height:48px}
.btn-book{background:var(--primary);color:#fff!important;padding:9px 22px;border-radius:25px;font-weight:600;font-size:14px;transition:background var(--tr),transform var(--tr)}
.btn-book:hover{background:var(--primary-dk);transform:translateY(-1px)}


.footer{background:var(--primary);color:#fff;padding:60px 20px 20px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;gap:40px;max-width:1200px;margin:auto}
.footer-logo{width:140px;margin-bottom:14px;filter:brightness(16)}
.footer-col p{font-size:13.5px;line-height:1.75;margin-bottom:14px}
.footer-col h3{color:#fff;margin-bottom:14px;font-size:16px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:9px}
.footer-col ul li a{color:rgba(255,255,255,.8);font-size:13.5px;text-decoration:none;font-weight:500}
.footer-col ul li a:hover{color:#fff;text-decoration:underline}
.footer-social a{color:#fff;font-size:18px;margin-right:12px}
.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;border:none;margin-bottom:10px;border-radius:6px;font-size:13px}
.input-row{display:flex;gap:10px}
.contact-form button{background:var(--accent);border:none;padding:10px 24px;border-radius:22px;color:#fff;font-weight:700;cursor:pointer;font-size:14px;transition:background var(--tr)}
.contact-form button:hover{background:#138d91}
.footer-bottom{background:#0e2e2c;color:rgba(255,255,255,.75);text-align:center;padding:12px 20px;font-size:13px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px}
.footer-bottom a{color:rgba(255,255,255,.75);text-decoration:none}
.footer-bottom a:hover{color:#fff}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr}.input-row{flex-direction:column}.footer{text-align:center}}


 /* NAVBAR */
    .bess-nav { background: var(--bess-white); box-shadow: 0 2px 20px rgba(13,71,161,0.1); position: sticky; top: 0; z-index: 1000; }
    .bess-nav .navbar-brand img { height: 55px; }
    .bess-nav .nav-link { color: var(--bess-text) !important; font-weight: 500; font-size: 0.9rem; padding: 0.5rem 0.9rem !important; transition: color 0.3s; }
    .bess-nav .nav-link:hover { color: var(--bess-primary) !important; }
    .bess-nav-cta { background: var(--bess-primary); color: white !important; border-radius: 25px; padding: 0.45rem 1.2rem !important; font-weight: 600; }
    .bess-nav-cta:hover { background: var(--bess-dark) !important; }

    /* HERO */
    .bess-hero { background: linear-gradient(135deg, var(--bess-dark) 0%, var(--bess-primary) 55%, var(--bess-secondary) 100%); color: white; padding: 80px 0 60px; position: relative; overflow: hidden; }
    .bess-hero::before { content: ''; position: absolute; top: -50px; right: -60px; width: 320px; height: 320px; background: rgba(130,177,255,0.12); border-radius: 50%; }
    .bess-hero::after { content: ''; position: absolute; bottom: -70px; left: -30px; width: 250px; height: 250px; background: rgba(255,255,255,0.06); border-radius: 50%; }
    .bess-hero-badge { display: inline-block; background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.35); color: white; padding: 6px 18px; border-radius: 25px; font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
    .bess-hero h1 { font-family: 'Quicksand', sans-serif; font-size: clamp(1.7rem, 3.5vw, 2.8rem); font-weight: 800; line-height: 1.25; margin-bottom: 20px; }
    .bess-hero-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; font-size: 0.85rem; opacity: 0.9; }
    .bess-hero-meta span { display: flex; align-items: center; gap: 7px; }

    /* STATS */
    .bess-stats { background: var(--bess-dark); padding: 24px 0; }
    .bess-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; text-align: center; }
    .bess-stat-num { font-size: 2rem; font-weight: 800; color: var(--bess-accent); font-family: 'Quicksand', sans-serif; line-height: 1; }
    .bess-stat-label { font-size: 0.78rem; color: rgba(255,255,255,0.85); margin-top: 4px; }

    /* LAYOUT */
    .bess-main { padding: 60px 0; }
    .bess-content-col { padding-right: 30px; }
    .bess-sidebar { position: sticky; top: 80px; }

    /* HEADINGS */
    .bess-section-title { font-family: 'Quicksand', sans-serif; font-size: 1.7rem; font-weight: 800; color: var(--bess-primary); margin-bottom: 10px; }
    .bess-section-sub { font-size: 1rem; color: var(--bess-muted); margin-bottom: 30px; }
    .bess-divider { width: 60px; height: 4px; background: linear-gradient(90deg, var(--bess-primary), var(--bess-accent)); border-radius: 2px; margin-bottom: 14px; }
    .bess-section { margin-bottom: 55px; }

    /* INTRO */
    .bess-intro-card { background: white; border-radius: 16px; padding: 36px; border-left: 5px solid var(--bess-primary); box-shadow: 0 4px 20px rgba(13,71,161,0.08); margin-bottom: 40px; }
    .bess-intro-card p { color: var(--bess-muted); font-size: 1.05rem; }
    .bess-intro-card p + p { margin-top: 14px; }
    .bess-inline-link { color: var(--bess-primary); font-weight: 600; text-decoration: underline; text-decoration-color: var(--bess-border); text-underline-offset: 3px; transition: color 0.2s; }
    .bess-inline-link:hover { color: var(--bess-dark); }

    /* PILLARS */
    .bess-pillars-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 50px; }
    .bess-pillar-card { background: white; border-radius: 14px; padding: 28px 24px; box-shadow: 0 3px 15px rgba(13,71,161,0.07); border-top: 4px solid var(--bess-primary); transition: transform 0.3s, box-shadow 0.3s; }
    .bess-pillar-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(13,71,161,0.14); }
    .bess-pillar-icon { width: 52px; height: 52px; background: linear-gradient(135deg, var(--bess-primary), var(--bess-secondary)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.3rem; margin-bottom: 16px; }
    .bess-pillar-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--bess-primary); margin-bottom: 8px; }
    .bess-pillar-card p { font-size: 0.88rem; color: var(--bess-muted); }

    /* TABS */
    .bess-tab-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
    .bess-tab-btn { padding: 10px 20px; border-radius: 30px; border: 2px solid var(--bess-border); background: white; color: var(--bess-muted); font-weight: 600; font-size: 0.85rem; cursor: pointer; transition: all 0.3s; }
    .bess-tab-btn.active { background: var(--bess-primary); border-color: var(--bess-primary); color: white; }
    .bess-tab-panel { display: none; }
    .bess-tab-panel.active { display: block; }
    .bess-doubt-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .bess-doubt-card { background: white; border-radius: 12px; padding: 22px 20px; box-shadow: 0 2px 12px rgba(13,71,161,0.07); border-left: 4px solid var(--bess-primary); }
    .bess-doubt-card h5 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--bess-primary); margin-bottom: 6px; }
    .bess-doubt-card p { font-size: 0.83rem; color: var(--bess-muted); }

    /* STEP GUIDE */
    .bess-steps { margin-bottom: 50px; }
    .bess-step-item { background: white; border-radius: 16px; padding: 30px 28px; box-shadow: 0 3px 16px rgba(13,71,161,0.07); margin-bottom: 20px; display: grid; grid-template-columns: 60px 1fr; gap: 22px; align-items: flex-start; }
    .bess-step-num { width: 60px; height: 60px; min-width: 60px; background: linear-gradient(135deg, var(--bess-primary), var(--bess-secondary)); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: white; font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.5rem; }
    .bess-step-label { font-size: 0.72rem; font-weight: 700; color: var(--bess-secondary); text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 4px; }
    .bess-step-item h3 { font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.15rem; color: var(--bess-primary); margin-bottom: 10px; }
    .bess-step-item p { font-size: 0.9rem; color: var(--bess-muted); margin-bottom: 10px; }
    .bess-step-item p + p { margin-top: 8px; }
    .bess-step-tip { background: var(--bess-light); border-radius: 10px; padding: 12px 16px; font-size: 0.83rem; color: var(--bess-primary); margin-top: 12px; }
    .bess-step-tip strong { display: block; margin-bottom: 3px; }

    /* COUNSELLING ROLE CARDS */
    .bess-role-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 50px; }
    .bess-role-card { background: white; border-radius: 14px; padding: 26px 22px; box-shadow: 0 3px 15px rgba(13,71,161,0.07); text-align: center; border-bottom: 4px solid var(--bess-primary); transition: transform 0.3s; }
    .bess-role-card:hover { transform: translateY(-4px); }
    .bess-role-icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--bess-primary), var(--bess-secondary)); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.4rem; margin: 0 auto 16px; }
    .bess-role-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1rem; color: var(--bess-primary); margin-bottom: 8px; }
    .bess-role-card p { font-size: 0.84rem; color: var(--bess-muted); }

    /* DAILY TOOLS GRID */
    .bess-tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 50px; }
    .bess-tool-card { background: white; border-radius: 12px; padding: 22px 18px; box-shadow: 0 2px 12px rgba(13,71,161,0.07); }
    .bess-tool-icon { font-size: 1.8rem; margin-bottom: 12px; }
    .bess-tool-card h5 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.92rem; color: var(--bess-primary); margin-bottom: 6px; }
    .bess-tool-card p { font-size: 0.8rem; color: var(--bess-muted); }

    /* WHAT TO EXPECT TABLE */
    .bess-table-wrap { overflow-x: auto; margin-bottom: 50px; }
    .bess-exp-table { width: 100%; border-collapse: collapse; background: white; border-radius: 14px; overflow: hidden; box-shadow: 0 3px 18px rgba(13,71,161,0.07); }
    .bess-exp-table thead tr { background: var(--bess-primary); color: white; }
    .bess-exp-table thead th { padding: 16px 20px; font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.95rem; }
    .bess-exp-table tbody tr { border-bottom: 1px solid var(--bess-border); }
    .bess-exp-table tbody tr:last-child { border-bottom: none; }
    .bess-exp-table tbody tr:nth-child(even) { background: var(--bess-light); }
    .bess-exp-table td { padding: 16px 20px; font-size: 0.88rem; vertical-align: top; color: var(--bess-muted); }
    .bess-exp-table td:first-child { font-weight: 600; color: var(--bess-primary); font-size: 0.85rem; }

    /* FAQ */
    .bess-faq { margin-bottom: 50px; }
    .bess-faq-item { background: white; border-radius: 12px; margin-bottom: 12px; box-shadow: 0 2px 10px rgba(13,71,161,0.06); overflow: hidden; }
    .bess-faq-q { padding: 20px 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 0.95rem; color: var(--bess-text); transition: background 0.3s; }
    .bess-faq-q:hover { background: var(--bess-light); }
    .bess-faq-q i { color: var(--bess-primary); transition: transform 0.3s; font-size: 0.85rem; }
    .bess-faq-item.open .bess-faq-q i { transform: rotate(45deg); }
    .bess-faq-a { display: none; padding: 16px 24px 20px; font-size: 0.9rem; color: var(--bess-muted); border-top: 1px solid var(--bess-border); }
    .bess-faq-item.open .bess-faq-a { display: block; }

    /* SIDEBAR */
    .bess-sidebar-card { background: white; border-radius: 14px; padding: 24px; box-shadow: 0 3px 16px rgba(13,71,161,0.08); margin-bottom: 24px; }
    .bess-sidebar-card h3 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--bess-primary); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--bess-border); }
    .bess-author-pic { width: 70px; height: 70px; background: linear-gradient(135deg, var(--bess-primary), var(--bess-secondary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.8rem; margin-bottom: 12px; }
    .bess-author-name { font-family: 'Quicksand', sans-serif; font-weight: 700; color: var(--bess-primary); font-size: 1rem; }
    .bess-author-title { font-size: 0.8rem; color: var(--bess-muted); margin-top: 3px; }

    /* STRENGTH CHECKLIST WIDGET */
    .bess-check-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 11px; font-size: 0.84rem; color: var(--bess-text); }
    .bess-check-item input[type="checkbox"] { accent-color: var(--bess-primary); width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; cursor: pointer; }
    .bess-check-score { background: var(--bess-light); border-radius: 10px; padding: 12px 16px; font-size: 0.84rem; color: var(--bess-muted); text-align: center; margin-top: 14px; }
    .bess-sidebar-cta { display: block; background: var(--bess-primary); color: white; text-align: center; font-weight: 700; font-size: 0.9rem; padding: 12px 20px; border-radius: 10px; text-decoration: none; margin-top: 12px; transition: background 0.3s; }
    .bess-sidebar-cta:hover { background: var(--bess-dark); color: white; }

    .bess-cta-card { background: linear-gradient(135deg, var(--bess-dark), var(--bess-primary)); border-radius: 14px; padding: 28px 24px; text-align: center; color: white; margin-bottom: 24px; }
    .bess-cta-card h3 { font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.15rem; margin-bottom: 10px; color: white; border: none; padding: 0; }
    .bess-cta-card p { font-size: 0.85rem; opacity: 0.9; margin-bottom: 18px; }
    .bess-cta-btn { display: inline-block; background: white; color: var(--bess-primary); font-weight: 700; font-size: 0.9rem; padding: 12px 24px; border-radius: 30px; text-decoration: none; transition: transform 0.3s; }
    .bess-cta-btn:hover { transform: scale(1.04); color: var(--bess-primary); }

    .bess-related-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--bess-border); text-decoration: none; }
    .bess-related-item:last-child { border-bottom: none; padding-bottom: 0; }
    .bess-related-icon { width: 38px; height: 38px; min-width: 38px; background: var(--bess-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--bess-primary); font-size: 0.9rem; }
    .bess-related-item span { font-size: 0.83rem; color: var(--bess-text); font-weight: 500; line-height: 1.4; }
    .bess-related-item:hover span { color: var(--bess-primary); }

    /* NAV IN CONTENT */
    .bess-toc { background: white; border-radius: 14px; padding: 24px 28px; box-shadow: 0 3px 16px rgba(13,71,161,0.07); margin-bottom: 40px; border-left: 4px solid var(--bess-primary); }
    .bess-toc h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; color: var(--bess-primary); font-size: 1rem; margin-bottom: 12px; }
    .bess-toc ol { padding-left: 18px; }
    .bess-toc li { font-size: 0.88rem; color: var(--bess-muted); margin-bottom: 6px; }
    .bess-toc li a { color: var(--bess-primary); text-decoration: none; font-weight: 500; }
    .bess-toc li a:hover { text-decoration: underline; }

    /* BREADCRUMB */
    .bess-breadcrumb { font-size: 0.82rem; margin-bottom: 16px; opacity: 0.85; }
    .bess-breadcrumb a { color: rgba(255,255,255,0.8); text-decoration: none; }
    .bess-breadcrumb a:hover { color: white; }
    .bess-breadcrumb span { color: rgba(255,255,255,0.6); margin: 0 6px; }

    @keyframes bessFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    .bess-float { animation: bessFloat 4s ease-in-out infinite; }

    @media (max-width: 991px) { .bess-content-col { padding-right: 0; margin-bottom: 40px; } .bess-sidebar { position: static; } }
    @media (max-width: 768px) { .bess-pillars-grid { grid-template-columns: 1fr; } .bess-doubt-cards { grid-template-columns: 1fr; } .bess-role-grid { grid-template-columns: 1fr; } .bess-tools-grid { grid-template-columns: repeat(2, 1fr); } .bess-step-item { grid-template-columns: 1fr; } .bess-step-num { width: 50px; height: 50px; font-size: 1.3rem; } .bess-hero { padding: 60px 0 40px; } }
    @media (max-width: 480px) { .bess-tools-grid { grid-template-columns: 1fr; } }


      /* =============================================
           CAB = Control Anger Blog — all classes unique
           ============================================= */

        /* HERO */
        .cab-hero {
            background: linear-gradient(135deg, #0f6b66 0%, #1a8a82 60%, #0b4e4b 100%);
            padding: 70px 20px 60px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .cab-hero::after {
            content: '';
            position: absolute;
            inset: 0;
            background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.03'%3E%3Cpath d='M0 0h40v40H0zm40 40h40v40H40z'/%3E%3C/g%3E%3C/svg%3E");
        }
        .cab-hero-inner { position: relative; z-index: 1; max-width: 860px; margin: 0 auto; }
        .cab-hero-tag {
            display: inline-block;
            background: rgba(255,255,255,0.15);
            border: 1px solid rgba(255,255,255,0.3);
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            padding: 6px 18px;
            border-radius: 50px;
            margin-bottom: 20px;
        }
        .cab-hero h1 {
            color: #fff;
            font-size: 38px;
            font-weight: 800;
            line-height: 1.3;
            margin-bottom: 18px;
            font-family: 'Poppins', sans-serif;
        }
        .cab-hero-meta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 24px;
            flex-wrap: wrap;
        }
        .cab-hero-meta span {
            color: rgba(255,255,255,0.8);
            font-size: 13px;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .cab-hero-meta i { color: #a8e6e2; }

        /* LAYOUT */
        .cab-layout {
            background: #f5f7f6;
            padding: 60px 0 80px;
        }
        .cab-layout-inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: grid;
            grid-template-columns: 1fr 320px;
            gap: 36px;
            align-items: start;
        }

        /* MAIN ARTICLE */
        .cab-article {
            background: #fff;
            border-radius: 18px;
            overflow: hidden;
            box-shadow: 0 4px 24px rgba(0,0,0,0.07);
        }
        .cab-feat-img {
            width: 100%;
            height: 420px;
            object-fit: cover;
            display: block;
        }
        .cab-article-body { padding: 40px 44px; }

        .cab-intro {
            background: linear-gradient(135deg, #e8f5f4, #d4eeec);
            border-left: 4px solid #0f6b66;
            border-radius: 0 12px 12px 0;
            padding: 22px 26px;
            margin-bottom: 36px;
        }
        .cab-intro p {
            font-size: 16px;
            color: #2a4a48;
            line-height: 1.8;
            margin: 0;
            font-family: 'Poppins', sans-serif;
        }

        .cab-article-body h2 {
            font-size: 26px;
            font-weight: 700;
            color: #0f4a47;
            margin: 36px 0 14px;
            padding-bottom: 10px;
            border-bottom: 2px solid #e0f0ef;
            font-family: 'Poppins', sans-serif;
        }
        .cab-article-body h3 {
            font-size: 19px;
            font-weight: 700;
            color: #155e5b;
            margin: 28px 0 10px;
            font-family: 'Poppins', sans-serif;
        }
        .cab-article-body p {
            font-size: 15.5px;
            color: #444;
            line-height: 1.85;
            margin-bottom: 16px;
        }
        .cab-article-body a {
            color: #0f6b66;
            font-weight: 600;
            text-decoration: none;
            border-bottom: 1.5px solid rgba(15,107,102,0.3);
            transition: border-color 0.2s;
        }
        .cab-article-body a:hover { border-color: #0f6b66; }

        /* Technique cards */
        .cab-technique-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
            margin: 24px 0 32px;
        }
        .cab-technique-card {
            background: #f8fffe;
            border: 1px solid #d4eeec;
            border-radius: 14px;
            padding: 22px 20px;
            position: relative;
            transition: box-shadow 0.25s, transform 0.25s;
        }
        .cab-technique-card:hover {
            box-shadow: 0 8px 28px rgba(15,107,102,0.13);
            transform: translateY(-3px);
        }
        .cab-technique-num {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            background: #0f6b66;
            color: #fff;
            font-size: 14px;
            font-weight: 800;
            border-radius: 50%;
            margin-bottom: 12px;
        }
        .cab-technique-card h3 {
            font-size: 15px;
            font-weight: 700;
            color: #0f4a47;
            margin: 0 0 8px;
        }
        .cab-technique-card p {
            font-size: 14px;
            color: #555;
            line-height: 1.7;
            margin: 0;
        }

        /* Callout box */
        .cab-callout {
            background: linear-gradient(135deg, #0f6b66, #1a8a82);
            border-radius: 16px;
            padding: 32px 36px;
            margin: 36px 0;
            text-align: center;
        }
        .cab-callout h3 {
            color: #fff;
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 10px;
            font-family: 'Poppins', sans-serif;
        }
        .cab-callout p { color: rgba(255,255,255,0.88); font-size: 15px; margin-bottom: 20px; }
        .cab-callout a {
            display: inline-block;
            background: #fff;
            color: #0f6b66 !important;
            font-weight: 700;
            font-size: 14px;
            padding: 12px 30px;
            border-radius: 50px;
            text-decoration: none;
            border: none !important;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .cab-callout a:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); }

        /* Warning signs list */
        .cab-warn-list {
            list-style: none;
            padding: 0;
            margin: 16px 0 24px;
        }
        .cab-warn-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 10px 0;
            border-bottom: 1px solid #f0f0f0;
            font-size: 15px;
            color: #444;
            line-height: 1.6;
        }
        .cab-warn-list li:last-child { border-bottom: none; }
        .cab-warn-list li i { color: #e05a2b; margin-top: 3px; flex-shrink: 0; }

        /* Benefits list */
        .cab-benefit-list {
            list-style: none;
            padding: 0;
            margin: 16px 0 24px;
        }
        .cab-benefit-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 10px 0;
            border-bottom: 1px solid #f0f0f0;
            font-size: 15px;
            color: #444;
            line-height: 1.6;
        }
        .cab-benefit-list li:last-child { border-bottom: none; }
        .cab-benefit-list li i { color: #0f6b66; margin-top: 3px; flex-shrink: 0; }

        /* FAQ */
        .cab-faq-wrap { margin: 12px 0 0; }
        .cab-faq-item {
            border: 1px solid #e2efee;
            border-radius: 12px;
            margin-bottom: 12px;
            overflow: hidden;
            transition: box-shadow 0.2s;
        }
        .cab-faq-item.cab-open { box-shadow: 0 4px 18px rgba(15,107,102,0.1); }
        .cab-faq-q {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 18px 22px;
            cursor: pointer;
            background: #fff;
            transition: background 0.2s;
        }
        .cab-faq-item.cab-open .cab-faq-q { background: #f0faf9; }
        .cab-faq-q h3 {
            font-size: 15px;
            font-weight: 600;
            color: #1a3a38;
            margin: 0;
            font-family: 'Poppins', sans-serif;
        }
        .cab-faq-icon {
            width: 28px;
            height: 28px;
            background: #0f6b66;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            flex-shrink: 0;
            transition: transform 0.3s, background 0.2s;
        }
        .cab-faq-item.cab-open .cab-faq-icon { transform: rotate(45deg); background: #e05a2b; }
        .cab-faq-a {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease, padding 0.3s ease;
            padding: 0 22px;
            background: #f8fffe;
        }
        .cab-faq-a p { font-size: 14.5px; color: #555; line-height: 1.75; margin: 0; padding: 16px 0; }

        /* Author box */
        .cab-author {
            display: flex;
            align-items: center;
            gap: 20px;
            background: #f8fffe;
            border: 1px solid #d4eeec;
            border-radius: 14px;
            padding: 24px 26px;
            margin-top: 40px;
        }
        .cab-author-img {
            width: 72px;
            height: 72px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid #0f6b66;
            flex-shrink: 0;
        }
        .cab-author-info h4 { font-size: 16px; font-weight: 700; color: #0f4a47; margin-bottom: 4px; }
        .cab-author-info p { font-size: 13px; color: #666; margin: 0; line-height: 1.6; }

        /* SIDEBAR */
        .cab-sidebar { display: flex; flex-direction: column; gap: 24px; }

        .cab-sb-card {
            background: #fff;
            border-radius: 16px;
            padding: 28px 24px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.06);
        }
        .cab-sb-title {
            font-size: 15px;
            font-weight: 800;
            color: #0f4a47;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 18px;
            padding-bottom: 12px;
            border-bottom: 2px solid #e0f0ef;
            font-family: 'Poppins', sans-serif;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .cab-sb-title i { color: #0f6b66; font-size: 16px; }

        /* Category list */
        .cab-cat-list { list-style: none; padding: 0; margin: 0; }
        .cab-cat-list li { margin-bottom: 4px; }
        .cab-cat-list li a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 14px;
            border-radius: 8px;
            text-decoration: none;
            color: #444;
            font-size: 14px;
            font-weight: 500;
            transition: background 0.2s, color 0.2s;
            border: none;
        }
        .cab-cat-list li a:hover { background: #e8f5f4; color: #0f6b66; }
        .cab-cat-list li a span {
            background: #e8f5f4;
            color: #0f6b66;
            font-size: 11px;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 50px;
        }
        .cab-cat-list li a i { color: #0f6b66; font-size: 12px; margin-right: 6px; }

        /* Support card */
        .cab-support-card {
            background: linear-gradient(135deg, #0f6b66 0%, #1a8a82 100%);
            border-radius: 16px;
            padding: 28px 24px;
            text-align: center;
        }
        .cab-support-icon {
            width: 56px;
            height: 56px;
            background: rgba(255,255,255,0.15);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 16px;
            font-size: 22px;
            color: #fff;
        }
        .cab-support-card h3 { color: #fff; font-size: 18px; font-weight: 700; margin-bottom: 10px; font-family: 'Poppins', sans-serif; }
        .cab-support-card p { color: rgba(255,255,255,0.85); font-size: 13.5px; line-height: 1.6; margin-bottom: 20px; }
        .cab-support-btns { display: flex; flex-direction: column; gap: 10px; }
        .cab-btn-white {
            display: block;
            background: #fff;
            color: #0f6b66;
            font-weight: 700;
            font-size: 13px;
            padding: 12px 20px;
            border-radius: 50px;
            text-decoration: none;
            transition: transform 0.2s;
        }
        .cab-btn-white:hover { transform: translateY(-2px); color: #0f6b66; text-decoration: none; }
        .cab-btn-outline {
            display: block;
            background: transparent;
            color: #fff;
            font-weight: 600;
            font-size: 13px;
            padding: 11px 20px;
            border-radius: 50px;
            text-decoration: none;
            border: 2px solid rgba(255,255,255,0.5);
            transition: border-color 0.2s, background 0.2s;
        }
        .cab-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.1); color: #fff; text-decoration: none; }

        /* Services list */
        .cab-svc-list { list-style: none; padding: 0; margin: 0; }
        .cab-svc-list li { margin-bottom: 6px; }
        .cab-svc-list li a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 12px;
            border-radius: 8px;
            text-decoration: none;
            color: #444;
            font-size: 13.5px;
            font-weight: 500;
            transition: background 0.2s, color 0.2s;
            border: none;
        }
        .cab-svc-list li a:hover { background: #e8f5f4; color: #0f6b66; }
        .cab-svc-list li a i { color: #0f6b66; font-size: 13px; width: 18px; text-align: center; }

        /* Recent blogs in sidebar */
        .cab-recent-post {
            display: flex;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px solid #f0f0f0;
            text-decoration: none;
            color: inherit;
            transition: opacity 0.2s;
        }
        .cab-recent-post:last-child { border-bottom: none; }
        .cab-recent-post:hover { opacity: 0.8; text-decoration: none; color: inherit; }
        .cab-recent-thumb {
            width: 66px;
            height: 56px;
            border-radius: 8px;
            object-fit: cover;
            flex-shrink: 0;
        }
        .cab-recent-info span { font-size: 11px; color: #0f6b66; font-weight: 600; }
        .cab-recent-info p { font-size: 13px; color: #333; font-weight: 600; line-height: 1.45; margin: 4px 0 0; }

        /* RESPONSIVE */
        @media (max-width: 992px) {
            .cab-layout-inner { grid-template-columns: 1fr; }
            .cab-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
            .cab-support-card { grid-column: span 2; }
            .cab-feat-img { height: 300px; }
            .cab-hero h1 { font-size: 28px; }
        }
        @media (max-width: 640px) {
            .cab-article-body { padding: 24px 20px; }
            .cab-technique-grid { grid-template-columns: 1fr; }
            .cab-sidebar { grid-template-columns: 1fr; }
            .cab-support-card { grid-column: span 1; }
            .cab-hero h1 { font-size: 22px; }
            .cab-feat-img { height: 220px; }
            .cab-author { flex-direction: column; text-align: center; }
        }


         /* ── Progress bar ──────────────────────────────── */
    #read-progress { position: fixed; top: 0; left: 0; width: 0%; height: 3px; background: linear-gradient(90deg, var(--teal), var(--accent)); z-index: 9999; transition: width .15s; }

    /* ── Navbar ────────────────────────────────────── */
    .site-nav { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.08); position: sticky; top: 0; z-index: 1000; }
    .navbar-brand img { height: 52px; }
    .nav-link { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .9rem; color: var(--ink) !important; padding: 8px 14px !important; border-radius: 8px; transition: background .2s, color .2s; }
    .nav-link:hover, .nav-link.active { background: var(--teal-lt); color: var(--teal) !important; }
    .dropdown-menu { border: none; box-shadow: 0 8px 30px rgba(0,0,0,.12); border-radius: 12px; padding: 8px; }
    .dropdown-item { font-family: 'Poppins', sans-serif; font-size: .85rem; font-weight: 500; border-radius: 8px; padding: 8px 14px; color: var(--ink); }
    .dropdown-item:hover { background: var(--teal-lt); color: var(--teal); }
    .btn-nav-cta { background: var(--teal); color: #fff !important; border-radius: 10px; padding: 8px 18px !important; }
    .btn-nav-cta:hover { background: var(--teal-dk) !important; color: #fff !important; }

    /* ── Hero ──────────────────────────────────────── */
    .blog-hero { background: linear-gradient(135deg, #fff5eb 0%, #e8f7f5 60%, #edf7f2 100%); padding: 64px 0 48px; }
    .blog-hero .badge-cat { background: var(--teal-lt); color: var(--teal); font-family: 'Poppins', sans-serif; font-weight: 700; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; padding: 5px 14px; border-radius: 20px; display: inline-block; margin-bottom: 18px; }
    .blog-hero h1 { font-size: clamp(1.6rem, 3.5vw, 2.6rem); font-weight: 800; color: var(--ink); margin-bottom: 18px; }
    .blog-hero .meta { color: var(--ink-lite); font-size: .88rem; }
    .blog-hero .meta span { margin-right: 18px; }
    .blog-hero .meta i { margin-right: 5px; color: var(--teal); }
    .feature-img { border-radius: 18px; box-shadow: var(--shadow); width: 100%; max-height: 380px; object-fit: cover; }

    /* ── Layout ────────────────────────────────────── */
    .blog-body { padding: 56px 0 72px; }
    .article-col { max-width: 780px; }
    .sidebar { position: sticky; top: 24px; }

    /* ── Prose ─────────────────────────────────────── */
    .prose h2 { font-size: 1.5rem; font-weight: 700; color: var(--ink); margin: 2rem 0 .9rem; padding-bottom: .4rem; border-bottom: 2px solid var(--teal-lt); }
    .prose h3 { font-size: 1.15rem; font-weight: 700; color: var(--ink-mid); margin: 1.5rem 0 .6rem; }
    .prose p { margin-bottom: 1rem; color: #3a4f68; }
    .prose ul, .prose ol { padding-left: 1.5rem; margin-bottom: 1rem; color: #3a4f68; }
    .prose li { margin-bottom: .4rem; }
    .prose strong { color: var(--ink); }
    .inline-link { color: var(--teal); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(42,157,143,.35); text-underline-offset: 3px; }
    .inline-link:hover { color: var(--teal-dk); text-decoration-color: var(--teal); }

    /* ── Callout ───────────────────────────────────── */
    .callout { background: var(--teal-lt); border-left: 4px solid var(--teal); border-radius: 10px; padding: 18px 22px; margin: 1.5rem 0; }
    .callout p { margin: 0; color: var(--ink); font-weight: 600; }
    .callout-amber { background: var(--amber-lt); border-left-color: var(--amber); }
    .callout-amber p { color: #7a4a10; }

    /* ── Stat band ─────────────────────────────────── */
    .stat-band { background: linear-gradient(135deg, var(--ink) 0%, var(--ink-mid) 100%); border-radius: var(--radius); padding: 36px 28px; margin: 2rem 0; }
    .stat-item { text-align: center; padding: 12px; }
    .stat-num { font-family: 'Poppins', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--amber); line-height: 1.1; }
    .stat-label { color: rgba(255,255,255,.85); font-size: .82rem; margin-top: 4px; }

    /* ── Root cause cards ──────────────────────────── */
    .cause-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin: 1.5rem 0; }
    .cause-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,.08);     padding: 20px; border: 1px solid var(--border); transition: transform .25s, box-shadow .25s; }
    .cause-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,.12); }
    .cause-top { padding: 14px 18px; display: flex; align-items: center; gap: 12px; }
    .cause-top.c1 { background: linear-gradient(135deg, #2a9d8f, #21867a); }
    .cause-top.c2 { background: linear-gradient(135deg, #e63946, #c1121f); }
    .cause-top.c3 { background: linear-gradient(135deg, #f4a261, #e07c3a); }
    .cause-top.c4 { background: linear-gradient(135deg, #6c63ff, #5046e5); }
    .cause-top.c5 { background: linear-gradient(135deg, #52b788, #2d6a4f); }
    .cause-top.c6 { background: linear-gradient(135deg, #3d5a80, #1d3557); }
    .cause-top-icon { width: 36px; height: 36px; background: rgba(255,255,255,.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .cause-top-icon i { color: #fff; font-size: .9rem; }
    .cause-top-label { font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: rgba(255,255,255,.8); }
    .cause-top-title { font-family: 'Poppins', sans-serif; font-size: .9rem; font-weight: 700; color: #fff; margin-top: 2px; line-height: 1.3; }
    .cause-body { padding: 14px 18px 16px; }
    .cause-body p { font-size: .85rem; color: #3a4f68; margin: 0 0 10px; line-height: 1.6; }
    .cause-tags { display: flex; flex-wrap: wrap; gap: 6px; }
    .c-tag { background: var(--surface); border: 1px solid var(--border); color: var(--ink-mid); font-family: 'Poppins', sans-serif; font-size: .7rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; }

    /* ── UNIQUE: Esteem Trap Cards ─────────────────── */
    /* 3-section card: amber warning top + explanation middle + green "try this" bottom */
    .trap-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; margin: 1.5rem 0; }
    .etrap-card { border-radius: var(--radius); overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.1); border: 1px solid var(--border); transition: transform .25s, box-shadow .25s; }
    .etrap-card:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(0,0,0,.13); }

    /* Top: warning header */
    .etrap-head { background: linear-gradient(135deg, #e07c3a 0%, #c9621a 100%); padding: 14px 18px; display: flex; align-items: flex-start; gap: 12px; }
    .etrap-warn-icon { width: 34px; height: 34px; background: rgba(255,255,255,.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
    .etrap-warn-icon i { color: #fff; font-size: .85rem; }
    .etrap-trap-label { font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: rgba(255,255,255,.75); margin-bottom: 3px; }
    .etrap-name { font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 800; color: #fff; line-height: 1.3; }

    /* Middle: why it backfires */
    .etrap-why { background: #fff; padding: 14px 18px; border-bottom: 1px solid var(--border); }
    .etrap-why-label { font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; display: flex; align-items: center; gap: 5px; }
    .etrap-why-text { font-size: .86rem; color: #3a4f68; line-height: 1.6; }

    /* Bottom: try this instead */
    .etrap-instead { background: var(--green-lt); padding: 13px 18px; }
    .etrap-instead-label { font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--green-dk); margin-bottom: 6px; display: flex; align-items: center; gap: 5px; }
    .etrap-instead-text { font-size: .86rem; color: var(--green-dk); font-weight: 600; line-height: 1.5; }

    /* ── Strategy cards ────────────────────────────── */
    .strategy-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; margin: 1.5rem 0; }
    .strategy-card { background: #fff; border-radius: var(--radius); padding: 22px 20px; box-shadow: 0 4px 18px rgba(0,0,0,.07); border: 1px solid var(--border); transition: transform .25s, box-shadow .25s; }
    .strategy-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,.1); }
    .strategy-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
    .strategy-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--teal-lt); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .strategy-icon i { color: var(--teal); font-size: 1rem; }
    .ev-badge { font-family: 'Poppins', sans-serif; font-size: .67rem; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
    .ev-strong { background: var(--teal-lt); color: var(--teal-dk); border: 1px solid rgba(42,157,143,.3); }
    .ev-moderate { background: var(--amber-lt); color: var(--amber-dk); border: 1px solid rgba(244,162,97,.35); }
    .ev-emerging { background: var(--violet-lt); color: var(--violet); border: 1px solid rgba(108,99,255,.3); }
    .strategy-card h4 { font-size: .95rem; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
    .strategy-card p { font-size: .84rem; color: #3a4f68; margin: 0; line-height: 1.6; }

    /* ── Comparison table ──────────────────────────── */
    .comp-table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.08); margin: 1.5rem 0; }
    .comp-table thead th { padding: 14px 18px; font-family: 'Poppins', sans-serif; font-size: .88rem; font-weight: 700; }
    .comp-table thead th:first-child { background: var(--surface); color: var(--ink-lite); font-size: .8rem; text-align: left; }
    .comp-table thead th:nth-child(2) { background: var(--amber); color: #fff; text-align: center; }
    .comp-table thead th:nth-child(3) { background: var(--teal); color: #fff; text-align: center; }
    .comp-table tbody tr:nth-child(even) td { background: var(--surface); }
    .comp-table tbody tr:nth-child(odd) td { background: #fff; }
    .comp-table tbody td { padding: 13px 18px; font-size: .88rem; border-bottom: 1px solid var(--border); }
    .comp-table tbody td:first-child { font-family: 'Poppins', sans-serif; font-weight: 600; color: var(--ink-mid); }
    .comp-table tbody td:nth-child(2) { color: #7a4a10; text-align: center; }
    .comp-table tbody td:nth-child(3) { color: var(--teal-dk); text-align: center; font-weight: 600; }

    /* ── Checklist ─────────────────────────────────── */
    .checklist { list-style: none; padding: 0; margin: 1.5rem 0; }
    .checklist li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; border-radius: 10px; margin-bottom: 8px; background: var(--surface); border: 1px solid var(--border); transition: background .2s; font-size: .9rem; color: #3a4f68; }
    .checklist li:hover { background: var(--teal-lt); border-color: rgba(42,157,143,.3); }
    .checklist li .ci { width: 22px; height: 22px; border-radius: 50%; background: var(--teal-lt); border: 2px solid var(--teal); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
    .checklist li .ci i { color: var(--teal); font-size: .65rem; }

    /* ── Bridge cards ──────────────────────────────── */
    .bridge-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; margin: 1.5rem 0; }
    .bridge-card { background: #fff; border-radius: 12px; padding: 18px 16px; box-shadow: 0 3px 14px rgba(0,0,0,.07); border-left: 4px solid var(--teal);     text-align: center;}
    .bridge-card h4 { font-size: .9rem; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
    .bridge-card p { font-size: .83rem; color: #3a4f68; margin: 0; line-height: 1.55; }

    /* ── FAQ ───────────────────────────────────────── */
    .faq-item { border: 1px solid var(--border); border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
    .faq-q { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; cursor: pointer; background: #fff; transition: background .2s; }
    .faq-q:hover { background: var(--surface); }
    .faq-q h4 { font-size: .95rem; font-weight: 700; color: var(--ink); margin: 0; padding-right: 12px; }
    .faq-icon { color: var(--teal); font-size: .9rem; flex-shrink: 0; transition: transform .3s; }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
    .faq-a p { padding: 0 20px 16px; margin: 0; font-size: .88rem; color: #3a4f68; line-height: 1.7; }
    .faq-item.open .faq-a { max-height: 320px; }
    .faq-item.open .faq-icon { transform: rotate(180deg); }

    /* ── Sidebar base ──────────────────────────────── */
    .sidebar-card { background: #fff; border-radius: var(--radius); padding: 22px; box-shadow: 0 4px 20px rgba(0,0,0,.07); border: 1px solid var(--border); margin-bottom: 22px; }
    .sidebar-card h3 { font-size: .95rem; font-weight: 700; color: var(--ink); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--teal-lt); display: flex; align-items: center; gap: 8px; }
    .sidebar-card h3 i { color: var(--teal); font-size: .9rem; }

    /* TOC */
    .toc-list { list-style: none; padding: 0; }
    .toc-list li { margin-bottom: 7px; }
    .toc-list a { font-size: .84rem; font-weight: 600; color: var(--ink-mid); display: flex; align-items: center; gap: 8px; transition: color .2s, padding-left .2s; }
    .toc-list a:hover { color: var(--teal); text-decoration: none; padding-left: 4px; }
    .toc-list a i { font-size: .5rem; color: var(--teal); flex-shrink: 0; }

    /* Categories */
    .cat-list { list-style: none; padding: 0; }
    .cat-list li { margin-bottom: 6px; }
    .cat-list a { display: flex; align-items: center; justify-content: space-between; padding: 9px 12px; border-radius: 10px; background: var(--surface); border: 1px solid var(--border); font-size: .84rem; font-weight: 600; color: var(--ink-mid); transition: all .2s; }
    .cat-list a:hover { background: var(--teal-lt); border-color: rgba(42,157,143,.3); color: var(--teal); text-decoration: none; }
    .cat-list .cat-icon { width: 28px; height: 28px; border-radius: 8px; background: var(--teal-lt); display: flex; align-items: center; justify-content: center; }
    .cat-list .cat-icon i { color: var(--teal); font-size: .75rem; }
    .cat-list .cat-left { display: flex; align-items: center; gap: 10px; }
    .cat-count { background: var(--teal); color: #fff; font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; padding: 2px 8px; border-radius: 20px; }

    /* Services panel */
    .service-list { list-style: none; padding: 0; }
    .service-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; margin-bottom: 6px; background: var(--surface); border: 1px solid var(--border); transition: all .2s; }
    .service-item:hover { background: var(--teal-lt); border-color: rgba(42,157,143,.3); }
    .service-item .svc-icon { width: 34px; height: 34px; border-radius: 10px; background: var(--teal-lt); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .service-item .svc-icon i { color: var(--teal); font-size: .85rem; }
    .service-item a { font-size: .84rem; font-weight: 600; color: var(--ink-mid); }
    .service-item a:hover { color: var(--teal); text-decoration: none; }
    .service-item .svc-arrow { color: var(--ink-lite); font-size: .7rem; margin-left: auto; }

    /* Support / CTA panel */
    .support-box { background: linear-gradient(135deg, var(--ink) 0%, var(--ink-mid) 100%); border-radius: var(--radius); padding: 26px 22px; text-align: center; position: relative; overflow: hidden; }
    .support-box::before { content: ''; position: absolute; top: -30px; right: -30px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,.05); }
    .support-box::after { content: ''; position: absolute; bottom: -20px; left: -20px; width: 80px; height: 80px; border-radius: 50%; background: rgba(42,157,143,.15); }
    .support-box-icon { width: 52px; height: 52px; background: var(--teal); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; position: relative; z-index: 1; }
    .support-box-icon i { color: #fff; font-size: 1.2rem; }
    .support-box h3 { color: #fff; font-size: 1rem; margin-bottom: 8px; position: relative; z-index: 1; border: none; padding: 0; }
    .support-box p { color: rgba(255,255,255,.8); font-size: .83rem; margin-bottom: 16px; line-height: 1.6; position: relative; z-index: 1; }
    .support-box .support-cta { display: block; background: var(--teal); color: #fff; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: .85rem; padding: 11px 18px; border-radius: 10px; margin-bottom: 8px; transition: background .2s; position: relative; z-index: 1; }
    .support-box .support-cta:hover { background: var(--teal-dk); text-decoration: none; }
    .support-box .support-secondary { display: block; color: rgba(255,255,255,.65); font-size: .78rem; font-weight: 600; position: relative; z-index: 1; }
    .support-box .support-secondary:hover { color: #fff; text-decoration: none; }
    .support-hours { display: flex; justify-content: center; gap: 16px; margin-top: 14px; position: relative; z-index: 1; }
    .support-hours span { color: rgba(255,255,255,.6); font-size: .75rem; display: flex; align-items: center; gap: 5px; }
    .support-hours i { color: var(--teal); }

    /* Related */
    .related-item { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--border); }
    .related-item:last-child { border-bottom: none; padding-bottom: 0; }
    .related-item .ri-icon { width: 36px; height: 36px; border-radius: 10px; background: var(--teal-lt); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .related-item .ri-icon i { color: var(--teal); font-size: .82rem; }
    .related-item a { font-size: .82rem; font-weight: 600; color: var(--ink); line-height: 1.4; }
    .related-item a:hover { color: var(--teal); text-decoration: none; }

    /* ── Back to top ───────────────────────────────── */
    #back-top { position: fixed; bottom: 28px; right: 28px; width: 44px; height: 44px; background: var(--teal); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(0,0,0,.2); opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 999; }
    #back-top.show { opacity: 1; pointer-events: auto; }
    #back-top i { color: #fff; font-size: .9rem; }

    /* ── Footer ────────────────────────────────────── */
    footer { background: var(--ink); padding: 48px 0 24px; }
    footer h5 { color: #fff; font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 700; margin-bottom: 14px; }
    footer p, footer a { color: rgba(255,255,255,.7); font-size: .85rem; }
    footer a:hover { color: #fff; text-decoration: none; }
    .footer-divider { border-color: rgba(255,255,255,.1); margin: 24px 0 16px; }
    .footer-logo img { height: 48px; margin-bottom: 12px; }

    /* ── Animations ────────────────────────────────── */
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    /* ── Responsive ────────────────────────────────── */
    @media (max-width: 960px) { .sidebar { position: static; margin-top: 40px; } }
    @media (max-width: 600px) {
      .stat-num { font-size: 1.7rem; }
      .trap-grid { grid-template-columns: 1fr; }
      .cause-grid { grid-template-columns: 1fr; }
    }


    /* =============================================
           SGAA = Set Goals Actually Achieve
           All class names fully unique to this page
           ============================================= */

        /* HERO */
        .sgaa-hero {
            background: linear-gradient(135deg, #004d40 0%, #00695c 45%, #00897b 100%);
            padding: 80px 20px 80px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .sgaa-hero-star1 { position: absolute; top: 14%; left: 7%; font-size: 2.5rem; opacity: 0.08; animation: sgaa-float 4s ease-in-out infinite; }
        .sgaa-hero-star2 { position: absolute; top: 20%; right: 9%; font-size: 1.8rem; opacity: 0.08; animation: sgaa-float 5s ease-in-out infinite reverse; }
        .sgaa-hero-star3 { position: absolute; bottom: 18%; left: 12%; font-size: 2rem; opacity: 0.07; animation: sgaa-float 3.5s ease-in-out infinite; }
        @keyframes sgaa-float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }
        .sgaa-hero-circle { position: absolute; top: -80px; right: -80px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255,255,255,0.04); pointer-events: none; }
        .sgaa-hero-inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }

        .sgaa-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 7px; margin-bottom: 18px; }
        .sgaa-breadcrumb a, .sgaa-breadcrumb span { color: rgba(255,255,255,0.6); font-size: 12px; text-decoration: none; transition: color 0.2s; }
        .sgaa-breadcrumb a:hover { color: #fff; }
        .sgaa-breadcrumb i { color: rgba(255,255,255,0.3); font-size: 9px; }

        .sgaa-hero-pill { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); color: #b2dfdb; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; padding: 6px 18px; border-radius: 50px; margin-bottom: 20px; }
        .sgaa-hero-pill i { color: #80cbc4; font-size: 12px; }

        .sgaa-hero h1 { font-family: 'Poppins', sans-serif; font-size: clamp(1.5rem,3.5vw,2.5rem); font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 18px; }
        .sgaa-hero h1 span { color: #80cbc4; }
        .sgaa-hero-desc { color: rgba(255,255,255,0.82); font-size: 1rem; max-width: 650px; margin: 0 auto 28px; line-height: 1.7; }
        .sgaa-hero-meta { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
        .sgaa-hero-meta span { color: rgba(255,255,255,0.65); font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .sgaa-hero-meta i { color: #80cbc4; }
        .sgaa-hero-wave { position: absolute; bottom: -2px; left: 0; right: 0; }
        .sgaa-hero-wave svg { width: 100%; display: block; }

        /* LAYOUT */
        .sgaa-wrap { font-family: 'Poppins', sans-serif; background: #f0faf8; padding: 60px 0 80px; }
        .sgaa-layout { display: grid; grid-template-columns: 1fr 320px; gap: 36px; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        @media (max-width: 1024px) { .sgaa-layout { grid-template-columns: 1fr; } }

        /* SECTIONS */
        .sgaa-section { background: #fff; border-radius: 16px; padding: 36px; margin-bottom: 32px; box-shadow: 0 4px 20px rgba(0,77,64,0.07); }
        .sgaa-intro-box { background: #fff; border-radius: 16px; padding: 36px; margin-bottom: 32px; box-shadow: 0 4px 20px rgba(0,77,64,0.07); border-left: 5px solid #00897b; }
        .sgaa-intro-box p { color: #444; font-size: 1rem; line-height: 1.8; margin-bottom: 14px; }
        .sgaa-intro-box p:last-child { margin-bottom: 0; }
        .sgaa-link-pill { display: inline-flex; align-items: center; gap: 5px; background: #e0f2f1; color: #00695c; font-size: 0.85rem; font-weight: 600; padding: 4px 14px; border-radius: 25px; text-decoration: none; transition: background 0.2s, color 0.2s; }
        .sgaa-link-pill:hover { background: #00695c; color: #fff; }

        .sgaa-section-title { font-size: 1.35rem; font-weight: 700; color: #004d40; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
        .sgaa-section-title i { color: #00897b; font-size: 1.1rem; }
        .sgaa-section-sub { color: #666; font-size: 0.9rem; margin-bottom: 26px; line-height: 1.6; }

        /* STATS */
        .sgaa-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 32px; }
        @media (max-width: 580px) { .sgaa-stats { grid-template-columns: 1fr; } }
        .sgaa-stat { background: linear-gradient(135deg,#004d40,#00695c); border-radius: 14px; padding: 20px; text-align: center; color: #fff; }
        .sgaa-stat-num { font-size: 2rem; font-weight: 800; color: #80cbc4; line-height: 1; margin-bottom: 6px; }
        .sgaa-stat-text { font-size: 0.78rem; color: rgba(255,255,255,0.82); line-height: 1.4; }

        /* INFO BOX */
        .sgaa-info-box { background: linear-gradient(135deg,#e0f2f1,#f0faf8); border: 2px solid #80cbc4; border-radius: 14px; padding: 24px 28px; margin-bottom: 28px; display: flex; align-items: flex-start; gap: 16px; }
        .sgaa-info-box i { color: #00695c; font-size: 1.6rem; margin-top: 2px; flex-shrink: 0; }
        .sgaa-info-box p { font-size: 0.92rem; color: #1a3d38; line-height: 1.7; margin: 0; }
        .sgaa-info-box strong { display: block; color: #004d40; margin-bottom: 5px; font-size: 0.95rem; }

        /* REASON CARDS */
        .sgaa-reason-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 8px; }
        @media (max-width: 640px) { .sgaa-reason-grid { grid-template-columns: 1fr; } }
        .sgaa-reason-card { background: #f0faf8; border: 2px solid #b2dfdb; border-radius: 14px; padding: 22px 20px; transition: box-shadow 0.25s,transform 0.25s; }
        .sgaa-reason-card:hover { box-shadow: 0 8px 24px rgba(0,77,64,0.1); transform: translateY(-3px); }
        .sgaa-reason-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
        .sgaa-reason-icon { width: 42px; height: 42px; min-width: 42px; border-radius: 11px; background: linear-gradient(135deg,#004d40,#00695c); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
        .sgaa-reason-card h4 { font-size: 0.95rem; font-weight: 700; color: #004d40; margin: 0; }
        .sgaa-reason-card p { font-size: 0.83rem; color: #555; line-height: 1.65; margin: 0; }

        /* SIGN CARDS */
        .sgaa-signs-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
        @media (max-width: 580px) { .sgaa-signs-grid { grid-template-columns: 1fr; } }
        .sgaa-sign-card { background: #f0faf8; border: 1px solid #b2dfdb; border-radius: 12px; padding: 16px 18px; display: flex; align-items: flex-start; gap: 12px; transition: box-shadow 0.25s,transform 0.25s; }
        .sgaa-sign-card:hover { box-shadow: 0 6px 20px rgba(0,77,64,0.1); transform: translateY(-2px); }
        .sgaa-sign-icon { width: 38px; height: 38px; min-width: 38px; border-radius: 10px; background: #00695c; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; }
        .sgaa-sign-title { font-size: 0.88rem; font-weight: 700; color: #004d40; margin-bottom: 3px; }
        .sgaa-sign-text { font-size: 0.81rem; color: #555; line-height: 1.5; margin: 0; }

        /* STEP TABS */
        .sgaa-step-tabs { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
        .sgaa-step-tab { padding: 8px 18px; border-radius: 25px; font-size: 0.85rem; font-weight: 600; cursor: pointer; border: 2px solid #b2dfdb; background: #f0faf8; color: #00695c; transition: all 0.2s; }
        .sgaa-step-tab.active, .sgaa-step-tab:hover { background: #00695c; color: #fff; border-color: #00695c; }
        .sgaa-step-panel { display: none; }
        .sgaa-step-panel.active { display: block; }

        /* SMART FRAMEWORK */
        .sgaa-smart-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin-top: 20px; }
        @media (max-width: 800px) { .sgaa-smart-grid { grid-template-columns: repeat(3,1fr); } }
        @media (max-width: 480px) { .sgaa-smart-grid { grid-template-columns: 1fr 1fr; } }
        .sgaa-smart-card { background: linear-gradient(135deg,#004d40,#00695c); border-radius: 14px; padding: 20px 14px; text-align: center; color: #fff; transition: transform 0.25s,box-shadow 0.25s; }
        .sgaa-smart-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,77,64,0.18); }
        .sgaa-smart-letter { font-size: 2.5rem; font-weight: 900; color: #80cbc4; line-height: 1; margin-bottom: 8px; }
        .sgaa-smart-word { font-size: 0.78rem; font-weight: 700; color: #b2dfdb; letter-spacing: 0.5px; margin-bottom: 8px; text-transform: uppercase; }
        .sgaa-smart-desc { font-size: 0.75rem; color: rgba(255,255,255,0.8); line-height: 1.5; }

        /* TIMELINE */
        .sgaa-timeline { display: flex; flex-direction: column; gap: 0; position: relative; }
        .sgaa-timeline::before { content:''; position: absolute; left: 20px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom,#00695c,#b2dfdb); }
        .sgaa-tl-item { display: flex; gap: 20px; align-items: flex-start; padding-bottom: 28px; position: relative; }
        .sgaa-tl-dot { width: 42px; height: 42px; min-width: 42px; border-radius: 50%; background: linear-gradient(135deg,#004d40,#00695c); color: #fff; font-size: 0.85rem; font-weight: 800; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; flex-shrink: 0; }
        .sgaa-tl-body { padding-top: 6px; }
        .sgaa-tl-body h4 { font-size: 0.95rem; font-weight: 700; color: #004d40; margin-bottom: 6px; }
        .sgaa-tl-body p { font-size: 0.85rem; color: #555; line-height: 1.65; margin: 0; }

        /* THREE COLS */
        .sgaa-three-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 16px; }
        @media (max-width: 700px) { .sgaa-three-grid { grid-template-columns: 1fr; } }
        .sgaa-three-card { background: #f0faf8; border: 2px solid #b2dfdb; border-radius: 14px; padding: 22px 18px; text-align: center; transition: box-shadow 0.25s,transform 0.25s; }
        .sgaa-three-card:hover { box-shadow: 0 8px 24px rgba(0,77,64,0.1); transform: translateY(-3px); }
        .sgaa-three-emoji { font-size: 2rem; margin-bottom: 10px; }
        .sgaa-three-card h4 { font-size: 0.95rem; font-weight: 700; color: #004d40; margin-bottom: 8px; }
        .sgaa-three-card p { font-size: 0.82rem; color: #555; line-height: 1.6; margin: 0 0 12px; }
        .sgaa-three-tag { display: inline-block; background: #00695c; color: #fff; font-size: 0.72rem; font-weight: 700; padding: 3px 12px; border-radius: 25px; letter-spacing: 0.5px; }

        /* CHECKLIST */
        .sgaa-checklist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
        .sgaa-checklist li { display: flex; gap: 12px; align-items: flex-start; font-size: 0.88rem; color: #444; line-height: 1.6; }
        .sgaa-checklist li i { color: #00695c; font-size: 1rem; margin-top: 2px; flex-shrink: 0; }

        /* COMPARE TABLE */
        .sgaa-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 14px; overflow: hidden; border: 1px solid #b2dfdb; margin-top: 16px; }
        @media (max-width: 560px) { .sgaa-compare { grid-template-columns: 1fr; } }
        .sgaa-compare-head { padding: 14px 18px; font-size: 0.88rem; font-weight: 700; text-align: center; }
        .sgaa-compare-head.bad  { background: #fce4ec; color: #880e4f; }
        .sgaa-compare-head.good { background: #e0f2f1; color: #004d40; }
        .sgaa-compare-cell { padding: 13px 18px; font-size: 0.83rem; color: #444; line-height: 1.6; border-top: 1px solid #f0f0f0; }
        .sgaa-compare-cell.bad-cell  { background: #fffafb; border-right: 1px solid #b2dfdb; }
        .sgaa-compare-cell.good-cell { background: #f8fdfc; }

        /* FAQ */
        .sgaa-faq { display: flex; flex-direction: column; gap: 12px; }
        .sgaa-faq-item { border: 1px solid #b2dfdb; border-radius: 12px; overflow: hidden; }
        .sgaa-faq-q { background: #f0faf8; padding: 16px 20px; font-size: 0.9rem; font-weight: 700; color: #004d40; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; user-select: none; }
        .sgaa-faq-q i { color: #00695c; font-size: 0.85rem; transition: transform 0.3s; flex-shrink: 0; }
        .sgaa-faq-q.open i { transform: rotate(180deg); }
        .sgaa-faq-a { display: none; padding: 16px 20px; font-size: 0.85rem; color: #555; line-height: 1.7; background: #fff; }
        .sgaa-faq-a.open { display: block; }

        /* CTA */
        .sgaa-support-card { background: linear-gradient(135deg,#004d40 0%,#00695c 100%); border-radius: 16px; padding: 36px; text-align: center; margin-bottom: 32px; position: relative; overflow: hidden; }
        .sgaa-support-blob { position: absolute; bottom: -60px; right: -60px; width: 200px; height: 200px; background: rgba(255,255,255,0.04); border-radius: 50%; }
        .sgaa-support-blob2 { position: absolute; top: -50px; left: -50px; width: 150px; height: 150px; background: rgba(255,255,255,0.03); border-radius: 50%; }
        .sgaa-support-icon-wrap { position: relative; width: 68px; height: 68px; margin: 0 auto 18px; }
        .sgaa-support-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255,255,255,0.35); animation: sgaa-ring 2s ease-out infinite; }
        .sgaa-support-ring:nth-child(2){animation-delay:0.7s;} .sgaa-support-ring:nth-child(3){animation-delay:1.4s;}
        @keyframes sgaa-ring { 0%{transform:scale(1);opacity:0.7;} 100%{transform:scale(1.7);opacity:0;} }
        .sgaa-support-icon { position: relative; z-index: 4; width: 68px; height: 68px; background: rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #fff; }
        .sgaa-support-card h4 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
        .sgaa-support-card p { color: rgba(255,255,255,0.78); font-size: 0.83rem; line-height: 1.6; margin-bottom: 18px; }
        .sgaa-support-btn { display: inline-block; background: #fff; color: #00695c; font-size: 0.85rem; font-weight: 700; padding: 10px 22px; border-radius: 25px; text-decoration: none; transition: transform 0.2s,box-shadow 0.2s; }
        .sgaa-support-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); color: #00695c; }

        /* SIDEBAR */
        .sgaa-sidebar-card { background: #fff; border-radius: 16px; padding: 28px; margin-bottom: 24px; box-shadow: 0 4px 20px rgba(0,77,64,0.07); }
        .sgaa-sidebar-title { font-size: 0.95rem; font-weight: 700; color: #004d40; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid #b2dfdb; }
        .sgaa-services-list { list-style: none; padding: 0; margin: 0; }
        .sgaa-services-list li { border-bottom: 1px solid #f0faf8; }
        .sgaa-services-list li:last-child { border-bottom: none; }
        .sgaa-services-list a { display: flex; align-items: center; gap: 10px; padding: 10px 0; color: #444; text-decoration: none; font-size: 0.875rem; font-weight: 500; transition: color 0.2s,padding-left 0.2s; }
        .sgaa-services-list a i { width: 28px; height: 28px; min-width: 28px; background: #e0f2f1; color: #00695c; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 0.78rem; transition: background 0.2s,color 0.2s; }
        .sgaa-services-list a:hover { color: #00695c; padding-left: 5px; }
        .sgaa-services-list a:hover i { background: #00695c; color: #fff; }

        .sgaa-recent-list { display: flex; flex-direction: column; gap: 14px; }
        .sgaa-recent-post { display: flex; gap: 12px; align-items: flex-start; text-decoration: none; transition: opacity 0.2s; }
        .sgaa-recent-post:hover { opacity: 0.8; }
        .sgaa-recent-thumb { width: 64px; height: 64px; min-width: 64px; border-radius: 10px; background: #b2dfdb; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; }
        .sgaa-recent-date { font-size: 11px; color: #00695c; font-weight: 600; margin-bottom: 4px; }
        .sgaa-recent-title { font-size: 0.82rem; color: #004d40; font-weight: 600; line-height: 1.45; }

        @media (max-width: 768px) { .sgaa-section { padding: 24px 18px; } .sgaa-intro-box { padding: 24px 18px; } }

         /* =============================================
           HSEO = How Stop Emotionally Overwhelmed
           All class names fully unique to this page
           ============================================= */

        /* HERO */
        .hseo-hero {
            background: linear-gradient(135deg, #0f3d38 0%, #1a6b52 40%, #c17a2a 100%);
            padding: 80px 20px 70px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .hseo-hero-wave {
            position: absolute;
            bottom: -2px; left: 0; right: 0;
            height: 60px;
            overflow: hidden;
        }
        .hseo-hero-wave svg { width: 100%; height: 100%; }
        .hseo-hero-dot1 {
            position: absolute;
            top: 20%; right: 8%;
            width: 180px; height: 180px;
            background: rgba(255,255,255,0.04);
            border-radius: 50%;
            pointer-events: none;
        }
        .hseo-hero-dot2 {
            position: absolute;
            bottom: 15%; left: 5%;
            width: 120px; height: 120px;
            background: rgba(255,255,255,0.04);
            border-radius: 50%;
            pointer-events: none;
        }
        .hseo-hero-inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }

        .hseo-breadcrumb {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            margin-bottom: 18px;
        }
        .hseo-breadcrumb a, .hseo-breadcrumb span {
            color: rgba(255,255,255,0.6);
            font-size: 12px;
            text-decoration: none;
            transition: color 0.2s;
        }
        .hseo-breadcrumb a:hover { color: #fff; }
        .hseo-breadcrumb i { color: rgba(255,255,255,0.3); font-size: 9px; }

        .hseo-hero-pill {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: rgba(255,255,255,0.12);
            border: 1px solid rgba(255,255,255,0.25);
            color: #fde68a;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            padding: 6px 18px;
            border-radius: 50px;
            margin-bottom: 20px;
        }
        .hseo-hero-pill i { color: #fbbf24; font-size: 12px; }

        .hseo-hero h1 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(1.5rem, 3.5vw, 2.5rem);
            font-weight: 800;
            color: #fff;
            line-height: 1.3;
            margin-bottom: 18px;
        }
        .hseo-hero-desc {
            color: rgba(255,255,255,0.82);
            font-size: 1rem;
            max-width: 640px;
            margin: 0 auto 28px;
            line-height: 1.7;
        }
        .hseo-hero-meta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        .hseo-hero-meta span {
            color: rgba(255,255,255,0.65);
            font-size: 12px;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .hseo-hero-meta i { color: #fbbf24; }

        /* LAYOUT */
        .hseo-wrap {
            font-family: 'Poppins', sans-serif;
            background: #f5f9f7;
            padding: 60px 0 80px;
        }
        .hseo-layout {
            display: grid;
            grid-template-columns: 1fr 320px;
            gap: 36px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        @media (max-width: 1024px) {
            .hseo-layout { grid-template-columns: 1fr; }
        }

        /* SECTION BASE */
        .hseo-section {
            background: #fff;
            border-radius: 16px;
            padding: 36px;
            margin-bottom: 32px;
            box-shadow: 0 4px 20px rgba(15,61,56,0.07);
        }
        .hseo-section-title {
            font-size: 1.35rem;
            font-weight: 700;
            color: #0f3d38;
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .hseo-section-title i { color: #1a6b52; font-size: 1.1rem; }
        .hseo-section-sub {
            color: #666;
            font-size: 0.9rem;
            margin-bottom: 26px;
            line-height: 1.6;
        }

        /* INTRO */
        .hseo-intro-box {
            background: #fff;
            border-radius: 16px;
            padding: 36px;
            margin-bottom: 32px;
            box-shadow: 0 4px 20px rgba(15,61,56,0.07);
            border-left: 5px solid #1a6b52;
        }
        .hseo-intro-box p {
            color: #444;
            font-size: 1rem;
            line-height: 1.8;
            margin-bottom: 14px;
        }
        .hseo-intro-box p:last-child { margin-bottom: 0; }

        /* STAT STRIP */
        .hseo-stat-strip {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
            margin-bottom: 28px;
        }
        @media (max-width: 640px) {
            .hseo-stat-strip { grid-template-columns: 1fr; }
        }
        .hseo-stat {
            background: linear-gradient(135deg, #0f3d38, #1a6b52);
            border-radius: 14px;
            padding: 20px;
            text-align: center;
            color: #fff;
        }
        .hseo-stat-num {
            font-size: 2rem;
            font-weight: 800;
            color: #fbbf24;
            line-height: 1;
            margin-bottom: 6px;
        }
        .hseo-stat-text {
            font-size: 0.78rem;
            color: rgba(255,255,255,0.8);
            line-height: 1.4;
        }

        /* OVERWHELM VS STRESS TABLE */
        .hseo-compare {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0;
            border-radius: 14px;
            overflow: hidden;
            border: 1px solid #e0f2ee;
            margin-top: 16px;
        }
        @media (max-width: 580px) {
            .hseo-compare { grid-template-columns: 1fr; }
        }
        .hseo-compare-col {}
        .hseo-compare-head {
            padding: 14px 18px;
            font-size: 0.88rem;
            font-weight: 700;
            letter-spacing: 0.3px;
            text-align: center;
        }
        .hseo-compare-col:first-child .hseo-compare-head {
            background: #fef3c7;
            color: #92400e;
            border-right: 1px solid #e0f2ee;
        }
        .hseo-compare-col:last-child .hseo-compare-head {
            background: #fde8e8;
            color: #991b1b;
        }
        .hseo-compare-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 12px 18px;
            border-top: 1px solid #f0fdf8;
            font-size: 0.84rem;
            color: #444;
            line-height: 1.5;
        }
        .hseo-compare-col:first-child .hseo-compare-item {
            background: #fffbeb;
            border-right: 1px solid #e0f2ee;
        }
        .hseo-compare-col:last-child .hseo-compare-item { background: #fff5f5; }
        .hseo-compare-item i { margin-top: 3px; flex-shrink: 0; font-size: 0.75rem; }
        .hseo-compare-col:first-child .hseo-compare-item i { color: #d97706; }
        .hseo-compare-col:last-child .hseo-compare-item i { color: #dc2626; }

        /* TRIGGERS GRID */
        .hseo-triggers-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
            margin-top: 16px;
        }
        @media (max-width: 768px) {
            .hseo-triggers-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 480px) {
            .hseo-triggers-grid { grid-template-columns: 1fr; }
        }
        .hseo-trigger-tile {
            border-radius: 12px;
            padding: 18px 16px;
            text-align: center;
            transition: transform 0.25s, box-shadow 0.25s;
        }
        .hseo-trigger-tile:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.09); }
        .hseo-trigger-tile:nth-child(1)  { background: #fde8e8; }
        .hseo-trigger-tile:nth-child(2)  { background: #fef3c7; }
        .hseo-trigger-tile:nth-child(3)  { background: #e0e7ff; }
        .hseo-trigger-tile:nth-child(4)  { background: #d1fae5; }
        .hseo-trigger-tile:nth-child(5)  { background: #fce7f3; }
        .hseo-trigger-tile:nth-child(6)  { background: #e0f2fe; }
        .hseo-trigger-tile:nth-child(7)  { background: #f3e8ff; }
        .hseo-trigger-tile:nth-child(8)  { background: #fff7ed; }
        .hseo-trigger-tile:nth-child(9)  { background: #ecfdf5; }
        .hseo-trigger-emoji { font-size: 1.8rem; margin-bottom: 8px; }
        .hseo-trigger-tile h4 { font-size: 0.85rem; font-weight: 700; color: #1f2937; margin-bottom: 4px; }
        .hseo-trigger-tile p { font-size: 0.78rem; color: #555; line-height: 1.5; margin: 0; }

        /* IMMEDIATE TOOLKIT */
        .hseo-toolkit-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 18px;
            margin-top: 16px;
        }
        @media (max-width: 640px) {
            .hseo-toolkit-grid { grid-template-columns: 1fr; }
        }
        .hseo-tool-card {
            border-radius: 14px;
            border: 1px solid transparent;
            padding: 22px;
            position: relative;
            overflow: hidden;
            transition: transform 0.25s, box-shadow 0.25s;
        }
        .hseo-tool-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
        .hseo-tool-card::before {
            content: '';
            position: absolute;
            top: -18px; right: -18px;
            width: 70px; height: 70px;
            border-radius: 50%;
            opacity: 0.15;
        }
        .hseo-tool-card:nth-child(1) { background: #ecfdf5; border-color: #a7f3d0; }
        .hseo-tool-card:nth-child(1)::before { background: #059669; }
        .hseo-tool-card:nth-child(2) { background: #e0f2fe; border-color: #bae6fd; }
        .hseo-tool-card:nth-child(2)::before { background: #0284c7; }
        .hseo-tool-card:nth-child(3) { background: #fef3c7; border-color: #fde68a; }
        .hseo-tool-card:nth-child(3)::before { background: #d97706; }
        .hseo-tool-card:nth-child(4) { background: #fce7f3; border-color: #f9a8d4; }
        .hseo-tool-card:nth-child(4)::before { background: #db2777; }
        .hseo-tool-card:nth-child(5) { background: #f3e8ff; border-color: #ddd6fe; }
        .hseo-tool-card:nth-child(5)::before { background: #7c3aed; }
        .hseo-tool-card:nth-child(6) { background: #fde8e8; border-color: #fca5a5; }
        .hseo-tool-card:nth-child(6)::before { background: #dc2626; }
        .hseo-tool-num {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 30px; height: 30px;
            border-radius: 50%;
            font-size: 0.8rem;
            font-weight: 800;
            color: #fff;
            margin-bottom: 12px;
        }
        .hseo-tool-card:nth-child(1) .hseo-tool-num { background: #059669; }
        .hseo-tool-card:nth-child(2) .hseo-tool-num { background: #0284c7; }
        .hseo-tool-card:nth-child(3) .hseo-tool-num { background: #d97706; }
        .hseo-tool-card:nth-child(4) .hseo-tool-num { background: #db2777; }
        .hseo-tool-card:nth-child(5) .hseo-tool-num { background: #7c3aed; }
        .hseo-tool-card:nth-child(6) .hseo-tool-num { background: #dc2626; }
        .hseo-tool-card h4 {
            font-size: 0.92rem;
            font-weight: 700;
            color: #1f2937;
            margin-bottom: 6px;
        }
        .hseo-tool-card p {
            font-size: 0.83rem;
            color: #555;
            line-height: 1.65;
            margin: 0;
        }
        .hseo-tool-badge {
            display: inline-block;
            background: rgba(0,0,0,0.07);
            color: #374151;
            font-size: 10px;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 8px;
            margin-top: 8px;
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

        /* BREATHING EXERCISE BOX */
        .hseo-breath-box {
            background: linear-gradient(135deg, #0f3d38, #1a6b52);
            border-radius: 16px;
            padding: 28px;
            margin: 24px 0;
            color: #fff;
            display: flex;
            gap: 24px;
            align-items: center;
        }
        @media (max-width: 580px) {
            .hseo-breath-box { flex-direction: column; text-align: center; }
        }
        .hseo-breath-circle {
            width: 90px; height: 90px;
            min-width: 90px;
            border-radius: 50%;
            border: 3px solid rgba(255,255,255,0.3);
            display: flex; align-items: center; justify-content: center;
            font-size: 2rem;
            animation: hseo-breathe 4s ease-in-out infinite;
        }
        @keyframes hseo-breathe {
            0%, 100% { transform: scale(1); opacity: 0.8; }
            50%       { transform: scale(1.15); opacity: 1; }
        }
        .hseo-breath-box h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 6px; }
        .hseo-breath-box p { font-size: 0.85rem; color: rgba(255,255,255,0.8); line-height: 1.6; margin: 0; }
        .hseo-breath-steps {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 12px;
        }
        .hseo-breath-step {
            background: rgba(255,255,255,0.12);
            border-radius: 8px;
            padding: 6px 12px;
            font-size: 0.78rem;
            font-weight: 600;
        }

        /* LONG-TERM STRATEGIES — VERTICAL CARD LIST */
        .hseo-strategy-list { margin-top: 16px; }
        .hseo-strategy {
            display: flex;
            gap: 18px;
            align-items: flex-start;
            background: #f8fffe;
            border: 1px solid #d1fae5;
            border-radius: 14px;
            padding: 20px;
            margin-bottom: 14px;
            transition: box-shadow 0.25s, transform 0.25s;
        }
        .hseo-strategy:hover { box-shadow: 0 6px 20px rgba(26,107,82,0.1); transform: translateX(4px); }
        .hseo-strategy-icon {
            width: 46px; height: 46px;
            min-width: 46px;
            background: linear-gradient(135deg, #0f3d38, #1a6b52);
            border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.1rem; color: #fff;
        }
        .hseo-strategy h4 {
            font-size: 0.93rem;
            font-weight: 700;
            color: #0f3d38;
            margin-bottom: 5px;
        }
        .hseo-strategy p {
            font-size: 0.85rem;
            color: #555;
            line-height: 1.7;
            margin: 0;
        }

        /* WHEN TO SEEK HELP — ALERT CARDS */
        .hseo-alert-intro {
            background: linear-gradient(135deg, #fef3c7, #fde68a);
            border: 2px solid #fbbf24;
            border-radius: 14px;
            padding: 20px 24px;
            margin-bottom: 24px;
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }
        .hseo-alert-intro i { color: #d97706; font-size: 1.4rem; margin-top: 2px; }
        .hseo-alert-intro p { font-size: 0.9rem; color: #78350f; line-height: 1.65; margin: 0; }
        .hseo-alert-intro strong { display: block; font-size: 0.95rem; margin-bottom: 4px; color: #92400e; }

        .hseo-red-flags {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
            margin-bottom: 24px;
        }
        @media (max-width: 580px) {
            .hseo-red-flags { grid-template-columns: 1fr; }
        }
        .hseo-red-flag {
            background: #fff5f5;
            border: 1px solid #fca5a5;
            border-left: 4px solid #dc2626;
            border-radius: 10px;
            padding: 16px;
            display: flex;
            align-items: flex-start;
            gap: 10px;
        }
        .hseo-red-flag i { color: #dc2626; margin-top: 3px; font-size: 0.85rem; flex-shrink: 0; }
        .hseo-red-flag span { font-size: 0.85rem; color: #444; line-height: 1.55; }

        /* LOCAL SEO SECTION */
        .hseo-local-box {
            background: linear-gradient(135deg, #0f3d38 0%, #1a6b52 60%, #c17a2a 100%);
            border-radius: 16px;
            padding: 32px;
            color: #fff;
            margin-bottom: 32px;
            position: relative;
            overflow: hidden;
        }
        .hseo-local-box::before {
            content: '\f3c5';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            right: -20px; bottom: -20px;
            font-size: 8rem;
            color: rgba(255,255,255,0.04);
        }
        .hseo-local-box h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 12px; }
        .hseo-local-box p { font-size: 0.9rem; color: rgba(255,255,255,0.82); line-height: 1.7; margin-bottom: 12px; }
        .hseo-local-list {
            list-style: none;
            padding: 0; margin: 0 0 20px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
        }
        @media (max-width: 500px) {
            .hseo-local-list { grid-template-columns: 1fr; }
        }
        .hseo-local-list li {
            font-size: 0.85rem;
            color: rgba(255,255,255,0.85);
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .hseo-local-list li i { color: #fbbf24; font-size: 0.8rem; }
        .hseo-local-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            color: #0f3d38;
            font-size: 0.88rem;
            font-weight: 700;
            padding: 11px 24px;
            border-radius: 25px;
            text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .hseo-local-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0,0,0,0.2);
            color: #0f3d38;
        }

        /* LINK PILL */
        .hseo-link-pill {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #ecfdf5;
            color: #065f46;
            font-size: 0.82rem;
            font-weight: 600;
            padding: 5px 14px;
            border-radius: 20px;
            text-decoration: none;
            border: 1px solid #a7f3d0;
            transition: background 0.2s, color 0.2s;
            margin-top: 6px;
        }
        .hseo-link-pill:hover { background: #1a6b52; color: #fff; }

        /* FAQ */
        .hseo-faq-wrap { margin-top: 16px; }
        .hseo-faq-row {
            border: 1px solid #d1fae5;
            border-radius: 12px;
            margin-bottom: 10px;
            overflow: hidden;
        }
        .hseo-faq-q {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 16px 20px;
            background: #f0fdf8;
            cursor: pointer;
            gap: 12px;
        }
        .hseo-faq-q span {
            font-size: 0.92rem;
            font-weight: 600;
            color: #0f3d38;
            flex: 1;
        }
        .hseo-faq-q i { color: #1a6b52; font-size: 0.85rem; transition: transform 0.3s; }
        .hseo-faq-row.open .hseo-faq-q i { transform: rotate(180deg); }
        .hseo-faq-a {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease, padding 0.25s ease;
        }
        .hseo-faq-row.open .hseo-faq-a {
            max-height: 300px;
            padding: 16px 20px;
        }
        .hseo-faq-a p {
            font-size: 0.88rem;
            color: #555;
            line-height: 1.75;
            margin: 0;
        }

        /* SELF CHECK */
        .hseo-selfcheck {
            background: linear-gradient(135deg, #f0fdf8, #ecfdf5);
            border: 2px dashed #6ee7b7;
            border-radius: 14px;
            padding: 28px;
            margin-top: 16px;
        }
        .hseo-selfcheck h4 {
            font-size: 1rem;
            font-weight: 700;
            color: #065f46;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .hseo-selfcheck h4 i { color: #059669; }
        .hseo-selfcheck-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 12px;
        }
        .hseo-selfcheck-item input[type="checkbox"] {
            margin-top: 3px;
            width: 16px; height: 16px;
            accent-color: #059669;
            cursor: pointer;
            flex-shrink: 0;
        }
        .hseo-selfcheck-item label {
            font-size: 0.88rem;
            color: #374151;
            line-height: 1.6;
            cursor: pointer;
        }
        .hseo-selfcheck-note {
            margin-top: 18px;
            background: rgba(5,150,105,0.08);
            border-left: 4px solid #059669;
            border-radius: 0 8px 8px 0;
            padding: 12px 16px;
            font-size: 0.85rem;
            color: #065f46;
            font-weight: 500;
            line-height: 1.6;
        }

        /* =============================================
           SIDEBAR
           ============================================= */
        .hseo-sidebar {}

        .hseo-sb-card {
            background: #fff;
            border-radius: 16px;
            padding: 24px;
            margin-bottom: 24px;
            box-shadow: 0 4px 18px rgba(15,61,56,0.07);
        }
        .hseo-sb-title {
            font-size: 1rem;
            font-weight: 700;
            color: #0f3d38;
            margin-bottom: 18px;
            padding-bottom: 10px;
            border-bottom: 2px solid #d1fae5;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .hseo-sb-title i { color: #1a6b52; }

        /* CATEGORIES */
        .hseo-cat-list { list-style: none; padding: 0; margin: 0; }
        .hseo-cat-list li {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 9px 0;
            border-bottom: 1px solid #f0fdf8;
        }
        .hseo-cat-list li:last-child { border-bottom: none; }
        .hseo-cat-list a {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #444;
            text-decoration: none;
            font-size: 0.88rem;
            font-weight: 500;
            transition: color 0.2s;
        }
        .hseo-cat-list a i { color: #1a6b52; font-size: 0.8rem; width: 16px; text-align: center; }
        .hseo-cat-list a:hover { color: #1a6b52; }
        .hseo-cat-count {
            background: #ecfdf5;
            color: #065f46;
            font-size: 11px;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 10px;
        }

        /* SUPPORT WIDGET */
        .hseo-support-card {
            background: linear-gradient(135deg, #0f3d38 0%, #1a6b52 55%, #c17a2a 100%);
            border-radius: 16px;
            padding: 28px 22px;
            margin-bottom: 24px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .hseo-support-card::after {
            content: '';
            position: absolute;
            bottom: -40px; right: -30px;
            width: 120px; height: 120px;
            background: rgba(255,255,255,0.05);
            border-radius: 50%;
        }
        .hseo-support-icon-wrap {
            position: relative;
            width: 68px; height: 68px;
            margin: 0 auto 18px;
        }
        .hseo-support-pulse {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.35);
            animation: hseo-pulse 2s ease-out infinite;
        }
        .hseo-support-pulse:nth-child(2) { animation-delay: 0.7s; }
        .hseo-support-pulse:nth-child(3) { animation-delay: 1.4s; }
        @keyframes hseo-pulse {
            0%   { transform: scale(1); opacity: 0.7; }
            100% { transform: scale(1.7); opacity: 0; }
        }
        .hseo-support-icon {
            position: relative; z-index: 4;
            width: 68px; height: 68px;
            background: rgba(255,255,255,0.15);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.6rem; color: #fff;
        }
        .hseo-support-card h4 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
        .hseo-support-card p { color: rgba(255,255,255,0.78); font-size: 0.83rem; line-height: 1.6; margin-bottom: 18px; }
        .hseo-support-btn {
            display: inline-block;
            background: #fff;
            color: #0f3d38;
            font-size: 0.85rem;
            font-weight: 700;
            padding: 10px 22px;
            border-radius: 25px;
            text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .hseo-support-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); color: #0f3d38; }

        /* SERVICES */
        .hseo-services-list { list-style: none; padding: 0; margin: 0; }
        .hseo-services-list li { border-bottom: 1px solid #f0fdf8; }
        .hseo-services-list li:last-child { border-bottom: none; }
        .hseo-services-list a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 0;
            color: #444;
            text-decoration: none;
            font-size: 0.875rem;
            font-weight: 500;
            transition: color 0.2s, padding-left 0.2s;
        }
        .hseo-services-list a i {
            width: 28px; height: 28px;
            min-width: 28px;
            background: #ecfdf5;
            color: #1a6b52;
            border-radius: 7px;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.78rem;
            transition: background 0.2s, color 0.2s;
        }
        .hseo-services-list a:hover { color: #1a6b52; padding-left: 5px; }
        .hseo-services-list a:hover i { background: #1a6b52; color: #fff; }

        /* RECENT POSTS */
        .hseo-recent-list { display: flex; flex-direction: column; gap: 14px; }
        .hseo-recent-post {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            text-decoration: none;
            transition: opacity 0.2s;
        }
        .hseo-recent-post:hover { opacity: 0.8; }
        .hseo-recent-thumb {
            width: 64px; height: 64px;
            min-width: 64px;
            border-radius: 10px;
            background: #d1fae5;
            overflow: hidden;
        }
        .hseo-recent-thumb img { width: 100%; height: 100%; object-fit: cover; }
        .hseo-recent-date { font-size: 11px; color: #059669; font-weight: 600; margin-bottom: 4px; }
        .hseo-recent-title { font-size: 0.82rem; color: #0f3d38; font-weight: 600; line-height: 1.45; }

        /* RESPONSIVE */
        @media (max-width: 768px) {
            .hseo-section { padding: 24px 18px; }
            .hseo-intro-box { padding: 24px 18px; }
        }

         /* =============================================
           MCS = My Child Struggling (in school)
           All class names fully unique to this page
           ============================================= */

        /* HERO */
        .mcs-hero {
            background: linear-gradient(135deg, #1a237e 0%, #283593 45%, #1565c0 100%);
            padding: 80px 20px 80px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .mcs-hero-star1 {
            position: absolute; top: 14%; left: 7%;
            font-size: 2.5rem; opacity: 0.08;
            animation: mcs-float 4s ease-in-out infinite;
        }
        .mcs-hero-star2 {
            position: absolute; top: 20%; right: 9%;
            font-size: 1.8rem; opacity: 0.08;
            animation: mcs-float 5s ease-in-out infinite reverse;
        }
        .mcs-hero-star3 {
            position: absolute; bottom: 18%; left: 12%;
            font-size: 2rem; opacity: 0.07;
            animation: mcs-float 3.5s ease-in-out infinite;
        }
        @keyframes mcs-float {
            0%, 100% { transform: translateY(0); }
            50%       { transform: translateY(-10px); }
        }
        .mcs-hero-circle {
            position: absolute; top: -80px; right: -80px;
            width: 320px; height: 320px;
            border-radius: 50%;
            background: rgba(255,255,255,0.04);
            pointer-events: none;
        }
        .mcs-hero-inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }

        .mcs-breadcrumb {
            display: flex; align-items: center; justify-content: center;
            gap: 7px; margin-bottom: 18px;
        }
        .mcs-breadcrumb a, .mcs-breadcrumb span {
            color: rgba(255,255,255,0.6); font-size: 12px;
            text-decoration: none; transition: color 0.2s;
        }
        .mcs-breadcrumb a:hover { color: #fff; }
        .mcs-breadcrumb i { color: rgba(255,255,255,0.3); font-size: 9px; }

        .mcs-hero-pill {
            display: inline-flex; align-items: center; gap: 7px;
            background: rgba(255,255,255,0.12);
            border: 1px solid rgba(255,255,255,0.25);
            color: #bbdefb; font-size: 11px; font-weight: 600;
            letter-spacing: 1.2px; text-transform: uppercase;
            padding: 6px 18px; border-radius: 50px; margin-bottom: 20px;
        }
        .mcs-hero-pill i { color: #90caf9; font-size: 12px; }

        .mcs-hero h1 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(1.5rem, 3.5vw, 2.5rem);
            font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 18px;
        }
        .mcs-hero h1 span { color: #90caf9; }
        .mcs-hero-desc {
            color: rgba(255,255,255,0.82); font-size: 1rem;
            max-width: 650px; margin: 0 auto 28px; line-height: 1.7;
        }
        .mcs-hero-meta {
            display: flex; align-items: center; justify-content: center;
            gap: 20px; flex-wrap: wrap;
        }
        .mcs-hero-meta span {
            color: rgba(255,255,255,0.65); font-size: 12px;
            display: flex; align-items: center; gap: 6px;
        }
        .mcs-hero-meta i { color: #90caf9; }
        .mcs-hero-wave { position: absolute; bottom: -2px; left: 0; right: 0; }
        .mcs-hero-wave svg { width: 100%; display: block; }

        /* LAYOUT */
        .mcs-wrap {
            font-family: 'Poppins', sans-serif;
            background: #f0f4ff; padding: 60px 0 80px;
        }
        .mcs-layout {
            display: grid; grid-template-columns: 1fr 320px;
            gap: 36px; max-width: 1200px; margin: 0 auto; padding: 0 20px;
        }
        @media (max-width: 1024px) { .mcs-layout { grid-template-columns: 1fr; } }

        /* SECTION */
        .mcs-section {
            background: #fff; border-radius: 16px; padding: 36px;
            margin-bottom: 32px; box-shadow: 0 4px 20px rgba(26,35,126,0.07);
        }
        .mcs-intro-box {
            background: #fff; border-radius: 16px; padding: 36px;
            margin-bottom: 32px; box-shadow: 0 4px 20px rgba(26,35,126,0.07);
            border-left: 5px solid #1565c0;
        }
        .mcs-intro-box p { color: #444; font-size: 1rem; line-height: 1.8; margin-bottom: 14px; }
        .mcs-intro-box p:last-child { margin-bottom: 0; }
        .mcs-link-pill {
            display: inline-flex; align-items: center; gap: 5px;
            background: #e3f2fd; color: #1565c0; font-size: 0.85rem;
            font-weight: 600; padding: 4px 14px; border-radius: 25px;
            text-decoration: none; transition: background 0.2s, color 0.2s;
        }
        .mcs-link-pill:hover { background: #1565c0; color: #fff; }

        .mcs-section-title {
            font-size: 1.35rem; font-weight: 700; color: #1a237e;
            margin-bottom: 8px; display: flex; align-items: center; gap: 10px;
        }
        .mcs-section-title i { color: #1565c0; font-size: 1.1rem; }
        .mcs-section-sub { color: #666; font-size: 0.9rem; margin-bottom: 26px; line-height: 1.6; }

        /* STAT STRIP */
        .mcs-stats {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 14px; margin-bottom: 32px;
        }
        @media (max-width: 580px) { .mcs-stats { grid-template-columns: 1fr; } }
        .mcs-stat {
            background: linear-gradient(135deg, #1a237e, #1565c0);
            border-radius: 14px; padding: 20px; text-align: center; color: #fff;
        }
        .mcs-stat-num { font-size: 2rem; font-weight: 800; color: #90caf9; line-height: 1; margin-bottom: 6px; }
        .mcs-stat-text { font-size: 0.78rem; color: rgba(255,255,255,0.82); line-height: 1.4; }

        /* PARENT WORRY BOX */
        .mcs-worry-box {
            background: linear-gradient(135deg, #fff8e1, #fff3cd);
            border: 2px solid #ffcc02; border-radius: 14px;
            padding: 24px 28px; margin-bottom: 28px;
            display: flex; align-items: flex-start; gap: 16px;
        }
        .mcs-worry-box i { color: #f57c00; font-size: 1.6rem; margin-top: 2px; flex-shrink: 0; }
        .mcs-worry-box p { font-size: 0.92rem; color: #5d4037; line-height: 1.7; margin: 0; }
        .mcs-worry-box strong { display: block; color: #e65100; margin-bottom: 5px; font-size: 0.95rem; }

        /* SIGN CARDS GRID */
        .mcs-signs-grid {
            display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
        }
        @media (max-width: 580px) { .mcs-signs-grid { grid-template-columns: 1fr; } }
        .mcs-sign-card {
            background: #f0f4ff; border: 1px solid #c5cae9;
            border-radius: 12px; padding: 16px 18px;
            display: flex; align-items: flex-start; gap: 12px;
            transition: box-shadow 0.25s, transform 0.25s;
        }
        .mcs-sign-card:hover { box-shadow: 0 6px 20px rgba(26,35,126,0.1); transform: translateY(-2px); }
        .mcs-sign-icon {
            width: 38px; height: 38px; min-width: 38px;
            border-radius: 10px; background: #1565c0; color: #fff;
            display: flex; align-items: center; justify-content: center; font-size: 0.95rem;
        }
        .mcs-sign-title { font-size: 0.88rem; font-weight: 700; color: #1a237e; margin-bottom: 3px; }
        .mcs-sign-text { font-size: 0.81rem; color: #555; line-height: 1.5; margin: 0; }

        /* AREA TABS */
        .mcs-area-tabs { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
        .mcs-area-tab {
            padding: 8px 18px; border-radius: 25px; font-size: 0.85rem;
            font-weight: 600; cursor: pointer;
            border: 2px solid #c5cae9; background: #f0f4ff; color: #1565c0;
            transition: all 0.2s;
        }
        .mcs-area-tab.active, .mcs-area-tab:hover {
            background: #1565c0; color: #fff; border-color: #1565c0;
        }
        .mcs-area-panel { display: none; }
        .mcs-area-panel.active { display: block; }

        /* TIMELINE */
        .mcs-timeline { display: flex; flex-direction: column; gap: 0; position: relative; }
        .mcs-timeline::before {
            content: ''; position: absolute;
            left: 20px; top: 0; bottom: 0; width: 2px;
            background: linear-gradient(to bottom, #1565c0, #c5cae9);
        }
        .mcs-tl-item {
            display: flex; gap: 20px; align-items: flex-start;
            padding-bottom: 28px; position: relative;
        }
        .mcs-tl-dot {
            width: 42px; height: 42px; min-width: 42px;
            border-radius: 50%;
            background: linear-gradient(135deg, #1a237e, #1565c0);
            color: #fff; font-size: 0.85rem; font-weight: 800;
            display: flex; align-items: center; justify-content: center;
            position: relative; z-index: 2; flex-shrink: 0;
        }
        .mcs-tl-body h4 { font-size: 0.95rem; font-weight: 700; color: #1a237e; margin-bottom: 5px; }
        .mcs-tl-body p { font-size: 0.85rem; color: #555; line-height: 1.65; margin: 0; }

        /* TWO-COL LIST */
        .mcs-two-col {
            display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
        }
        @media (max-width: 560px) { .mcs-two-col { grid-template-columns: 1fr; } }
        .mcs-col-item {
            display: flex; gap: 10px; align-items: flex-start;
            font-size: 0.85rem; color: #444; line-height: 1.6;
        }
        .mcs-col-item i { color: #1565c0; font-size: 0.95rem; margin-top: 2px; flex-shrink: 0; }

        /* DIFFERENCE CARDS */
        .mcs-diff-grid {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px;
        }
        @media (max-width: 700px) { .mcs-diff-grid { grid-template-columns: 1fr; } }
        .mcs-diff-card {
            background: #f0f4ff; border: 2px solid #c5cae9;
            border-radius: 14px; padding: 22px 18px; text-align: center;
            transition: box-shadow 0.25s, transform 0.25s;
        }
        .mcs-diff-card:hover { box-shadow: 0 8px 24px rgba(26,35,126,0.1); transform: translateY(-3px); }
        .mcs-diff-emoji { font-size: 2rem; margin-bottom: 10px; }
        .mcs-diff-card h4 { font-size: 0.95rem; font-weight: 700; color: #1a237e; margin-bottom: 8px; }
        .mcs-diff-card p { font-size: 0.82rem; color: #555; line-height: 1.6; margin: 0 0 12px; }
        .mcs-diff-tag {
            display: inline-block; background: #1565c0; color: #fff;
            font-size: 0.72rem; font-weight: 700;
            padding: 3px 12px; border-radius: 25px; letter-spacing: 0.5px;
        }

        /* CHECKLIST */
        .mcs-checklist {
            list-style: none; padding: 0; margin: 0;
            display: flex; flex-direction: column; gap: 12px;
        }
        .mcs-checklist li {
            display: flex; gap: 12px; align-items: flex-start;
            font-size: 0.88rem; color: #444; line-height: 1.6;
        }
        .mcs-checklist li i { color: #1565c0; font-size: 1rem; margin-top: 2px; flex-shrink: 0; }

        /* RED FLAG GRID */
        .mcs-red-grid {
            display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 16px;
        }
        @media (max-width: 580px) { .mcs-red-grid { grid-template-columns: 1fr; } }
        .mcs-red-item {
            display: flex; gap: 12px; align-items: flex-start;
            background: #fff5f5; border: 1px solid #ffcdd2;
            border-radius: 10px; padding: 14px 16px;
            font-size: 0.84rem; color: #444; line-height: 1.6;
        }
        .mcs-red-item i { color: #e53935; font-size: 1rem; margin-top: 2px; flex-shrink: 0; }

        /* FAQ */
        .mcs-faq { display: flex; flex-direction: column; gap: 12px; }
        .mcs-faq-item { border: 1px solid #c5cae9; border-radius: 12px; overflow: hidden; }
        .mcs-faq-q {
            background: #f0f4ff; padding: 16px 20px;
            font-size: 0.9rem; font-weight: 700; color: #1a237e;
            cursor: pointer; display: flex; justify-content: space-between;
            align-items: center; gap: 12px; user-select: none;
        }
        .mcs-faq-q i { color: #1565c0; font-size: 0.85rem; transition: transform 0.3s; flex-shrink: 0; }
        .mcs-faq-q.open i { transform: rotate(180deg); }
        .mcs-faq-a {
            display: none; padding: 16px 20px;
            font-size: 0.85rem; color: #555; line-height: 1.7; background: #fff;
        }
        .mcs-faq-a.open { display: block; }

        /* CTA */
        .mcs-support-card {
            background: linear-gradient(135deg, #1a237e 0%, #1565c0 100%);
            border-radius: 16px; padding: 36px; text-align: center;
            margin-bottom: 32px; position: relative; overflow: hidden;
        }
        .mcs-support-blob {
            position: absolute; bottom: -60px; right: -60px;
            width: 200px; height: 200px;
            background: rgba(255,255,255,0.04); border-radius: 50%;
        }
        .mcs-support-blob2 {
            position: absolute; top: -50px; left: -50px;
            width: 150px; height: 150px;
            background: rgba(255,255,255,0.03); border-radius: 50%;
        }
        .mcs-support-icon-wrap {
            position: relative; width: 68px; height: 68px; margin: 0 auto 18px;
        }
        .mcs-support-ring {
            position: absolute; inset: 0; border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.35);
            animation: mcs-ring 2s ease-out infinite;
        }
        .mcs-support-ring:nth-child(2) { animation-delay: 0.7s; }
        .mcs-support-ring:nth-child(3) { animation-delay: 1.4s; }
        @keyframes mcs-ring {
            0%   { transform: scale(1); opacity: 0.7; }
            100% { transform: scale(1.7); opacity: 0; }
        }
        .mcs-support-icon {
            position: relative; z-index: 4;
            width: 68px; height: 68px;
            background: rgba(255,255,255,0.15); border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.6rem; color: #fff;
        }
        .mcs-support-card h4 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
        .mcs-support-card p { color: rgba(255,255,255,0.78); font-size: 0.83rem; line-height: 1.6; margin-bottom: 18px; }
        .mcs-support-btn {
            display: inline-block; background: #fff; color: #1565c0;
            font-size: 0.85rem; font-weight: 700; padding: 10px 22px;
            border-radius: 25px; text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .mcs-support-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); color: #1565c0; }

        /* SIDEBAR */
        .mcs-sidebar-card {
            background: #fff; border-radius: 16px; padding: 28px;
            margin-bottom: 24px; box-shadow: 0 4px 20px rgba(26,35,126,0.07);
        }
        .mcs-sidebar-title {
            font-size: 0.95rem; font-weight: 700; color: #1a237e;
            margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid #c5cae9;
        }
        .mcs-services-list { list-style: none; padding: 0; margin: 0; }
        .mcs-services-list li { border-bottom: 1px solid #f0f4ff; }
        .mcs-services-list li:last-child { border-bottom: none; }
        .mcs-services-list a {
            display: flex; align-items: center; gap: 10px;
            padding: 10px 0; color: #444; text-decoration: none;
            font-size: 0.875rem; font-weight: 500;
            transition: color 0.2s, padding-left 0.2s;
        }
        .mcs-services-list a i {
            width: 28px; height: 28px; min-width: 28px;
            background: #e3f2fd; color: #1565c0; border-radius: 7px;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.78rem; transition: background 0.2s, color 0.2s;
        }
        .mcs-services-list a:hover { color: #1565c0; padding-left: 5px; }
        .mcs-services-list a:hover i { background: #1565c0; color: #fff; }

        .mcs-recent-list { display: flex; flex-direction: column; gap: 14px; }
        .mcs-recent-post {
            display: flex; gap: 12px; align-items: flex-start;
            text-decoration: none; transition: opacity 0.2s;
        }
        .mcs-recent-post:hover { opacity: 0.8; }
        .mcs-recent-thumb {
            width: 64px; height: 64px; min-width: 64px;
            border-radius: 10px; background: #c5cae9; overflow: hidden;
            display: flex; align-items: center; justify-content: center; font-size: 1.6rem;
        }
        .mcs-recent-date { font-size: 11px; color: #1565c0; font-weight: 600; margin-bottom: 4px; }
        .mcs-recent-title { font-size: 0.82rem; color: #1a237e; font-weight: 600; line-height: 1.45; }

        @media (max-width: 768px) {
            .mcs-section { padding: 24px 18px; }
            .mcs-intro-box { padding: 24px 18px; }
        }

        /* ── Progress bar ──────────────────────────────── */
    #read-progress { position: fixed; top: 0; left: 0; width: 0%; height: 3px; background: linear-gradient(90deg, var(--teal), var(--accent)); z-index: 9999; transition: width .15s; }

    /* ── Navbar ────────────────────────────────────── */
    .site-nav { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.08); position: sticky; top: 0; z-index: 1000; }
    .navbar-brand img { height: 52px; }
    .nav-link { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .9rem; color: var(--ink) !important; padding: 8px 14px !important; border-radius: 8px; transition: background .2s, color .2s; }
    .nav-link:hover, .nav-link.active { background: var(--teal-lt); color: var(--teal) !important; }
    .dropdown-menu { border: none; box-shadow: 0 8px 30px rgba(0,0,0,.12); border-radius: 12px; padding: 8px; }
    .dropdown-item { font-family: 'Poppins', sans-serif; font-size: .85rem; font-weight: 500; border-radius: 8px; padding: 8px 14px; color: var(--ink); }
    .dropdown-item:hover { background: var(--teal-lt); color: var(--teal); }
    .btn-nav-cta { background: var(--teal); color: #fff !important; border-radius: 10px; padding: 8px 18px !important; }
    .btn-nav-cta:hover { background: var(--teal-dk) !important; color: #fff !important; }

    /* ── Hero ──────────────────────────────────────── */
    .blog-hero { background: linear-gradient(135deg, #e8f7f5 0%, #f0efff 100%); padding: 64px 0 48px; }
    .blog-hero .badge-cat { background: var(--teal-lt); color: var(--teal); font-family: 'Poppins', sans-serif; font-weight: 700; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; padding: 5px 14px; border-radius: 20px; display: inline-block; margin-bottom: 18px; }
    .blog-hero h1 { font-size: clamp(1.6rem, 3.5vw, 2.6rem); font-weight: 800; color: var(--ink); margin-bottom: 18px; }
    .blog-hero .meta { color: var(--ink-lite); font-size: .88rem; }
    .blog-hero .meta span { margin-right: 18px; }
    .blog-hero .meta i { margin-right: 5px; color: var(--teal); }
    .feature-img { border-radius: 18px; box-shadow: var(--shadow); width: 100%; max-height: 380px; object-fit: cover; }

    /* ── Layout ────────────────────────────────────── */
    .blog-body { padding: 56px 0 72px; }
    .article-col { max-width: 780px; }
    .sidebar { position: sticky; top: 24px; }

    /* ── Prose ─────────────────────────────────────── */
    .prose h2 { font-size: 1.5rem; font-weight: 700; color: var(--ink); margin: 2rem 0 .9rem; padding-bottom: .4rem; border-bottom: 2px solid var(--teal-lt); }
    .prose h3 { font-size: 1.15rem; font-weight: 700; color: var(--ink-mid); margin: 1.5rem 0 .6rem; }
    .prose p { margin-bottom: 1rem; color: #3a4f68; }
    .prose ul, .prose ol { padding-left: 1.5rem; margin-bottom: 1rem; color: #3a4f68; }
    .prose li { margin-bottom: .4rem; }
    .prose strong { color: var(--ink); }
    .inline-link { color: var(--teal); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(42,157,143,.35); text-underline-offset: 3px; }
    .inline-link:hover { color: var(--teal-dk); text-decoration-color: var(--teal); }

    /* ── Callout ───────────────────────────────────── */
    .callout { background: var(--teal-lt); border-left: 4px solid var(--teal); border-radius: 10px; padding: 18px 22px; margin: 1.5rem 0; }
    .callout p { margin: 0; color: var(--ink); font-weight: 600; }

    /* ── Stat band ─────────────────────────────────── */
    .stat-band { background: linear-gradient(135deg, var(--ink) 0%, var(--ink-mid) 100%); border-radius: var(--radius); padding: 36px 28px; margin: 2rem 0; }
    .stat-item { text-align: center; padding: 12px; }
    .stat-num { font-family: 'Poppins', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--amber); line-height: 1.1; }
    .stat-label { color: rgba(255,255,255,.85); font-size: .82rem; margin-top: 4px; }

    /* ── Signs chips ───────────────────────────────── */
    .signs-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.5rem 0; }
    .sign-chip { background: var(--teal-lt); border: 1.5px solid rgba(42,157,143,.25); color: var(--teal-dk); font-family: 'Poppins', sans-serif; font-size: .82rem; font-weight: 600; padding: 7px 14px; border-radius: 20px; display: flex; align-items: center; gap: 6px; }
    .sign-chip i { font-size: .7rem; }

    /* ── UNIQUE: Mask & Mirror Cards ───────────────── */
    .mm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 22px; margin: 1.5rem 0; }
    .mm-card { border-radius: var(--radius); overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,.09); border: 1px solid var(--border); transition: transform .25s, box-shadow .25s; }
    .mm-card:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(0,0,0,.13); }

    /* top — teal "what others see" band */
    .mm-mask { background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dk) 100%); padding: 16px 18px; display: flex; align-items: flex-start; gap: 14px; }
    .mm-mask-icon { width: 38px; height: 38px; background: rgba(255,255,255,.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
    .mm-mask-icon i { color: #fff; font-size: .95rem; }
    .mm-mask-label { font-family: 'Poppins', sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: 3px; }
    .mm-mask-text { font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 700; color: #fff; line-height: 1.3; }

    /* middle — description */
    .mm-body { background: #fff; padding: 16px 18px 14px; }
    .mm-body-desc { font-size: .88rem; color: #3a4f68; line-height: 1.65; margin-bottom: 14px; }

    /* bottom — red "inner reality" block */
    .mm-mirror { background: var(--red-lt); border-radius: 10px; padding: 12px 14px; display: flex; align-items: flex-start; gap: 10px; }
    .mm-mirror-icon { color: var(--red); font-size: .9rem; margin-top: 2px; flex-shrink: 0; }
    .mm-mirror-label { font-family: 'Poppins', sans-serif; font-size: .67rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--red); margin-bottom: 3px; }
    .mm-mirror-text { font-size: .85rem; color: #5a2a2e; font-style: italic; line-height: 1.55; }

    /* ── Comparison table ──────────────────────────── */
    .comp-table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.08); margin: 1.5rem 0; }
    .comp-table thead th { padding: 14px 18px; font-family: 'Poppins', sans-serif; font-size: .88rem; font-weight: 700; }
    .comp-table thead th:first-child { background: var(--surface); color: var(--ink-lite); font-size: .8rem; text-align: left; }
    .comp-table thead th:nth-child(2) { background: var(--green); color: #fff; text-align: center; }
    .comp-table thead th:nth-child(3) { background: var(--red); color: #fff; text-align: center; }
    .comp-table tbody tr:nth-child(even) td { background: var(--surface); }
    .comp-table tbody tr:nth-child(odd) td { background: #fff; }
    .comp-table tbody td { padding: 13px 18px; font-size: .88rem; border-bottom: 1px solid var(--border); }
    .comp-table tbody td:first-child { font-family: 'Poppins', sans-serif; font-weight: 600; color: var(--ink-mid); }
    .comp-table tbody td:nth-child(2) { color: #2d6a4f; text-align: center; }
    .comp-table tbody td:nth-child(3) { color: #922b35; text-align: center; }

    /* ── Spiral Timeline ───────────────────────────── */
    .spiral-wrap { position: relative; margin: 2rem 0; padding-left: 8px; }
    .spiral-wrap::before { content: ''; position: absolute; left: 28px; top: 0; bottom: 0; width: 3px; background: linear-gradient(to bottom, var(--green), var(--amber), var(--accent), var(--red)); border-radius: 3px; }
    .spiral-item { display: flex; gap: 24px; margin-bottom: 28px; position: relative; }
    .spiral-dot { width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.2rem; color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.2); z-index: 1; }
    .sd-1 { background: var(--green); }
    .sd-2 { background: var(--amber); }
    .sd-3 { background: var(--accent); }
    .sd-4 { background: var(--red); }
    .spiral-content { flex: 1; background: #fff; border-radius: 12px; padding: 18px 20px; box-shadow: 0 3px 14px rgba(0,0,0,.07); border: 1px solid var(--border); }
    .spiral-content h4 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
    .spiral-content p { font-size: .87rem; color: #3a4f68; margin: 0; line-height: 1.6; }

    /* ── Checklist ─────────────────────────────────── */
    .checklist { list-style: none; padding: 0; margin: 1.5rem 0; }
    .checklist li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; border-radius: 10px; margin-bottom: 8px; background: var(--surface); border: 1px solid var(--border); transition: background .2s; font-size: .9rem; color: #3a4f68; }
    .checklist li:hover { background: var(--teal-lt); border-color: rgba(42,157,143,.3); }
    .checklist li .ci { width: 22px; height: 22px; border-radius: 50%; background: var(--teal-lt); border: 2px solid var(--teal); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
    .checklist li .ci i { color: var(--teal); font-size: .65rem; }

    /* ── Help cards ────────────────────────────────── */
    .help-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; margin: 1.5rem 0; }
    .help-card { background: #fff; border-radius: var(--radius); padding: 22px 20px; box-shadow: 0 4px 18px rgba(0,0,0,.07); border: 1px solid var(--border); transition: transform .25s, box-shadow .25s; }
    .help-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,.1); }
    .help-icon { width: 46px; height: 46px; border-radius: 12px; background: var(--teal-lt); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
    .help-icon i { color: var(--teal); font-size: 1.1rem; }
    .help-card h4 { font-size: .95rem; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
    .help-card p { font-size: .84rem; color: #3a4f68; margin: 0; line-height: 1.6; }

    /* ── FAQ ───────────────────────────────────────── */
    .faq-item { border: 1px solid var(--border); border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
    .faq-q { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; cursor: pointer; background: #fff; transition: background .2s; }
    .faq-q:hover { background: var(--surface); }
    .faq-q h4 { font-size: .95rem; font-weight: 700; color: var(--ink); margin: 0; padding-right: 12px; }
    .faq-icon { color: var(--teal); font-size: .9rem; flex-shrink: 0; transition: transform .3s; }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .3s; }
    .faq-a p { padding: 0 20px 16px; margin: 0; font-size: .88rem; color: #3a4f68; line-height: 1.7; }
    .faq-item.open .faq-a { max-height: 320px; }
    .faq-item.open .faq-icon { transform: rotate(180deg); }

    /* ── Sidebar ───────────────────────────────────── */
    .sidebar-card { background: #fff; border-radius: var(--radius); padding: 24px; box-shadow: 0 4px 20px rgba(0,0,0,.07); border: 1px solid var(--border); margin-bottom: 24px; }
    .sidebar-card h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--teal-lt); }
    .toc-list { list-style: none; padding: 0; }
    .toc-list li { margin-bottom: 8px; }
    .toc-list a { font-size: .85rem; font-weight: 600; color: var(--ink-mid); display: flex; align-items: center; gap: 8px; transition: color .2s; }
    .toc-list a:hover { color: var(--teal); text-decoration: none; }
    .toc-list a i { font-size: .55rem; color: var(--teal); flex-shrink: 0; }
    .related-item { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--border); }
    .related-item:last-child { border-bottom: none; padding-bottom: 0; }
    .related-item .ri-icon { width: 38px; height: 38px; border-radius: 10px; background: var(--teal-lt); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .related-item .ri-icon i { color: var(--teal); font-size: .85rem; }
    .related-item a { font-size: .83rem; font-weight: 600; color: var(--ink); line-height: 1.4; }
    .related-item a:hover { color: var(--teal); text-decoration: none; }
    .cta-box { background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dk) 100%); border-radius: var(--radius); padding: 26px 22px; text-align: center; }
    .cta-box h3 { color: #fff; font-size: 1rem; margin-bottom: 8px; }
    .cta-box p { color: rgba(255,255,255,.85); font-size: .83rem; margin-bottom: 18px; }
    .cta-box a { display: block; background: #fff; color: var(--teal); font-family: 'Poppins', sans-serif; font-weight: 700; font-size: .88rem; padding: 11px 18px; border-radius: 10px; transition: background .2s; }
    .cta-box a:hover { background: var(--teal-lt); text-decoration: none; }

    /* ── Back to top ───────────────────────────────── */
    #back-top { position: fixed; bottom: 28px; right: 28px; width: 44px; height: 44px; background: var(--teal); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(0,0,0,.2); opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 999; }
    #back-top.show { opacity: 1; pointer-events: auto; }
    #back-top i { color: #fff; font-size: .9rem; }

    /* ── Footer ────────────────────────────────────── */
    footer { background: var(--ink); padding: 48px 0 24px; }
    footer h5 { color: #fff; font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 700; margin-bottom: 14px; }
    footer p, footer a { color: rgba(255,255,255,.7); font-size: .85rem; }
    footer a:hover { color: #fff; text-decoration: none; }
    .footer-divider { border-color: rgba(255,255,255,.1); margin: 24px 0 16px; }
    .footer-logo img { height: 48px; margin-bottom: 12px; }

    /* ── Animations ────────────────────────────────── */
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    /* ── Responsive ────────────────────────────────── */
    @media (max-width: 960px) {
      .sidebar { position: static; margin-top: 40px; }
    }
    @media (max-width: 600px) {
      .stat-num { font-size: 1.7rem; }
      .mm-grid { grid-template-columns: 1fr; }
      .spiral-wrap::before { left: 24px; }
      .spiral-dot { width: 48px; height: 48px; font-size: 1rem; }
    }
     /* Progress */
    #read-progress { position: fixed; top: 0; left: 0; height: 4px; width: 0%; background: linear-gradient(90deg,var(--teal),var(--accent)); z-index: 9999; transition: width .1s linear; }

    /* Back to top */
    #back-top { position: fixed; bottom: 28px; right: 28px; width: 46px; height: 46px; background: var(--teal); color: #fff; border: none; border-radius: 50%; font-size: 1.1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; z-index: 999; box-shadow: 0 4px 16px rgba(42,157,143,.35); }
    #back-top.show { opacity: 1; pointer-events: auto; }
    #back-top:hover { background: var(--teal-d); transform: translateY(-3px); }

    /* Navbar */
    .navbar { background: var(--white) !important; box-shadow: 0 2px 16px rgba(0,0,0,.07); padding: 10px 0; }
    .navbar-brand img { height: 48px; }
    .nav-link { font-family: 'Poppins', sans-serif; font-weight: 500; color: var(--dark) !important; font-size: .92rem; padding: 6px 14px !important; transition: color .2s; }
    .nav-link:hover, .nav-link.active { color: var(--teal) !important; }
    .navbar .btn-teal { background: var(--teal); color: #fff !important; border-radius: 50px; padding: 7px 20px !important; font-size: .88rem; }
    .navbar .btn-teal:hover { background: var(--teal-d); }

    /* Hero */
    .blog-hero { background: linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%); padding: 80px 0 60px; position: relative; overflow: hidden; }
    .blog-hero::before { content: ''; position: absolute; top: -60px; right: -60px; width: 400px; height: 400px; background: rgba(42,157,143,.08); border-radius: 50%; }
    .blog-hero::after { content: ''; position: absolute; bottom: -80px; left: -40px; width: 300px; height: 300px; background: rgba(230,57,70,.06); border-radius: 50%; }
    .hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(230,57,70,.15); color: #ff8a8a; border: 1px solid rgba(230,57,70,.25); border-radius: 50px; padding: 5px 16px; font-size: .82rem; font-weight: 600; margin-bottom: 18px; font-family: 'Poppins', sans-serif; }
    .blog-hero h1 { color: #fff; font-size: clamp(1.6rem,3vw,2.5rem); font-weight: 800; line-height: 1.25; margin-bottom: 18px; }
    .hero-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 22px; }
    .hero-meta span { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.7); font-size: .88rem; }
    .hero-meta i { color: var(--teal); }
    .hero-desc { color: rgba(255,255,255,.82); font-size: 1.08rem; max-width: 680px; line-height: 1.7; }

    /* Layout */
    .blog-wrap { max-width: 1180px; margin: 0 auto; padding: 48px 20px; display: grid; grid-template-columns: 1fr 320px; gap: 36px; align-items: start; }
    @media(max-width:960px){ .blog-wrap { grid-template-columns: 1fr; } .blog-sidebar { order: -1; } }

    /* Article */
    .blog-article { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
    .blog-feature-img { width: 100%; height: 380px; object-fit: cover; display: block; }
    .blog-content { padding: 40px; }
    @media(max-width:640px){ .blog-content { padding: 24px 18px; } }
    .blog-content h2 { font-size: 1.55rem; font-weight: 700; color: var(--dark); margin: 36px 0 14px; padding-bottom: 8px; border-bottom: 2px solid var(--teal-l); }
    .blog-content h3 { font-size: 1.22rem; font-weight: 700; color: var(--dark); margin: 28px 0 12px; }
    .blog-content p { margin-bottom: 16px; color: var(--mid); line-height: 1.8; }
    .blog-content ul, .blog-content ol { padding-left: 22px; margin-bottom: 18px; color: var(--mid); }
    .blog-content li { margin-bottom: 8px; line-height: 1.7; }

    /* Reveal */
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    /* Stat Band */
    .stat-band { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 28px 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
    @media(max-width:640px){ .stat-band { grid-template-columns: repeat(2,1fr); } }
    .stat-cell { padding: 22px 16px; text-align: center; background: var(--dark); border-right: 1px solid rgba(255,255,255,.08); }
    .stat-cell:nth-child(even) { background: #16213e; }
    .stat-cell:last-child { border-right: none; }
    .stat-num { font-family: 'Poppins', sans-serif; font-size: 1.9rem; font-weight: 800; color: var(--teal); display: block; }
    .stat-label { font-size: .8rem; color: rgba(255,255,255,.72); margin-top: 4px; line-height: 1.4; }

    /* ── UNIQUE COMPONENT: Anger Signal Cards ── */
    .signal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin: 28px 0; }
    @media(max-width:860px){ .signal-grid { grid-template-columns: repeat(2,1fr); } }
    @media(max-width:520px){ .signal-grid { grid-template-columns: 1fr; } }

    .sig-card { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform .28s, box-shadow .28s; background: var(--white); }
    .sig-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-h); }

    .sig-head { padding: 18px 20px 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
    .sig-head.sv-warn     { background: linear-gradient(135deg,#e9c46a,#f4a261); }
    .sig-head.sv-high     { background: linear-gradient(135deg,#f4845f,#e76f51); }
    .sig-head.sv-critical { background: linear-gradient(135deg,#e63946,#c1121f); }

    .sig-badge { display: inline-flex; align-items: center; gap: 5px; background: rgba(255,255,255,.25); border-radius: 50px; padding: 3px 10px; font-size: .72rem; font-weight: 700; color: #fff; font-family: 'Poppins', sans-serif; letter-spacing: .04em; text-transform: uppercase; }
    .sig-icon-wrap { width: 44px; height: 44px; background: rgba(255,255,255,.22); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #fff; }
    .sig-name { font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 700; color: #fff; line-height: 1.3; }

    .sig-body { padding: 18px 20px; }
    .sig-what { font-size: .9rem; color: var(--mid); line-height: 1.65; margin-bottom: 14px; }
    .sig-why { background: var(--accent-l); border-radius: 8px; padding: 10px 14px; border-left: 3px solid var(--accent); }
    .sig-why-label { font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
    .sig-why-text { font-size: .85rem; color: var(--mid); line-height: 1.6; }

    /* Compare Table */
    .compare-table { width: 100%; border-collapse: collapse; margin: 24px 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
    .compare-table th { font-family: 'Poppins', sans-serif; font-size: .88rem; font-weight: 700; padding: 14px 18px; text-align: left; }
    .compare-table th:first-child { background: var(--teal); color: #fff; }
    .compare-table th:nth-child(2) { background: #4caf50; color: #fff; width: 35%; }
    .compare-table th:nth-child(3) { background: var(--accent); color: #fff; width: 35%; }
    .compare-table td { padding: 12px 18px; font-size: .9rem; border-bottom: 1px solid var(--border); color: var(--mid); vertical-align: top; }
    .compare-table tr:last-child td { border-bottom: none; }
    .compare-table tr:nth-child(even) td { background: var(--light); }
    .compare-table td:first-child { font-weight: 600; color: var(--dark); font-family: 'Poppins', sans-serif; font-size: .85rem; }
    .compare-table td.ok { color: #2e7d32; }
    .compare-table td.prob { color: var(--accent); }

    /* Escalation Timeline */
    .spiral-track { margin: 24px 0; position: relative; padding-left: 32px; }
    .spiral-track::before { content: ''; position: absolute; left: 11px; top: 20px; bottom: 20px; width: 2px; background: linear-gradient(to bottom,#4caf50,#e9c46a,#f4a261,var(--accent)); }
    .spiral-step { position: relative; margin-bottom: 24px; background: var(--white); border-radius: 10px; padding: 16px 20px; box-shadow: var(--shadow); border-left: 4px solid transparent; }
    .spiral-step.st-1 { border-color: #4caf50; }
    .spiral-step.st-2 { border-color: var(--amber-d); }
    .spiral-step.st-3 { border-color: #f4a261; }
    .spiral-step.st-4 { border-color: var(--accent); }
    .spiral-dot { position: absolute; left: -38px; top: 18px; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .72rem; color: #fff; font-weight: 700; font-family: 'Poppins', sans-serif; }
    .st-1 .spiral-dot { background: #4caf50; }
    .st-2 .spiral-dot { background: var(--amber-d); }
    .st-3 .spiral-dot { background: #f4a261; }
    .st-4 .spiral-dot { background: var(--accent); }
    .spiral-step-title { font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
    .spiral-step p { font-size: .9rem; color: var(--mid); margin: 0; line-height: 1.6; }

    /* Checklist */
    .checklist-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 20px 0; }
    @media(max-width:540px){ .checklist-grid { grid-template-columns: 1fr; } }
    .chk-item { display: flex; align-items: flex-start; gap: 10px; background: var(--accent-l); border-radius: 8px; padding: 10px 14px; }
    .chk-icon { width: 22px; height: 22px; min-width: 22px; background: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .65rem; margin-top: 2px; }
    .chk-text { font-size: .88rem; color: var(--mid); line-height: 1.55; }

    /* Impact Cards */
    .impact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 22px 0; }
    @media(max-width:700px){ .impact-grid { grid-template-columns: 1fr; } }
    .impact-card { background: var(--white); border-radius: var(--radius); padding: 22px 20px; box-shadow: var(--shadow); border-top: 4px solid; transition: transform .25s; }
    .impact-card:hover { transform: translateY(-4px); }
    .impact-card.ic-1 { border-color: var(--accent); }
    .impact-card.ic-2 { border-color: var(--teal); }
    .impact-card.ic-3 { border-color: var(--amber-d); }
    .impact-icon { width: 46px; height: 46px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 14px; }
    .ic-1 .impact-icon { background: var(--accent-l); color: var(--accent); }
    .ic-2 .impact-icon { background: var(--teal-l); color: var(--teal); }
    .ic-3 .impact-icon { background: var(--amber-l); color: var(--amber-d); }
    .impact-title { font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
    .impact-list { list-style: none; padding: 0; margin: 0; }
    .impact-list li { font-size: .88rem; color: var(--mid); padding: 6px 0; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 8px; }
    .impact-list li:last-child { border-bottom: none; }
    .impact-list li i { color: var(--accent); font-size: .7rem; min-width: 10px; }

    /* Help Cards */
    .help-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin: 22px 0; }
    @media(max-width:600px){ .help-grid { grid-template-columns: 1fr; } }
    .help-card { background: var(--teal-l); border-radius: var(--radius); padding: 20px; display: flex; gap: 14px; align-items: flex-start; border: 1px solid rgba(42,157,143,.15); transition: box-shadow .25s; }
    .help-card:hover { box-shadow: 0 4px 16px rgba(42,157,143,.15); }
    .help-card-icon { width: 42px; height: 42px; min-width: 42px; background: var(--teal); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1rem; }
    .help-card-title { font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 700; color: var(--dark); margin-bottom: 5px; }
    .help-card-text { font-size: .87rem; color: var(--mid); line-height: 1.6; }

    /* FAQ */
    .faq-wrap { margin: 24px 0; }
    .faq-item { background: var(--white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.06); margin-bottom: 12px; overflow: hidden; border: 1px solid var(--border); }
    .faq-q { padding: 16px 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 600; color: var(--dark); user-select: none; }
    .faq-q:hover { color: var(--teal); }
    .faq-icon { min-width: 26px; height: 26px; background: var(--teal-l); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--teal); font-size: .8rem; transition: transform .3s, background .2s; }
    .faq-item.open .faq-icon { transform: rotate(45deg); background: var(--teal); color: #fff; }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .3s ease; font-size: .92rem; color: var(--mid); line-height: 1.75; padding: 0 20px; }
    .faq-item.open .faq-a { max-height: 300px; padding: 4px 20px 18px; }

    /* Tags */
    .tag-wrap { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
    .tag { background: var(--teal-l); color: var(--teal-d); padding: 4px 14px; border-radius: 50px; font-size: .8rem; font-weight: 600; font-family: 'Poppins', sans-serif; }
    .tag-accent { background: var(--accent-l); color: var(--accent-d); }

    /* CTA Box */
    .cta-box { background: linear-gradient(135deg,#1a1a2e,#16213e); border-radius: var(--radius); padding: 36px 32px; text-align: center; margin: 36px 0 0; }
    .cta-box h3 { color: #fff; font-size: 1.4rem; margin-bottom: 10px; }
    .cta-box p { color: rgba(255,255,255,.75); margin-bottom: 22px; font-size: .95rem; }
    .cta-box .btn-primary-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--teal); color: #fff; padding: 12px 28px; border-radius: 50px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .95rem; transition: background .2s, transform .2s; }
    .cta-box .btn-primary-cta:hover { background: var(--teal-d); transform: translateY(-2px); text-decoration: none; }
    .cta-box .btn-secondary-cta { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.3); color: rgba(255,255,255,.85); padding: 10px 24px; border-radius: 50px; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: .88rem; margin-left: 12px; transition: border-color .2s, color .2s; }
    .cta-box .btn-secondary-cta:hover { border-color: var(--teal); color: #fff; text-decoration: none; }
    @media(max-width:500px){ .cta-box .btn-secondary-cta { margin-left: 0; margin-top: 10px; display: flex; } }

    /* Sidebar */
    .blog-sidebar { display: flex; flex-direction: column; gap: 24px; }
    .sidebar-card { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
    .sidebar-card.sticky-card { position: sticky; top: 24px; }
    .sb-head { background: linear-gradient(135deg,var(--teal),var(--teal-d)); padding: 14px 20px; display: flex; align-items: center; gap: 10px; }
    .sb-head.sh-dark   { background: linear-gradient(135deg,#1a1a2e,#16213e); }
    .sb-head.sh-accent { background: linear-gradient(135deg,var(--accent),var(--accent-d)); }
    .sb-head.sh-amber  { background: linear-gradient(135deg,var(--amber-d),#b5830a); }
    .sb-head i { color: rgba(255,255,255,.9); font-size: 1rem; }
    .sb-title { font-family: 'Poppins', sans-serif; font-size: .92rem; font-weight: 700; color: #fff; }
    .sb-body { padding: 18px 20px; }

    /* TOC */
    .toc-list { list-style: none; padding: 0; margin: 0; }
    .toc-list li { border-bottom: 1px solid var(--border); }
    .toc-list li:last-child { border-bottom: none; }
    .toc-list a { display: flex; align-items: center; gap: 9px; padding: 9px 0; color: var(--mid); font-size: .88rem; transition: color .2s; }
    .toc-list a:hover { color: var(--teal); text-decoration: none; }
    .toc-list a i { color: var(--teal); font-size: .7rem; }

    /* Support Box */
    .support-box { padding: 20px; text-align: center; }
    .support-box-icon { width: 52px; height: 52px; background: linear-gradient(135deg,var(--teal),var(--teal-d)); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.3rem; margin: 0 auto 14px; }
    .support-box h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
    .support-box p { font-size: .85rem; color: var(--mid); margin-bottom: 16px; line-height: 1.6; }
    .support-cta { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--teal); color: #fff; padding: 10px 20px; border-radius: 50px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .88rem; margin-bottom: 10px; transition: background .2s; }
    .support-cta:hover { background: var(--teal-d); text-decoration: none; color: #fff; }
    .support-secondary { display: inline-flex; align-items: center; gap: 6px; color: var(--teal); font-size: .82rem; font-weight: 600; }
    .support-secondary:hover { color: var(--teal-d); }
    .support-hours { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: .78rem; color: var(--muted); margin-top: 10px; }
    .support-badge { display: inline-flex; align-items: center; gap: 5px; background: var(--teal-l); color: var(--teal-d); border-radius: 50px; padding: 3px 10px; font-size: .75rem; font-weight: 600; margin: 4px 3px 0; }

    /* Categories */
    .cat-list { list-style: none; padding: 0; margin: 0; }
    .cat-list li { border-bottom: 1px solid var(--border); }
    .cat-list li:last-child { border-bottom: none; }
    .cat-list a { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; color: var(--mid); font-size: .88rem; transition: color .2s; }
    .cat-list a:hover { color: var(--teal); text-decoration: none; }
    .cat-left { display: flex; align-items: center; gap: 9px; }
    .cat-icon { width: 28px; height: 28px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: .75rem; }
    .cat-count { background: var(--teal-l); color: var(--teal-d); padding: 2px 9px; border-radius: 50px; font-size: .75rem; font-weight: 700; }

    /* Services */
    .service-list { list-style: none; padding: 0; margin: 0; }
    .service-item { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); transition: transform .2s; cursor: pointer; }
    .service-item:last-child { border-bottom: none; }
    .service-item:hover { transform: translateX(4px); }
    .svc-icon { width: 34px; height: 34px; min-width: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: .85rem; }
    .svc-name { font-size: .88rem; font-weight: 600; color: var(--dark); flex: 1; }
    .svc-arrow { color: var(--muted); font-size: .75rem; }
    .service-item:hover .svc-name { color: var(--teal); }
    .service-item:hover .svc-arrow { color: var(--teal); }

    /* Related */
    .related-post { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); align-items: flex-start; }
    .related-post:last-child { border-bottom: none; }
    .rp-num { width: 28px; height: 28px; min-width: 28px; background: linear-gradient(135deg,var(--teal),var(--teal-d)); border-radius: 7px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .75rem; font-weight: 700; font-family: 'Poppins', sans-serif; margin-top: 2px; }
    .rp-title { font-size: .85rem; font-weight: 600; color: var(--dark); line-height: 1.4; display: block; }
    .rp-title:hover { color: var(--teal); text-decoration: none; }
    .rp-meta { font-size: .75rem; color: var(--muted); margin-top: 4px; }

    /* Footer */
    .site-footer { background: #1a1a2e; color: rgba(255,255,255,.75); padding: 56px 0 28px; }
    .footer-brand img { height: 52px; margin-bottom: 14px; }
    .footer-tagline { font-size: .9rem; color: rgba(255,255,255,.6); line-height: 1.6; max-width: 280px; }
    .footer-heading { font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 18px; padding-bottom: 8px; border-bottom: 2px solid rgba(42,157,143,.3); }
    .footer-links { list-style: none; padding: 0; margin: 0; }
    .footer-links li { margin-bottom: 8px; }
    .footer-links a { color: rgba(255,255,255,.65); font-size: .9rem; transition: color .2s; }
    .footer-links a:hover { color: var(--teal); text-decoration: none; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 42px; padding-top: 22px; text-align: center; font-size: .82rem; color: rgba(255,255,255,.45); }
    .social-icons { display: flex; gap: 10px; margin-top: 16px; }
    .social-icons a { width: 36px; height: 36px; background: rgba(255,255,255,.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.7); font-size: .9rem; transition: background .2s, color .2s; }
    .social-icons a:hover { background: var(--teal); color: #fff; }


    
    /* NAVBAR */
    .slsc-nav { background: var(--slsc-white); box-shadow: 0 2px 20px rgba(51,105,30,0.1); position: sticky; top: 0; z-index: 1000; }
    .slsc-nav .navbar-brand img { height: 55px; }
    .slsc-nav .nav-link { color: var(--slsc-text) !important; font-weight: 500; font-size: 0.9rem; padding: 0.5rem 0.9rem !important; transition: color 0.3s; }
    .slsc-nav .nav-link:hover { color: var(--slsc-primary) !important; }
    .slsc-nav-cta { background: var(--slsc-primary); color: white !important; border-radius: 25px; padding: 0.45rem 1.2rem !important; font-weight: 600; }
    .slsc-nav-cta:hover { background: var(--slsc-dark) !important; }

    /* HERO */
    .slsc-hero { background: linear-gradient(135deg, var(--slsc-dark) 0%, var(--slsc-primary) 55%, var(--slsc-secondary) 100%); color: white; padding: 80px 0 60px; position: relative; overflow: hidden; }
    .slsc-hero::before { content: ''; position: absolute; top: -50px; right: -50px; width: 300px; height: 300px; background: rgba(174,213,129,0.12); border-radius: 50%; }
    .slsc-hero::after { content: ''; position: absolute; bottom: -70px; left: -30px; width: 240px; height: 240px; background: rgba(255,255,255,0.06); border-radius: 50%; }
    .slsc-hero-badge { display: inline-block; background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.35); color: white; padding: 6px 18px; border-radius: 25px; font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
    .slsc-hero h1 { font-family: 'Quicksand', sans-serif; font-size: clamp(1.7rem, 3.5vw, 2.8rem); font-weight: 800; line-height: 1.25; margin-bottom: 20px; }
    .slsc-hero-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; font-size: 0.85rem; opacity: 0.9; }
    .slsc-hero-meta span { display: flex; align-items: center; gap: 7px; }

    /* STATS */
    .slsc-stats { background: var(--slsc-dark); padding: 24px 0; }
    .slsc-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; text-align: center; }
    .slsc-stat-num { font-size: 2rem; font-weight: 800; color: var(--slsc-accent); font-family: 'Quicksand', sans-serif; line-height: 1; }
    .slsc-stat-label { font-size: 0.78rem; color: rgba(255,255,255,0.85); margin-top: 4px; }

    /* LAYOUT */
    .slsc-main { padding: 60px 0; }
    .slsc-content-col { padding-right: 30px; }
    .slsc-sidebar { position: sticky; top: 80px; }

    /* HEADINGS */
    .slsc-section-title { font-family: 'Quicksand', sans-serif; font-size: 1.7rem; font-weight: 800; color: var(--slsc-primary); margin-bottom: 10px; }
    .slsc-section-sub { font-size: 1rem; color: var(--slsc-muted); margin-bottom: 30px; }
    .slsc-divider { width: 60px; height: 4px; background: linear-gradient(90deg, var(--slsc-primary), var(--slsc-accent)); border-radius: 2px; margin-bottom: 14px; }
    .slsc-section { margin-bottom: 55px; }

    /* INTRO */
    .slsc-intro-card { background: white; border-radius: 16px; padding: 36px; border-left: 5px solid var(--slsc-primary); box-shadow: 0 4px 20px rgba(51,105,30,0.08); margin-bottom: 40px; }
    .slsc-intro-card p { color: var(--slsc-muted); font-size: 1.05rem; }
    .slsc-intro-card p + p { margin-top: 14px; }

    /* SPECTRUM CARDS */
    .slsc-spectrum-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 50px; }
    .slsc-spec-card { border-radius: 16px; padding: 28px 22px; color: white; position: relative; overflow: hidden; }
    .slsc-spec-card::after { content: ''; position: absolute; bottom: -20px; right: -20px; width: 90px; height: 90px; background: rgba(255,255,255,0.1); border-radius: 50%; }
    .slsc-spec-situational { background: linear-gradient(135deg, #f57f17, #f9a825); }
    .slsc-spec-generalised { background: linear-gradient(135deg, #e65100, #d84315); }
    .slsc-spec-identity { background: linear-gradient(135deg, #b71c1c, #880e4f); }
    .slsc-spec-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; opacity: 0.85; margin-bottom: 8px; }
    .slsc-spec-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.1rem; margin-bottom: 10px; }
    .slsc-spec-card p { font-size: 0.83rem; opacity: 0.92; line-height: 1.6; }
    .slsc-spec-example { margin-top: 12px; background: rgba(255,255,255,0.15); border-radius: 8px; padding: 10px 14px; font-size: 0.8rem; font-style: italic; }

    /* TABS */
    .slsc-tab-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
    .slsc-tab-btn { padding: 10px 20px; border-radius: 30px; border: 2px solid var(--slsc-border); background: white; color: var(--slsc-muted); font-weight: 600; font-size: 0.85rem; cursor: pointer; transition: all 0.3s; }
    .slsc-tab-btn.active { background: var(--slsc-primary); border-color: var(--slsc-primary); color: white; }
    .slsc-tab-panel { display: none; }
    .slsc-tab-panel.active { display: block; }
    .slsc-signs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .slsc-sign-card { background: white; border-radius: 12px; padding: 22px 20px; box-shadow: 0 2px 12px rgba(51,105,30,0.07); border-top: 3px solid var(--slsc-primary); }
    .slsc-sign-card h5 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--slsc-primary); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
    .slsc-sign-card p { font-size: 0.83rem; color: var(--slsc-muted); }

    /* ROOT CAUSES GRID */
    .slsc-causes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 50px; }
    .slsc-cause-card { background: white; border-radius: 12px; padding: 22px 18px; box-shadow: 0 2px 12px rgba(51,105,30,0.07); text-align: center; }
    .slsc-cause-icon { width: 52px; height: 52px; background: linear-gradient(135deg, var(--slsc-primary), var(--slsc-secondary)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.25rem; margin: 0 auto 14px; }
    .slsc-cause-card h5 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--slsc-primary); margin-bottom: 6px; }
    .slsc-cause-card p { font-size: 0.8rem; color: var(--slsc-muted); }

    /* TIMELINE */
    .slsc-timeline { position: relative; padding-left: 30px; margin-bottom: 50px; }
    .slsc-timeline::before { content: ''; position: absolute; left: 14px; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--slsc-primary), var(--slsc-accent)); border-radius: 2px; }
    .slsc-tl-item { position: relative; margin-bottom: 32px; }
    .slsc-tl-dot { position: absolute; left: -23px; top: 4px; width: 18px; height: 18px; background: var(--slsc-primary); border: 3px solid white; border-radius: 50%; box-shadow: 0 0 0 3px var(--slsc-border); }
    .slsc-tl-card { background: white; border-radius: 12px; padding: 22px 24px; box-shadow: 0 3px 14px rgba(51,105,30,0.08); }
    .slsc-tl-step { font-size: 0.75rem; font-weight: 700; color: var(--slsc-secondary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
    .slsc-tl-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--slsc-primary); margin-bottom: 8px; }
    .slsc-tl-card p { font-size: 0.88rem; color: var(--slsc-muted); }
    .slsc-tl-technique { display: inline-block; background: var(--slsc-light); border: 1px solid var(--slsc-border); color: var(--slsc-primary); font-size: 0.76rem; font-weight: 600; padding: 4px 12px; border-radius: 20px; margin-top: 10px; margin-right: 6px; }

    /* BEYOND CBT GRID */
    .slsc-beyond-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 50px; }
    .slsc-beyond-card { background: white; border-radius: 14px; padding: 26px 22px; box-shadow: 0 3px 15px rgba(51,105,30,0.07); display: flex; gap: 16px; align-items: flex-start; }
    .slsc-beyond-icon { width: 48px; height: 48px; min-width: 48px; background: linear-gradient(135deg, var(--slsc-primary), var(--slsc-secondary)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.2rem; }
    .slsc-beyond-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1rem; color: var(--slsc-primary); margin-bottom: 6px; }
    .slsc-beyond-card p { font-size: 0.83rem; color: var(--slsc-muted); }

    /* COMPARISON TABLE */
    .slsc-table-wrap { overflow-x: auto; margin-bottom: 50px; }
    .slsc-cmp-table { width: 100%; border-collapse: collapse; background: white; border-radius: 14px; overflow: hidden; box-shadow: 0 3px 18px rgba(51,105,30,0.07); }
    .slsc-cmp-table thead tr { background: var(--slsc-primary); color: white; }
    .slsc-cmp-table thead th { padding: 16px 20px; font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.95rem; }
    .slsc-cmp-table tbody tr { border-bottom: 1px solid var(--slsc-border); }
    .slsc-cmp-table tbody tr:last-child { border-bottom: none; }
    .slsc-cmp-table tbody tr:nth-child(even) { background: var(--slsc-light); }
    .slsc-cmp-table td { padding: 16px 20px; font-size: 0.88rem; vertical-align: top; }
    .slsc-cmp-table td:first-child { font-weight: 600; color: var(--slsc-text); font-size: 0.85rem; }
    .slsc-cmp-table td:nth-child(2) { color: #c62828; }
    .slsc-cmp-table td:nth-child(3) { color: #2e7d32; font-weight: 500; }

    /* FAQ */
    .slsc-faq { margin-bottom: 50px; }
    .slsc-faq-item { background: white; border-radius: 12px; margin-bottom: 12px; box-shadow: 0 2px 10px rgba(51,105,30,0.06); overflow: hidden; }
    .slsc-faq-q { padding: 20px 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 0.95rem; color: var(--slsc-text); transition: background 0.3s; }
    .slsc-faq-q:hover { background: var(--slsc-light); }
    .slsc-faq-q i { color: var(--slsc-primary); transition: transform 0.3s; font-size: 0.85rem; }
    .slsc-faq-item.open .slsc-faq-q i { transform: rotate(45deg); }
    .slsc-faq-a { display: none; padding: 16px 24px 20px; font-size: 0.9rem; color: var(--slsc-muted); border-top: 1px solid var(--slsc-border); }
    .slsc-faq-item.open .slsc-faq-a { display: block; }

    /* SIDEBAR */
    .slsc-sidebar-card { background: white; border-radius: 14px; padding: 24px; box-shadow: 0 3px 16px rgba(51,105,30,0.08); margin-bottom: 24px; }
    .slsc-sidebar-card h3 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--slsc-primary); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--slsc-border); }
    .slsc-author-pic { width: 70px; height: 70px; background: linear-gradient(135deg, var(--slsc-primary), var(--slsc-secondary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.8rem; margin-bottom: 12px; }
    .slsc-author-name { font-family: 'Quicksand', sans-serif; font-weight: 700; color: var(--slsc-primary); font-size: 1rem; }
    .slsc-author-title { font-size: 0.8rem; color: var(--slsc-muted); margin-top: 3px; }

    /* CONFIDENCE LEVEL WIDGET */
    .slsc-level-btn { display: block; width: 100%; text-align: left; padding: 12px 16px; border-radius: 10px; border: 2px solid var(--slsc-border); background: white; color: var(--slsc-text); font-size: 0.85rem; font-weight: 500; cursor: pointer; margin-bottom: 10px; transition: all 0.3s; }
    .slsc-level-btn:hover, .slsc-level-btn.selected { border-color: var(--slsc-primary); background: var(--slsc-light); color: var(--slsc-primary); font-weight: 600; }
    .slsc-level-result { background: var(--slsc-light); border-radius: 10px; padding: 14px 16px; font-size: 0.85rem; color: var(--slsc-muted); text-align: center; margin-top: 4px; display: none; }
    .slsc-level-result.visible { display: block; }
    .slsc-sidebar-cta { display: block; background: var(--slsc-primary); color: white; text-align: center; font-weight: 700; font-size: 0.9rem; padding: 12px 20px; border-radius: 10px; text-decoration: none; margin-top: 14px; transition: background 0.3s; }
    .slsc-sidebar-cta:hover { background: var(--slsc-dark); color: white; }

    .slsc-cta-card { background: linear-gradient(135deg, var(--slsc-dark), var(--slsc-primary)); border-radius: 14px; padding: 28px 24px; text-align: center; color: white; margin-bottom: 24px; }
    .slsc-cta-card h3 { font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.15rem; margin-bottom: 10px; color: white; border: none; padding: 0; }
    .slsc-cta-card p { font-size: 0.85rem; opacity: 0.9; margin-bottom: 18px; }
    .slsc-cta-btn { display: inline-block; background: white; color: var(--slsc-primary); font-weight: 700; font-size: 0.9rem; padding: 12px 24px; border-radius: 30px; text-decoration: none; transition: transform 0.3s; }
    .slsc-cta-btn:hover { transform: scale(1.04); color: var(--slsc-primary); }

    .slsc-related-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--slsc-border); text-decoration: none; }
    .slsc-related-item:last-child { border-bottom: none; padding-bottom: 0; }
    .slsc-related-icon { width: 38px; height: 38px; min-width: 38px; background: var(--slsc-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--slsc-primary); font-size: 0.9rem; }
    .slsc-related-item span { font-size: 0.83rem; color: var(--slsc-text); font-weight: 500; line-height: 1.4; }
    .slsc-related-item:hover span { color: var(--slsc-primary); }

    /* BREADCRUMB */
    .slsc-breadcrumb { font-size: 0.82rem; margin-bottom: 16px; opacity: 0.85; }
    .slsc-breadcrumb a { color: rgba(255,255,255,0.8); text-decoration: none; }
    .slsc-breadcrumb a:hover { color: white; }
    .slsc-breadcrumb span { color: rgba(255,255,255,0.6); margin: 0 6px; }

    @keyframes slscFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    .slsc-float { animation: slscFloat 4s ease-in-out infinite; }

    @media (max-width: 991px) { .slsc-content-col { padding-right: 0; margin-bottom: 40px; } .slsc-sidebar { position: static; } }
    @media (max-width: 768px) { .slsc-spectrum-grid { grid-template-columns: 1fr; } .slsc-signs-grid { grid-template-columns: 1fr; } .slsc-causes-grid { grid-template-columns: repeat(2, 1fr); } .slsc-beyond-grid { grid-template-columns: 1fr; } .slsc-hero { padding: 60px 0 40px; } }
    @media (max-width: 480px) { .slsc-causes-grid { grid-template-columns: 1fr; } }

      /* =============================================
           WHAM = What Happens Anger Management
           All class names unique to this page only
           ============================================= */

        /* HERO */
        .wham-hero {
            background: linear-gradient(135deg, #1a3a38 0%, #0f6b66 55%, #1a8a82 100%);
            padding: 75px 20px 65px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .wham-hero::before {
            content: '';
            position: absolute;
            top: -60px; right: -60px;
            width: 320px; height: 320px;
            border-radius: 50%;
            background: rgba(255,255,255,0.04);
        }
        .wham-hero::after {
            content: '';
            position: absolute;
            bottom: -80px; left: -40px;
            width: 240px; height: 240px;
            border-radius: 50%;
            background: rgba(255,255,255,0.03);
        }
        .wham-hero-inner { position: relative; z-index: 2; max-width: 840px; margin: 0 auto; }
        .wham-hero-breadcrumb {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-bottom: 20px;
        }
        .wham-hero-breadcrumb a, .wham-hero-breadcrumb span {
            color: rgba(255,255,255,0.7);
            font-size: 12px;
            text-decoration: none;
            transition: color 0.2s;
        }
        .wham-hero-breadcrumb a:hover { color: #fff; }
        .wham-hero-breadcrumb i { color: rgba(255,255,255,0.4); font-size: 10px; }
        .wham-hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(255,255,255,0.12);
            border: 1px solid rgba(255,255,255,0.25);
            color: #a8e6e2;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            padding: 6px 16px;
            border-radius: 50px;
            margin-bottom: 20px;
        }
        .wham-hero h1 {
            color: #fff;
            font-size: 36px;
            font-weight: 800;
            line-height: 1.3;
            margin-bottom: 22px;
            font-family: 'Poppins', sans-serif;
        }
        .wham-hero-meta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        .wham-hero-meta span {
            display: flex;
            align-items: center;
            gap: 6px;
            color: rgba(255,255,255,0.75);
            font-size: 13px;
        }
        .wham-hero-meta i { color: #a8e6e2; }

        /* PAGE LAYOUT */
        .wham-page {
            background: #f3f6f5;
            padding: 64px 0 90px;
        }
        .wham-page-inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: grid;
            grid-template-columns: 1fr 316px;
            gap: 34px;
            align-items: start;
        }

        /* ARTICLE CARD */
        .wham-article {
            background: #fff;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 2px 20px rgba(0,0,0,0.07);
        }
        .wham-feat-wrap { position: relative; }
        .wham-feat-img {
            width: 100%;
            height: 400px;
            object-fit: cover;
            display: block;
        }
        .wham-feat-overlay {
            position: absolute;
            bottom: 0; left: 0; right: 0;
            background: linear-gradient(to top, rgba(15,75,72,0.65), transparent);
            padding: 28px 30px 20px;
        }
        .wham-feat-tag {
            display: inline-block;
            background: #0f6b66;
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            padding: 5px 14px;
            border-radius: 50px;
        }

        .wham-body { padding: 42px 46px 50px; }

        /* Intro pull quote */
        .wham-pullquote {
            background: #f0faf9;
            border-radius: 14px;
            padding: 26px 30px;
            margin-bottom: 38px;
            position: relative;
        }
        .wham-pullquote::before {
            content: '\201C';
            position: absolute;
            top: -10px; left: 20px;
            font-size: 72px;
            color: #0f6b66;
            opacity: 0.15;
            line-height: 1;
            font-family: Georgia, serif;
        }
        .wham-pullquote p {
            font-size: 16.5px;
            color: #1a3a38;
            line-height: 1.8;
            font-style: italic;
            margin: 0;
            font-family: 'Poppins', sans-serif;
        }

        /* Headings */
        .wham-body h2 {
            font-size: 24px;
            font-weight: 800;
            color: #0f4a47;
            margin: 40px 0 14px;
            display: flex;
            align-items: center;
            gap: 10px;
            font-family: 'Poppins', sans-serif;
        }
        .wham-body h2 span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px; height: 32px;
            background: #e8f5f4;
            border-radius: 8px;
            flex-shrink: 0;
        }
        .wham-body h2 span i { color: #0f6b66; font-size: 14px; }
        .wham-body h3 {
            font-size: 18px;
            font-weight: 700;
            color: #155e5b;
            margin: 24px 0 10px;
            font-family: 'Poppins', sans-serif;
        }
        .wham-body p {
            font-size: 15.5px;
            color: #454545;
            line-height: 1.85;
            margin-bottom: 16px;
        }
        .wham-body a {
            color: #0f6b66;
            font-weight: 600;
            text-decoration: none;
            border-bottom: 1.5px solid rgba(15,107,102,0.25);
            transition: border-color 0.2s;
        }
        .wham-body a:hover { border-color: #0f6b66; }

        /* Signs grid */
        .wham-signs-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
            margin: 20px 0 32px;
        }
        .wham-sign-card {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            background: #fafefe;
            border: 1px solid #e0f0ef;
            border-radius: 12px;
            padding: 16px 18px;
            transition: box-shadow 0.25s, transform 0.25s;
        }
        .wham-sign-card:hover {
            box-shadow: 0 6px 22px rgba(15,107,102,0.1);
            transform: translateY(-2px);
        }
        .wham-sign-icon {
            width: 38px; height: 38px;
            background: linear-gradient(135deg, #0f6b66, #1a8a82);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .wham-sign-icon i { color: #fff; font-size: 15px; }
        .wham-sign-card h3 { font-size: 14px; font-weight: 700; color: #1a3a38; margin: 0 0 5px; }
        .wham-sign-card p { font-size: 13px; color: #666; line-height: 1.6; margin: 0; }

        /* Session timeline */
        .wham-timeline { margin: 22px 0 34px; padding: 0; list-style: none; position: relative; }
        .wham-timeline::before {
            content: '';
            position: absolute;
            left: 19px; top: 0; bottom: 0;
            width: 2px;
            background: linear-gradient(to bottom, #0f6b66, #a8e6e2);
        }
        .wham-timeline-item {
            display: flex;
            gap: 20px;
            margin-bottom: 28px;
            position: relative;
        }
        .wham-tl-dot {
            width: 40px; height: 40px;
            background: #0f6b66;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            position: relative;
            z-index: 1;
            color: #fff;
            font-size: 14px;
            font-weight: 800;
            font-family: 'Poppins', sans-serif;
            box-shadow: 0 0 0 4px #e8f5f4;
        }
        .wham-tl-content { padding-top: 6px; }
        .wham-tl-content h3 { font-size: 16px; font-weight: 700; color: #0f4a47; margin-bottom: 6px; }
        .wham-tl-content p { font-size: 14.5px; color: #555; line-height: 1.75; margin: 0; }

        /* What to expect steps */
        .wham-expect-list { margin: 20px 0 32px; padding: 0; list-style: none; }
        .wham-expect-item {
            display: flex;
            gap: 16px;
            padding: 18px 0;
            border-bottom: 1px solid #f0f0f0;
        }
        .wham-expect-item:last-child { border-bottom: none; }
        .wham-expect-num {
            width: 34px; height: 34px;
            background: #e8f5f4;
            color: #0f6b66;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 800;
            flex-shrink: 0;
            font-family: 'Poppins', sans-serif;
        }
        .wham-expect-item h3 { font-size: 15px; font-weight: 700; color: #1a3a38; margin-bottom: 5px; }
        .wham-expect-item p { font-size: 14px; color: #555; line-height: 1.7; margin: 0; }

        /* Highlight box */
        .wham-highlight {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            background: linear-gradient(135deg, #e8f5f4, #d4eeec);
            border-radius: 14px;
            padding: 22px 24px;
            margin: 28px 0;
        }
        .wham-highlight-icon {
            width: 44px; height: 44px;
            background: #0f6b66;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .wham-highlight-icon i { color: #fff; font-size: 18px; }
        .wham-highlight p { font-size: 15px; color: #1a3a38; line-height: 1.75; margin: 0; font-weight: 500; }

        /* CTA strip */
        .wham-cta {
            background: linear-gradient(135deg, #0f4a47 0%, #0f6b66 100%);
            border-radius: 18px;
            padding: 36px 38px;
            margin: 38px 0;
            display: flex;
            align-items: center;
            gap: 28px;
        }
        .wham-cta-icon {
            width: 64px; height: 64px;
            background: rgba(255,255,255,0.12);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 26px;
            color: #fff;
        }
        .wham-cta-text { flex: 1; }
        .wham-cta-text h3 { color: #fff; font-size: 20px; font-weight: 700; margin-bottom: 6px; font-family: 'Poppins', sans-serif; }
        .wham-cta-text p { color: rgba(255,255,255,0.82); font-size: 14px; margin: 0; line-height: 1.6; }
        .wham-cta-btn {
            display: inline-block;
            background: #fff;
            color: #0f6b66;
            font-weight: 700;
            font-size: 13.5px;
            padding: 13px 26px;
            border-radius: 50px;
            text-decoration: none;
            white-space: nowrap;
            flex-shrink: 0;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .wham-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); color: #0f6b66; text-decoration: none; }

        /* Myths vs facts */
        .wham-myth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 20px 0 30px; }
        .wham-myth-card {
            border-radius: 12px;
            padding: 20px 18px;
        }
        .wham-myth-card.wham-myth {
            background: #fff5f3;
            border: 1px solid #f5c6bc;
        }
        .wham-myth-card.wham-fact {
            background: #f0faf9;
            border: 1px solid #c6e8e6;
        }
        .wham-myth-card-label {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            margin-bottom: 10px;
        }
        .wham-myth .wham-myth-card-label { color: #c0392b; }
        .wham-fact .wham-myth-card-label { color: #0f6b66; }
        .wham-myth-card p { font-size: 13.5px; color: #444; line-height: 1.65; margin: 0; }

        /* FAQ */
        .wham-faq-wrap { margin-top: 14px; }
        .wham-faq-item {
            border: 1px solid #e2efee;
            border-radius: 13px;
            margin-bottom: 10px;
            overflow: hidden;
        }
        .wham-faq-item.wham-open { box-shadow: 0 4px 18px rgba(15,107,102,0.1); border-color: #c6e8e6; }
        .wham-faq-q {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 14px;
            padding: 18px 22px;
            cursor: pointer;
            background: #fff;
            transition: background 0.2s;
            user-select: none;
        }
        .wham-faq-item.wham-open .wham-faq-q { background: #f0faf9; }
        .wham-faq-q h3 { font-size: 15px; font-weight: 600; color: #1a3a38; margin: 0; font-family: 'Poppins', sans-serif; flex: 1; }
        .wham-faq-icon {
            width: 28px; height: 28px;
            background: #e8f5f4;
            color: #0f6b66;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            flex-shrink: 0;
            transition: transform 0.3s, background 0.2s, color 0.2s;
        }
        .wham-faq-item.wham-open .wham-faq-icon { transform: rotate(45deg); background: #0f6b66; color: #fff; }
        .wham-faq-a {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease, padding 0.3s;
            padding: 0 22px;
            background: #f8fffe;
        }
        .wham-faq-a p { font-size: 14.5px; color: #555; line-height: 1.75; margin: 0; padding: 16px 0; }

        /* Author */
        .wham-author {
            display: flex;
            align-items: center;
            gap: 20px;
            background: linear-gradient(135deg, #f0faf9, #e4f4f3);
            border: 1px solid #c6e8e6;
            border-radius: 16px;
            padding: 26px 28px;
            margin-top: 44px;
        }
        .wham-author-img {
            width: 70px; height: 70px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid #0f6b66;
            flex-shrink: 0;
        }
        .wham-author-info h4 { font-size: 16px; font-weight: 700; color: #0f4a47; margin-bottom: 4px; font-family: 'Poppins', sans-serif; }
        .wham-author-info p { font-size: 13px; color: #666; margin: 0; line-height: 1.6; }

        /* =================== SIDEBAR =================== */
        .wham-sidebar { display: flex; flex-direction: column; gap: 22px; }

        .wham-sb-widget {
            background: #fff;
            border-radius: 18px;
            padding: 26px 22px;
            box-shadow: 0 2px 18px rgba(0,0,0,0.06);
        }
        .wham-sb-heading {
            font-size: 13px;
            font-weight: 800;
            color: #0f4a47;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            margin-bottom: 18px;
            padding-bottom: 12px;
            border-bottom: 2px solid #e0f0ef;
            font-family: 'Poppins', sans-serif;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .wham-sb-heading i { color: #0f6b66; font-size: 15px; }

        /* Categories */
        .wham-cat-items { list-style: none; padding: 0; margin: 0; }
        .wham-cat-items li { margin-bottom: 3px; }
        .wham-cat-items li a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 9px 12px;
            border-radius: 8px;
            text-decoration: none;
            color: #444;
            font-size: 13.5px;
            font-weight: 500;
            transition: background 0.2s, color 0.2s;
        }
        .wham-cat-items li a:hover { background: #e8f5f4; color: #0f6b66; }
        .wham-cat-left { display: flex; align-items: center; gap: 8px; }
        .wham-cat-left i { color: #0f6b66; font-size: 11px; }
        .wham-cat-count {
            background: #e8f5f4;
            color: #0f6b66;
            font-size: 10px;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 50px;
        }

        /* Support widget */
        .wham-support-widget {
            background: linear-gradient(145deg, #0f4a47 0%, #0f6b66 100%);
            border-radius: 18px;
            padding: 30px 22px;
            text-align: center;
        }
        .wham-support-pulse {
            width: 60px; height: 60px;
            background: rgba(255,255,255,0.12);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 18px;
            position: relative;
        }
        .wham-support-pulse::after {
            content: '';
            position: absolute;
            inset: -6px;
            border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.15);
            animation: wham-pulse 2s infinite;
        }
        @keyframes wham-pulse {
            0% { transform: scale(1); opacity: 1; }
            100% { transform: scale(1.35); opacity: 0; }
        }
        .wham-support-pulse i { color: #fff; font-size: 24px; position: relative; z-index: 1; }
        .wham-support-widget h3 { color: #fff; font-size: 18px; font-weight: 700; margin-bottom: 10px; font-family: 'Poppins', sans-serif; }
        .wham-support-widget p { color: rgba(255,255,255,0.82); font-size: 13.5px; line-height: 1.65; margin-bottom: 22px; }
        .wham-support-actions { display: flex; flex-direction: column; gap: 10px; }
        .wham-sb-btn-solid {
            display: block;
            background: #fff;
            color: #0f6b66;
            font-weight: 700;
            font-size: 13px;
            padding: 12px 18px;
            border-radius: 50px;
            text-decoration: none;
            transition: transform 0.2s;
        }
        .wham-sb-btn-solid:hover { transform: translateY(-2px); color: #0f6b66; text-decoration: none; }
        .wham-sb-btn-ghost {
            display: block;
            background: transparent;
            color: #fff;
            font-weight: 600;
            font-size: 13px;
            padding: 11px 18px;
            border-radius: 50px;
            text-decoration: none;
            border: 2px solid rgba(255,255,255,0.4);
            transition: border-color 0.2s, background 0.2s;
        }
        .wham-sb-btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,0.08); color: #fff; text-decoration: none; }

        /* Services */
        .wham-svc-items { list-style: none; padding: 0; margin: 0; }
        .wham-svc-items li { margin-bottom: 4px; }
        .wham-svc-items li a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 9px 12px;
            border-radius: 8px;
            text-decoration: none;
            color: #444;
            font-size: 13.5px;
            font-weight: 500;
            transition: background 0.2s, color 0.2s;
        }
        .wham-svc-items li a:hover { background: #e8f5f4; color: #0f6b66; }
        .wham-svc-items li a i { color: #0f6b66; font-size: 13px; width: 18px; text-align: center; }

        /* Recent posts */
        .wham-recent-item {
            display: flex;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px solid #f2f2f2;
            text-decoration: none;
            color: inherit;
            transition: opacity 0.2s;
        }
        .wham-recent-item:last-child { border-bottom: none; }
        .wham-recent-item:hover { opacity: 0.78; text-decoration: none; color: inherit; }
        .wham-recent-thumb {
            width: 68px; height: 58px;
            border-radius: 8px;
            object-fit: cover;
            flex-shrink: 0;
        }
        .wham-recent-meta span { font-size: 11px; color: #0f6b66; font-weight: 700; }
        .wham-recent-meta p { font-size: 13px; color: #333; font-weight: 600; line-height: 1.4; margin: 4px 0 0; }

        /* RESPONSIVE */
        @media (max-width: 992px) {
            .wham-page-inner { grid-template-columns: 1fr; }
            .wham-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
            .wham-support-widget { grid-column: span 2; }
            .wham-feat-img { height: 280px; }
            .wham-hero h1 { font-size: 26px; }
            .wham-cta { flex-direction: column; text-align: center; }
        }
        @media (max-width: 640px) {
            .wham-body { padding: 24px 18px 32px; }
            .wham-signs-grid { grid-template-columns: 1fr; }
            .wham-myth-grid { grid-template-columns: 1fr; }
            .wham-sidebar { grid-template-columns: 1fr; }
            .wham-support-widget { grid-column: span 1; }
            .wham-hero h1 { font-size: 21px; }
            .wham-feat-img { height: 200px; }
            .wham-author { flex-direction: column; text-align: center; }
        }

         /* =============================================
           WIED = What Is Emotional Dysregulation
           All class names fully unique to this page
           ============================================= */

        /* HERO */
        .wied-hero {
            background: linear-gradient(135deg, #2d1b69 0%, #5b2d8e 45%, #8e3a9d 100%);
            padding: 80px 20px 70px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .wied-hero-blob1 {
            position: absolute;
            top: -80px; right: -80px;
            width: 320px; height: 320px;
            background: rgba(255,255,255,0.04);
            border-radius: 50%;
            pointer-events: none;
        }
        .wied-hero-blob2 {
            position: absolute;
            bottom: -100px; left: -50px;
            width: 260px; height: 260px;
            background: rgba(255,255,255,0.03);
            border-radius: 50%;
            pointer-events: none;
        }
        .wied-hero-blob3 {
            position: absolute;
            top: 30%; left: 10%;
            width: 120px; height: 120px;
            background: rgba(255,255,255,0.03);
            border-radius: 50%;
            pointer-events: none;
        }
        .wied-hero-inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }

        .wied-breadcrumb {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            margin-bottom: 18px;
        }
        .wied-breadcrumb a, .wied-breadcrumb span {
            color: rgba(255,255,255,0.6);
            font-size: 12px;
            text-decoration: none;
            transition: color 0.2s;
        }
        .wied-breadcrumb a:hover { color: #fff; }
        .wied-breadcrumb i { color: rgba(255,255,255,0.3); font-size: 9px; }

        .wied-hero-pill {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.22);
            color: #dbbef7;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            padding: 6px 18px;
            border-radius: 50px;
            margin-bottom: 20px;
        }
        .wied-hero-pill i { color: #c77dff; font-size: 12px; }

        .wied-hero h1 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(1.5rem, 3.5vw, 2.5rem);
            font-weight: 800;
            color: #fff;
            line-height: 1.3;
            margin-bottom: 18px;
        }
        .wied-hero-desc {
            color: rgba(255,255,255,0.8);
            font-size: 1rem;
            max-width: 640px;
            margin: 0 auto 28px;
            line-height: 1.7;
        }
        .wied-hero-meta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        .wied-hero-meta span {
            color: rgba(255,255,255,0.6);
            font-size: 12px;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .wied-hero-meta i { color: #c77dff; }

        /* LAYOUT */
        .wied-wrap {
            font-family: 'Poppins', sans-serif;
            background: #f7f4fc;
            padding: 60px 0 80px;
        }
        .wied-layout {
            display: grid;
            grid-template-columns: 1fr 320px;
            gap: 36px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        @media (max-width: 1024px) {
            .wied-layout { grid-template-columns: 1fr; }
        }

        /* MAIN CONTENT */
        .wied-main {}

        .wied-intro-box {
            background: #fff;
            border-radius: 16px;
            padding: 36px;
            margin-bottom: 32px;
            box-shadow: 0 4px 20px rgba(91,45,142,0.07);
            border-left: 5px solid #7c3aed;
        }
        .wied-intro-box p {
            color: #444;
            font-size: 1rem;
            line-height: 1.8;
            margin-bottom: 14px;
        }
        .wied-intro-box p:last-child { margin-bottom: 0; }

        /* SECTION CARD */
        .wied-section {
            background: #fff;
            border-radius: 16px;
            padding: 36px;
            margin-bottom: 32px;
            box-shadow: 0 4px 20px rgba(91,45,142,0.07);
        }
        .wied-section-title {
            font-size: 1.35rem;
            font-weight: 700;
            color: #2d1b69;
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .wied-section-title i { color: #7c3aed; font-size: 1.1rem; }
        .wied-section-sub {
            color: #666;
            font-size: 0.9rem;
            margin-bottom: 28px;
            line-height: 1.6;
        }

        /* DEFINITION HIGHLIGHT BOX */
        .wied-def-box {
            background: linear-gradient(135deg, #f3e8ff, #ede0ff);
            border: 2px solid #c4b5fd;
            border-radius: 14px;
            padding: 28px;
            margin-bottom: 24px;
            text-align: center;
        }
        .wied-def-box .wied-def-icon {
            width: 60px; height: 60px;
            background: linear-gradient(135deg, #7c3aed, #a855f7);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 16px;
            font-size: 1.4rem; color: #fff;
            box-shadow: 0 6px 20px rgba(124,58,237,0.3);
        }
        .wied-def-box h3 {
            font-size: 1rem;
            font-weight: 700;
            color: #5b2d8e;
            margin-bottom: 10px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        .wied-def-box p {
            color: #5b21b6;
            font-size: 1.05rem;
            font-style: italic;
            line-height: 1.7;
            margin: 0;
        }

        /* EMOTION SPECTRUM BAR */
        .wied-spectrum {
            margin: 24px 0;
        }
        .wied-spectrum-label {
            display: flex;
            justify-content: space-between;
            font-size: 11px;
            font-weight: 600;
            color: #888;
            margin-bottom: 6px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        .wied-spectrum-bar {
            height: 14px;
            border-radius: 20px;
            background: linear-gradient(90deg, #22c55e 0%, #facc15 30%, #f97316 65%, #dc2626 100%);
            position: relative;
            margin-bottom: 20px;
        }
        .wied-spectrum-bar::after {
            content: '';
            position: absolute;
            right: 20%;
            top: -4px;
            width: 22px; height: 22px;
            background: #dc2626;
            border: 3px solid #fff;
            border-radius: 50%;
            box-shadow: 0 2px 8px rgba(220,38,38,0.4);
        }
        .wied-spectrum-note {
            text-align: right;
            font-size: 11px;
            color: #dc2626;
            font-weight: 600;
            margin-top: -14px;
            margin-bottom: 12px;
        }
        .wied-spectrum-text {
            color: #555;
            font-size: 0.92rem;
            line-height: 1.7;
        }

        /* SIGNS GRID */
        .wied-signs-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
            margin-top: 16px;
        }
        @media (max-width: 640px) {
            .wied-signs-grid { grid-template-columns: 1fr; }
        }
        .wied-sign-card {
            background: #faf5ff;
            border: 1px solid #e9d5ff;
            border-radius: 12px;
            padding: 20px;
            display: flex;
            gap: 14px;
            align-items: flex-start;
            transition: box-shadow 0.25s, transform 0.25s;
        }
        .wied-sign-card:hover {
            box-shadow: 0 6px 22px rgba(124,58,237,0.12);
            transform: translateY(-3px);
        }
        .wied-sign-icon {
            width: 42px; height: 42px;
            min-width: 42px;
            border-radius: 10px;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.1rem;
        }
        .wied-sign-card:nth-child(1) .wied-sign-icon { background: #fde8e8; color: #dc2626; }
        .wied-sign-card:nth-child(2) .wied-sign-icon { background: #fef3c7; color: #d97706; }
        .wied-sign-card:nth-child(3) .wied-sign-icon { background: #e0e7ff; color: #4338ca; }
        .wied-sign-card:nth-child(4) .wied-sign-icon { background: #d1fae5; color: #059669; }
        .wied-sign-card:nth-child(5) .wied-sign-icon { background: #ffe4e6; color: #e11d48; }
        .wied-sign-card:nth-child(6) .wied-sign-icon { background: #e0f2fe; color: #0284c7; }
        .wied-sign-card:nth-child(7) .wied-sign-icon { background: #fce7f3; color: #db2777; }
        .wied-sign-card:nth-child(8) .wied-sign-icon { background: #f3e8ff; color: #7c3aed; }
        .wied-sign-title {
            font-size: 0.9rem;
            font-weight: 700;
            color: #2d1b69;
            margin-bottom: 4px;
        }
        .wied-sign-text {
            font-size: 0.82rem;
            color: #666;
            line-height: 1.5;
            margin: 0;
        }

        /* WARNING FLAG BANNER */
        .wied-flag-banner {
            background: linear-gradient(135deg, #7c3aed, #a855f7);
            border-radius: 14px;
            padding: 22px 28px;
            display: flex;
            align-items: center;
            gap: 18px;
            margin-bottom: 28px;
            color: #fff;
        }
        .wied-flag-banner i { font-size: 2rem; opacity: 0.85; }
        .wied-flag-banner p { margin: 0; font-size: 0.95rem; line-height: 1.6; }
        .wied-flag-banner strong { display: block; font-size: 1rem; margin-bottom: 4px; }

        /* CAUSES LAYOUT — ACCORDION STYLE */
        .wied-cause-list { margin-top: 16px; }
        .wied-cause-item {
            border: 1px solid #e9d5ff;
            border-radius: 12px;
            margin-bottom: 12px;
            overflow: hidden;
            transition: box-shadow 0.25s;
        }
        .wied-cause-item:hover { box-shadow: 0 4px 16px rgba(124,58,237,0.1); }
        .wied-cause-header {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 16px 20px;
            background: #faf5ff;
            cursor: pointer;
        }
        .wied-cause-num {
            width: 32px; height: 32px;
            min-width: 32px;
            background: linear-gradient(135deg, #7c3aed, #a855f7);
            color: #fff;
            border-radius: 8px;
            font-size: 0.85rem;
            font-weight: 700;
            display: flex; align-items: center; justify-content: center;
        }
        .wied-cause-title {
            font-size: 0.95rem;
            font-weight: 700;
            color: #2d1b69;
            flex: 1;
        }
        .wied-cause-body {
            padding: 0 20px;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease, padding 0.25s ease;
        }
        .wied-cause-body.open {
            max-height: 200px;
            padding: 16px 20px;
        }
        .wied-cause-body p {
            font-size: 0.88rem;
            color: #555;
            line-height: 1.7;
            margin: 0;
        }
        .wied-cause-toggle {
            color: #7c3aed;
            font-size: 0.9rem;
            transition: transform 0.3s;
        }
        .wied-cause-item.active .wied-cause-toggle { transform: rotate(45deg); }

        /* LINK PILL */
        .wied-link-pill {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #f3e8ff;
            color: #6d28d9;
            font-size: 0.82rem;
            font-weight: 600;
            padding: 5px 14px;
            border-radius: 20px;
            text-decoration: none;
            border: 1px solid #ddd6fe;
            transition: background 0.2s, color 0.2s;
            margin-top: 10px;
        }
        .wied-link-pill:hover { background: #7c3aed; color: #fff; }

        /* CONDITIONS TABLE */
        .wied-cond-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            border-radius: 12px;
            overflow: hidden;
            margin-top: 16px;
            font-size: 0.88rem;
        }
        .wied-cond-table thead tr {
            background: linear-gradient(135deg, #2d1b69, #5b2d8e);
            color: #fff;
        }
        .wied-cond-table thead th {
            padding: 14px 18px;
            font-weight: 600;
            font-size: 0.85rem;
            letter-spacing: 0.3px;
        }
        .wied-cond-table tbody tr:nth-child(even) { background: #faf5ff; }
        .wied-cond-table tbody tr:nth-child(odd) { background: #fff; }
        .wied-cond-table tbody tr:hover { background: #f3e8ff; }
        .wied-cond-table td {
            padding: 13px 18px;
            color: #444;
            border-bottom: 1px solid #ede9fe;
            vertical-align: top;
            line-height: 1.5;
        }
        .wied-cond-table td:first-child { font-weight: 600; color: #5b21b6; }

        /* SELF-TEST */
        .wied-selftest {
            background: linear-gradient(135deg, #faf5ff, #f3e8ff);
            border: 2px dashed #c4b5fd;
            border-radius: 14px;
            padding: 28px;
            margin-top: 16px;
        }
        .wied-selftest h4 {
            font-size: 1rem;
            font-weight: 700;
            color: #5b21b6;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .wied-selftest h4 i { color: #a855f7; }
        .wied-selftest-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 12px;
        }
        .wied-selftest-item input[type="checkbox"] {
            margin-top: 3px;
            width: 16px; height: 16px;
            accent-color: #7c3aed;
            cursor: pointer;
            flex-shrink: 0;
        }
        .wied-selftest-item label {
            font-size: 0.88rem;
            color: #444;
            line-height: 1.6;
            cursor: pointer;
        }
        .wied-selftest-note {
            margin-top: 18px;
            background: rgba(124,58,237,0.08);
            border-left: 4px solid #7c3aed;
            border-radius: 0 8px 8px 0;
            padding: 12px 16px;
            font-size: 0.85rem;
            color: #5b21b6;
            font-weight: 500;
            line-height: 1.6;
        }

        /* THERAPY APPROACH CARDS */
        .wied-therapy-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-top: 16px;
        }
        @media (max-width: 900px) {
            .wied-therapy-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 560px) {
            .wied-therapy-grid { grid-template-columns: 1fr; }
        }
        .wied-therapy-card {
            border-radius: 14px;
            padding: 22px;
            text-align: center;
            transition: transform 0.25s, box-shadow 0.25s;
            position: relative;
            overflow: hidden;
        }
        .wied-therapy-card::before {
            content: '';
            position: absolute;
            top: -20px; right: -20px;
            width: 80px; height: 80px;
            border-radius: 50%;
            opacity: 0.12;
        }
        .wied-therapy-card:nth-child(1) { background: #fde8e8; }
        .wied-therapy-card:nth-child(1)::before { background: #dc2626; }
        .wied-therapy-card:nth-child(2) { background: #e0e7ff; }
        .wied-therapy-card:nth-child(2)::before { background: #4338ca; }
        .wied-therapy-card:nth-child(3) { background: #d1fae5; }
        .wied-therapy-card:nth-child(3)::before { background: #059669; }
        .wied-therapy-card:nth-child(4) { background: #fef3c7; }
        .wied-therapy-card:nth-child(4)::before { background: #d97706; }
        .wied-therapy-card:nth-child(5) { background: #fce7f3; }
        .wied-therapy-card:nth-child(5)::before { background: #db2777; }
        .wied-therapy-card:nth-child(6) { background: #e0f2fe; }
        .wied-therapy-card:nth-child(6)::before { background: #0284c7; }
        .wied-therapy-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
        .wied-therapy-icon {
            width: 52px; height: 52px;
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 14px;
            font-size: 1.3rem;
        }
        .wied-therapy-card:nth-child(1) .wied-therapy-icon { background: #dc2626; color: #fff; }
        .wied-therapy-card:nth-child(2) .wied-therapy-icon { background: #4338ca; color: #fff; }
        .wied-therapy-card:nth-child(3) .wied-therapy-icon { background: #059669; color: #fff; }
        .wied-therapy-card:nth-child(4) .wied-therapy-icon { background: #d97706; color: #fff; }
        .wied-therapy-card:nth-child(5) .wied-therapy-icon { background: #db2777; color: #fff; }
        .wied-therapy-card:nth-child(6) .wied-therapy-icon { background: #0284c7; color: #fff; }
        .wied-therapy-card h4 {
            font-size: 0.88rem;
            font-weight: 700;
            color: #1e1b4b;
            margin-bottom: 6px;
        }
        .wied-therapy-card p {
            font-size: 0.8rem;
            color: #555;
            line-height: 1.6;
            margin: 0;
        }

        /* PROCESS STEPS (horizontal stepper) */
        .wied-steps {
            display: flex;
            flex-direction: column;
            gap: 0;
            margin-top: 16px;
            position: relative;
        }
        .wied-steps::before {
            content: '';
            position: absolute;
            left: 23px;
            top: 28px;
            bottom: 28px;
            width: 2px;
            background: linear-gradient(180deg, #7c3aed, #c4b5fd);
        }
        .wied-step {
            display: flex;
            gap: 20px;
            align-items: flex-start;
            padding: 0 0 28px 0;
            position: relative;
        }
        .wied-step:last-child { padding-bottom: 0; }
        .wied-step-num {
            width: 48px; height: 48px;
            min-width: 48px;
            background: linear-gradient(135deg, #7c3aed, #a855f7);
            color: #fff;
            border-radius: 50%;
            font-size: 1rem;
            font-weight: 800;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 4px 14px rgba(124,58,237,0.3);
            position: relative; z-index: 1;
        }
        .wied-step-body {}
        .wied-step-body h4 {
            font-size: 0.95rem;
            font-weight: 700;
            color: #2d1b69;
            margin-bottom: 6px;
            margin-top: 12px;
        }
        .wied-step-body p {
            font-size: 0.87rem;
            color: #555;
            line-height: 1.7;
            margin: 0;
        }

        /* CALLOUT QUOTE */
        .wied-quote {
            background: linear-gradient(135deg, #2d1b69, #5b2d8e);
            color: #fff;
            border-radius: 14px;
            padding: 30px;
            margin-bottom: 28px;
            position: relative;
            overflow: hidden;
        }
        .wied-quote::before {
            content: '\201C';
            position: absolute;
            top: -20px; left: 10px;
            font-size: 120px;
            color: rgba(255,255,255,0.07);
            font-family: Georgia, serif;
            line-height: 1;
        }
        .wied-quote p {
            font-size: 1.05rem;
            font-style: italic;
            line-height: 1.75;
            margin: 0;
            position: relative; z-index: 1;
        }
        .wied-quote cite {
            display: block;
            margin-top: 14px;
            font-size: 0.85rem;
            color: #c4b5fd;
            font-style: normal;
            font-weight: 600;
        }

        /* FAQ */
        .wied-faq-wrap { margin-top: 16px; }
        .wied-faq-card {
            border: 1px solid #e9d5ff;
            border-radius: 12px;
            margin-bottom: 10px;
            overflow: hidden;
        }
        .wied-faq-q {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 16px 20px;
            background: #faf5ff;
            cursor: pointer;
            gap: 12px;
        }
        .wied-faq-q span {
            font-size: 0.92rem;
            font-weight: 600;
            color: #2d1b69;
            flex: 1;
        }
        .wied-faq-q i {
            color: #7c3aed;
            font-size: 0.85rem;
            transition: transform 0.3s;
        }
        .wied-faq-card.open .wied-faq-q i { transform: rotate(180deg); }
        .wied-faq-a {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease, padding 0.25s ease;
        }
        .wied-faq-card.open .wied-faq-a {
            max-height: 300px;
            padding: 16px 20px;
        }
        .wied-faq-a p {
            font-size: 0.88rem;
            color: #555;
            line-height: 1.75;
            margin: 0;
        }

        /* =============================================
           SIDEBAR
           ============================================= */
        .wied-sidebar {}

        /* CATEGORIES */
        .wied-sb-card {
            background: #fff;
            border-radius: 16px;
            padding: 24px;
            margin-bottom: 24px;
            box-shadow: 0 4px 18px rgba(91,45,142,0.07);
        }
        .wied-sb-title {
            font-size: 1rem;
            font-weight: 700;
            color: #2d1b69;
            margin-bottom: 18px;
            padding-bottom: 10px;
            border-bottom: 2px solid #ede9fe;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .wied-sb-title i { color: #7c3aed; }
        .wied-cat-list { list-style: none; padding: 0; margin: 0; }
        .wied-cat-list li {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 9px 0;
            border-bottom: 1px solid #f5f3ff;
        }
        .wied-cat-list li:last-child { border-bottom: none; }
        .wied-cat-list a {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #444;
            text-decoration: none;
            font-size: 0.88rem;
            font-weight: 500;
            transition: color 0.2s;
        }
        .wied-cat-list a i { color: #7c3aed; font-size: 0.8rem; width: 16px; text-align: center; }
        .wied-cat-list a:hover { color: #7c3aed; }
        .wied-cat-count {
            background: #f3e8ff;
            color: #7c3aed;
            font-size: 11px;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 10px;
        }

        /* SUPPORT WIDGET */
        .wied-support-card {
            background: linear-gradient(135deg, #2d1b69 0%, #5b2d8e 50%, #8e3a9d 100%);
            border-radius: 16px;
            padding: 28px 22px;
            margin-bottom: 24px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .wied-support-card::before {
            content: '';
            position: absolute;
            top: -40px; right: -40px;
            width: 130px; height: 130px;
            background: rgba(255,255,255,0.05);
            border-radius: 50%;
        }
        .wied-support-icon-wrap {
            position: relative;
            width: 68px; height: 68px;
            margin: 0 auto 18px;
        }
        .wied-support-ring {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.3);
            animation: wied-ripple 2s infinite;
        }
        .wied-support-ring:nth-child(2) { animation-delay: 0.6s; }
        .wied-support-ring:nth-child(3) { animation-delay: 1.2s; }
        @keyframes wied-ripple {
            0%   { transform: scale(1); opacity: 0.6; }
            100% { transform: scale(1.7); opacity: 0; }
        }
        .wied-support-icon {
            position: relative; z-index: 4;
            width: 68px; height: 68px;
            background: rgba(255,255,255,0.15);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.6rem;
            color: #fff;
        }
        .wied-support-card h4 {
            color: #fff;
            font-size: 1rem;
            font-weight: 700;
            margin-bottom: 8px;
        }
        .wied-support-card p {
            color: rgba(255,255,255,0.75);
            font-size: 0.83rem;
            line-height: 1.6;
            margin-bottom: 18px;
        }
        .wied-support-btn {
            display: inline-block;
            background: #fff;
            color: #5b21b6;
            font-size: 0.85rem;
            font-weight: 700;
            padding: 10px 22px;
            border-radius: 25px;
            text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .wied-support-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0,0,0,0.2);
            color: #5b21b6;
        }

        /* SERVICES */
        .wied-services-list { list-style: none; padding: 0; margin: 0; }
        .wied-services-list li {
            border-bottom: 1px solid #f5f3ff;
        }
        .wied-services-list li:last-child { border-bottom: none; }
        .wied-services-list a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 0;
            color: #444;
            text-decoration: none;
            font-size: 0.875rem;
            font-weight: 500;
            transition: color 0.2s, padding-left 0.2s;
        }
        .wied-services-list a i {
            width: 28px; height: 28px;
            min-width: 28px;
            background: #f3e8ff;
            color: #7c3aed;
            border-radius: 7px;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.78rem;
            transition: background 0.2s, color 0.2s;
        }
        .wied-services-list a:hover { color: #7c3aed; padding-left: 5px; }
        .wied-services-list a:hover i { background: #7c3aed; color: #fff; }

        /* RECENT POSTS */
        .wied-recent-list { display: flex; flex-direction: column; gap: 14px; }
        .wied-recent-post {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            text-decoration: none;
            transition: opacity 0.2s;
        }
        .wied-recent-post:hover { opacity: 0.8; }
        .wied-recent-thumb {
            width: 64px; height: 64px;
            min-width: 64px;
            border-radius: 10px;
            background: #e9d5ff;
            overflow: hidden;
        }
        .wied-recent-thumb img { width: 100%; height: 100%; object-fit: cover; }
        .wied-recent-date {
            font-size: 11px;
            color: #a855f7;
            font-weight: 600;
            margin-bottom: 4px;
        }
        .wied-recent-title {
            font-size: 0.82rem;
            color: #2d1b69;
            font-weight: 600;
            line-height: 1.45;
        }

        /* RESPONSIVE */
        @media (max-width: 768px) {
            .wied-section { padding: 24px 18px; }
            .wied-intro-box { padding: 24px 18px; }
            .wied-flag-banner { flex-direction: column; gap: 10px; text-align: center; }
        }

        /* NAVBAR */
    .wipe-nav { background: var(--wipe-white); box-shadow: 0 2px 20px rgba(136,14,79,0.1); position: sticky; top: 0; z-index: 1000; }
    .wipe-nav .navbar-brand img { height: 55px; }
    .wipe-nav .nav-link { color: var(--wipe-text) !important; font-weight: 500; font-size: 0.9rem; padding: 0.5rem 0.9rem !important; transition: color 0.3s; }
    .wipe-nav .nav-link:hover { color: var(--wipe-primary) !important; }
    .wipe-nav-cta { background: var(--wipe-primary); color: white !important; border-radius: 25px; padding: 0.45rem 1.2rem !important; font-weight: 600; }
    .wipe-nav-cta:hover { background: var(--wipe-dark) !important; }

    /* HERO */
    .wipe-hero { background: linear-gradient(135deg, var(--wipe-primary) 0%, var(--wipe-secondary) 50%, #c2185b 100%); color: white; padding: 80px 0 60px; position: relative; overflow: hidden; }
    .wipe-hero::before { content: ''; position: absolute; top: -60px; right: -60px; width: 320px; height: 320px; background: rgba(244,143,177,0.15); border-radius: 50%; }
    .wipe-hero::after { content: ''; position: absolute; bottom: -80px; left: -40px; width: 260px; height: 260px; background: rgba(255,255,255,0.07); border-radius: 50%; }
    .wipe-hero-badge { display: inline-block; background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.4); color: white; padding: 6px 18px; border-radius: 25px; font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
    .wipe-hero h1 { font-family: 'Quicksand', sans-serif; font-size: clamp(1.7rem, 3.5vw, 2.8rem); font-weight: 800; line-height: 1.25; margin-bottom: 20px; }
    .wipe-hero-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; font-size: 0.85rem; opacity: 0.9; }
    .wipe-hero-meta span { display: flex; align-items: center; gap: 7px; }

    /* STATS */
    .wipe-stats { background: var(--wipe-dark); padding: 24px 0; }
    .wipe-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; text-align: center; }
    .wipe-stat-item { color: white; }
    .wipe-stat-num { font-size: 2rem; font-weight: 800; color: var(--wipe-accent); font-family: 'Quicksand', sans-serif; line-height: 1; }
    .wipe-stat-label { font-size: 0.78rem; opacity: 0.85; margin-top: 4px; }

    /* LAYOUT */
    .wipe-main { padding: 60px 0; }
    .wipe-content-col { padding-right: 30px; }
    .wipe-sidebar { position: sticky; top: 80px; }

    /* HEADINGS */
    .wipe-section-title { font-family: 'Quicksand', sans-serif; font-size: 1.7rem; font-weight: 800; color: var(--wipe-primary); margin-bottom: 10px; }
    .wipe-section-sub { font-size: 1rem; color: var(--wipe-muted); margin-bottom: 30px; }
    .wipe-divider { width: 60px; height: 4px; background: linear-gradient(90deg, var(--wipe-primary), var(--wipe-accent)); border-radius: 2px; margin-bottom: 14px; }
    .wipe-section { margin-bottom: 55px; }

    /* INTRO */
    .wipe-intro-card { background: white; border-radius: 16px; padding: 36px; border-left: 5px solid var(--wipe-primary); box-shadow: 0 4px 20px rgba(136,14,79,0.08); margin-bottom: 40px; }
    .wipe-intro-card p { color: var(--wipe-muted); font-size: 1.05rem; }
    .wipe-intro-card p + p { margin-top: 14px; }

    /* PILLARS */
    .wipe-pillars-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 50px; }
    .wipe-pillar-card { background: white; border-radius: 14px; padding: 28px 24px; box-shadow: 0 3px 15px rgba(136,14,79,0.07); border-top: 4px solid var(--wipe-primary); transition: transform 0.3s, box-shadow 0.3s; }
    .wipe-pillar-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(136,14,79,0.14); }
    .wipe-pillar-icon { width: 52px; height: 52px; background: linear-gradient(135deg, var(--wipe-primary), var(--wipe-secondary)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.3rem; margin-bottom: 16px; }
    .wipe-pillar-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--wipe-primary); margin-bottom: 8px; }
    .wipe-pillar-card p { font-size: 0.88rem; color: var(--wipe-muted); }

    /* TABS */
    .wipe-tab-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
    .wipe-tab-btn { padding: 10px 22px; border-radius: 30px; border: 2px solid var(--wipe-border); background: white; color: var(--wipe-muted); font-weight: 600; font-size: 0.88rem; cursor: pointer; transition: all 0.3s; }
    .wipe-tab-btn.active { background: var(--wipe-primary); border-color: var(--wipe-primary); color: white; }
    .wipe-tab-panel { display: none; }
    .wipe-tab-panel.active { display: block; }
    .wipe-barrier-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .wipe-barrier-card { background: var(--wipe-light); border-radius: 12px; padding: 20px; border-left: 4px solid var(--wipe-primary); }
    .wipe-barrier-card h5 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--wipe-primary); margin-bottom: 6px; }
    .wipe-barrier-card p { font-size: 0.83rem; color: var(--wipe-muted); }

    /* SIGNS GRID */
    .wipe-signs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 50px; }
    .wipe-sign-card { background: white; border-radius: 12px; padding: 22px 20px; box-shadow: 0 2px 12px rgba(136,14,79,0.07); display: flex; align-items: flex-start; gap: 14px; }
    .wipe-sign-icon { width: 42px; height: 42px; min-width: 42px; background: linear-gradient(135deg, var(--wipe-primary), var(--wipe-secondary)); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1rem; }
    .wipe-sign-card h5 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--wipe-primary); margin-bottom: 4px; }
    .wipe-sign-card p { font-size: 0.82rem; color: var(--wipe-muted); }

    /* MYTH TABLE */
    .wipe-table-wrap { overflow-x: auto; margin-bottom: 50px; }
    .wipe-mvf-table { width: 100%; border-collapse: collapse; background: white; border-radius: 14px; overflow: hidden; box-shadow: 0 3px 18px rgba(136,14,79,0.07); }
    .wipe-mvf-table thead tr { background: var(--wipe-primary); color: white; }
    .wipe-mvf-table thead th { padding: 16px 20px; font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.95rem; }
    .wipe-mvf-table tbody tr { border-bottom: 1px solid var(--wipe-border); }
    .wipe-mvf-table tbody tr:last-child { border-bottom: none; }
    .wipe-mvf-table tbody tr:nth-child(even) { background: var(--wipe-light); }
    .wipe-mvf-table td { padding: 16px 20px; font-size: 0.88rem; vertical-align: top; }
    .wipe-mvf-table td:first-child { color: #c62828; font-style: italic; }
    .wipe-mvf-table td:last-child { color: #2e7d32; font-weight: 500; }

    /* TIMELINE */
    .wipe-timeline { position: relative; padding-left: 30px; margin-bottom: 50px; }
    .wipe-timeline::before { content: ''; position: absolute; left: 14px; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--wipe-primary), var(--wipe-accent)); border-radius: 2px; }
    .wipe-tl-item { position: relative; margin-bottom: 32px; }
    .wipe-tl-dot { position: absolute; left: -23px; top: 4px; width: 18px; height: 18px; background: var(--wipe-primary); border: 3px solid white; border-radius: 50%; box-shadow: 0 0 0 3px var(--wipe-border); }
    .wipe-tl-card { background: white; border-radius: 12px; padding: 22px 24px; box-shadow: 0 3px 14px rgba(136,14,79,0.08); }
    .wipe-tl-step { font-size: 0.75rem; font-weight: 700; color: var(--wipe-secondary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
    .wipe-tl-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--wipe-primary); margin-bottom: 8px; }
    .wipe-tl-card p { font-size: 0.88rem; color: var(--wipe-muted); }

    /* OUTCOME CARDS */
    .wipe-outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 50px; }
    .wipe-outcome-card { background: white; border-radius: 14px; padding: 28px 22px; text-align: center; box-shadow: 0 3px 16px rgba(136,14,79,0.08); border-bottom: 4px solid var(--wipe-primary); }
    .wipe-outcome-num { font-size: 2rem; font-weight: 800; color: var(--wipe-primary); font-family: 'Quicksand', sans-serif; line-height: 1; margin-bottom: 8px; }
    .wipe-outcome-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--wipe-text); margin-bottom: 8px; }
    .wipe-outcome-card p { font-size: 0.82rem; color: var(--wipe-muted); }

    /* FAQ */
    .wipe-faq { margin-bottom: 50px; }
    .wipe-faq-item { background: white; border-radius: 12px; margin-bottom: 12px; box-shadow: 0 2px 10px rgba(136,14,79,0.06); overflow: hidden; }
    .wipe-faq-q { padding: 20px 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 0.95rem; color: var(--wipe-text); transition: background 0.3s; }
    .wipe-faq-q:hover { background: var(--wipe-light); }
    .wipe-faq-q i { color: var(--wipe-primary); transition: transform 0.3s; font-size: 0.85rem; }
    .wipe-faq-item.open .wipe-faq-q i { transform: rotate(45deg); }
    .wipe-faq-a { display: none; padding: 16px 24px 20px; font-size: 0.9rem; color: var(--wipe-muted); border-top: 1px solid var(--wipe-border); }
    .wipe-faq-item.open .wipe-faq-a { display: block; }

    /* SIDEBAR */
    .wipe-sidebar-card { background: white; border-radius: 14px; padding: 24px; box-shadow: 0 3px 16px rgba(136,14,79,0.08); margin-bottom: 24px; }
    .wipe-sidebar-card h3 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--wipe-primary); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--wipe-border); }
    .wipe-author-pic { width: 70px; height: 70px; background: linear-gradient(135deg, var(--wipe-primary), var(--wipe-secondary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.8rem; margin-bottom: 12px; }
    .wipe-author-name { font-family: 'Quicksand', sans-serif; font-weight: 700; color: var(--wipe-primary); font-size: 1rem; }
    .wipe-author-title { font-size: 0.8rem; color: var(--wipe-muted); margin-top: 3px; }
    .wipe-check-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 0.85rem; color: var(--wipe-text); }
    .wipe-check-item input[type="checkbox"] { accent-color: var(--wipe-primary); width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; cursor: pointer; }
    .wipe-check-score { background: var(--wipe-light); border-radius: 10px; padding: 12px 16px; font-size: 0.85rem; color: var(--wipe-muted); text-align: center; margin-top: 14px; }
    .wipe-check-btn { display: block; background: var(--wipe-primary); color: white; border: none; border-radius: 8px; padding: 10px 20px; font-weight: 600; font-size: 0.85rem; cursor: pointer; width: 100%; margin-top: 12px; transition: background 0.3s; text-align: center; text-decoration: none; }
    .wipe-check-btn:hover { background: var(--wipe-dark); color: white; }
    .wipe-related-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--wipe-border); text-decoration: none; }
    .wipe-related-item:last-child { border-bottom: none; padding-bottom: 0; }
    .wipe-related-icon { width: 38px; height: 38px; min-width: 38px; background: var(--wipe-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--wipe-primary); font-size: 0.9rem; }
    .wipe-related-item span { font-size: 0.83rem; color: var(--wipe-text); font-weight: 500; line-height: 1.4; }
    .wipe-related-item:hover span { color: var(--wipe-primary); }
    .wipe-cta-card { background: linear-gradient(135deg, var(--wipe-primary), var(--wipe-secondary)); border-radius: 14px; padding: 28px 24px; text-align: center; color: white; margin-bottom: 24px; }
    .wipe-cta-card h3 { font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.15rem; margin-bottom: 10px; color: white; border: none; padding: 0; }
    .wipe-cta-card p { font-size: 0.85rem; opacity: 0.9; margin-bottom: 18px; }
    .wipe-cta-btn { display: inline-block; background: white; color: var(--wipe-primary); font-weight: 700; font-size: 0.9rem; padding: 12px 24px; border-radius: 30px; text-decoration: none; transition: transform 0.3s; }
    .wipe-cta-btn:hover { transform: scale(1.04); color: var(--wipe-primary); }

    /* BREADCRUMB */
    .wipe-breadcrumb { font-size: 0.82rem; margin-bottom: 16px; opacity: 0.85; }
    .wipe-breadcrumb a { color: rgba(255,255,255,0.8); text-decoration: none; }
    .wipe-breadcrumb a:hover { color: white; }
    .wipe-breadcrumb span { color: rgba(255,255,255,0.6); margin: 0 6px; }

    @keyframes wipeFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    .wipe-float { animation: wipeFloat 4s ease-in-out infinite; }

    @media (max-width: 991px) { .wipe-content-col { padding-right: 0; margin-bottom: 40px; } .wipe-sidebar { position: static; } .wipe-outcome-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 768px) { .wipe-pillars-grid { grid-template-columns: 1fr; } .wipe-barrier-cards { grid-template-columns: 1fr; } .wipe-signs-grid { grid-template-columns: 1fr; } .wipe-outcome-grid { grid-template-columns: 1fr; } .wipe-hero { padding: 60px 0 40px; } }



     /* =============================================
           WASE = Why Am So Emotional
           All class names fully unique to this page
           ============================================= */

        /* HERO */
        .wase-hero {
            background: linear-gradient(135deg, #1a2a4a 0%, #2d6a8f 45%, #0f6b66 100%);
            padding: 80px 20px 70px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .wase-hero-ring1 {
            position: absolute;
            top: -90px; right: -70px;
            width: 340px; height: 340px;
            border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.05);
            pointer-events: none;
        }
        .wase-hero-ring2 {
            position: absolute;
            bottom: -110px; left: -60px;
            width: 280px; height: 280px;
            border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.04);
            pointer-events: none;
        }
        .wase-hero-inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }

        .wase-breadcrumb {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            margin-bottom: 18px;
        }
        .wase-breadcrumb a, .wase-breadcrumb span {
            color: rgba(255,255,255,0.6);
            font-size: 12px;
            text-decoration: none;
            transition: color 0.2s;
        }
        .wase-breadcrumb a:hover { color: #fff; }
        .wase-breadcrumb i { color: rgba(255,255,255,0.3); font-size: 9px; }

        .wase-hero-pill {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.22);
            color: #b8e0f7;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            padding: 6px 18px;
            border-radius: 50px;
            margin-bottom: 20px;
        }
        .wase-hero h1 {
            color: #fff;
            font-size: 37px;
            font-weight: 800;
            line-height: 1.3;
            margin-bottom: 22px;
            font-family: 'Poppins', sans-serif;
        }
        .wase-hero-meta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 22px;
            flex-wrap: wrap;
        }
        .wase-hero-meta span {
            display: flex;
            align-items: center;
            gap: 6px;
            color: rgba(255,255,255,0.72);
            font-size: 13px;
        }
        .wase-hero-meta i { color: #a8e6e2; }

        /* PAGE */
        .wase-page { background: #f2f6f5; padding: 64px 0 90px; }
        .wase-wrap {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: grid;
            grid-template-columns: 1fr 318px;
            gap: 34px;
            align-items: start;
        }

        /* ARTICLE */
        .wase-article {
            background: #fff;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 2px 22px rgba(0,0,0,0.07);
        }

        /* Featured image */
        .wase-img-box { position: relative; }
        .wase-feat-img { width: 100%; height: 410px; object-fit: cover; display: block; }
        .wase-img-scrim {
            position: absolute; bottom: 0; left: 0; right: 0;
            height: 55%;
            background: linear-gradient(to top, rgba(26,42,74,0.65), transparent);
        }
        .wase-img-chips {
            position: absolute;
            bottom: 16px; left: 20px;
            display: flex; gap: 8px; flex-wrap: wrap;
        }
        .wase-chip {
            background: #2d6a8f;
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.8px;
            text-transform: uppercase;
            padding: 5px 13px;
            border-radius: 50px;
        }
        .wase-chip.wase-chip-teal { background: #0f6b66; }

        /* Body */
        .wase-body { padding: 44px 46px 52px; }

        /* Intro card */
        .wase-intro-card {
            background: linear-gradient(135deg, #eef4fb, #e4f4f3);
            border-radius: 16px;
            padding: 26px 30px;
            margin-bottom: 40px;
            border-left: 4px solid #2d6a8f;
        }
        .wase-intro-card p {
            font-size: 16.5px;
            color: #1a2d3d;
            line-height: 1.82;
            margin: 0;
            font-family: 'Poppins', sans-serif;
        }
        .wase-intro-card a {
            color: #0f6b66;
            font-weight: 700;
            text-decoration: none;
            border-bottom: 1.5px solid rgba(15,107,102,0.3);
        }

        /* Headings */
        .wase-body h2 {
            font-size: 24px;
            font-weight: 800;
            color: #0f4a47;
            margin: 42px 0 14px;
            font-family: 'Poppins', sans-serif;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .wase-icon-badge {
            width: 36px; height: 36px;
            border-radius: 10px;
            background: linear-gradient(135deg, #2d6a8f, #0f6b66);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .wase-icon-badge i { color: #fff; font-size: 15px; }
        .wase-body h3 {
            font-size: 18px;
            font-weight: 700;
            color: #155e5b;
            margin: 26px 0 10px;
            font-family: 'Poppins', sans-serif;
        }
        .wase-body p {
            font-size: 15.5px;
            color: #454545;
            line-height: 1.87;
            margin-bottom: 16px;
        }
        .wase-body a {
            color: #0f6b66;
            font-weight: 600;
            text-decoration: none;
            border-bottom: 1.5px solid rgba(15,107,102,0.25);
            transition: border-color 0.2s;
        }
        .wase-body a:hover { border-color: #0f6b66; }

        /* Emotion wheel visual */
        .wase-emotion-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            margin: 22px 0 34px;
        }
        .wase-emotion-tile {
            border-radius: 14px;
            padding: 18px 16px;
            text-align: center;
            transition: transform 0.25s, box-shadow 0.25s;
            cursor: default;
        }
        .wase-emotion-tile:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
        .wase-emotion-tile .wase-et-icon { font-size: 28px; margin-bottom: 8px; display: block; }
        .wase-emotion-tile h3 { font-size: 14px; font-weight: 700; margin-bottom: 5px; font-family: 'Poppins', sans-serif; }
        .wase-emotion-tile p { font-size: 12.5px; line-height: 1.55; margin: 0; }
        .wase-et-blue   { background: #eef4fb; border: 1px solid #c6dcf0; }
        .wase-et-blue h3 { color: #1a4a6b; } .wase-et-blue p { color: #4a6a8a; }
        .wase-et-teal   { background: #e8f5f4; border: 1px solid #b8dedd; }
        .wase-et-teal h3 { color: #0f4a47; } .wase-et-teal p { color: #3a7a76; }
        .wase-et-orange { background: #fef3eb; border: 1px solid #f5cba7; }
        .wase-et-orange h3 { color: #6b3a1a; } .wase-et-orange p { color: #8a5a3a; }
        .wase-et-purple { background: #f3eefb; border: 1px solid #d4c6f0; }
        .wase-et-purple h3 { color: #3a1a6b; } .wase-et-purple p { color: #6a4a8a; }
        .wase-et-red    { background: #fff0ee; border: 1px solid #f5c6bc; }
        .wase-et-red h3 { color: #6b1a1a; } .wase-et-red p { color: #8a4a3a; }
        .wase-et-green  { background: #eefbf0; border: 1px solid #b8e8c0; }
        .wase-et-green h3 { color: #1a4b22; } .wase-et-green p { color: #3a7a46; }

        /* Causes — two col cards */
        .wase-causes-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin: 22px 0 34px;
        }
        .wase-cause-box {
            border-radius: 14px;
            border: 1px solid #deeeed;
            background: #fafefe;
            padding: 20px 18px;
            transition: box-shadow 0.25s, transform 0.25s;
        }
        .wase-cause-box:hover { box-shadow: 0 6px 22px rgba(15,107,102,0.1); transform: translateY(-2px); }
        .wase-cause-top {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 10px;
        }
        .wase-cause-icon {
            width: 40px; height: 40px;
            background: linear-gradient(135deg, #2d6a8f, #0f6b66);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .wase-cause-icon i { color: #fff; font-size: 16px; }
        .wase-cause-box h3 { font-size: 15px; font-weight: 700; color: #0f4a47; margin: 0; font-family: 'Poppins', sans-serif; }
        .wase-cause-box p { font-size: 13.5px; color: #555; line-height: 1.7; margin: 0; }
        .wase-cause-box a { color: #0f6b66; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15,107,102,0.25); }

        /* Dysregulation signs */
        .wase-signs-list { list-style: none; padding: 0; margin: 18px 0 32px; }
        .wase-sign-item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            padding: 13px 0;
            border-bottom: 1px solid #f0f0f0;
        }
        .wase-sign-item:last-child { border-bottom: none; }
        .wase-sign-dot {
            width: 10px; height: 10px;
            background: #0f6b66;
            border-radius: 50%;
            flex-shrink: 0;
            margin-top: 6px;
        }
        .wase-sign-item strong { color: #0f4a47; font-size: 15px; display: block; margin-bottom: 3px; font-family: 'Poppins', sans-serif; }
        .wase-sign-item span { font-size: 14px; color: #666; line-height: 1.65; }

        /* Info highlight box */
        .wase-infobox {
            display: flex;
            gap: 16px;
            align-items: flex-start;
            background: linear-gradient(135deg, #eef4fb, #e4f4f3);
            border-radius: 14px;
            padding: 22px 24px;
            margin: 26px 0 34px;
        }
        .wase-infobox-icon {
            width: 44px; height: 44px;
            background: linear-gradient(135deg, #2d6a8f, #0f6b66);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .wase-infobox-icon i { color: #fff; font-size: 18px; }
        .wase-infobox p { font-size: 15px; color: #1a2d3d; line-height: 1.78; margin: 0; font-weight: 500; }
        .wase-infobox a { color: #0f6b66; font-weight: 700; text-decoration: none; border-bottom: 1.5px solid rgba(15,107,102,0.3); }

        /* How therapy helps — steps with connector */
        .wase-therapy-steps { margin: 22px 0 36px; }
        .wase-tstep {
            display: flex;
            gap: 20px;
            margin-bottom: 0;
            position: relative;
            padding-bottom: 28px;
        }
        .wase-tstep:last-child { padding-bottom: 0; }
        .wase-tstep-left { display: flex; flex-direction: column; align-items: center; }
        .wase-tstep-num {
            width: 42px; height: 42px;
            background: linear-gradient(135deg, #2d6a8f, #0f6b66);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: 800;
            flex-shrink: 0;
            font-family: 'Poppins', sans-serif;
            box-shadow: 0 0 0 5px #e4f4f3;
            position: relative;
            z-index: 1;
        }
        .wase-tstep-connector {
            width: 2px;
            flex: 1;
            background: linear-gradient(to bottom, #0f6b66, #c6e8e6);
            margin-top: 8px;
        }
        .wase-tstep:last-child .wase-tstep-connector { display: none; }
        .wase-tstep-content { padding-top: 7px; }
        .wase-tstep-content h3 { font-size: 16px; font-weight: 700; color: #0f4a47; margin-bottom: 6px; font-family: 'Poppins', sans-serif; }
        .wase-tstep-content p { font-size: 14.5px; color: #555; line-height: 1.75; margin: 0; }
        .wase-tstep-content a { color: #0f6b66; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15,107,102,0.25); }

        /* Comparison table */
        .wase-compare-table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0 34px;
            font-size: 14.5px;
            border-radius: 14px;
            overflow: hidden;
        }
        .wase-compare-table thead tr { background: linear-gradient(135deg, #2d6a8f, #0f6b66); }
        .wase-compare-table thead th { color: #fff; padding: 14px 18px; font-weight: 700; text-align: left; font-family: 'Poppins', sans-serif; }
        .wase-compare-table tbody tr { border-bottom: 1px solid #e8f0ef; }
        .wase-compare-table tbody tr:nth-child(even) { background: #f7fbfa; }
        .wase-compare-table tbody tr:hover { background: #eef6f5; }
        .wase-compare-table tbody td { padding: 13px 18px; color: #444; line-height: 1.6; vertical-align: top; }
        .wase-compare-table tbody td:first-child { font-weight: 600; color: #0f4a47; }
        .wase-td-normal { color: #2d6a4f !important; }
        .wase-td-concern { color: #c0392b !important; }

        /* Self-assessment */
        .wase-assessment {
            background: #f8fffe;
            border: 1px solid #c6e8e6;
            border-radius: 16px;
            padding: 28px 30px;
            margin: 28px 0 36px;
        }
        .wase-assessment-title {
            font-size: 16px;
            font-weight: 700;
            color: #0f4a47;
            margin-bottom: 6px;
            font-family: 'Poppins', sans-serif;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .wase-assessment-title i { color: #0f6b66; }
        .wase-assessment-sub { font-size: 13.5px; color: #666; margin-bottom: 18px; }
        .wase-assessment-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 10px 0;
            border-bottom: 1px solid #e0f0ef;
        }
        .wase-assessment-item:last-of-type { border-bottom: none; }
        .wase-assessment-item label {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            cursor: pointer;
            font-size: 14.5px;
            color: #444;
            line-height: 1.6;
            width: 100%;
        }
        .wase-assessment-item input[type="checkbox"] {
            width: 18px; height: 18px;
            accent-color: #0f6b66;
            flex-shrink: 0;
            margin-top: 2px;
            cursor: pointer;
        }
        .wase-assessment-note {
            margin-top: 14px;
            font-size: 13px;
            color: #2d6a8f;
            font-style: italic;
            padding: 10px 14px;
            background: #eef4fb;
            border-radius: 8px;
        }

        /* CTA */
        .wase-cta {
            background: linear-gradient(135deg, #1a2a4a 0%, #2d6a8f 50%, #0f6b66 100%);
            border-radius: 18px;
            padding: 36px 38px;
            margin: 36px 0;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .wase-cta::before {
            content: '';
            position: absolute;
            top: -50px; right: -50px;
            width: 180px; height: 180px;
            border-radius: 50%;
            background: rgba(255,255,255,0.05);
        }
        .wase-cta::after {
            content: '';
            position: absolute;
            bottom: -60px; left: -40px;
            width: 150px; height: 150px;
            border-radius: 50%;
            background: rgba(255,255,255,0.04);
        }
        .wase-cta h3 { color: #fff; font-size: 22px; font-weight: 700; margin-bottom: 10px; font-family: 'Poppins', sans-serif; position: relative; z-index: 1; }
        .wase-cta p { color: rgba(255,255,255,0.82); font-size: 14.5px; margin-bottom: 24px; line-height: 1.65; position: relative; z-index: 1; }
        .wase-cta p a { color: #a8e6e2; border-color: rgba(168,230,226,0.35); }
        .wase-cta-row { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }
        .wase-cta-primary {
            display: inline-flex; align-items: center; gap: 8px;
            background: #fff; color: #0f6b66; font-weight: 700; font-size: 14px;
            padding: 13px 28px; border-radius: 50px; text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .wase-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); color: #0f6b66; text-decoration: none; }
        .wase-cta-secondary {
            display: inline-flex; align-items: center; gap: 8px;
            background: transparent; color: #fff; font-weight: 600; font-size: 14px;
            padding: 12px 24px; border-radius: 50px; text-decoration: none;
            border: 2px solid rgba(255,255,255,0.4);
            transition: border-color 0.2s, background 0.2s;
        }
        .wase-cta-secondary:hover { border-color: #fff; background: rgba(255,255,255,0.1); color: #fff; text-decoration: none; }

        /* Techniques grid */
        .wase-tech-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 14px;
            margin: 22px 0 32px;
        }
        .wase-tech-card {
            background: #fafefe;
            border: 1px solid #deeeed;
            border-radius: 13px;
            padding: 20px 18px;
            transition: transform 0.25s, box-shadow 0.25s;
        }
        .wase-tech-card:hover { transform: translateY(-3px); box-shadow: 0 6px 22px rgba(15,107,102,0.1); }
        .wase-tech-card-header {
            display: flex;
            align-items: center;
            gap: 11px;
            margin-bottom: 10px;
        }
        .wase-tech-num {
            width: 30px; height: 30px;
            background: linear-gradient(135deg, #2d6a8f, #0f6b66);
            color: #fff;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 800;
            flex-shrink: 0;
            font-family: 'Poppins', sans-serif;
        }
        .wase-tech-card h3 { font-size: 14.5px; font-weight: 700; color: #0f4a47; margin: 0; font-family: 'Poppins', sans-serif; }
        .wase-tech-card p { font-size: 13.5px; color: #666; line-height: 1.68; margin: 0; }

        /* FAQ */
        .wase-faq-wrap { margin-top: 14px; }
        .wase-faq-row {
            border: 1px solid #e0eeec;
            border-radius: 13px;
            margin-bottom: 10px;
            overflow: hidden;
        }
        .wase-faq-row.wase-faq-on { box-shadow: 0 4px 18px rgba(15,107,102,0.1); border-color: #b8dedd; }
        .wase-faq-btn {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            padding: 18px 22px;
            cursor: pointer;
            background: #fff;
            transition: background 0.2s;
            user-select: none;
        }
        .wase-faq-row.wase-faq-on .wase-faq-btn { background: #f0faf9; }
        .wase-faq-btn h3 { font-size: 15px; font-weight: 600; color: #1a3a38; margin: 0; font-family: 'Poppins', sans-serif; flex: 1; }
        .wase-faq-arrow {
            width: 28px; height: 28px;
            background: #e8f5f4;
            color: #0f6b66;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            flex-shrink: 0;
            transition: transform 0.3s, background 0.2s, color 0.2s;
        }
        .wase-faq-row.wase-faq-on .wase-faq-arrow { transform: rotate(45deg); background: #0f6b66; color: #fff; }
        .wase-faq-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease;
            background: #f8fffe;
            padding: 0 22px;
        }
        .wase-faq-body p { font-size: 14.5px; color: #555; line-height: 1.75; margin: 0; padding: 16px 0; }
        .wase-faq-body a { color: #0f6b66; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15,107,102,0.25); }

        /* Author */
        .wase-author {
            display: flex;
            align-items: center;
            gap: 20px;
            background: linear-gradient(135deg, #eef4fb, #e4f4f3);
            border: 1px solid #c6dff0;
            border-radius: 16px;
            padding: 24px 28px;
            margin-top: 46px;
        }
        .wase-author-img { width: 68px; height: 68px; border-radius: 50%; object-fit: cover; border: 3px solid #2d6a8f; flex-shrink: 0; }
        .wase-author-name { font-size: 16px; font-weight: 700; color: #0f4a47; margin-bottom: 4px; font-family: 'Poppins', sans-serif; }
        .wase-author-bio { font-size: 13px; color: #666; margin: 0; line-height: 1.6; }

        /* ================== SIDEBAR ================== */
        .wase-sidebar { display: flex; flex-direction: column; gap: 22px; }
        .wase-sb-panel {
            background: #fff;
            border-radius: 18px;
            padding: 26px 22px;
            box-shadow: 0 2px 16px rgba(0,0,0,0.06);
        }
        .wase-sb-head {
            font-size: 13px;
            font-weight: 800;
            color: #0f4a47;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            margin-bottom: 18px;
            padding-bottom: 12px;
            border-bottom: 2px solid #e0f0ef;
            font-family: 'Poppins', sans-serif;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .wase-sb-head i { color: #0f6b66; font-size: 15px; }

        /* Categories */
        .wase-cat-grid { display: flex; flex-wrap: wrap; gap: 8px; }
        .wase-cat-grid a {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            background: #f0faf9;
            color: #0f6b66;
            border: 1px solid #c6e8e6;
            font-size: 12.5px;
            font-weight: 600;
            padding: 6px 13px;
            border-radius: 50px;
            text-decoration: none;
            transition: background 0.2s, color 0.2s, border-color 0.2s;
        }
        .wase-cat-grid a:hover { background: #0f6b66; color: #fff; border-color: #0f6b66; }
        .wase-cat-grid a em { font-style: normal; font-size: 10px; opacity: 0.7; }

        /* Support */
        .wase-support-panel {
            background: linear-gradient(145deg, #1a2a4a 0%, #2d6a8f 60%, #0f6b66 100%);
            border-radius: 18px;
            padding: 30px 22px;
            text-align: center;
        }
        .wase-sp-aura {
            width: 60px; height: 60px;
            background: rgba(255,255,255,0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 18px;
            font-size: 24px;
            color: #fff;
            position: relative;
        }
        .wase-sp-aura::after {
            content: '';
            position: absolute;
            inset: -7px;
            border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.12);
            animation: wase-aura 2.4s infinite;
        }
        @keyframes wase-aura {
            0% { transform: scale(1); opacity: 1; }
            100% { transform: scale(1.5); opacity: 0; }
        }
        .wase-support-panel h3 { color: #fff; font-size: 17px; font-weight: 700; margin-bottom: 10px; font-family: 'Poppins', sans-serif; }
        .wase-support-panel p { color: rgba(255,255,255,0.8); font-size: 13.5px; line-height: 1.65; margin-bottom: 20px; }
        .wase-sp-btns { display: flex; flex-direction: column; gap: 9px; }
        .wase-sp-b1 { display: block; background: #fff; color: #0f6b66; font-weight: 700; font-size: 13px; padding: 12px 18px; border-radius: 50px; text-decoration: none; transition: transform 0.2s; }
        .wase-sp-b1:hover { transform: translateY(-2px); color: #0f6b66; text-decoration: none; }
        .wase-sp-b2 { display: block; background: transparent; color: #fff; font-weight: 600; font-size: 13px; padding: 11px 18px; border-radius: 50px; text-decoration: none; border: 2px solid rgba(255,255,255,0.4); transition: border-color 0.2s, background 0.2s; }
        .wase-sp-b2:hover { border-color: #fff; background: rgba(255,255,255,0.1); color: #fff; text-decoration: none; }

        /* Services */
        .wase-svc-menu { list-style: none; padding: 0; margin: 0; }
        .wase-svc-menu li { margin-bottom: 3px; }
        .wase-svc-menu li a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; text-decoration: none; color: #444; font-size: 13.5px; font-weight: 500; transition: background 0.2s, color 0.2s; }
        .wase-svc-menu li a:hover { background: #e8f5f4; color: #0f6b66; }
        .wase-svc-menu li a i { color: #0f6b66; font-size: 13px; width: 18px; text-align: center; }

        /* Recent posts */
        .wase-recent-link { display: flex; gap: 12px; padding: 11px 0; border-bottom: 1px solid #f2f2f2; text-decoration: none; color: inherit; transition: opacity 0.2s; }
        .wase-recent-link:last-child { border-bottom: none; }
        .wase-recent-link:hover { opacity: 0.78; text-decoration: none; color: inherit; }
        .wase-recent-thumb { width: 66px; height: 56px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
        .wase-recent-info span { font-size: 11px; color: #0f6b66; font-weight: 700; }
        .wase-recent-info p { font-size: 13px; color: #333; font-weight: 600; line-height: 1.4; margin: 3px 0 0; }

        /* RESPONSIVE */
        @media (max-width: 992px) {
            .wase-wrap { grid-template-columns: 1fr; }
            .wase-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
            .wase-support-panel { grid-column: span 2; }
            .wase-feat-img { height: 280px; }
            .wase-hero h1 { font-size: 26px; }
            .wase-emotion-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 640px) {
            .wase-body { padding: 24px 18px 32px; }
            .wase-causes-grid { grid-template-columns: 1fr; }
            .wase-tech-grid { grid-template-columns: 1fr; }
            .wase-emotion-grid { grid-template-columns: repeat(2, 1fr); }
            .wase-sidebar { grid-template-columns: 1fr; }
            .wase-support-panel { grid-column: span 1; }
            .wase-hero h1 { font-size: 22px; }
            .wase-feat-img { height: 200px; }
            .wase-author { flex-direction: column; text-align: center; }
            .wase-compare-table { font-size: 13px; }
        }


         /* =============================================
           WDGA = Why Do I Get Angry
           All class names unique to this page only
           ============================================= */

        /* HERO — warm emotional gradient */
        .wdga-hero {
            background: linear-gradient(135deg, #1c2f2e 0%, #0f6b66 45%, #c0392b 100%);
            padding: 78px 20px 68px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .wdga-hero-blob1 {
            position: absolute;
            top: -80px; right: -60px;
            width: 300px; height: 300px;
            border-radius: 50%;
            background: rgba(255,255,255,0.04);
            pointer-events: none;
        }
        .wdga-hero-blob2 {
            position: absolute;
            bottom: -100px; left: -50px;
            width: 260px; height: 260px;
            border-radius: 50%;
            background: rgba(255,255,255,0.03);
            pointer-events: none;
        }
        .wdga-hero-inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }

        .wdga-hero-crumb {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            margin-bottom: 18px;
        }
        .wdga-hero-crumb a, .wdga-hero-crumb span {
            color: rgba(255,255,255,0.65);
            font-size: 12px;
            text-decoration: none;
            transition: color 0.2s;
        }
        .wdga-hero-crumb a:hover { color: #fff; }
        .wdga-hero-crumb i { color: rgba(255,255,255,0.35); font-size: 9px; }

        .wdga-hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: rgba(192,57,43,0.25);
            border: 1px solid rgba(192,57,43,0.5);
            color: #f5b7b1;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            padding: 6px 18px;
            border-radius: 50px;
            margin-bottom: 20px;
        }
        .wdga-hero h1 {
            color: #fff;
            font-size: 37px;
            font-weight: 800;
            line-height: 1.3;
            margin-bottom: 22px;
            font-family: 'Poppins', sans-serif;
        }
        .wdga-hero-meta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 22px;
            flex-wrap: wrap;
        }
        .wdga-hero-meta span {
            display: flex;
            align-items: center;
            gap: 6px;
            color: rgba(255,255,255,0.72);
            font-size: 13px;
        }
        .wdga-hero-meta i { color: #a8e6e2; }

        /* PAGE WRAP */
        .wdga-page {
            background: #f2f5f4;
            padding: 62px 0 90px;
        }
        .wdga-page-wrap {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: grid;
            grid-template-columns: 1fr 318px;
            gap: 34px;
            align-items: start;
        }

        /* ARTICLE */
        .wdga-article {
            background: #fff;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 2px 22px rgba(0,0,0,0.07);
        }

        /* Hero image with colour split overlay */
        .wdga-img-wrap { position: relative; }
        .wdga-feat-img {
            width: 100%;
            height: 400px;
            object-fit: cover;
            display: block;
        }
        .wdga-img-gradient {
            position: absolute;
            bottom: 0; left: 0; right: 0;
            height: 60%;
            background: linear-gradient(to top, rgba(28,47,46,0.7), transparent);
        }
        .wdga-img-label {
            position: absolute;
            bottom: 18px; left: 22px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .wdga-img-badge {
            background: #c0392b;
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            padding: 5px 14px;
            border-radius: 50px;
        }
        .wdga-img-read {
            color: rgba(255,255,255,0.75);
            font-size: 12px;
            display: flex;
            align-items: center;
            gap: 5px;
        }
        .wdga-img-read i { color: #a8e6e2; }

        /* Body */
        .wdga-body { padding: 44px 46px 52px; }

        /* Emotional opener */
        .wdga-opener {
            border-radius: 16px;
            background: linear-gradient(135deg, #fdf2f1, #fae8e6);
            border-left: 4px solid #c0392b;
            padding: 24px 28px;
            margin-bottom: 40px;
        }
        .wdga-opener p {
            font-size: 16.5px;
            color: #2c1a19;
            line-height: 1.82;
            margin: 0;
            font-family: 'Poppins', sans-serif;
            font-style: italic;
        }
        .wdga-opener p a {
            color: #c0392b;
            font-weight: 700;
            text-decoration: none;
            border-bottom: 1.5px solid rgba(192,57,43,0.3);
        }
        .wdga-opener p a:hover { border-color: #c0392b; }

        /* Headings */
        .wdga-body h2 {
            font-size: 24px;
            font-weight: 800;
            color: #0f4a47;
            margin: 42px 0 14px;
            padding-bottom: 12px;
            border-bottom: 2px solid #e0f0ef;
            font-family: 'Poppins', sans-serif;
            display: flex;
            align-items: center;
            gap: 11px;
        }
        .wdga-h2-icon {
            width: 34px; height: 34px;
            background: linear-gradient(135deg, #0f6b66, #1a8a82);
            border-radius: 9px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .wdga-h2-icon i { color: #fff; font-size: 14px; }
        .wdga-body h3 {
            font-size: 18px;
            font-weight: 700;
            color: #155e5b;
            margin: 26px 0 10px;
            font-family: 'Poppins', sans-serif;
        }
        .wdga-body p {
            font-size: 15.5px;
            color: #454545;
            line-height: 1.87;
            margin-bottom: 16px;
        }
        .wdga-body a {
            color: #0f6b66;
            font-weight: 600;
            text-decoration: none;
            border-bottom: 1.5px solid rgba(15,107,102,0.25);
            transition: border-color 0.2s;
        }
        .wdga-body a:hover { border-color: #0f6b66; }

        /* Causes — accordion-style expandable cards */
        .wdga-cause-list { margin: 22px 0 34px; display: flex; flex-direction: column; gap: 12px; }
        .wdga-cause-card {
            border: 1px solid #e0eeec;
            border-radius: 14px;
            overflow: hidden;
            transition: box-shadow 0.25s;
        }
        .wdga-cause-card:hover { box-shadow: 0 6px 22px rgba(15,107,102,0.1); }
        .wdga-cause-head {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 18px 20px;
            background: #fafefe;
        }
        .wdga-cause-num {
            width: 38px; height: 38px;
            background: linear-gradient(135deg, #0f6b66, #1a8a82);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            font-weight: 800;
            flex-shrink: 0;
            font-family: 'Poppins', sans-serif;
        }
        .wdga-cause-title { font-size: 16px; font-weight: 700; color: #0f4a47; margin: 0; font-family: 'Poppins', sans-serif; }
        .wdga-cause-body {
            padding: 0 20px 18px 74px;
            font-size: 14.5px;
            color: #555;
            line-height: 1.75;
        }
        .wdga-cause-body a { color: #0f6b66; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15,107,102,0.25); }

        /* Triggers table */
        .wdga-trigger-table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0 32px;
            font-size: 14.5px;
        }
        .wdga-trigger-table thead tr { background: linear-gradient(135deg, #0f6b66, #1a8a82); }
        .wdga-trigger-table thead th { color: #fff; padding: 14px 16px; font-weight: 700; text-align: left; font-family: 'Poppins', sans-serif; }
        .wdga-trigger-table tbody tr { border-bottom: 1px solid #e8f0ef; transition: background 0.2s; }
        .wdga-trigger-table tbody tr:hover { background: #f0faf9; }
        .wdga-trigger-table tbody td { padding: 13px 16px; color: #444; line-height: 1.6; vertical-align: top; }
        .wdga-trigger-table tbody td:first-child { font-weight: 600; color: #0f4a47; white-space: nowrap; }

        /* Warning stat boxes */
        .wdga-stat-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
            margin: 22px 0 34px;
        }
        .wdga-stat-box {
            background: linear-gradient(135deg, #f0faf9, #e4f4f3);
            border: 1px solid #c6e8e6;
            border-radius: 14px;
            padding: 22px 18px;
            text-align: center;
        }
        .wdga-stat-num {
            font-size: 32px;
            font-weight: 800;
            color: #0f6b66;
            line-height: 1;
            margin-bottom: 8px;
            font-family: 'Poppins', sans-serif;
        }
        .wdga-stat-label { font-size: 13px; color: #555; line-height: 1.5; }

        /* How counselling helps — two col grid */
        .wdga-help-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin: 22px 0 32px;
        }
        .wdga-help-card {
            background: #fafefe;
            border: 1px solid #deeeed;
            border-radius: 14px;
            padding: 20px 18px;
            transition: transform 0.25s, box-shadow 0.25s;
        }
        .wdga-help-card:hover { transform: translateY(-3px); box-shadow: 0 8px 26px rgba(15,107,102,0.11); }
        .wdga-help-card-top {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 10px;
        }
        .wdga-help-card-icon {
            width: 40px; height: 40px;
            background: linear-gradient(135deg, #0f6b66, #1a8a82);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .wdga-help-card-icon i { color: #fff; font-size: 16px; }
        .wdga-help-card h3 { font-size: 14.5px; font-weight: 700; color: #0f4a47; margin: 0; font-family: 'Poppins', sans-serif; }
        .wdga-help-card p { font-size: 13.5px; color: #666; line-height: 1.68; margin: 0; }

        /* Self-test checklist */
        .wdga-checklist {
            background: #fff8f7;
            border: 1px solid #f5c6bc;
            border-radius: 16px;
            padding: 26px 28px;
            margin: 28px 0 36px;
        }
        .wdga-checklist-title {
            font-size: 16px;
            font-weight: 700;
            color: #c0392b;
            margin-bottom: 16px;
            font-family: 'Poppins', sans-serif;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .wdga-checklist-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 9px 0;
            border-bottom: 1px solid #fde5e0;
            font-size: 14.5px;
            color: #444;
            line-height: 1.6;
        }
        .wdga-checklist-item:last-child { border-bottom: none; }
        .wdga-checklist-item label {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            cursor: pointer;
            width: 100%;
        }
        .wdga-checklist-item input[type="checkbox"] {
            width: 18px; height: 18px;
            accent-color: #0f6b66;
            flex-shrink: 0;
            margin-top: 2px;
            cursor: pointer;
        }
        .wdga-checklist-note {
            font-size: 13px;
            color: #c0392b;
            margin-top: 14px;
            font-style: italic;
        }

        /* CTA banner */
        .wdga-cta {
            background: linear-gradient(135deg, #0f4a47 0%, #0f6b66 100%);
            border-radius: 18px;
            padding: 34px 36px;
            margin: 36px 0;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .wdga-cta::before {
            content: '';
            position: absolute;
            top: -40px; right: -40px;
            width: 160px; height: 160px;
            border-radius: 50%;
            background: rgba(255,255,255,0.05);
        }
        .wdga-cta h3 { color: #fff; font-size: 22px; font-weight: 700; margin-bottom: 10px; font-family: 'Poppins', sans-serif; position: relative; z-index: 1; }
        .wdga-cta p { color: rgba(255,255,255,0.83); font-size: 14.5px; margin-bottom: 22px; line-height: 1.65; position: relative; z-index: 1; }
        .wdga-cta p a { color: #a8e6e2; border-color: rgba(168,230,226,0.35); }
        .wdga-cta-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }
        .wdga-cta-btn-main {
            display: inline-block;
            background: #fff;
            color: #0f6b66;
            font-weight: 700;
            font-size: 14px;
            padding: 13px 28px;
            border-radius: 50px;
            text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .wdga-cta-btn-main:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); color: #0f6b66; text-decoration: none; }
        .wdga-cta-btn-wa {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,0.12);
            color: #fff;
            font-weight: 600;
            font-size: 14px;
            padding: 13px 24px;
            border-radius: 50px;
            text-decoration: none;
            border: 2px solid rgba(255,255,255,0.35);
            transition: border-color 0.2s, background 0.2s;
        }
        .wdga-cta-btn-wa:hover { border-color: #fff; background: rgba(255,255,255,0.18); color: #fff; text-decoration: none; }

        /* Story box */
        .wdga-story {
            background: linear-gradient(135deg, #f8fffe, #eef8f7);
            border-radius: 16px;
            border: 1px solid #c6e8e6;
            padding: 28px 30px;
            margin: 28px 0 36px;
            position: relative;
        }
        .wdga-story-tag {
            display: inline-block;
            background: #0f6b66;
            color: #fff;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            padding: 4px 12px;
            border-radius: 50px;
            margin-bottom: 14px;
        }
        .wdga-story p { font-size: 15px; color: #2a4a48; line-height: 1.8; margin: 0; font-style: italic; }

        /* Step process */
        .wdga-steps { margin: 22px 0 34px; display: flex; flex-direction: column; gap: 0; }
        .wdga-step {
            display: flex;
            gap: 20px;
            position: relative;
            padding-bottom: 28px;
        }
        .wdga-step:last-child { padding-bottom: 0; }
        .wdga-step-left { display: flex; flex-direction: column; align-items: center; }
        .wdga-step-circle {
            width: 44px; height: 44px;
            background: #0f6b66;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: 800;
            flex-shrink: 0;
            font-family: 'Poppins', sans-serif;
            box-shadow: 0 0 0 5px #e8f5f4;
        }
        .wdga-step-line {
            width: 2px;
            flex: 1;
            background: linear-gradient(to bottom, #0f6b66, #c6e8e6);
            margin-top: 8px;
        }
        .wdga-step:last-child .wdga-step-line { display: none; }
        .wdga-step-content { padding-top: 8px; }
        .wdga-step-content h3 { font-size: 16px; font-weight: 700; color: #0f4a47; margin-bottom: 6px; font-family: 'Poppins', sans-serif; }
        .wdga-step-content p { font-size: 14.5px; color: #555; line-height: 1.75; margin: 0; }
        .wdga-step-content a { color: #0f6b66; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15,107,102,0.25); }

        /* FAQ */
        .wdga-faq-list { margin-top: 16px; }
        .wdga-faq-card {
            background: #fff;
            border: 1px solid #e0eeec;
            border-radius: 13px;
            margin-bottom: 10px;
            overflow: hidden;
        }
        .wdga-faq-card.wdga-faq-active { box-shadow: 0 4px 18px rgba(15,107,102,0.1); border-color: #b8dedd; }
        .wdga-faq-trigger {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            padding: 18px 22px;
            cursor: pointer;
            background: #fff;
            transition: background 0.2s;
            user-select: none;
        }
        .wdga-faq-card.wdga-faq-active .wdga-faq-trigger { background: #f0faf9; }
        .wdga-faq-trigger h3 { font-size: 15px; font-weight: 600; color: #1a3a38; margin: 0; font-family: 'Poppins', sans-serif; flex: 1; }
        .wdga-faq-toggle {
            width: 28px; height: 28px;
            background: #e8f5f4;
            color: #0f6b66;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            flex-shrink: 0;
            transition: transform 0.3s, background 0.2s, color 0.2s;
        }
        .wdga-faq-card.wdga-faq-active .wdga-faq-toggle { transform: rotate(45deg); background: #0f6b66; color: #fff; }
        .wdga-faq-panel {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease;
            background: #f8fffe;
            padding: 0 22px;
        }
        .wdga-faq-panel p { font-size: 14.5px; color: #555; line-height: 1.75; margin: 0; padding: 16px 0; }
        .wdga-faq-panel a { color: #0f6b66; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15,107,102,0.25); }

        /* Author */
        .wdga-author {
            display: flex;
            align-items: center;
            gap: 20px;
            background: linear-gradient(135deg, #f0faf9, #e4f4f3);
            border: 1px solid #c6e8e6;
            border-radius: 16px;
            padding: 24px 28px;
            margin-top: 46px;
        }
        .wdga-author-img { width: 68px; height: 68px; border-radius: 50%; object-fit: cover; border: 3px solid #0f6b66; flex-shrink: 0; }
        .wdga-author-name { font-size: 16px; font-weight: 700; color: #0f4a47; margin-bottom: 4px; font-family: 'Poppins', sans-serif; }
        .wdga-author-bio { font-size: 13px; color: #666; margin: 0; line-height: 1.6; }

        /* ================== SIDEBAR ================== */
        .wdga-sidebar { display: flex; flex-direction: column; gap: 22px; }

        .wdga-sb-box {
            background: #fff;
            border-radius: 18px;
            padding: 26px 22px;
            box-shadow: 0 2px 16px rgba(0,0,0,0.06);
        }
        .wdga-sb-title {
            font-size: 13px;
            font-weight: 800;
            color: #0f4a47;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            margin-bottom: 18px;
            padding-bottom: 12px;
            border-bottom: 2px solid #e0f0ef;
            font-family: 'Poppins', sans-serif;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .wdga-sb-title i { color: #0f6b66; font-size: 15px; }

        /* Category pills */
        .wdga-cat-pills { display: flex; flex-wrap: wrap; gap: 8px; }
        .wdga-cat-pills a {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            background: #f0faf9;
            color: #0f6b66;
            border: 1px solid #c6e8e6;
            font-size: 12.5px;
            font-weight: 600;
            padding: 6px 13px;
            border-radius: 50px;
            text-decoration: none;
            transition: background 0.2s, border-color 0.2s;
        }
        .wdga-cat-pills a:hover { background: #0f6b66; color: #fff; border-color: #0f6b66; }
        .wdga-cat-pills a span { font-size: 10px; opacity: 0.75; }

        /* Support widget */
        .wdga-sb-support {
            background: linear-gradient(145deg, #0f4a47 0%, #0f6b66 100%);
            border-radius: 18px;
            padding: 28px 22px;
            text-align: center;
        }
        .wdga-sb-heart {
            width: 58px; height: 58px;
            background: rgba(255,255,255,0.12);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 16px;
            font-size: 22px;
            color: #fff;
            position: relative;
        }
        .wdga-sb-heart::after {
            content: '';
            position: absolute;
            inset: -7px;
            border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.12);
            animation: wdga-ripple 2.2s infinite;
        }
        @keyframes wdga-ripple {
            0% { transform: scale(1); opacity: 1; }
            100% { transform: scale(1.4); opacity: 0; }
        }
        .wdga-sb-support h3 { color: #fff; font-size: 17px; font-weight: 700; margin-bottom: 10px; font-family: 'Poppins', sans-serif; }
        .wdga-sb-support p { color: rgba(255,255,255,0.8); font-size: 13px; line-height: 1.65; margin-bottom: 20px; }
        .wdga-sb-support-btns { display: flex; flex-direction: column; gap: 9px; }
        .wdga-sb-btn1 { display: block; background: #fff; color: #0f6b66; font-weight: 700; font-size: 13px; padding: 12px 18px; border-radius: 50px; text-decoration: none; transition: transform 0.2s; }
        .wdga-sb-btn1:hover { transform: translateY(-2px); color: #0f6b66; text-decoration: none; }
        .wdga-sb-btn2 { display: block; background: transparent; color: #fff; font-weight: 600; font-size: 13px; padding: 11px 18px; border-radius: 50px; text-decoration: none; border: 2px solid rgba(255,255,255,0.4); transition: border-color 0.2s, background 0.2s; }
        .wdga-sb-btn2:hover { border-color: #fff; background: rgba(255,255,255,0.1); color: #fff; text-decoration: none; }

        /* Services */
        .wdga-svc-links { list-style: none; padding: 0; margin: 0; }
        .wdga-svc-links li { margin-bottom: 3px; }
        .wdga-svc-links li a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; text-decoration: none; color: #444; font-size: 13.5px; font-weight: 500; transition: background 0.2s, color 0.2s; }
        .wdga-svc-links li a:hover { background: #e8f5f4; color: #0f6b66; }
        .wdga-svc-links li a i { color: #0f6b66; font-size: 13px; width: 18px; text-align: center; }

        /* Recent */
        .wdga-recent-post { display: flex; gap: 12px; padding: 11px 0; border-bottom: 1px solid #f2f2f2; text-decoration: none; color: inherit; transition: opacity 0.2s; }
        .wdga-recent-post:last-child { border-bottom: none; }
        .wdga-recent-post:hover { opacity: 0.78; text-decoration: none; color: inherit; }
        .wdga-recent-thumb { width: 66px; height: 56px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
        .wdga-recent-info span { font-size: 11px; color: #0f6b66; font-weight: 700; }
        .wdga-recent-info p { font-size: 13px; color: #333; font-weight: 600; line-height: 1.4; margin: 3px 0 0; }

        /* RESPONSIVE */
        @media (max-width: 992px) {
            .wdga-page-wrap { grid-template-columns: 1fr; }
            .wdga-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
            .wdga-sb-support { grid-column: span 2; }
            .wdga-feat-img { height: 280px; }
            .wdga-hero h1 { font-size: 26px; }
            .wdga-stat-row { grid-template-columns: 1fr 1fr 1fr; }
        }
        @media (max-width: 640px) {
            .wdga-body { padding: 24px 18px 32px; }
            .wdga-help-grid { grid-template-columns: 1fr; }
            .wdga-stat-row { grid-template-columns: 1fr; }
            .wdga-sidebar { grid-template-columns: 1fr; }
            .wdga-sb-support { grid-column: span 1; }
            .wdga-hero h1 { font-size: 21px; }
            .wdga-feat-img { height: 200px; }
            .wdga-author { flex-direction: column; text-align: center; }
        }

        /* NAVBAR */
    .wwan-nav { background: var(--wwan-white); box-shadow: 0 2px 20px rgba(78,52,46,0.1); position: sticky; top: 0; z-index: 1000; }
    .wwan-nav .navbar-brand img { height: 55px; }
    .wwan-nav .nav-link { color: var(--wwan-text) !important; font-weight: 500; font-size: 0.9rem; padding: 0.5rem 0.9rem !important; transition: color 0.3s; }
    .wwan-nav .nav-link:hover { color: var(--wwan-primary) !important; }
    .wwan-nav-cta { background: var(--wwan-primary); color: white !important; border-radius: 25px; padding: 0.45rem 1.2rem !important; font-weight: 600; }
    .wwan-nav-cta:hover { background: var(--wwan-dark) !important; }

    /* HERO */
    .wwan-hero { background: linear-gradient(135deg, var(--wwan-dark) 0%, var(--wwan-primary) 55%, var(--wwan-secondary) 100%); color: white; padding: 80px 0 60px; position: relative; overflow: hidden; }
    .wwan-hero::before { content: ''; position: absolute; top: -50px; right: -60px; width: 320px; height: 320px; background: rgba(249,168,37,0.1); border-radius: 50%; }
    .wwan-hero::after { content: ''; position: absolute; bottom: -70px; left: -30px; width: 250px; height: 250px; background: rgba(255,255,255,0.05); border-radius: 50%; }
    .wwan-hero-badge { display: inline-block; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); color: white; padding: 6px 18px; border-radius: 25px; font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
    .wwan-hero h1 { font-family: 'Quicksand', sans-serif; font-size: clamp(1.7rem, 3.5vw, 2.8rem); font-weight: 800; line-height: 1.25; margin-bottom: 20px; }
    .wwan-hero-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; font-size: 0.85rem; opacity: 0.9; }
    .wwan-hero-meta span { display: flex; align-items: center; gap: 7px; }

    /* STATS */
    .wwan-stats { background: var(--wwan-dark); padding: 24px 0; }
    .wwan-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; text-align: center; }
    .wwan-stat-num { font-size: 2rem; font-weight: 800; color: var(--wwan-gold); font-family: 'Quicksand', sans-serif; line-height: 1; }
    .wwan-stat-label { font-size: 0.78rem; color: rgba(255,255,255,0.85); margin-top: 4px; }

    /* LAYOUT */
    .wwan-main { padding: 60px 0; }
    .wwan-content-col { padding-right: 30px; }
    .wwan-sidebar { position: sticky; top: 80px; }

    /* HEADINGS */
    .wwan-section-title { font-family: 'Quicksand', sans-serif; font-size: 1.7rem; font-weight: 800; color: var(--wwan-primary); margin-bottom: 10px; }
    .wwan-section-sub { font-size: 1rem; color: var(--wwan-muted); margin-bottom: 30px; }
    .wwan-divider { width: 60px; height: 4px; background: linear-gradient(90deg, var(--wwan-primary), var(--wwan-gold)); border-radius: 2px; margin-bottom: 14px; }
    .wwan-section { margin-bottom: 55px; }

    /* INTRO */
    .wwan-intro-card { background: white; border-radius: 16px; padding: 36px; border-left: 5px solid var(--wwan-primary); box-shadow: 0 4px 20px rgba(78,52,46,0.08); margin-bottom: 40px; }
    .wwan-intro-card p { color: var(--wwan-muted); font-size: 1.05rem; }
    .wwan-intro-card p + p { margin-top: 14px; }

    /* MYTH CARDS */
    .wwan-myth-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 50px; }
    .wwan-myth-card { background: white; border-radius: 14px; padding: 26px 22px; box-shadow: 0 3px 15px rgba(78,52,46,0.07); border-left: 4px solid var(--wwan-primary); }
    .wwan-myth-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
    .wwan-myth-icon { width: 44px; height: 44px; min-width: 44px; background: linear-gradient(135deg, var(--wwan-primary), var(--wwan-secondary)); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.1rem; }
    .wwan-myth-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.98rem; color: var(--wwan-primary); }
    .wwan-myth-card p { font-size: 0.84rem; color: var(--wwan-muted); }
    .wwan-myth-verdict { display: inline-block; background: var(--wwan-light); border-radius: 20px; padding: 4px 14px; font-size: 0.75rem; font-weight: 700; color: var(--wwan-primary); margin-top: 10px; }

    /* BRAIN SCIENCE */
    .wwan-brain-steps { margin-bottom: 50px; }
    .wwan-brain-step { background: white; border-radius: 14px; padding: 26px 28px; box-shadow: 0 3px 15px rgba(78,52,46,0.07); margin-bottom: 16px; display: grid; grid-template-columns: 56px 1fr; gap: 20px; align-items: flex-start; }
    .wwan-brain-num { width: 56px; height: 56px; min-width: 56px; background: linear-gradient(135deg, var(--wwan-primary), var(--wwan-secondary)); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: white; font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.4rem; }
    .wwan-brain-step h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--wwan-primary); margin-bottom: 8px; }
    .wwan-brain-step p { font-size: 0.88rem; color: var(--wwan-muted); }
    .wwan-brain-fact { background: var(--wwan-light); border-radius: 8px; padding: 10px 14px; font-size: 0.8rem; color: var(--wwan-primary); margin-top: 10px; font-style: italic; }

    /* 7 REASONS */
    .wwan-reasons { margin-bottom: 50px; }
    .wwan-reason-card { background: white; border-radius: 14px; padding: 24px 26px; box-shadow: 0 3px 15px rgba(78,52,46,0.07); margin-bottom: 16px; display: flex; gap: 20px; align-items: flex-start; }
    .wwan-reason-num { width: 48px; height: 48px; min-width: 48px; border: 3px solid var(--wwan-primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--wwan-primary); font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.2rem; }
    .wwan-reason-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1rem; color: var(--wwan-primary); margin-bottom: 6px; }
    .wwan-reason-card p { font-size: 0.87rem; color: var(--wwan-muted); }

    /* TRAPS TABS */
    .wwan-tab-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
    .wwan-tab-btn { padding: 10px 22px; border-radius: 30px; border: 2px solid var(--wwan-border); background: white; color: var(--wwan-muted); font-weight: 600; font-size: 0.87rem; cursor: pointer; transition: all 0.3s; }
    .wwan-tab-btn.active { background: var(--wwan-primary); border-color: var(--wwan-primary); color: white; }
    .wwan-tab-panel { display: none; }
    .wwan-tab-panel.active { display: block; }
    .wwan-trap-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .wwan-trap-card { background: white; border-radius: 12px; padding: 22px 20px; box-shadow: 0 2px 12px rgba(78,52,46,0.07); border-top: 3px solid var(--wwan-primary); }
    .wwan-trap-card h5 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--wwan-primary); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
    .wwan-trap-card p { font-size: 0.83rem; color: var(--wwan-muted); }

    /* WHAT ACTUALLY WORKS */
    .wwan-works-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 18px; margin-bottom: 50px; }
    .wwan-works-card { background: white; border-radius: 14px; padding: 28px; box-shadow: 0 3px 15px rgba(78,52,46,0.07); display: grid; grid-template-columns: 58px 1fr; gap: 20px; }
    .wwan-works-icon { width: 58px; height: 58px; min-width: 58px; background: linear-gradient(135deg, var(--wwan-primary), var(--wwan-secondary)); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.4rem; }
    .wwan-works-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--wwan-primary); margin-bottom: 8px; }
    .wwan-works-card p { font-size: 0.88rem; color: var(--wwan-muted); }
    .wwan-works-card p + p { margin-top: 8px; }
    .wwan-works-tag { display: inline-block; background: var(--wwan-light); border: 1px solid var(--wwan-border); color: var(--wwan-primary); font-size: 0.74rem; font-weight: 600; padding: 4px 12px; border-radius: 20px; margin-top: 10px; margin-right: 6px; }

    /* PSYCHOLOGIST DIFFERENTIATOR */
    .wwan-diff-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 50px; }
    .wwan-diff-card { background: white; border-radius: 14px; padding: 26px 22px; box-shadow: 0 3px 15px rgba(78,52,46,0.07); text-align: center; border-bottom: 4px solid var(--wwan-primary); transition: transform 0.3s; }
    .wwan-diff-card:hover { transform: translateY(-4px); }
    .wwan-diff-icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--wwan-primary), var(--wwan-secondary)); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.4rem; margin: 0 auto 14px; }
    .wwan-diff-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1rem; color: var(--wwan-primary); margin-bottom: 8px; }
    .wwan-diff-card p { font-size: 0.84rem; color: var(--wwan-muted); }

    /* RECOVERY PROFILES */
    .wwan-profiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 50px; }
    .wwan-profile-card { border-radius: 16px; padding: 28px 22px; color: white; position: relative; overflow: hidden; }
    .wwan-profile-card::before { content: ''; position: absolute; top: -20px; right: -20px; width: 90px; height: 90px; background: rgba(255,255,255,0.08); border-radius: 50%; }
    .wwan-profile-1 { background: linear-gradient(135deg, #4e342e, #6d4c41); }
    .wwan-profile-2 { background: linear-gradient(135deg, #37474f, #546e7a); }
    .wwan-profile-3 { background: linear-gradient(135deg, #1b5e20, #2e7d32); }
    .wwan-profile-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; opacity: 0.75; margin-bottom: 6px; }
    .wwan-profile-card h4 { font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1rem; margin-bottom: 10px; }
    .wwan-profile-card p { font-size: 0.82rem; opacity: 0.92; line-height: 1.6; }
    .wwan-profile-shift { margin-top: 12px; background: rgba(255,255,255,0.14); border-radius: 8px; padding: 10px 14px; font-size: 0.78rem; font-style: italic; }
    .wwan-profile-shift strong { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; opacity: 0.8; margin-bottom: 3px; }

    /* FAQ */
    .wwan-faq { margin-bottom: 50px; }
    .wwan-faq-item { background: white; border-radius: 12px; margin-bottom: 12px; box-shadow: 0 2px 10px rgba(78,52,46,0.06); overflow: hidden; }
    .wwan-faq-q { padding: 20px 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 0.95rem; color: var(--wwan-text); transition: background 0.3s; }
    .wwan-faq-q:hover { background: var(--wwan-light); }
    .wwan-faq-q i { color: var(--wwan-primary); transition: transform 0.3s; font-size: 0.85rem; }
    .wwan-faq-item.open .wwan-faq-q i { transform: rotate(45deg); }
    .wwan-faq-a { display: none; padding: 16px 24px 20px; font-size: 0.9rem; color: var(--wwan-muted); border-top: 1px solid var(--wwan-border); }
    .wwan-faq-item.open .wwan-faq-a { display: block; }

    /* SIDEBAR */
    .wwan-sidebar-card { background: white; border-radius: 14px; padding: 24px; box-shadow: 0 3px 16px rgba(78,52,46,0.08); margin-bottom: 24px; }
    .wwan-sidebar-card h3 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--wwan-primary); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--wwan-border); }
    .wwan-author-pic { width: 70px; height: 70px; background: linear-gradient(135deg, var(--wwan-primary), var(--wwan-secondary)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.8rem; margin-bottom: 12px; }
    .wwan-author-name { font-family: 'Quicksand', sans-serif; font-weight: 700; color: var(--wwan-primary); font-size: 1rem; }
    .wwan-author-title { font-size: 0.8rem; color: var(--wwan-muted); margin-top: 3px; }

    /* STUCK WIDGET */
    .wwan-stuck-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 11px; font-size: 0.84rem; color: var(--wwan-text); }
    .wwan-stuck-item input[type="checkbox"] { accent-color: var(--wwan-primary); width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; cursor: pointer; }
    .wwan-stuck-result { background: var(--wwan-light); border-radius: 10px; padding: 13px 16px; font-size: 0.84rem; color: var(--wwan-muted); text-align: center; margin-top: 14px; }
    .wwan-sidebar-cta { display: block; background: var(--wwan-primary); color: white; text-align: center; font-weight: 700; font-size: 0.9rem; padding: 12px 20px; border-radius: 10px; text-decoration: none; margin-top: 12px; transition: background 0.3s; }
    .wwan-sidebar-cta:hover { background: var(--wwan-dark); color: white; }

    .wwan-cta-card { background: linear-gradient(135deg, var(--wwan-dark), var(--wwan-primary)); border-radius: 14px; padding: 28px 24px; text-align: center; color: white; margin-bottom: 24px; }
    .wwan-cta-card h3 { font-family: 'Quicksand', sans-serif; font-weight: 800; font-size: 1.15rem; margin-bottom: 10px; color: white; border: none; padding: 0; }
    .wwan-cta-card p { font-size: 0.85rem; opacity: 0.9; margin-bottom: 18px; }
    .wwan-cta-btn { display: inline-block; background: white; color: var(--wwan-primary); font-weight: 700; font-size: 0.9rem; padding: 12px 24px; border-radius: 30px; text-decoration: none; transition: transform 0.3s; }
    .wwan-cta-btn:hover { transform: scale(1.04); color: var(--wwan-primary); }

    .wwan-related-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--wwan-border); text-decoration: none; }
    .wwan-related-item:last-child { border-bottom: none; padding-bottom: 0; }
    .wwan-related-icon { width: 38px; height: 38px; min-width: 38px; background: var(--wwan-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--wwan-primary); font-size: 0.9rem; }
    .wwan-related-item span { font-size: 0.83rem; color: var(--wwan-text); font-weight: 500; line-height: 1.4; }
    .wwan-related-item:hover span { color: var(--wwan-primary); }

    /* BREADCRUMB */
    .wwan-breadcrumb { font-size: 0.82rem; margin-bottom: 16px; opacity: 0.85; }
    .wwan-breadcrumb a { color: rgba(255,255,255,0.8); text-decoration: none; }
    .wwan-breadcrumb a:hover { color: white; }
    .wwan-breadcrumb span { color: rgba(255,255,255,0.6); margin: 0 6px; }

    @keyframes wwanFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    .wwan-float { animation: wwanFloat 4s ease-in-out infinite; }

    @media (max-width: 991px) { .wwan-content-col { padding-right: 0; margin-bottom: 40px; } .wwan-sidebar { position: static; } }
    @media (max-width: 768px) { .wwan-myth-grid { grid-template-columns: 1fr; } .wwan-trap-grid { grid-template-columns: 1fr; } .wwan-diff-grid { grid-template-columns: 1fr; } .wwan-profiles { grid-template-columns: 1fr; } .wwan-works-card { grid-template-columns: 1fr; } .wwan-brain-step { grid-template-columns: 1fr; } .wwan-hero { padding: 60px 0 40px; } }
    /* =============================================
           WLM = Why Lost Motivation
           All class names fully unique to this page
           ============================================= */

        /* HERO */
        .wlm-hero {
            background: linear-gradient(135deg, #bf360c 0%, #e64a19 45%, #ff7043 100%);
            padding: 80px 20px 80px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .wlm-hero-star1 { position: absolute; top: 14%; left: 7%; font-size: 2.5rem; opacity: 0.08; animation: wlm-float 4s ease-in-out infinite; }
        .wlm-hero-star2 { position: absolute; top: 20%; right: 9%; font-size: 1.8rem; opacity: 0.08; animation: wlm-float 5s ease-in-out infinite reverse; }
        .wlm-hero-star3 { position: absolute; bottom: 18%; left: 12%; font-size: 2rem; opacity: 0.07; animation: wlm-float 3.5s ease-in-out infinite; }
        @keyframes wlm-float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }
        .wlm-hero-circle { position: absolute; top: -80px; right: -80px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255,255,255,0.04); pointer-events: none; }
        .wlm-hero-inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }

        .wlm-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 7px; margin-bottom: 18px; }
        .wlm-breadcrumb a, .wlm-breadcrumb span { color: rgba(255,255,255,0.6); font-size: 12px; text-decoration: none; transition: color 0.2s; }
        .wlm-breadcrumb a:hover { color: #fff; }
        .wlm-breadcrumb i { color: rgba(255,255,255,0.3); font-size: 9px; }

        .wlm-hero-pill { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); color: #ffccbc; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; padding: 6px 18px; border-radius: 50px; margin-bottom: 20px; }
        .wlm-hero-pill i { color: #ffab91; font-size: 12px; }

        .wlm-hero h1 { font-family: 'Poppins', sans-serif; font-size: clamp(1.5rem,3.5vw,2.5rem); font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 18px; }
        .wlm-hero h1 span { color: #ffab91; }
        .wlm-hero-desc { color: rgba(255,255,255,0.82); font-size: 1rem; max-width: 650px; margin: 0 auto 28px; line-height: 1.7; }
        .wlm-hero-meta { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
        .wlm-hero-meta span { color: rgba(255,255,255,0.65); font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .wlm-hero-meta i { color: #ffab91; }
        .wlm-hero-wave { position: absolute; bottom: -2px; left: 0; right: 0; }
        .wlm-hero-wave svg { width: 100%; display: block; }

        /* LAYOUT */
        .wlm-wrap { font-family: 'Poppins', sans-serif; background: #fff8f5; padding: 60px 0 80px; }
        .wlm-layout { display: grid; grid-template-columns: 1fr 320px; gap: 36px; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        @media (max-width: 1024px) { .wlm-layout { grid-template-columns: 1fr; } }

        /* SECTIONS */
        .wlm-section { background: #fff; border-radius: 16px; padding: 36px; margin-bottom: 32px; box-shadow: 0 4px 20px rgba(191,54,12,0.07); }
        .wlm-intro-box { background: #fff; border-radius: 16px; padding: 36px; margin-bottom: 32px; box-shadow: 0 4px 20px rgba(191,54,12,0.07); border-left: 5px solid #e64a19; }
        .wlm-intro-box p { color: #444; font-size: 1rem; line-height: 1.8; margin-bottom: 14px; }
        .wlm-intro-box p:last-child { margin-bottom: 0; }

        .wlm-link-pill { display: inline-flex; align-items: center; gap: 5px; background: #fbe9e7; color: #e64a19; font-size: 0.85rem; font-weight: 600; padding: 4px 14px; border-radius: 25px; text-decoration: none; transition: background 0.2s, color 0.2s; }
        .wlm-link-pill:hover { background: #e64a19; color: #fff; }

        .wlm-section-title { font-size: 1.35rem; font-weight: 700; color: #bf360c; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
        .wlm-section-title i { color: #e64a19; font-size: 1.1rem; }
        .wlm-section-sub { color: #666; font-size: 0.9rem; margin-bottom: 26px; line-height: 1.6; }

        /* STATS */
        .wlm-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 32px; }
        @media (max-width: 580px) { .wlm-stats { grid-template-columns: 1fr; } }
        .wlm-stat { background: linear-gradient(135deg,#bf360c,#e64a19); border-radius: 14px; padding: 20px; text-align: center; color: #fff; }
        .wlm-stat-num { font-size: 2rem; font-weight: 800; color: #ffab91; line-height: 1; margin-bottom: 6px; }
        .wlm-stat-text { font-size: 0.78rem; color: rgba(255,255,255,0.82); line-height: 1.4; }

        /* INFO BOX */
        .wlm-info-box { background: linear-gradient(135deg,#fff3e0,#fbe9e7); border: 2px solid #ffab91; border-radius: 14px; padding: 24px 28px; margin-bottom: 28px; display: flex; align-items: flex-start; gap: 16px; }
        .wlm-info-box i { color: #e64a19; font-size: 1.6rem; margin-top: 2px; flex-shrink: 0; }
        .wlm-info-box p { font-size: 0.92rem; color: #4e2012; line-height: 1.7; margin: 0; }
        .wlm-info-box strong { display: block; color: #bf360c; margin-bottom: 5px; font-size: 0.95rem; }

        /* REASON CARDS */
        .wlm-reasons-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 8px; }
        @media (max-width: 640px) { .wlm-reasons-grid { grid-template-columns: 1fr; } }
        .wlm-reason-card { background: #fff8f5; border: 2px solid #ffccbc; border-radius: 14px; padding: 22px 20px; transition: box-shadow 0.25s, transform 0.25s; }
        .wlm-reason-card:hover { box-shadow: 0 8px 24px rgba(191,54,12,0.1); transform: translateY(-3px); }
        .wlm-reason-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
        .wlm-reason-icon { width: 42px; height: 42px; min-width: 42px; border-radius: 11px; background: linear-gradient(135deg,#bf360c,#e64a19); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
        .wlm-reason-card h4 { font-size: 0.95rem; font-weight: 700; color: #bf360c; margin: 0; }
        .wlm-reason-card p { font-size: 0.83rem; color: #555; line-height: 1.65; margin: 0; }

        /* SIGN CARDS */
        .wlm-signs-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
        @media (max-width: 580px) { .wlm-signs-grid { grid-template-columns: 1fr; } }
        .wlm-sign-card { background: #fff8f5; border: 1px solid #ffccbc; border-radius: 12px; padding: 16px 18px; display: flex; align-items: flex-start; gap: 12px; transition: box-shadow 0.25s, transform 0.25s; }
        .wlm-sign-card:hover { box-shadow: 0 6px 20px rgba(191,54,12,0.1); transform: translateY(-2px); }
        .wlm-sign-icon { width: 38px; height: 38px; min-width: 38px; border-radius: 10px; background: #e64a19; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; }
        .wlm-sign-title { font-size: 0.88rem; font-weight: 700; color: #bf360c; margin-bottom: 3px; }
        .wlm-sign-text { font-size: 0.81rem; color: #555; line-height: 1.5; margin: 0; }

        /* MOTIVATION TYPES TABS */
        .wlm-type-tabs { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
        .wlm-type-tab { padding: 8px 18px; border-radius: 25px; font-size: 0.85rem; font-weight: 600; cursor: pointer; border: 2px solid #ffccbc; background: #fff8f5; color: #e64a19; transition: all 0.2s; }
        .wlm-type-tab.active, .wlm-type-tab:hover { background: #e64a19; color: #fff; border-color: #e64a19; }
        .wlm-type-panel { display: none; }
        .wlm-type-panel.active { display: block; }

        /* TIMELINE */
        .wlm-timeline { display: flex; flex-direction: column; gap: 0; position: relative; }
        .wlm-timeline::before { content:''; position: absolute; left: 20px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom,#e64a19,#ffccbc); }
        .wlm-tl-item { display: flex; gap: 20px; align-items: flex-start; padding-bottom: 28px; position: relative; }
        .wlm-tl-dot { width: 42px; height: 42px; min-width: 42px; border-radius: 50%; background: linear-gradient(135deg,#bf360c,#e64a19); color: #fff; font-size: 0.85rem; font-weight: 800; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; flex-shrink: 0; }
        .wlm-tl-body { padding-top: 6px; }
        .wlm-tl-body h4 { font-size: 0.95rem; font-weight: 700; color: #bf360c; margin-bottom: 6px; }
        .wlm-tl-body p { font-size: 0.85rem; color: #555; line-height: 1.65; margin: 0; }

        /* CHECKLIST */
        .wlm-checklist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
        .wlm-checklist li { display: flex; gap: 12px; align-items: flex-start; font-size: 0.88rem; color: #444; line-height: 1.6; }
        .wlm-checklist li i { color: #e64a19; font-size: 1rem; margin-top: 2px; flex-shrink: 0; }

        /* MYTH VS FACT */
        .wlm-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 14px; overflow: hidden; border: 1px solid #ffccbc; margin-top: 16px; }
        @media (max-width: 560px) { .wlm-compare { grid-template-columns: 1fr; } }
        .wlm-compare-head { padding: 14px 18px; font-size: 0.88rem; font-weight: 700; text-align: center; }
        .wlm-compare-head.myth { background: #fce4ec; color: #880e4f; }
        .wlm-compare-head.fact  { background: #fbe9e7; color: #bf360c; }
        .wlm-compare-cell { padding: 13px 18px; font-size: 0.83rem; color: #444; line-height: 1.6; border-top: 1px solid #f5f5f5; }
        .wlm-compare-cell.myth-cell { background: #fffafb; border-right: 1px solid #ffccbc; }
        .wlm-compare-cell.fact-cell  { background: #fffcfb; }

        /* FAQ */
        .wlm-faq { display: flex; flex-direction: column; gap: 12px; }
        .wlm-faq-item { border: 1px solid #ffccbc; border-radius: 12px; overflow: hidden; }
        .wlm-faq-q { background: #fff8f5; padding: 16px 20px; font-size: 0.9rem; font-weight: 700; color: #bf360c; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; user-select: none; }
        .wlm-faq-q i { color: #e64a19; font-size: 0.85rem; transition: transform 0.3s; flex-shrink: 0; }
        .wlm-faq-q.open i { transform: rotate(180deg); }
        .wlm-faq-a { display: none; padding: 16px 20px; font-size: 0.85rem; color: #555; line-height: 1.7; background: #fff; }
        .wlm-faq-a.open { display: block; }

        /* CTA */
        .wlm-support-card { background: linear-gradient(135deg,#bf360c 0%,#e64a19 100%); border-radius: 16px; padding: 36px; text-align: center; margin-bottom: 32px; position: relative; overflow: hidden; }
        .wlm-support-blob { position: absolute; bottom: -60px; right: -60px; width: 200px; height: 200px; background: rgba(255,255,255,0.04); border-radius: 50%; }
        .wlm-support-blob2 { position: absolute; top: -50px; left: -50px; width: 150px; height: 150px; background: rgba(255,255,255,0.03); border-radius: 50%; }
        .wlm-support-icon-wrap { position: relative; width: 68px; height: 68px; margin: 0 auto 18px; }
        .wlm-support-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255,255,255,0.35); animation: wlm-ring 2s ease-out infinite; }
        .wlm-support-ring:nth-child(2){animation-delay:0.7s;} .wlm-support-ring:nth-child(3){animation-delay:1.4s;}
        @keyframes wlm-ring { 0%{transform:scale(1);opacity:0.7;} 100%{transform:scale(1.7);opacity:0;} }
        .wlm-support-icon { position: relative; z-index: 4; width: 68px; height: 68px; background: rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #fff; }
        .wlm-support-card h4 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
        .wlm-support-card p { color: rgba(255,255,255,0.78); font-size: 0.83rem; line-height: 1.6; margin-bottom: 18px; }
        .wlm-support-btn { display: inline-block; background: #fff; color: #e64a19; font-size: 0.85rem; font-weight: 700; padding: 10px 22px; border-radius: 25px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
        .wlm-support-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); color: #e64a19; }

        /* SIDEBAR */
        .wlm-sidebar-card { background: #fff; border-radius: 16px; padding: 28px; margin-bottom: 24px; box-shadow: 0 4px 20px rgba(191,54,12,0.07); }
        .wlm-sidebar-title { font-size: 0.95rem; font-weight: 700; color: #bf360c; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid #ffccbc; }
        .wlm-services-list { list-style: none; padding: 0; margin: 0; }
        .wlm-services-list li { border-bottom: 1px solid #fff8f5; }
        .wlm-services-list li:last-child { border-bottom: none; }
        .wlm-services-list a { display: flex; align-items: center; gap: 10px; padding: 10px 0; color: #444; text-decoration: none; font-size: 0.875rem; font-weight: 500; transition: color 0.2s, padding-left 0.2s; }
        .wlm-services-list a i { width: 28px; height: 28px; min-width: 28px; background: #fbe9e7; color: #e64a19; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 0.78rem; transition: background 0.2s, color 0.2s; }
        .wlm-services-list a:hover { color: #e64a19; padding-left: 5px; }
        .wlm-services-list a:hover i { background: #e64a19; color: #fff; }

        .wlm-recent-list { display: flex; flex-direction: column; gap: 14px; }
        .wlm-recent-post { display: flex; gap: 12px; align-items: flex-start; text-decoration: none; transition: opacity 0.2s; }
        .wlm-recent-post:hover { opacity: 0.8; }
        .wlm-recent-thumb { width: 64px; height: 64px; min-width: 64px; border-radius: 10px; background: #ffccbc; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; }
        .wlm-recent-date { font-size: 11px; color: #e64a19; font-weight: 600; margin-bottom: 4px; }
        .wlm-recent-title { font-size: 0.82rem; color: #bf360c; font-weight: 600; line-height: 1.45; }

        @media (max-width: 768px) { .wlm-section { padding: 24px 18px; } .wlm-intro-box { padding: 24px 18px; } }
        /* Blog */
.blog-hero{position:relative;background:linear-gradient(135deg,var(--primary-dk) 0%,var(--primary) 55%,var(--accent) 100%);padding:80px 20px 80px;text-align:center;overflow:hidden}
.blog-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='4' fill='%23fff' fill-opacity='0.04'/%3E%3C/svg%3E")}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);color:#fff;font-size:13px;font-weight:600;padding:6px 18px;border-radius:25px;margin-bottom:22px;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}
.blog-hero h1{position:relative;font-family:'Poppins',sans-serif;font-size:clamp(22px,4vw,40px);font-weight:800;color:#fff;line-height:1.25;max-width:820px;margin:0 auto 24px}
.hero-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;color:rgba(255,255,255,.85);font-size:14px}
.hero-meta span{display:flex;align-items:center;gap:6px}
.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;line-height:0}
.hero-wave svg{display:block}

.page-layout{display:flex;gap:36px;align-items:flex-start;max-width:1200px;margin:0 auto;padding:50px 20px 70px}
.blog-content{flex:1;min-width:0; width: 100%;}
.blog-sidebar{width:310px;flex-shrink:0;position:sticky;top:24px}
@media(max-width:960px){.page-layout{flex-direction:column}.blog-sidebar{width:100%;position:static}}

.featured-img{border-radius:var(--radius);overflow:hidden;margin-bottom:36px;box-shadow:var(--shadow-md);position:relative}
.featured-img img{width:100%;height:400px;object-fit:cover;display:block;transition:transform .6s ease}
.featured-img:hover img{transform:scale(1.02)}
.featured-img .img-cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(21,94,91,.6));padding:28px 22px 18px;color:#fff;font-size:13px;display:flex;align-items:center;gap:8px}

.blog-content p{font-size:16px;line-height:1.9;color:#3a3a3a;margin-bottom:18px}
.blog-content h2{font-family:'Poppins',sans-serif;font-size:25px;font-weight:700;color:var(--primary);margin:44px 0 16px;padding-left:16px;border-left:4px solid var(--accent);line-height:1.3}
.blog-content ul{list-style:none;margin:14px 0 22px;padding:0}
.blog-content ul li{position:relative;padding:8px 0 8px 30px;font-size:15px;line-height:1.75;color:#3a3a3a;border-bottom:1px solid #f3f3f3}
.blog-content ul li:last-child{border-bottom:none}
.blog-content ul li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:9px;color:var(--accent);font-size:12px}

.tip-box{background:linear-gradient(135deg,#e6f7f8,#d0f0f1);border-left:5px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;margin:28px 0;display:flex;gap:16px;align-items:flex-start}
.tip-icon{width:42px;height:42px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.tip-icon i{color:#fff;font-size:17px}
.tip-text strong{display:block;font-size:15px;font-weight:700;color:var(--primary-dk);margin-bottom:5px}
.tip-text p{font-size:14px;color:#2a5250;margin:0;line-height:1.7}

.warn-box{background:linear-gradient(135deg,#fff4e6,#ffe8cc);border-left:5px solid #f0a500;border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;margin:28px 0;display:flex;gap:16px;align-items:flex-start}
.warn-icon{width:42px;height:42px;background:#f0a500;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.warn-icon i{color:#fff;font-size:17px}
.warn-text strong{display:block;font-size:15px;font-weight:700;color:#7a4a00;margin-bottom:5px}
.warn-text p{font-size:14px;color:#6b3d00;margin:0;line-height:1.7}

.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius);padding:28px 22px;margin:30px 0}
.stat-item{text-align:center;color:#fff}
.stat-num{font-family:'Poppins',sans-serif;font-size:34px;font-weight:800;line-height:1;margin-bottom:6px}
.stat-label{font-size:13px;opacity:.88;line-height:1.4}

.session-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0 32px}
.step-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:26px 22px;position:relative;overflow:hidden;transition:border-color var(--tr),box-shadow var(--tr),transform var(--tr)}
.step-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}
.step-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--primary),var(--accent))}
.step-num{font-family:'Poppins',sans-serif;font-size:36px;font-weight:800;color:var(--accent);opacity:.18;line-height:1;margin-bottom:10px}
.step-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-lt);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.step-icon i{color:var(--accent);font-size:20px}
.step-card h4{font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;color:var(--primary);margin-bottom:8px}
.step-card p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}

.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:22px 0 30px}
.approach-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;position:relative;overflow:hidden;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}
.approach-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent)}
.approach-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--primary),var(--accent))}
.approach-icon{width:46px;height:46px;border-radius:12px;background:var(--accent-lt);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.approach-icon i{color:var(--accent);font-size:19px}
.approach-card h4{font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;color:var(--primary);margin-bottom:8px}
.approach-card p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}

.helps-grid{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}
.help-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--border);border-radius:30px;padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--text);transition:border-color var(--tr),background var(--tr),color var(--tr),transform var(--tr)}
.help-chip:hover{border-color:var(--accent);background:var(--accent-lt);color:var(--primary);transform:translateY(-1px)}
.help-chip i{color:var(--accent);font-size:12px}

.compare-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);margin:28px 0 36px}
.compare-table thead tr th{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:16px 20px;font-size:15px;font-weight:700;font-family:'Poppins',sans-serif}
.compare-table thead tr th:first-child{width:28%}
.compare-table tbody tr:nth-child(even){background:var(--bg-soft)}
.compare-table tbody tr:nth-child(odd){background:#fff}
.compare-table tbody td{padding:14px 20px;font-size:14px;line-height:1.65;color:#3a3a3a;vertical-align:top;border-bottom:1px solid var(--border)}
.compare-table tbody tr:last-child td{border-bottom:none}
.compare-table tbody td:first-child{font-weight:700;color:var(--primary);font-size:13.5px}
.col-head-b{background:rgba(192,57,43,.1)!important;color:#922b21!important}
.col-head-a{background:rgba(21,94,91,.1)!important;color:#0e4644!important}
.before-col{color:#c0392b!important}
.after-col{color:#155e5b!important}

.myth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin:22px 0 32px}
.myth-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--tr),transform var(--tr)}
.myth-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.myth-head{background:linear-gradient(135deg,rgba(231,76,60,.08),rgba(231,76,60,.04));border-bottom:1px solid rgba(231,76,60,.15);padding:16px 20px;display:flex;align-items:flex-start;gap:12px}
.myth-head i{color:#e74c3c;font-size:16px;margin-top:2px;flex-shrink:0}
.myth-head-text{font-size:14px;font-weight:700;color:#922b21;line-height:1.5}
.myth-body{padding:16px 20px;display:flex;align-items:flex-start;gap:12px}
.myth-body i{color:#27ae60;font-size:16px;margin-top:2px;flex-shrink:0}
.myth-body-text strong{display:block;font-size:12px;font-weight:700;color:#1a7a40;margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}
.myth-body-text span{font-size:13.5px;color:#3a3a3a;line-height:1.6}

.outcome-wrap{margin:22px 0 32px;position:relative}
.outcome-wrap::before{content:'';position:absolute;left:22px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent),var(--primary));border-radius:2px}
.out-item{display:flex;gap:20px;align-items:flex-start;margin-bottom:22px;position:relative}
.out-dot{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;font-weight:800;font-size:14px;color:#fff;font-family:'Poppins',sans-serif}
.out-dot.s1{background:var(--accent);box-shadow:0 0 0 4px rgba(26,163,168,.15)}
.out-dot.s2{background:#1888b0;box-shadow:0 0 0 4px rgba(24,136,176,.15)}
.out-dot.s3{background:var(--primary);box-shadow:0 0 0 4px rgba(21,94,91,.15)}
.out-dot.s4{background:var(--primary-dk);box-shadow:0 0 0 4px rgba(14,70,68,.15)}
.out-body{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;flex:1;transition:box-shadow var(--tr)}
.out-body:hover{box-shadow:var(--shadow-sm)}
.out-phase{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:8px;letter-spacing:.3px;background:var(--accent-lt);color:var(--primary)}
.out-body h4{font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;color:var(--primary);margin-bottom:6px}
.out-body p{font-size:13.5px;color:#3a3a3a;line-height:1.7;margin:0}

.conclusion-box{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius);padding:36px 32px;margin:36px 0;color:#fff;text-align:center;position:relative;overflow:hidden}
.conclusion-box::before{content:'\f004';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;right:20px;top:10px;font-size:80px;opacity:.06}
.conclusion-box h2{color:#fff!important;border:none!important;padding:0!important;margin:0 0 14px!important;font-size:24px!important}
.conclusion-box p{font-size:15px;line-height:1.8;opacity:.92;margin-bottom:12px;color:white}
.cta-btn{display:inline-block;margin-top:18px;background:#fff;color:var(--primary)!important;padding:12px 30px;border-radius:30px;font-weight:700;font-size:15px;text-decoration:none;transition:transform var(--tr),box-shadow var(--tr)}
.cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.2)}

.faq-wrap{margin:44px 0}
.faq-title{font-family:'Poppins',sans-serif;font-size:24px;font-weight:700;color:var(--primary);margin-bottom:24px;text-align:center}
.faq-item-new{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:box-shadow var(--tr)}
.faq-item-new:hover{box-shadow:var(--shadow-sm)}
.faq-item-new.open{border-color:var(--accent);box-shadow:var(--shadow-sm)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;gap:12px}
.faq-q h3{font-size:15px;font-weight:700;color:var(--text);margin:0;line-height:1.4;font-family:'Quicksand',sans-serif}
.faq-item-new.open .faq-q h3{color:var(--primary)}
.faq-toggle{width:32px;height:32px;border-radius:50%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--tr),transform var(--tr)}
.faq-item-new.open .faq-toggle{background:var(--accent);transform:rotate(45deg)}
.faq-toggle i{font-size:14px;color:var(--primary)}
.faq-item-new.open .faq-toggle i{color:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 22px}
.faq-a p{font-size:14px;line-height:1.8;color:#555;margin:0 0 18px}
.faq-item-new.open .faq-a{max-height:400px}

.s-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:26px;overflow:hidden;transition:box-shadow var(--tr)}
.s-card:hover{box-shadow:var(--shadow-md)}
.s-card-head{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:14px 20px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px}
.s-card-body{padding:18px 20px}
.cat-list{list-style:none;padding:0;margin:0}
.cat-list li{border-bottom:1px solid #f3f3f3}
.cat-list li:last-child{border-bottom:none}
.cat-list li a{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;font-size:14px;font-weight:600;color:var(--text);text-decoration:none;transition:color var(--tr),padding-left var(--tr)}
.cat-list li a:hover{color:var(--primary);padding-left:6px}
.cat-arrow{width:24px;height:24px;background:var(--accent-lt);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cat-arrow i{color:var(--accent);font-size:10px}
.support-desc{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:18px}
.s-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;margin-bottom:10px;transition:transform var(--tr),box-shadow var(--tr)}
.s-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.s-btn.primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}
.s-btn.whatsapp{background:#25d366;color:#fff}
.s-btn.outline{background:#fff;border:2px solid var(--primary);color:var(--primary)}
.s-btn.outline:hover{background:var(--primary);color:#fff}
.svc-list{list-style:none;padding:0;margin:0}
.svc-list li{border-bottom:1px solid #f3f3f3}
.svc-list li:last-child{border-bottom:none}
.svc-list li a{display:flex;align-items:center;gap:10px;padding:10px 4px;font-size:13.5px;color:var(--text);text-decoration:none;transition:color var(--tr),padding-left var(--tr)}
.svc-list li a:hover{color:var(--primary);padding-left:6px}
.svc-list li a i{color:var(--accent);font-size:8px;flex-shrink:0}
.rel-list{list-style:none;padding:0;margin:0}
.rel-list li{border-bottom:1px solid #f3f3f3}
.rel-list li:last-child{border-bottom:none}
.rel-list li a{display:flex;gap:10px;padding:10px 4px;font-size:13.5px;color:var(--text);text-decoration:none;line-height:1.5;align-items:flex-start;transition:color var(--tr)}
.rel-list li a:hover{color:var(--primary)}
.rel-list li a i{color:var(--accent);margin-top:4px;flex-shrink:0;font-size:12px}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}
#read-progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(to right,var(--primary),var(--accent));z-index:9999;width:0%;transition:width .1s linear}
#back-top{position:fixed;bottom:30px;right:30px;width:46px;height:46px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(21,94,91,.35);opacity:0;transform:translateY(10px);transition:opacity var(--tr),transform var(--tr);z-index:999;border:none}
#back-top.show{opacity:1;transform:none}
#back-top:hover{background:var(--primary-dk)}
.mid-img img{
    width: 100%;
}

 /* HERO */
        .wld-hero {
            background: linear-gradient(135deg, #1b3a2d 0%, #2e7d52 45%, #00897b 100%);
            padding: 80px 20px 80px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .wld-hero-star1 {
            position: absolute;
            top: 14%; left: 7%;
            font-size: 2.5rem;
            opacity: 0.08;
            animation: wld-float 4s ease-in-out infinite;
        }
        .wld-hero-star2 {
            position: absolute;
            top: 20%; right: 9%;
            font-size: 1.8rem;
            opacity: 0.08;
            animation: wld-float 5s ease-in-out infinite reverse;
        }
        .wld-hero-star3 {
            position: absolute;
            bottom: 18%; left: 12%;
            font-size: 2rem;
            opacity: 0.07;
            animation: wld-float 3.5s ease-in-out infinite;
        }
        @keyframes wld-float {
            0%, 100% { transform: translateY(0); }
            50%       { transform: translateY(-10px); }
        }
        .wld-hero-circle {
            position: absolute;
            top: -80px; right: -80px;
            width: 320px; height: 320px;
            border-radius: 50%;
            background: rgba(255,255,255,0.04);
            pointer-events: none;
        }
        .wld-hero-inner { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }

        .wld-breadcrumb {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            margin-bottom: 18px;
        }
        .wld-breadcrumb a, .wld-breadcrumb span {
            color: rgba(255,255,255,0.6);
            font-size: 12px;
            text-decoration: none;
            transition: color 0.2s;
        }
        .wld-breadcrumb a:hover { color: #fff; }
        .wld-breadcrumb i { color: rgba(255,255,255,0.3); font-size: 9px; }

        .wld-hero-pill {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: rgba(255,255,255,0.12);
            border: 1px solid rgba(255,255,255,0.25);
            color: #b2dfdb;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            padding: 6px 18px;
            border-radius: 50px;
            margin-bottom: 20px;
        }
        .wld-hero-pill i { color: #80cbc4; font-size: 12px; }

        .wld-hero h1 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(1.5rem, 3.5vw, 2.5rem);
            font-weight: 800;
            color: #fff;
            line-height: 1.3;
            margin-bottom: 18px;
        }
        .wld-hero h1 span { color: #80cbc4; }
        .wld-hero-desc {
            color: rgba(255,255,255,0.82);
            font-size: 1rem;
            max-width: 650px;
            margin: 0 auto 28px;
            line-height: 1.7;
        }
        .wld-hero-meta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        .wld-hero-meta span {
            color: rgba(255,255,255,0.65);
            font-size: 12px;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .wld-hero-meta i { color: #80cbc4; }
        .wld-hero-wave {
            position: absolute;
            bottom: -2px; left: 0; right: 0;
        }
        .wld-hero-wave svg { width: 100%; display: block; }

        /* LAYOUT */
        .wld-wrap {
            font-family: 'Poppins', sans-serif;
            background: #f1f8f5;
            padding: 60px 0 80px;
        }
        .wld-layout {
            display: grid;
            grid-template-columns: 1fr 320px;
            gap: 36px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        @media (max-width: 1024px) {
            .wld-layout { grid-template-columns: 1fr; }
        }

        /* SECTION */
        .wld-section {
            background: #fff;
            border-radius: 16px;
            padding: 36px;
            margin-bottom: 32px;
            box-shadow: 0 4px 20px rgba(46,125,82,0.07);
        }
        .wld-intro-box {
            background: #fff;
            border-radius: 16px;
            padding: 36px;
            margin-bottom: 32px;
            box-shadow: 0 4px 20px rgba(46,125,82,0.07);
            border-left: 5px solid #2e7d52;
        }
        .wld-intro-box p {
            color: #444;
            font-size: 1rem;
            line-height: 1.8;
            margin-bottom: 14px;
        }
        .wld-intro-box p:last-child { margin-bottom: 0; }
        .wld-link-pill {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            background: #e8f5e9;
            color: #2e7d52;
            font-size: 0.85rem;
            font-weight: 600;
            padding: 4px 14px;
            border-radius: 25px;
            text-decoration: none;
            transition: background 0.2s, color 0.2s;
        }
        .wld-link-pill:hover { background: #2e7d52; color: #fff; }

        .wld-section-title {
            font-size: 1.35rem;
            font-weight: 700;
            color: #1b3a2d;
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .wld-section-title i { color: #2e7d52; font-size: 1.1rem; }
        .wld-section-sub {
            color: #666;
            font-size: 0.9rem;
            margin-bottom: 26px;
            line-height: 1.6;
        }

        /* STAT STRIP */
        .wld-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
            margin-bottom: 32px;
        }
        @media (max-width: 580px) { .wld-stats { grid-template-columns: 1fr; } }
        .wld-stat {
            background: linear-gradient(135deg, #1b3a2d, #2e7d52);
            border-radius: 14px;
            padding: 20px;
            text-align: center;
            color: #fff;
        }
        .wld-stat-num {
            font-size: 2rem;
            font-weight: 800;
            color: #80cbc4;
            line-height: 1;
            margin-bottom: 6px;
        }
        .wld-stat-text {
            font-size: 0.78rem;
            color: rgba(255,255,255,0.82);
            line-height: 1.4;
        }

        /* INFO BOX */
        .wld-info-box {
            background: linear-gradient(135deg, #e8f5e9, #f1f8f5);
            border: 2px solid #a5d6a7;
            border-radius: 14px;
            padding: 24px 28px;
            margin-bottom: 28px;
            display: flex;
            align-items: flex-start;
            gap: 16px;
        }
        .wld-info-box i { color: #2e7d52; font-size: 1.6rem; margin-top: 2px; flex-shrink: 0; }
        .wld-info-box p { font-size: 0.92rem; color: #2e4a35; line-height: 1.7; margin: 0; }
        .wld-info-box strong { display: block; color: #1b5e20; margin-bottom: 5px; font-size: 0.95rem; }

        /* TYPES GRID */
        .wld-types-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-top: 20px;
        }
        @media (max-width: 700px) { .wld-types-grid { grid-template-columns: 1fr; } }
        .wld-type-card {
            background: #f1f8f5;
            border: 2px solid #c8e6c9;
            border-radius: 14px;
            padding: 22px 18px;
            text-align: center;
            transition: box-shadow 0.25s, transform 0.25s;
        }
        .wld-type-card:hover { box-shadow: 0 8px 24px rgba(46,125,82,0.12); transform: translateY(-3px); }
        .wld-type-emoji { font-size: 2rem; margin-bottom: 10px; }
        .wld-type-card h4 { font-size: 0.95rem; font-weight: 700; color: #1b3a2d; margin-bottom: 8px; }
        .wld-type-card p { font-size: 0.82rem; color: #555; line-height: 1.6; margin: 0 0 12px; }
        .wld-type-tag {
            display: inline-block;
            background: #2e7d52;
            color: #fff;
            font-size: 0.72rem;
            font-weight: 700;
            padding: 3px 12px;
            border-radius: 25px;
            letter-spacing: 0.5px;
        }

        /* SIGN TABS */
        .wld-type-tabs {
            display: flex;
            gap: 8px;
            margin-bottom: 20px;
            flex-wrap: wrap;
        }
        .wld-type-tab {
            padding: 8px 18px;
            border-radius: 25px;
            font-size: 0.85rem;
            font-weight: 600;
            cursor: pointer;
            border: 2px solid #c8e6c9;
            background: #f1f8f5;
            color: #2e7d52;
            transition: all 0.2s;
        }
        .wld-type-tab.active,
        .wld-type-tab:hover {
            background: #2e7d52;
            color: #fff;
            border-color: #2e7d52;
        }
        .wld-type-panel { display: none; }
        .wld-type-panel.active { display: block; }

        .wld-signs-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 14px;
        }
        @media (max-width: 580px) { .wld-signs-grid { grid-template-columns: 1fr; } }

        .wld-sign-card {
            background: #f1f8f5;
            border: 1px solid #c8e6c9;
            border-radius: 12px;
            padding: 16px 18px;
            display: flex;
            align-items: flex-start;
            gap: 12px;
            transition: box-shadow 0.25s, transform 0.25s;
        }
        .wld-sign-card:hover { box-shadow: 0 6px 20px rgba(46,125,82,0.1); transform: translateY(-2px); }
        .wld-sign-icon {
            width: 38px; height: 38px;
            min-width: 38px;
            border-radius: 10px;
            background: #2e7d52;
            color: #fff;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.95rem;
        }
        .wld-sign-title { font-size: 0.88rem; font-weight: 700; color: #1b3a2d; margin-bottom: 3px; }
        .wld-sign-text { font-size: 0.81rem; color: #555; line-height: 1.5; margin: 0; }

        /* COMPARE TABLE */
        .wld-compare {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0;
            border-radius: 14px;
            overflow: hidden;
            border: 1px solid #c8e6c9;
            margin-top: 16px;
        }
        @media (max-width: 560px) { .wld-compare { grid-template-columns: 1fr; } }
        .wld-compare-head {
            padding: 14px 18px;
            font-size: 0.88rem;
            font-weight: 700;
            text-align: center;
        }
        .wld-compare-head.myth { background: #ffebee; color: #c62828; }
        .wld-compare-head.fact  { background: #e8f5e9; color: #1b5e20; }
        .wld-compare-cell {
            padding: 13px 18px;
            font-size: 0.83rem;
            color: #444;
            line-height: 1.6;
            border-top: 1px solid #f0f0f0;
        }
        .wld-compare-cell.myth-cell { background: #fff8f8; border-right: 1px solid #c8e6c9; }
        .wld-compare-cell.fact-cell  { background: #f9fff9; }

        /* STEPS */
        .wld-steps { display: flex; flex-direction: column; gap: 16px; }
        .wld-step {
            display: flex;
            gap: 16px;
            align-items: flex-start;
        }
        .wld-step-num {
            width: 42px; height: 42px;
            min-width: 42px;
            border-radius: 50%;
            background: linear-gradient(135deg, #1b3a2d, #2e7d52);
            color: #fff;
            font-size: 1rem;
            font-weight: 800;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
        }
        .wld-step-body h4 { font-size: 0.95rem; font-weight: 700; color: #1b3a2d; margin-bottom: 4px; }
        .wld-step-body p  { font-size: 0.85rem; color: #555; line-height: 1.6; margin: 0; }

        /* CHECKLIST */
        .wld-checklist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
        .wld-checklist li {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            font-size: 0.88rem;
            color: #444;
            line-height: 1.6;
        }
        .wld-checklist li i { color: #2e7d52; font-size: 1rem; margin-top: 2px; flex-shrink: 0; }

        /* FAQ */
        .wld-faq { display: flex; flex-direction: column; gap: 12px; }
        .wld-faq-item {
            border: 1px solid #c8e6c9;
            border-radius: 12px;
            overflow: hidden;
        }
        .wld-faq-q {
            background: #f1f8f5;
            padding: 16px 20px;
            font-size: 0.9rem;
            font-weight: 700;
            color: #1b3a2d;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            user-select: none;
        }
        .wld-faq-q i { color: #2e7d52; font-size: 0.85rem; transition: transform 0.3s; flex-shrink: 0; }
        .wld-faq-q.open i { transform: rotate(180deg); }
        .wld-faq-a {
            display: none;
            padding: 16px 20px;
            font-size: 0.85rem;
            color: #555;
            line-height: 1.7;
            background: #fff;
        }
        .wld-faq-a.open { display: block; }

        /* CTA SUPPORT CARD */
        .wld-support-card {
            background: linear-gradient(135deg, #1b3a2d 0%, #2e7d52 100%);
            border-radius: 16px;
            padding: 36px;
            text-align: center;
            margin-bottom: 32px;
            position: relative;
            overflow: hidden;
        }
        .wld-support-blob {
            position: absolute;
            bottom: -60px; right: -60px;
            width: 200px; height: 200px;
            background: rgba(255,255,255,0.04);
            border-radius: 50%;
        }
        .wld-support-blob2 {
            position: absolute;
            top: -50px; left: -50px;
            width: 150px; height: 150px;
            background: rgba(255,255,255,0.03);
            border-radius: 50%;
        }
        .wld-support-icon-wrap {
            position: relative;
            width: 68px; height: 68px;
            margin: 0 auto 18px;
        }
        .wld-support-ring {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.35);
            animation: wld-ring 2s ease-out infinite;
        }
        .wld-support-ring:nth-child(2) { animation-delay: 0.7s; }
        .wld-support-ring:nth-child(3) { animation-delay: 1.4s; }
        @keyframes wld-ring {
            0%   { transform: scale(1); opacity: 0.7; }
            100% { transform: scale(1.7); opacity: 0; }
        }
        .wld-support-icon {
            position: relative; z-index: 4;
            width: 68px; height: 68px;
            background: rgba(255,255,255,0.15);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.6rem; color: #fff;
        }
        .wld-support-card h4 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
        .wld-support-card p { color: rgba(255,255,255,0.78); font-size: 0.83rem; line-height: 1.6; margin-bottom: 18px; }
        .wld-support-btn {
            display: inline-block;
            background: #fff;
            color: #2e7d52;
            font-size: 0.85rem;
            font-weight: 700;
            padding: 10px 22px;
            border-radius: 25px;
            text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .wld-support-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); color: #2e7d52; }

        /* SIDEBAR */
        .wld-sidebar-card {
            background: #fff;
            border-radius: 16px;
            padding: 28px;
            margin-bottom: 24px;
            box-shadow: 0 4px 20px rgba(46,125,82,0.07);
        }
        .wld-sidebar-title {
            font-size: 0.95rem;
            font-weight: 700;
            color: #1b3a2d;
            margin-bottom: 16px;
            padding-bottom: 10px;
            border-bottom: 2px solid #c8e6c9;
        }
        .wld-services-list { list-style: none; padding: 0; margin: 0; }
        .wld-services-list li { border-bottom: 1px solid #f1f8f5; }
        .wld-services-list li:last-child { border-bottom: none; }
        .wld-services-list a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 0;
            color: #444;
            text-decoration: none;
            font-size: 0.875rem;
            font-weight: 500;
            transition: color 0.2s, padding-left 0.2s;
        }
        .wld-services-list a i {
            width: 28px; height: 28px;
            min-width: 28px;
            background: #e8f5e9;
            color: #2e7d52;
            border-radius: 7px;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.78rem;
            transition: background 0.2s, color 0.2s;
        }
        .wld-services-list a:hover { color: #2e7d52; padding-left: 5px; }
        .wld-services-list a:hover i { background: #2e7d52; color: #fff; }

        .wld-recent-list { display: flex; flex-direction: column; gap: 14px; }
        .wld-recent-post {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            text-decoration: none;
            transition: opacity 0.2s;
        }
        .wld-recent-post:hover { opacity: 0.8; }
        .wld-recent-thumb {
            width: 64px; height: 64px;
            min-width: 64px;
            border-radius: 10px;
            background: #c8e6c9;
            overflow: hidden;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.6rem;
        }
        .wld-recent-date { font-size: 11px; color: #2e7d52; font-weight: 600; margin-bottom: 4px; }
        .wld-recent-title { font-size: 0.82rem; color: #1b3a2d; font-weight: 600; line-height: 1.45; }

        @media (max-width: 768px) {
            .wld-section { padding: 24px 18px; }
            .wld-intro-box { padding: 24px 18px; }
        }