    /* ==========================================================================
       DEDICATED AD CAMPAIGN LANDING PAGE STYLES (High Conversion & Urgency)
       ========================================================================== */
    .campaign-top-bar {
      background: #2a0004;
      color: #fff;
      padding: 10px 0;
      border-bottom: 1px solid rgba(212, 175, 55, 0.4);
      font-size: 0.85rem;
    }

    .countdown-timer-wrap {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .timer-badge-text {
      color: var(--gold-300);
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: 6px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-size: 0.8rem;
    }

    .timer-units {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .timer-box {
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(212, 175, 55, 0.5);
      border-radius: 4px;
      padding: 2px 8px;
      font-weight: 800;
      font-family: var(--font-display);
      color: var(--gold-200);
      font-size: 0.95rem;
      min-width: 32px;
      text-align: center;
    }

    .timer-sep {
      color: var(--gold-400);
      font-weight: 800;
    }

    /* Minimal Distraction-Free Header */
    .campaign-header {
      background: rgba(56, 0, 6, 0.98);
      border-bottom: 1px solid rgba(212, 175, 55, 0.3);
      padding: 14px 0;
      position: sticky;
      top: 0;
      z-index: 1000;
      backdrop-filter: blur(10px);
    }

    .campaign-header-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .campaign-contact-quick {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .call-hotline-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--gold-200);
      font-weight: 700;
      font-size: 0.92rem;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(212, 175, 55, 0.35);
      padding: 8px 16px;
      border-radius: var(--radius-full);
    }

    /* Campaign Hero Overrides */
    .campaign-hero {
      padding: 60px 0 80px 0;
    }

    .campaign-hero .hero-grid {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      max-width: 960px;
      margin: 0 auto;
    }

    .campaign-hero .hero-content {
      align-items: center;
      text-align: center;
      width: 100%;
    }

    .campaign-hero .hero-description {
      max-width: 780px;
      margin: 0 auto 24px auto;
    }

    .campaign-hero .campaign-pill-features {
      justify-content: center;
    }

    .pill-feature-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(212, 175, 55, 0.3);
      padding: 5px 12px;
      border-radius: var(--radius-full);
      font-size: 0.8rem;
      color: var(--gold-100);
      font-weight: 600;
    }

    /* Hero Crest Brand Badge Sizing (Enlarged & High Detail) */
    .hero-crest-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      background: rgba(35, 0, 5, 0.85);
      border: 1.5px solid rgba(212, 175, 55, 0.6);
      border-radius: var(--radius-full);
      padding: 10px 28px 10px 14px;
      margin: 0 auto 28px auto;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45), 0 0 24px rgba(212, 175, 55, 0.25);
      backdrop-filter: blur(10px);
      transition: var(--transition);
    }

    .hero-crest-badge:hover {
      border-color: var(--gold-400);
      box-shadow: 0 10px 36px rgba(212, 175, 55, 0.4);
      transform: translateY(-2px);
    }

    .hero-crest-img {
      width: 100px !important;
      height: 100px !important;
      max-width: 100px !important;
      border-radius: 50%;
      object-fit: contain;
      background: #ffffff;
      padding: 4px;
      box-shadow: 0 0 20px rgba(255, 215, 0, 0.75);
      flex-shrink: 0;
    }

    .hero-crest-text {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .hero-crest-name {
      font-family: var(--font-display);
      font-size: 1.5rem;
      font-weight: 800;
      letter-spacing: 0.8px;
      background: var(--gold-text-gradient);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      line-height: 1.25;
      margin-bottom: 3px;
      text-align: center;
    }

    .hero-crest-org {
      font-family: var(--font-sans);
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--gold-200);
      letter-spacing: 0.8px;
      line-height: 1.25;
      margin-bottom: 3px;
      text-align: center;
    }

    .hero-crest-tagline {
      font-size: 0.98rem;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.92);
      letter-spacing: 0.5px;
      text-align: center;
    }

    @media (max-width: 640px) {
      .hero-crest-badge {
        padding: 6px 14px 6px 8px;
        gap: 10px;
        max-width: 100%;
        box-sizing: border-box;
      }
      .hero-crest-img {
        width: 48px !important;
        height: 48px !important;
        max-width: 48px !important;
      }
      .hero-crest-name {
        font-size: 0.92rem;
      }
      .hero-crest-org {
        font-size: 0.76rem;
        letter-spacing: 0.5px;
        margin-bottom: 2px;
      }
      .hero-crest-tagline {
        font-size: 0.68rem;
      }
    }

    @media (max-width: 380px) {
      .hero-crest-badge {
        padding: 5px 10px 5px 6px;
        gap: 8px;
      }
      .hero-crest-img {
        width: 40px !important;
        height: 40px !important;
        max-width: 40px !important;
      }
      .hero-crest-name {
        font-size: 0.82rem;
      }
      .hero-crest-org {
        font-size: 0.68rem;
        letter-spacing: 0.3px;
        margin-bottom: 1px;
      }
      .hero-crest-tagline {
        font-size: 0.62rem;
      }
    }

    /* Institutional Offices & Leadership Section */
    .offices-leadership-section {
      padding: 85px 0 75px 0;
      background: #fdfaf6;
      border-top: 1px solid rgba(212, 175, 55, 0.25);
    }

    .leadership-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-bottom: 45px;
    }

    .leadership-card {
      background: #ffffff;
      border: 1px solid rgba(212, 175, 55, 0.35);
      border-radius: var(--radius-lg);
      padding: 24px 20px;
      box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
      position: relative;
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .leadership-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(77, 1, 9, 0.1);
      border-color: var(--gold-500);
    }

    .leader-role-tag {
      display: inline-block;
      align-self: flex-start;
      background: rgba(103, 0, 13, 0.08);
      color: var(--primary-700);
      border: 1px solid rgba(103, 0, 13, 0.2);
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      padding: 3px 10px;
      border-radius: var(--radius-full);
      margin-bottom: 12px;
    }

    .leader-role-tag.gold {
      background: rgba(212, 175, 55, 0.15);
      color: #785a00;
      border-color: rgba(212, 175, 55, 0.4);
    }

    .leader-name {
      font-family: var(--font-display);
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--primary-900);
      margin-bottom: 4px;
      line-height: 1.35;
    }

    .leader-designation {
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--slate-500);
      margin-bottom: 14px;
    }

    .leader-contact-box {
      display: flex;
      align-items: center;
      gap: 8px;
      background: var(--cream-bg);
      border: 1px dashed rgba(212, 175, 55, 0.5);
      padding: 8px 12px;
      border-radius: var(--radius-md);
      color: var(--primary-800);
      font-weight: 700;
      font-size: 0.92rem;
    }

    .offices-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .office-card {
      background: #ffffff;
      border: 1px solid var(--slate-200);
      border-top: 4px solid var(--primary-600);
      border-radius: var(--radius-lg);
      padding: 28px 24px;
      box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
      position: relative;
      transition: var(--transition);
    }

    .office-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.09);
      border-top-color: var(--gold-500);
    }

    .office-type-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.75rem;
      font-weight: 800;
      letter-spacing: 0.6px;
      text-transform: uppercase;
      color: var(--primary-700);
      margin-bottom: 10px;
    }

    .office-card-title {
      font-family: var(--font-display);
      font-size: 1.25rem;
      font-weight: 800;
      color: var(--primary-900);
      margin-bottom: 14px;
    }

    .office-address-text {
      font-size: 0.9rem;
      color: var(--slate-600);
      line-height: 1.65;
    }

    @media (max-width: 992px) {
      .leadership-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .offices-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 576px) {
      .leadership-grid {
        grid-template-columns: 1fr;
      }
    }

    /* ==========================================================================
       SECTION-WISE TAB NAVIGATION SYSTEM
       ========================================================================== */
    .campaign-tabs-wrapper {
      background: #230005;
      border-bottom: 2px solid rgba(212, 175, 55, 0.45);
      position: sticky;
      top: 84px;
      z-index: 950;
      box-shadow: 0 6px 22px rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(14px);
    }

    .campaign-tabs-list {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 12px 16px;
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .campaign-tabs-list::-webkit-scrollbar {
      display: none;
    }

    .campaign-tab-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 20px;
      border-radius: var(--radius-full);
      font-size: 0.92rem;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.82);
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(212, 175, 55, 0.3);
      cursor: pointer;
      white-space: nowrap;
      transition: all 0.25s ease;
      user-select: none;
    }

    .campaign-tab-btn:hover {
      background: rgba(212, 175, 55, 0.2);
      border-color: var(--gold-400);
      color: var(--gold-200);
      transform: translateY(-1px);
    }

    .campaign-tab-btn.active {
      background: linear-gradient(135deg, #67000d 0%, #3a0006 100%);
      border-color: var(--gold-400);
      color: var(--gold-200);
      box-shadow: 0 0 16px rgba(212, 175, 55, 0.4), inset 0 0 8px rgba(212, 175, 55, 0.2);
    }

    .campaign-tab-btn.active .tab-icon {
      transform: scale(1.15);
    }

    .tab-icon {
      font-size: 1.05rem;
      transition: transform 0.2s ease;
    }

    /* Tab Panes */
    .tab-pane {
      display: none;
      animation: tabFadeIn 0.32s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    .tab-pane.active {
      display: block;
    }

    @keyframes tabFadeIn {
      from {
        opacity: 0;
        transform: translateY(10px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* ==========================================================================
       OVERVIEW MISSION & PRAVDA EDUTECH SHOWCASE
       ========================================================================== */
    .overview-mission-section {
      padding: 65px 0 55px 0;
      background: #fdfaf6;
      border-top: 1px solid rgba(212, 175, 55, 0.25);
      border-bottom: 1px solid rgba(212, 175, 55, 0.25);
    }

    .overview-lead-box {
      max-width: 960px;
      margin: 0 auto 40px auto;
      text-align: center;
      background: #ffffff;
      border: 1.5px solid rgba(212, 175, 55, 0.4);
      border-left: 5px solid var(--primary-700);
      border-radius: var(--radius-lg);
      padding: 24px 28px;
      box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
    }

    .overview-lead-text {
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--primary-900);
      line-height: 1.65;
      margin: 0;
    }

    .overview-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-bottom: 40px;
    }

    .overview-card {
      background: #ffffff;
      border: 1px solid var(--slate-200);
      border-top: 4px solid var(--primary-700);
      border-radius: var(--radius-lg);
      padding: 26px 24px;
      box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .overview-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(103, 0, 13, 0.09);
      border-top-color: var(--gold-500);
    }

    .overview-card-head {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 14px;
    }

    .overview-icon-disc {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: rgba(103, 0, 13, 0.08);
      color: var(--primary-700);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      flex-shrink: 0;
      border: 1px solid rgba(103, 0, 13, 0.15);
    }

    .overview-card-title {
      font-family: var(--font-display);
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--primary-900);
      margin: 0;
    }

    .overview-card-desc {
      font-size: 0.94rem;
      color: var(--slate-600);
      line-height: 1.65;
      margin-bottom: 16px;
    }

    .overview-tag-cluster {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: auto;
    }

    .overview-pill {
      font-size: 0.74rem;
      font-weight: 700;
      color: var(--primary-800);
      background: rgba(212, 175, 55, 0.12);
      border: 1px solid rgba(212, 175, 55, 0.35);
      padding: 3px 10px;
      border-radius: var(--radius-full);
    }

    /* Vision & Future-Ready Callout Banner */
    .overview-cta-banner {
      background: linear-gradient(135deg, #4d0109 0%, #290005 100%);
      border: 1.5px solid var(--gold-400);
      border-radius: var(--radius-xl);
      padding: 36px 30px;
      color: #ffffff;
      text-align: center;
      box-shadow: 0 10px 30px rgba(77, 1, 9, 0.35);
    }

    .overview-cta-title {
      font-family: var(--font-display);
      font-size: 1.65rem;
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 10px;
    }

    .overview-cta-desc {
      font-size: 1.02rem;
      color: rgba(255, 255, 255, 0.92);
      max-width: 680px;
      margin: 0 auto 24px auto;
      line-height: 1.6;
    }

    .overview-cta-btns {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 14px;
    }

    @media (max-width: 768px) {
      .overview-grid {
        grid-template-columns: 1fr;
        gap: 18px;
      }
      .overview-mission-section {
        padding: 45px 0 35px 0;
      }
      .overview-lead-box {
        padding: 18px 16px;
        margin-bottom: 28px;
      }
      .overview-lead-text {
        font-size: 0.98rem;
      }
      .overview-cta-banner {
        padding: 26px 18px;
      }
      .overview-cta-title {
        font-size: 1.3rem;
      }
      .overview-cta-desc {
        font-size: 0.9rem;
      }
      .overview-cta-btns {
        flex-direction: column;
        gap: 10px;
      }
      .overview-cta-btns .btn {
        width: 100%;
        justify-content: center;
      }
    }

    /* Tab Bottom Navigation */
    .tab-bottom-nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 30px 0 35px 0;
      margin-top: 20px;
      border-top: 1px solid rgba(212, 175, 55, 0.25);
    }

    .tab-nav-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 24px;
      border-radius: var(--radius-full);
      background: #ffffff;
      border: 1px solid rgba(212, 175, 55, 0.4);
      color: var(--primary-900);
      font-weight: 700;
      font-size: 0.92rem;
      cursor: pointer;
      user-select: none;
      transition: var(--transition);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    }

    .tab-nav-btn:hover {
      background: rgba(212, 175, 55, 0.15);
      border-color: var(--gold-500);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    }

    .tab-nav-btn.next {
      margin-left: auto;
      background: #4d0109;
      color: var(--gold-200);
      border-color: var(--gold-400);
    }

    .tab-nav-btn.next:hover {
      background: #67000d;
      color: #ffffff;
      box-shadow: 0 4px 18px rgba(103, 0, 13, 0.35);
    }

    /* Responsive Tabs Sticky and Sizing */
    @media (max-width: 960px) {
      .campaign-tabs-list {
        justify-content: flex-start;
      }
      .campaign-tabs-wrapper {
        top: 84px;
      }
    }

    @media (max-width: 768px) {
      .campaign-tabs-wrapper {
        top: 64px !important;
      }
      .campaign-tabs-wrapper .container {
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
      }
      .campaign-tabs-list {
        padding: 8px 10px;
        gap: 6px;
      }
      .campaign-tab-btn {
        padding: 7px 12px;
        font-size: 0.8rem;
        gap: 5px;
      }
    }

    @media (max-width: 600px) {
      .campaign-tabs-wrapper {
        top: 64px !important;
      }
      .campaign-tabs-wrapper .container {
        padding: 0 !important;
        width: 100% !important;
      }
      .campaign-tabs-list {
        padding: 6px 10px;
        gap: 6px;
      }
      .campaign-tab-btn {
        padding: 7px 12px;
        font-size: 0.78rem;
        gap: 5px;
      }
      .tab-icon {
        font-size: 0.9rem;
      }
    }

    /* Campaign Hero Responsive Title */
    .campaign-hero-title {
      font-family: var(--font-display);
      font-size: 2.85rem;
      font-weight: 800;
      color: #ffffff;
      line-height: 1.25;
      margin-bottom: 16px;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }
    @media (max-width: 768px) {
      .campaign-hero-title {
        font-size: 1.75rem !important;
        line-height: 1.22 !important;
      }
    }
    @media (max-width: 480px) {
      .campaign-hero-title {
        font-size: 1.35rem !important;
        line-height: 1.25 !important;
      }
      .hero-subtitle {
        font-size: 0.9rem !important;
      }
      .hero-description {
        font-size: 0.85rem !important;
      }
    }
    @media (max-width: 360px) {
      .campaign-hero-title {
        font-size: 1.25rem !important;
      }
    }

    /* ==========================================================================
       CTC BUTTONS (Call to Connect Us & Gmail)
       ========================================================================== */
    .ctc-cluster {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 16px;
    }

    .ctc-btn {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      padding: 12px 24px;
      border-radius: var(--radius-full);
      text-decoration: none;
      font-family: var(--font-body);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      cursor: pointer;
      position: relative;
    }

    /* Call CTC Button - Radiant Gold */
    .ctc-btn-call {
      background: linear-gradient(135deg, #d4af37 0%, #fae59e 50%, #b8860b 100%);
      color: #380106;
      border: 1px solid #ffe277;
      box-shadow: 0 4px 18px rgba(212, 175, 55, 0.45);
    }

    .ctc-btn-call:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(212, 175, 55, 0.7);
      color: #200003;
    }

    /* Gmail CTC Button - Clean Backdrop with Red Gmail Disc */
    .ctc-btn-gmail {
      background: rgba(255, 255, 255, 0.12);
      color: #ffffff;
      border: 1px solid rgba(255, 255, 255, 0.35);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    }

    .ctc-btn-gmail:hover {
      background: #ffffff;
      color: #ea4335;
      border-color: #ffffff;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(234, 67, 53, 0.35);
    }

    .ctc-icon-disc {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: transform 0.3s ease;
    }

    .ctc-btn-call .ctc-icon-disc {
      background: #4d0109;
      color: #ffd700;
      box-shadow: 0 2px 8px rgba(77, 1, 9, 0.35);
    }

    .ctc-btn-call:hover .ctc-icon-disc {
      transform: scale(1.1) rotate(-8deg);
      background: #67000d;
    }

    .ctc-btn-gmail .ctc-icon-disc {
      background: #ea4335;
      color: #ffffff;
      box-shadow: 0 2px 8px rgba(234, 67, 53, 0.35);
    }

    .ctc-btn-gmail:hover .ctc-icon-disc {
      transform: scale(1.1);
      background: #d93025;
    }

    .ctc-text {
      display: flex;
      flex-direction: column;
      text-align: left;
      line-height: 1.25;
    }

    .ctc-label {
      font-size: 0.98rem;
      font-weight: 800;
      letter-spacing: 0.02em;
    }

    .ctc-sub {
      font-size: 0.74rem;
      font-weight: 600;
      opacity: 0.88;
      letter-spacing: 0.01em;
    }


    /* Floating Quick CTC Dock */
    .floating-ctc-dock {
      position: fixed;
      bottom: 24px;
      right: 24px;
      z-index: 999;
      display: flex;
      align-items: center;
      gap: 10px;
      background: rgba(30, 0, 4, 0.94);
      border: 1px solid var(--gold-400);
      padding: 8px 12px;
      border-radius: var(--radius-full);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5), 0 0 16px rgba(212, 175, 55, 0.35);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .floating-ctc-dock:hover {
      box-shadow: 0 12px 36px rgba(0, 0, 0, 0.6), 0 0 24px rgba(212, 175, 55, 0.55);
    }

    .floating-ctc-item {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      border-radius: var(--radius-full);
      font-size: 0.84rem;
      font-weight: 700;
      text-decoration: none;
      transition: all 0.25s ease;
    }

    .floating-ctc-item.call {
      background: linear-gradient(135deg, #d4af37, #f7e08b);
      color: #3a0006;
      border: 1px solid #ffd700;
    }

    .floating-ctc-item.call:hover {
      transform: scale(1.04);
      background: #ffd700;
      box-shadow: 0 3px 12px rgba(212, 175, 55, 0.4);
    }

    .floating-ctc-item.gmail {
      background: rgba(255, 255, 255, 0.12);
      color: #ffffff;
      border: 1px solid rgba(255, 255, 255, 0.3);
    }

    .floating-ctc-item.gmail:hover {
      background: #ffffff;
      color: #ea4335;
      transform: scale(1.04);
      box-shadow: 0 3px 12px rgba(234, 67, 53, 0.4);
    }

    @media (max-width: 580px) {
      .ctc-cluster {
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px;
      }
      .ctc-btn {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 10px 16px !important;
        justify-content: flex-start !important;
      }
      .ctc-label {
        font-size: 0.9rem !important;
      }
      .ctc-sub {
        font-size: 0.68rem !important;
        word-break: break-all;
      }
      .tab-bottom-nav {
        flex-direction: column-reverse;
        gap: 10px;
        padding-bottom: 30px;
      }
      .tab-bottom-nav .tab-nav-btn {
        width: 100%;
        justify-content: center;
      }
      .tab-nav-btn.next {
        margin-left: 0;
      }
    }

    @media (max-width: 680px) {
      .floating-ctc-dock {
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;
        justify-content: center;
        padding: 6px 8px !important;
        gap: 6px !important;
      }
      .floating-ctc-item {
        flex: 1;
        justify-content: center;
        font-size: 0.74rem !important;
        padding: 7px 8px !important;
        gap: 5px !important;
      }
      .floating-ctc-item svg {
        width: 13px !important;
        height: 13px !important;
      }
      .site-footer {
        padding-bottom: 75px !important;
      }
    }

    /* Mobile Viewport Rules for landing.html */
    html, body {
      max-width: 100vw;
      width: 100%;
    }

    @media (max-width: 600px) {
      .container {
        padding: 0 12px !important;
      }
    }

    @media (max-width: 680px) {
      .top-bar {
        padding: 6px 0 !important;
        font-size: 0.72rem !important;
      }
      .top-bar .container {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 4px !important;
        padding: 0 10px !important;
      }
      .top-bar-left, .top-bar-right {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 3px !important;
        width: 100% !important;
        font-size: 0.72rem !important;
      }
      .top-bar-link {
        word-break: break-word !important;
        justify-content: center !important;
      }
    }

    @media (max-width: 768px) {
      .site-header .container {
        padding: 0 12px !important;
      }
      .site-header .header-nav {
        height: 64px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
      }
      .brand-link {
        gap: 8px !important;
        max-width: calc(100% - 46px) !important;
        overflow: hidden !important;
      }
      .brand-logo-img {
        width: 38px !important;
        height: 38px !important;
        max-width: 38px !important;
        flex-shrink: 0 !important;
      }
      .brand-title {
        font-size: 1rem !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
      .brand-sub {
        font-size: 0.6rem !important;
        letter-spacing: 0.5px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
      .mobile-toggle {
        display: inline-flex !important;
        flex-shrink: 0 !important;
        width: 38px !important;
        height: 38px !important;
        padding: 7px !important;
        margin-left: 6px !important;
      }
    }

    /* Mobile Drawer Guard */
    .mobile-drawer {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      width: 320px;
      max-width: 86vw;
      background: linear-gradient(180deg, var(--primary-900) 0%, #1e0004 100%);
      transform: translateX(110%);
      visibility: hidden;
      z-index: 1999;
    }
    .mobile-drawer.active {
      transform: translateX(0);
      visibility: visible;
    }
    @media (min-width: 961px) {
      .mobile-drawer,
      .mobile-drawer-backdrop {
        display: none !important;
      }
    }

