.country-picker-wrap {
        position: relative !important;
        display: inline-block !important;
        user-select: none !important;
        z-index: 100000 !important;
      }
      .country-picker-btn {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        padding: 0.28rem 0.65rem !important;
        height: 28px !important;
        box-sizing: border-box !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 9999px !important;
        background: #ffffff !important;
        color: #0f172a !important;
        font-size: 0.8rem !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
        transition: all 0.15s ease !important;
        line-height: 1 !important;
        pointer-events: auto !important;
      }
      body.dark-theme .country-picker-btn {
        background: #151d30 !important;
        border-color: #232f48 !important;
        color: #f8fafc !important;
      }
      .country-picker-btn:hover {
        border-color: #ea580c !important;
        box-shadow: 0 2px 6px rgba(234, 88, 12, 0.15) !important;
        background: #fff7ed !important;
      }
      body.dark-theme .country-picker-btn:hover {
        background: #1e293b !important;
        border-color: #6366f1 !important;
      }
      .country-picker-flag,
      .m-lang-flag {
        font-size: 0.85rem !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        width: 18px !important;
        height: 14px !important;
        max-width: 18px !important;
        max-height: 14px !important;
        overflow: hidden !important;
        vertical-align: middle !important;
      }
      .m-lang-btn {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        padding: 0.25rem 0.6rem !important;
        height: 28px !important;
        box-sizing: border-box !important;
        border: 1px solid rgba(203, 213, 225, 0.9) !important;
        border-radius: 9999px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        color: #1e293b !important;
        font-size: 0.78rem !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        line-height: 1 !important;
        flex-shrink: 0 !important;
      }
      .country-picker-code {
        font-weight: 800 !important;
        letter-spacing: 0.02em !important;
      }
      .country-picker-arrow {
        color: #64748b !important;
        transition: transform 0.2s ease !important;
      }
      .country-picker-wrap.open .country-picker-arrow {
        transform: rotate(180deg) !important;
      }
      .country-picker-dropdown {
        position: absolute !important;
        top: calc(100% + 6px) !important;
        right: 0 !important;
        width: 310px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 12px !important;
        box-shadow: 0 16px 36px -4px rgba(15,23,42,0.18), 0 0 0 1px rgba(0,0,0,0.03) !important;
        display: none !important;
        flex-direction: column !important;
        z-index: 100001 !important;
        overflow: hidden !important;
      }
      .country-picker-wrap.open .country-picker-dropdown {
        display: flex !important;
      }
      body.dark-theme .country-picker-dropdown {
        background: #151d30 !important;
        border-color: #232f48 !important;
        box-shadow: 0 16px 36px rgba(0,0,0,0.7) !important;
      }
      .picker-quick-box {
        padding: 8px 8px 6px 8px !important;
        background: #f8fafc !important;
        border-bottom: 1px solid #f1f5f9 !important;
      }
      body.dark-theme .picker-quick-box {
        background: #0f172a !important;
        border-color: #232f48 !important;
      }
      .picker-divider, .m-picker-divider {
        height: 1px !important;
        background: #f1f5f9 !important;
        margin: 2px 0 !important;
        border: none !important;
      }
      body.dark-theme .picker-divider,
      body.dark-theme .m-picker-divider {
        background: #232f48 !important;
      }
      .picker-quick-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
      }
      .picker-quick-chip {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 5px 8px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 8px !important;
        color: #1e293b !important;
        text-decoration: none !important;
        font-size: 0.76rem !important;
        font-weight: 600 !important;
        transition: all 0.15s ease !important;
        box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
        cursor: pointer !important;
      }
      body.dark-theme .picker-quick-chip {
        background: #1e293b !important;
        border-color: #334155 !important;
        color: #f1f5f9 !important;
      }
      .picker-quick-chip:hover {
        background: #f0f9ff !important;
        border-color: #0284c7 !important;
        color: #0284c7 !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 2px 5px rgba(2, 132, 199, 0.15) !important;
      }
      body.dark-theme .picker-quick-chip:hover {
        background: #0369a1 !important;
        border-color: #38bdf8 !important;
        color: #ffffff !important;
      }
      .picker-quick-chip.active {
        background: #e0f2fe !important;
        border-color: #0284c7 !important;
        color: #0369a1 !important;
        font-weight: 800 !important;
      }
      body.dark-theme .picker-quick-chip.active {
        background: #0c4a6e !important;
        border-color: #38bdf8 !important;
        color: #f0f9ff !important;
      }
      .quick-chip-flag {
        font-size: 1.05rem !important;
        line-height: 1 !important;
        flex-shrink: 0 !important;
      }
      .quick-chip-name {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
      .picker-search-wrap {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 8px 12px !important;
        border-bottom: 1px solid #f1f5f9 !important;
        background: #f8fafc !important;
        color: #94a3b8 !important;
      }
      body.dark-theme .picker-search-wrap {
        background: #0d1322 !important;
        border-color: #232f48 !important;
      }
      .picker-search-wrap input {
        border: none !important;
        background: transparent !important;
        outline: none !important;
        font-size: 0.8rem !important;
        width: 100% !important;
        color: #0f172a !important;
      }
      body.dark-theme .picker-search-wrap input {
        color: #f8fafc !important;
      }
      .picker-list {
        max-height: 320px !important;
        overflow-y: auto !important;
        padding: 4px !important;
      }
      .picker-section-title {
        padding: 6px 12px !important;
        font-size: 0.72rem !important;
        font-weight: 800 !important;
        color: #64748b !important;
        background: #f1f5f9 !important;
        letter-spacing: 0.03em !important;
        border-top: 1px solid #e2e8f0 !important;
        border-bottom: 1px solid #e2e8f0 !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 2 !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
      }
      body.dark-theme .picker-section-title {
        background: #0d1322 !important;
        color: #94a3b8 !important;
        border-color: #232f48 !important;
      }
      .picker-section-title:first-child {
        border-top: none !important;
      }
      .picker-item {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 6px 10px !important;
        border-radius: 6px !important;
        text-decoration: none !important;
        color: #1e293b !important;
        font-size: 0.8rem !important;
        font-weight: 500 !important;
        transition: background 0.12s !important;
        cursor: pointer !important;
      }
      body.dark-theme .picker-item {
        color: #e2e8f0 !important;
      }
      .picker-item:hover {
        background: #f1f5f9 !important;
        color: #ea580c !important;
      }
      body.dark-theme .picker-item:hover,
      body.dark-theme .picker-item.active {
        background: #1e293b !important;
        color: #818cf8 !important;
      }
      .picker-item.active {
        background: #fff7ed !important;
        color: #ea580c !important;
        font-weight: 700 !important;
      }
      .picker-item-flag {
        font-size: 1.15rem !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 22px !important;
        flex-shrink: 0 !important;
      }
      .picker-item-code {
        font-weight: 800 !important;
        font-size: 0.75rem !important;
        color: #475569 !important;
        width: 24px !important;
        flex-shrink: 0 !important;
      }
      .picker-item.active .picker-item-code {
        color: #ea580c !important;
      }
      .picker-item-name {
        flex: 1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
      .picker-item-check {
        color: #ea580c !important;
        font-weight: 800 !important;
        font-size: 0.85rem !important;
        margin-left: auto !important;
      }
      .donet-lang-card {
        position: fixed !important;
        bottom: 24px !important;
        right: 24px !important;
        width: 340px !important;
        max-width: calc(100vw - 32px) !important;
        box-sizing: border-box !important;
        z-index: 999999 !important;
        background: linear-gradient(145deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.98) 100%) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        border: 1px solid rgba(234, 88, 12, 0.35) !important;
        box-shadow: 0 12px 36px -4px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
        border-radius: 16px !important;
        color: #f8fafc !important;
        padding: 16px 18px !important;
        font-family: inherit !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        animation: donetCardSlideUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
      }
      @keyframes donetCardSlideUp {
        from { transform: translateY(30px) scale(0.96); opacity: 0; }
        to { transform: translateY(0) scale(1); opacity: 1; }
      }
      .donet-lang-card-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
      }
      .donet-lang-card-title {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        color: #f8fafc !important;
        letter-spacing: -0.01em !important;
      }
      .donet-lang-card-flag {
        font-size: 1.35rem !important;
        line-height: 1 !important;
        flex-shrink: 0 !important;
      }
      .donet-lang-card-close {
        background: rgba(255, 255, 255, 0.06) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: #94a3b8 !important;
        font-size: 1.15rem !important;
        line-height: 1 !important;
        cursor: pointer !important;
        width: 24px !important;
        height: 24px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.15s !important;
        padding: 0 !important;
      }
      .donet-lang-card-close:hover {
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.16) !important;
        transform: scale(1.08) !important;
      }
      .donet-lang-card-body {
        font-size: 0.8rem !important;
        line-height: 1.45 !important;
        color: #cbd5e1 !important;
      }
      .donet-lang-card-actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-top: 4px !important;
      }
      .donet-lang-card-btn-switch {
        flex: 1 !important;
        text-align: center !important;
        background: linear-gradient(135deg, #ea580c 0%, #f97316 100%) !important;
        color: #ffffff !important;
        font-weight: 700 !important;
        padding: 8px 14px !important;
        border-radius: 10px !important;
        box-shadow: 0 4px 12px rgba(234, 88, 12, 0.35) !important;
        text-decoration: none !important;
        font-size: 0.8rem !important;
        border: none !important;
        cursor: pointer !important;
        transition: transform 0.15s ease, box-shadow 0.15s ease !important;
        display: inline-block !important;
      }
      .donet-lang-card-btn-switch:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 16px rgba(234, 88, 12, 0.45) !important;
      }
      .donet-lang-card-btn-stay {
        background: rgba(255, 255, 255, 0.05) !important;
        color: #94a3b8 !important;
        border: 1px solid rgba(148, 163, 184, 0.3) !important;
        padding: 8px 12px !important;
        border-radius: 10px !important;
        font-size: 0.78rem !important;
        cursor: pointer !important;
        white-space: nowrap !important;
        transition: all 0.15s ease !important;
        font-family: inherit !important;
      }
      .donet-lang-card-btn-stay:hover {
        color: #f8fafc !important;
        border-color: #cbd5e1 !important;
        background: rgba(255, 255, 255, 0.1) !important;
      }
      @media (max-width: 640px) {
        .donet-lang-card {
          bottom: 16px !important;
          right: 16px !important;
          left: 16px !important;
          width: auto !important;
          max-width: none !important;
        }
      }
      /* Related Tools Internal Linking Section (SEO & UX) */
      .donet-crosslinks-sec {
        width: 100% !important;
        max-width: 1120px !important;
        margin: 3.5rem auto 2.5rem auto !important;
        padding: 0 1.25rem !important;
        box-sizing: border-box !important;
        align-self: center !important;
      }
      .donet-crosslinks-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-bottom: 1.25rem !important;
        flex-wrap: wrap !important;
        gap: 0.75rem !important;
      }
      .donet-crosslinks-title {
        font-size: 1.22rem !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 !important;
        letter-spacing: -0.01em !important;
      }
      body.dark-theme .donet-crosslinks-title {
        color: #f8fafc !important;
      }
      .donet-crosslinks-sub {
        font-size: 0.82rem !important;
        color: #64748b !important;
        font-weight: 600 !important;
      }
      body.dark-theme .donet-crosslinks-sub {
        color: #94a3b8 !important;
      }
      .donet-crosslinks-grid {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 1rem !important;
        box-sizing: border-box !important;
      }
      @media (max-width: 900px) {
        .donet-crosslinks-grid {
          grid-template-columns: repeat(2, 1fr) !important;
        }
      }
      @media (max-width: 560px) {
        .donet-crosslinks-grid {
          grid-template-columns: 1fr !important;
        }
      }
      .donet-crosslink-card {
        display: flex !important;
        align-items: center !important;
        gap: 0.85rem !important;
        padding: 0.95rem 1.15rem !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 14px !important;
        text-decoration: none !important;
        color: inherit !important;
        transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
        box-shadow: 0 2px 5px rgba(0,0,0,0.03) !important;
      }
      body.dark-theme .donet-crosslink-card {
        background: #131b2e !important;
        border-color: #232f48 !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
      }
      .donet-crosslink-card:hover {
        transform: translateY(-2px) !important;
        border-color: #ea580c !important;
        box-shadow: 0 8px 22px rgba(234, 88, 12, 0.12) !important;
      }
      body.dark-theme .donet-crosslink-card:hover {
        border-color: #818cf8 !important;
        box-shadow: 0 8px 24px rgba(99, 102, 241, 0.3) !important;
      }
      .donet-crosslink-icon {
        font-size: 1.6rem !important;
        flex-shrink: 0 !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 10px !important;
        background: #f8fafc !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #f1f5f9 !important;
      }
      body.dark-theme .donet-crosslink-icon {
        background: #1c263d !important;
        border-color: #2b3956 !important;
      }
      .donet-crosslink-info {
        flex: 1 !important;
        min-width: 0 !important;
      }
      .donet-crosslink-name {
        font-size: 0.92rem !important;
        font-weight: 700 !important;
        color: #0f172a !important;
        margin-bottom: 2px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
      body.dark-theme .donet-crosslink-name {
        color: #f8fafc !important;
      }
      .donet-crosslink-desc {
        font-size: 0.76rem !important;
        color: #64748b !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
      body.dark-theme .donet-crosslink-desc {
        color: #94a3b8 !important;
      }

      /* Unified Universal Footer Styles */
      .site-footer {
        width: 100% !important;
        flex-shrink: 0 !important;
        display: block !important;
        background: #ffffff !important;
        border-top: 1px solid #e2e8f0 !important;
        padding: 1.25rem 1.5rem !important;
        margin-top: 1.25rem !important;
        color: #64748b !important;
        font-size: 0.86rem !important;
        box-sizing: border-box !important;
        clear: both !important;
        position: relative !important;
        z-index: 10 !important;
      }
      body.dark-theme .site-footer {
        background: #090e1a !important;
        border-top: 1px solid #1e293d !important;
        color: #94a3b8 !important;
      }
      .footer-container {
        max-width: 1320px !important;
        margin: 0 auto !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 1.25rem !important;
      }
      .footer-left {
        display: flex !important;
        align-items: center !important;
        gap: 0.65rem !important;
        flex-wrap: wrap !important;
      }
      .footer-brand {
        font-weight: 800 !important;
        color: #0f172a !important;
        letter-spacing: -0.01em !important;
        font-size: 0.95rem !important;
      }
      body.dark-theme .footer-brand {
        color: #f8fafc !important;
      }
      .footer-tagline {
        color: #94a3b8 !important;
        font-size: 0.82rem !important;
      }
      body.dark-theme .footer-tagline {
        color: #64748b !important;
      }
      .footer-links {
        display: flex !important;
        align-items: center !important;
        gap: 0.85rem !important;
        flex-wrap: wrap !important;
      }
      .footer-link {
        color: #475569 !important;
        text-decoration: none !important;
        font-weight: 600 !important;
        font-size: 0.85rem !important;
        transition: color 0.15s ease !important;
        cursor: pointer !important;
      }
      .footer-link:hover {
        color: #ea580c !important;
        text-decoration: underline !important;
      }
      body.dark-theme .footer-link {
        color: #94a3b8 !important;
      }
      body.dark-theme .footer-link:hover {
        color: #38bdf8 !important;
      }
      .footer-sep {
        color: #cbd5e1 !important;
        user-select: none !important;
      }
      body.dark-theme .footer-sep {
        color: #334155 !important;
      }
      .footer-copy {
        color: #94a3b8 !important;
        font-size: 0.82rem !important;
      }
      body.dark-theme .footer-copy {
        color: #64748b !important;
      }
      @media (max-width: 768px) {
        .footer-container {
          flex-direction: column !important;
          align-items: center !important;
          text-align: center !important;
          gap: 0.85rem !important;
        }
        .footer-left {
          justify-content: center !important;
        }
        .footer-links {
          justify-content: center !important;
        }
      }

      /* Standard Mobile Legal & Copyright Footer */
      .m-site-footer {
        padding: 1.75rem 1rem 1rem 1rem !important;
        text-align: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
      }
      .m-footer-links {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        margin-bottom: 0.45rem !important;
        flex-wrap: wrap !important;
        font-size: 0.76rem !important;
        line-height: 1.4 !important;
      }
      .m-footer-link {
        color: #64748b !important;
        text-decoration: none !important;
        font-weight: 500 !important;
        font-size: 0.76rem !important;
        transition: color 0.15s ease !important;
        display: inline-block !important;
      }
      .m-footer-link:hover,
      .m-footer-link:active {
        color: #4f46e5 !important;
        text-decoration: underline !important;
      }
      body.dark-theme .m-footer-link {
        color: #94a3b8 !important;
      }
      body.dark-theme .m-footer-link:hover {
        color: #818cf8 !important;
      }
      .m-footer-copy {
        color: #94a3b8 !important;
        font-size: 0.72rem !important;
        margin: 0 !important;
        line-height: 1.4 !important;
        text-align: center !important;
      }
      body.dark-theme .m-footer-copy {
        color: #64748b !important;
      }

      /* =========================================================================
         Universal Minimalist Floating Action Dock & Feedback Modal System
         ========================================================================= */
      .floating-action-dock {
        position: fixed !important;
        right: 28px !important;
        bottom: 90px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        z-index: 998 !important;
      }

      .floating-btn {
        position: relative !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, 0.94) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(226, 232, 240, 0.95) !important;
        box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        color: #334155 !important;
        padding: 0 !important;
        transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
        outline: none !important;
      }

      .floating-btn:hover {
        color: #0284c7 !important;
        border-color: #38bdf8 !important;
        background: #ffffff !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 24px rgba(2, 132, 199, 0.18) !important;
      }

      .floating-btn:active {
        transform: translateY(0) scale(0.96) !important;
      }

      .floating-btn .floating-btn-icon {
        transition: transform 0.2s ease !important;
        display: block !important;
      }

      .floating-btn:hover .floating-btn-icon {
        transform: scale(1.08) !important;
      }

      /* Desktop Tooltip */
      .floating-btn .floating-tooltip {
        position: absolute !important;
        right: calc(100% + 10px) !important;
        top: 50% !important;
        transform: translateY(-50%) translateX(6px) !important;
        background: #0f172a !important;
        color: #ffffff !important;
        padding: 5px 10px !important;
        border-radius: 6px !important;
        font-size: 0.74rem !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
      }

      .floating-btn:hover .floating-tooltip {
        opacity: 1 !important;
        transform: translateY(-50%) translateX(0) !important;
      }

      /* Back to Top Smooth States */
      .floating-btn.btn-backtop {
        transition: opacity 0.24s ease, transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease, border-color 0.2s ease !important;
      }

      .floating-btn.btn-backtop.hide {
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(12px) scale(0.9) !important;
      }

      .floating-btn.btn-backtop.show {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
      }

      /* Mobile Floating Dock (Native Circular App Style) */
      @media (max-width: 768px) {
        .floating-action-dock {
          right: 14px !important;
          bottom: calc(var(--tab-height, 60px) + env(safe-area-inset-bottom, 20px) + 16px) !important;
          gap: 8px !important;
          z-index: 998 !important;
        }
        .floating-btn {
          width: 40px !important;
          height: 40px !important;
          border-radius: 50% !important;
          box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
        }
        .floating-btn .floating-tooltip {
          display: none !important;
        }
      }

      /* =========================================================================
         Universal Feedback Modal Dialog
         ========================================================================= */
      .feedback-modal-overlay {
        position: fixed !important;
        inset: 0 !important;
        background: rgba(15, 23, 42, 0.52) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        display: none !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 999999 !important;
        padding: 1rem !important;
        box-sizing: border-box !important;
        animation: fbOverlayFade 0.2s ease !important;
      }

      .feedback-modal-overlay.active {
        display: flex !important;
      }

      @keyframes fbOverlayFade {
        from { opacity: 0; }
        to { opacity: 1; }
      }

      .feedback-modal-card {
        background: #ffffff !important;
        border-radius: 14px !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 20px 40px rgba(15, 23, 42, 0.16) !important;
        width: 100% !important;
        max-width: 480px !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        animation: fbModalPop 0.18s ease-out !important;
      }

      @keyframes fbModalPop {
        from { opacity: 0; transform: scale(0.96) translateY(8px); }
        to { opacity: 1; transform: scale(1) translateY(0); }
      }

      .feedback-modal-header {
        padding: 0.85rem 1.25rem !important;
        border-bottom: 1px solid #f1f5f9 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        background: #ffffff !important;
      }

      .feedback-modal-title {
        margin: 0 !important;
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        color: #0f172a !important;
      }

      .feedback-btn-close {
        background: transparent !important;
        border: none !important;
        font-size: 1.35rem !important;
        line-height: 1 !important;
        color: #94a3b8 !important;
        cursor: pointer !important;
        padding: 2px 6px !important;
        border-radius: 4px !important;
        transition: all 0.15s ease !important;
      }

      .feedback-btn-close:hover {
        color: #0f172a !important;
        background: #f1f5f9 !important;
      }

      .feedback-modal-body {
        padding: 1rem 1.25rem !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0.75rem !important;
      }

      .feedback-form-group {
        display: flex !important;
        flex-direction: column !important;
      }

      .feedback-textarea,
      .feedback-input {
        width: 100% !important;
        padding: 8px 12px !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 8px !important;
        font-size: 0.85rem !important;
        color: #0f172a !important;
        background: #ffffff !important;
        outline: none !important;
        box-shadow: none !important;
        transition: border-color 0.15s ease !important;
        box-sizing: border-box !important;
        font-family: inherit !important;
      }

      .feedback-textarea:focus,
      .feedback-input:focus {
        border-color: #0284c7 !important;
        box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.12) !important;
      }

      .feedback-textarea {
        resize: vertical !important;
        min-height: 80px !important;
        line-height: 1.5 !important;
      }

      .feedback-modal-footer {
        padding: 0.75rem 1.25rem !important;
        border-top: 1px solid #f1f5f9 !important;
        background: #f8fafc !important;
        display: flex !important;
        justify-content: flex-end !important;
        gap: 8px !important;
      }

      .feedback-btn-cancel {
        padding: 6px 14px !important;
        border: 1px solid #e2e8f0 !important;
        background: #ffffff !important;
        color: #64748b !important;
        font-size: 0.82rem !important;
        font-weight: 600 !important;
        border-radius: 6px !important;
        cursor: pointer !important;
        outline: none !important;
        transition: all 0.15s ease !important;
      }

      .feedback-btn-cancel:hover {
        background: #f1f5f9 !important;
        color: #0f172a !important;
      }

      .feedback-btn-submit {
        padding: 6px 18px !important;
        border: none !important;
        background: #0284c7 !important;
        color: #ffffff !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        border-radius: 6px !important;
        cursor: pointer !important;
        outline: none !important;
        transition: all 0.15s ease !important;
      }

      .feedback-btn-submit:hover {
        background: #0369a1 !important;
      }

      /* Legal Modals Unified Styles */
      .modal-overlay {
        display: none;
        position: fixed !important;
        inset: 0 !important;
        background: rgba(15, 23, 42, 0.75) !important;
        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(6px) !important;
        z-index: 999999 !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 1rem !important;
        box-sizing: border-box !important;
      }
      .legal-modal-box {
        background: #ffffff !important;
        color: #1e293b !important;
        border-radius: 16px !important;
        max-width: 680px !important;
        width: 100% !important;
        max-height: 85vh !important;
        display: flex !important;
        flex-direction: column !important;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35) !important;
        overflow: hidden !important;
        border: 1px solid #e2e8f0 !important;
        animation: donetModalIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
      }
      body.dark-theme .legal-modal-box {
        background: #0f172a !important;
        color: #f8fafc !important;
        border-color: #1e293d !important;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8) !important;
      }
      @keyframes donetModalIn {
        from { opacity: 0; transform: scale(0.96) translateY(10px); }
        to { opacity: 1; transform: scale(1) translateY(0); }
      }
      .modal-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 1.15rem 1.5rem !important;
        border-bottom: 1px solid #e2e8f0 !important;
      }
      body.dark-theme .modal-header {
        border-color: #1e293d !important;
      }
      .modal-header h3 {
        margin: 0 !important;
        font-size: 1.1rem !important;
        font-weight: 800 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        color: #0f172a !important;
      }
      body.dark-theme .modal-header h3 {
        color: #f8fafc !important;
      }
      .modal-close {
        background: transparent !important;
        border: none !important;
        font-size: 1.5rem !important;
        line-height: 1 !important;
        color: #94a3b8 !important;
        cursor: pointer !important;
        padding: 4px 8px !important;
        border-radius: 6px !important;
        transition: color 0.15s ease !important;
      }
      .modal-close:hover {
        color: #ef4444 !important;
      }
      .legal-modal-body {
        padding: 1.5rem !important;
        overflow-y: auto !important;
        font-size: 0.88rem !important;
        line-height: 1.65 !important;
        color: #475569 !important;
      }
      body.dark-theme .legal-modal-body {
        color: #cbd5e1 !important;
      }
      .legal-modal-body h4 {
        margin: 1.25rem 0 0.5rem 0 !important;
        color: #0f172a !important;
        font-size: 0.96rem !important;
        font-weight: 700 !important;
      }
      body.dark-theme .legal-modal-body h4 {
        color: #f8fafc !important;
      }
      .legal-modal-body p {
        margin: 0 0 0.75rem 0 !important;
      }
      .legal-badge-pill {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        background: #f1f5f9 !important;
        border: 1px solid #cbd5e1 !important;
        padding: 4px 10px !important;
        border-radius: 9999px !important;
        font-size: 0.75rem !important;
        font-weight: 700 !important;
        color: #334155 !important;
        margin-bottom: 0.85rem !important;
      }
      body.dark-theme .legal-badge-pill {
        background: #1e293b !important;
        border-color: #334155 !important;
        color: #94a3b8 !important;
      }
      .modal-footer {
        padding: 1rem 1.5rem !important;
        border-top: 1px solid #e2e8f0 !important;
        display: flex !important;
        justify-content: flex-end !important;
        background: #f8fafc !important;
      }
      body.dark-theme .modal-footer {
        border-color: #1e293d !important;
        background: #0b1120 !important;
      }

      /* Universal Header Navigation Tokens */
      header#siteHeader, header.site-header {
        position: sticky;
        top: 0;
        z-index: 1000;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.75rem 2rem;
        background: rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid #e2e8f0;
      }
      body.dark-theme header#siteHeader, body.dark-theme header.site-header {
        background: rgba(15, 23, 42, 0.92);
        border-bottom-color: #1e293b;
      }
      .nav-links {
        display: flex;
        align-items: center;
        gap: 1.15rem;
      }
      .nav-link-btn {
        font-size: 0.88rem;
        font-weight: 600;
        color: #64748b;
        text-decoration: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 0.35rem;
        transition: color 0.15s ease;
        white-space: nowrap;
      }
      body.dark-theme .nav-link-btn {
        color: #94a3b8;
      }
      .nav-link-btn:hover {
        color: #ea580c;
      }
      .nav-link-btn.active {
        color: #ea580c;
        font-weight: 700;
      }
      .nav-dropdown {
        position: static;
        display: inline-flex;
        align-items: center;
      }
      .nav-dropdown-menu {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        width: 1040px;
        max-width: calc(100vw - 32px);
        border-radius: 0 0 16px 16px;
        box-shadow: 0 20px 48px -10px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.04);
        border: 1px solid #e2e8f0;
        border-top: none;
        padding: 1.25rem 1.5rem 0.85rem 1.5rem;
        display: none;
        flex-direction: column;
        z-index: 10000;
        cursor: default;
      }
      .nav-dropdown-menu::before {
        content: "";
        position: absolute;
        top: -24px;
        left: 0;
        right: 0;
        height: 24px;
      }
      body.dark-theme .nav-dropdown-menu {
        background: rgba(15, 23, 42, 0.98);
        border-color: #334155;
        box-shadow: 0 24px 48px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.05);
      }
      .nav-dropdown:hover .nav-dropdown-menu,
      .nav-dropdown.is-open .nav-dropdown-menu {
        display: flex;
        animation: navMegaFadeIn 0.18s cubic-bezier(0.16, 1, 0.3, 1);
      }
      @keyframes navMegaFadeIn {
        from {
          opacity: 0;
          transform: translateX(-50%) translateY(-4px);
        }
        to {
          opacity: 1;
          transform: translateX(-50%) translateY(0);
        }
      }
      .nav-mega-grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 1.15rem;
      }
      .nav-mega-col {
        display: flex;
        flex-direction: column;
        min-width: 0;
      }
      .nav-mega-col-wide {
        grid-column: span 2;
      }
      .nav-mega-col-header {
        display: flex;
        align-items: center;
        padding-bottom: 0.45rem;
        margin-bottom: 0.35rem;
        border-bottom: 1px solid #f1f5f9;
        font-size: 0.74rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: #64748b;
        white-space: nowrap;
      }
      body.dark-theme .nav-mega-col-header {
        border-bottom-color: #334155;
        color: #94a3b8;
      }
      .nav-mega-col-title {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .nav-mega-col-list {
        display: flex;
        flex-direction: column;
        gap: 0.1rem;
      }
      .nav-mega-subgrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 0.5rem;
      }
      .nav-mega-subcol {
        display: flex;
        flex-direction: column;
        gap: 0.1rem;
        min-width: 0;
      }
      .nav-mega-link {
        padding: 0.35rem 0.45rem;
        font-size: 0.82rem;
        font-weight: 500;
        color: #475569;
        text-decoration: none;
        border-radius: 6px;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
      }
      body.dark-theme .nav-mega-link {
        color: #cbd5e1;
      }
      .nav-mega-link:hover {
        background: #fff7ed;
        color: #ea580c;
        transform: translateX(2px);
      }
      body.dark-theme .nav-mega-link:hover {
        background: rgba(234, 88, 12, 0.15);
        color: #fdba74;
      }
      .nav-mega-link.active {
        color: #ea580c;
        font-weight: 700;
        background: #fff7ed;
      }
      body.dark-theme .nav-mega-link.active {
        color: #fdba74;
        background: rgba(234, 88, 12, 0.2);
      }
      .nav-mega-link-name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .nav-mega-link-featured {
        background: #f8fafc;
        font-weight: 600;
        color: #ea580c;
        margin-bottom: 0.2rem;
      }
      body.dark-theme .nav-mega-link-featured {
        background: #1e293b;
        color: #fb923c;
      }
      .nav-mega-bottom-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 0.85rem;
        padding-top: 0.65rem;
        border-top: 1px solid #f1f5f9;
        font-size: 0.74rem;
        color: #64748b;
      }
      body.dark-theme .nav-mega-bottom-bar {
        border-top-color: #334155;
        color: #94a3b8;
      }
      .nav-mega-bottom-left, .nav-mega-bottom-right {
        display: flex;
        align-items: center;
        gap: 0.35rem;
      }
      .btn-nav-primary {
        background: #ea580c;
        color: #ffffff !important;
        font-size: 0.84rem;
        font-weight: 700;
        padding: 0.45rem 1rem;
        border-radius: 9999px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        transition: all 0.2s ease;
        box-shadow: 0 2px 8px rgba(234, 88, 12, 0.25);
        white-space: nowrap;
      }
      .btn-nav-primary:hover {
        background: #c2410c;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(234, 88, 12, 0.35);
      }

