/* ASSESS presentation layer: component and state selectors */
* {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      -webkit-font-smoothing: antialiased;
      background-color: #f8fafc;
    }

    .assess-concealed {
      display: none !important;
    }


    .assess-intro-shell {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(165deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
      padding: 20px;
    }

    .assess-intro-panel {
      background: white;
      border-radius: 20px;
      padding: 48px 40px;
      max-width: 520px;
      width: 100%;
      text-align: center;
      box-shadow: 0 25px 80px rgba(0,0,0,0.4);
      animation: fadeIn 0.6s ease;
    }

    .assess-emblem-svg {
      width: 90px;
      height: 108px;
    }

    .assess-intro-heading {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 38px;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 8px;
      letter-spacing: -0.5px;
    }

    .assess-intro-kicker {
      font-size: 13px;
      font-weight: 600;
      color: #2563eb;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 20px;
    }

    .assess-intro-summary {
      font-size: 15px;
      color: #64748b;
      margin-bottom: 32px;
      line-height: 1.7;
    }

    .assess-benefit-matrix {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-bottom: 32px;
    }

    .assess-benefit-panel {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 14px 16px;
      background: #f8fafc;
      border-radius: 10px;
      border: 1px solid #e2e8f0;
    }

    .assess-benefit-mark {
      font-size: 20px;
    }

    .assess-benefit-copy {
      font-size: 13px;
      font-weight: 500;
      color: #334155;
      text-align: left;
    }

    .assess-begin-action {
      width: 100%;
      padding: 18px 32px;
      font-size: 16px;
      font-weight: 600;
      color: white;
      background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%);
      border: none;
      border-radius: 10px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      box-shadow: 0 4px 20px rgba(37, 99, 235, 0.35);
      transition: transform 0.2s, box-shadow 0.2s;
    }

    .assess-begin-action:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 25px rgba(37, 99, 235, 0.45);
    }

    .assess-chevron-svg {
      width: 20px;
      height: 20px;
    }

    .assess-note {
      margin-top: 24px;
      font-size: 12px;
      color: #94a3b8;
      line-height: 1.6;
    }


    .assess-assessment-shell {
      min-height: 100vh;
      background: #f1f5f9;
    }

    .assess-assessment-masthead {
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      padding: 16px 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .assess-masthead-start {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .assess-identity-mark {
      font-size: 24px;
    }

    .assess-identity-copy-assessment {
      font-family: 'Playfair Display', Georgia, serif;
      color: white;
      font-size: 20px;
      font-weight: 600;
    }

    .assess-clock-readout {
      color: white;
      font-size: 15px;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.1);
      padding: 8px 16px;
      border-radius: 8px;
    }

    .assess-clock-svg {
      width: 18px;
      height: 18px;
    }

    .assess-completion-region {
      background: white;
      padding: 20px 24px;
      border-bottom: 1px solid #e2e8f0;
    }

    .assess-completion-meta {
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px;
    }

    .assess-completion-caption {
      font-size: 14px;
      font-weight: 500;
      color: #475569;
    }

    .assess-completion-ratio {
      font-size: 14px;
      font-weight: 600;
      color: #0f172a;
    }

    .assess-completion-track {
      height: 6px;
      background: #e2e8f0;
      border-radius: 3px;
      overflow: hidden;
    }

    .assess-completion-indicator {
      height: 100%;
      background: linear-gradient(90deg, #1e40af 0%, #2563eb 100%);
      border-radius: 3px;
      transition: width 0.4s ease;
    }

    .assess-prompt-panel {
      max-width: 720px;
      margin: 32px auto;
      padding: 40px;
      background: white;
      border-radius: 16px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    }

    .assess-domain-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      background: #eff6ff;
      color: #1e40af;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 600;
      margin-bottom: 24px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .assess-domain-marker {
      width: 6px;
      height: 6px;
      background: #2563eb;
      border-radius: 50%;
    }

    .assess-prompt-copy {
      font-size: 22px;
      font-weight: 600;
      color: #0f172a;
      line-height: 1.5;
      margin-bottom: 32px;
    }

    .assess-choices-shell {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-bottom: 32px;
    }

    .assess-choice-action {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 18px 20px;
      background: #f8fafc;
      border: 2px solid #e2e8f0;
      border-radius: 12px;
      cursor: pointer;
      transition: all 0.2s ease;
      text-align: left;
    }

    .assess-choice-action:hover {
      border-color: #cbd5e1;
    }

    .assess-choice-action.assess-chosen {
      background: #eff6ff;
      border-color: #2563eb;
    }

    .assess-choice-key {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #e2e8f0;
      border-radius: 10px;
      font-weight: 600;
      color: #64748b;
      font-size: 15px;
      flex-shrink: 0;
    }

    .assess-choice-action.assess-chosen .assess-choice-key {
      background: #2563eb;
      color: white;
    }

    .assess-choice-copy {
      flex: 1;
      font-size: 16px;
      color: #334155;
    }

    .assess-tick-svg {
      width: 22px;
      height: 22px;
      color: #2563eb;
      display: none;
    }

    .assess-choice-action.assess-chosen .assess-tick-svg {
      display: block;
    }

    .assess-advance-action {
      width: 100%;
      padding: 18px;
      font-size: 16px;
      font-weight: 600;
      color: white;
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      border: none;
      border-radius: 12px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      transition: all 0.2s ease;
    }

    .assess-advance-action:hover:not(.assess-unavailable) {
      transform: translateY(-2px);
    }

    .assess-advance-action.assess-unavailable {
      background: #cbd5e1;
      cursor: not-allowed;
    }

    .assess-advance-chevron {
      width: 20px;
      height: 20px;
    }


    .assess-analysis-shell {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(165deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
      padding: 20px;
    }

    .assess-analysis-panel {
      background: white;
      border-radius: 20px;
      padding: 56px 48px;
      max-width: 440px;
      width: 100%;
      text-align: center;
      box-shadow: 0 25px 80px rgba(0,0,0,0.4);
    }

    .assess-analysis-emblem {
      position: relative;
      width: 100px;
      height: 100px;
      margin: 0 auto 32px;
    }

    .assess-beating-mind {
      font-size: 56px;
      position: relative;
      z-index: 2;
      animation: pulse 2s ease-in-out infinite;
    }

    .assess-ripple-halo {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 80px;
      height: 80px;
      border: 2px solid #2563eb;
      border-radius: 50%;
      animation: ripple 2s ease-out infinite;
    }

    .assess-ripple-halo.assess-delayed {
      animation-delay: 1s;
    }

    .assess-analysis-heading {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 26px;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 12px;
    }

    .assess-analysis-stage {
      font-size: 14px;
      color: #64748b;
      margin-bottom: 32px;
      min-height: 21px;
    }

    .assess-analysis-track {
      height: 8px;
      background: #e2e8f0;
      border-radius: 4px;
      overflow: hidden;
      margin-bottom: 12px;
    }

    .assess-analysis-indicator {
      height: 100%;
      background: linear-gradient(90deg, #1e40af 0%, #2563eb 50%, #1e40af 100%);
      border-radius: 4px;
      transition: width 0.1s linear;
      width: 0%;
    }

    .assess-analysis-ratio {
      font-size: 14px;
      font-weight: 600;
      color: #2563eb;
    }


    .assess-offer-shell {
      min-height: 100vh;
      background: #f1f5f9;
    }

    .assess-offer-masthead {
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      padding: 16px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .assess-masthead-brand {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .assess-masthead-mark {
      font-size: 24px;
    }

    .assess-masthead-identity {
      font-family: 'Playfair Display', Georgia, serif;
      color: white;
      font-size: 20px;
      font-weight: 600;
    }

    .assess-help-anchor {
      color: rgba(255,255,255,0.8);
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      transition: color 0.2s;
    }

    .assess-help-anchor:hover {
      color: white;
    }


    .assess-lead-region {
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      padding: 40px 20px 48px;
      text-align: center;
    }

    .assess-lead-chip-shell {
      position: relative;
      display: inline-block;
      margin-bottom: 24px;
    }

    .assess-lead-seal {
      width: 100px;
      height: 110px;
      margin: 0 auto;
    }

    .assess-seal-svg {
      width: 100%;
      height: 100%;
    }

    .assess-verified-chip {
      position: absolute;
      bottom: -8px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(135deg, #059669 0%, #10b981 100%);
      color: white;
      font-size: 10px;
      font-weight: 700;
      padding: 6px 14px;
      border-radius: 4px;
      letter-spacing: 1px;
      white-space: nowrap;
    }

    .assess-package-heading {
      color: #60a5fa;
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .assess-cost-heading {
      color: white;
      font-size: 24px;
      font-weight: 400;
      margin-bottom: 8px;
    }

    .assess-cost-heading strong {
      font-weight: 700;
    }

    .assess-lead-summary {
      color: #94a3b8;
      font-size: 14px;
    }


    .assess-conversion-strip {
      background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
      padding: 16px 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
    }


    .assess-expiry-strip {
      background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
      padding: 12px 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

    .assess-expiry-mark {
      font-size: 18px;
      animation: pulse-icon 1s ease-in-out infinite;
    }

    @keyframes pulse-icon {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.1); }
    }

    .assess-expiry-copy {
      color: white;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .assess-expiry-clock {
      background: rgba(255,255,255,0.2);
      padding: 6px 12px;
      border-radius: 6px;
      font-family: 'Inter', monospace;
      font-size: 16px;
      font-weight: 700;
      color: white;
      min-width: 60px;
      text-align: center;
    }

    .assess-conversion-tick {
      width: 32px;
      height: 32px;
      background: rgba(255,255,255,0.2);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 16px;
      flex-shrink: 0;
    }

    .assess-conversion-copy {
      color: white;
      font-size: 14px;
      font-weight: 700;
      text-align: center;
      letter-spacing: 0.5px;
    }


    .assess-offer-body {
      max-width: 600px;
      margin: 0 auto;
      padding: 20px;
    }

    .assess-region-panel {
      background: white;
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 16px;
      box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    }

    .assess-region-masthead {
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      color: white;
      padding: 14px 20px;
      font-size: 15px;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .assess-region-mark {
      font-size: 16px;
    }


    .assess-stage-entry {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px;
      border-bottom: 1px solid #f1f5f9;
      gap: 16px;
    }

    .assess-stage-entry.assess-no-border {
      border-bottom: none;
    }

    .assess-stage-body {
      display: flex;
      gap: 12px;
      flex: 1;
      min-width: 0;
    }

    .assess-stage-num {
      color: #2563eb;
      font-size: 18px;
      font-weight: 700;
      flex-shrink: 0;
    }

    .assess-stage-meta {
      min-width: 0;
    }

    .assess-stage-heading {
      font-size: 16px;
      font-weight: 600;
      color: #0f172a;
      margin-bottom: 4px;
    }

    .assess-stage-desc {
      font-size: 14px;
      color: #64748b;
      line-height: 1.5;
    }

    .assess-stage-visual {
      flex-shrink: 0;
    }

    .assess-bell-curve-svg {
      width: 130px;
      height: auto;
    }


    .assess-document-sample {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .assess-document-sheet {
      width: 45px;
      height: 58px;
      background: #f8fafc;
      border-radius: 4px;
      padding: 6px;
      border: 1px solid #e2e8f0;
    }

    .assess-document-masthead-track {
      width: 100%;
      height: 6px;
      background: #2563eb;
      border-radius: 2px;
      margin-bottom: 5px;
    }

    .assess-document-rule {
      width: 100%;
      height: 3px;
      background: #cbd5e1;
      border-radius: 2px;
      margin-bottom: 3px;
    }

    .assess-document-rule.assess-compact {
      width: 60%;
    }

    .assess-document-chip {
      font-size: 24px;
    }


    .assess-mind-mascot {
      position: relative;
      width: 80px;
      height: 80px;
    }

    .assess-days-chip {
      position: absolute;
      top: -5px;
      right: -5px;
      background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
      color: white;
      border-radius: 50%;
      width: 30px;
      height: 30px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 700;
      z-index: 2;
      line-height: 1;
    }

    .assess-days-copy {
      font-size: 7px;
      font-weight: 600;
    }

    .assess-mind-body {
      width: 65px;
      height: 65px;
      background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
      border-radius: 40% 40% 35% 35%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 32px;
      margin: 8px auto 0;
      box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
    }


    .assess-package-body {
      padding: 20px;
    }

    .assess-package-row {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .assess-radio-outer {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: 2px solid #2563eb;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .assess-radio-inner {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #2563eb;
    }

    .assess-package-details {
      flex: 1;
    }

    .assess-package-name {
      display: block;
      font-weight: 700;
      color: #0f172a;
      font-size: 15px;
    }

    .assess-package-sub {
      font-size: 13px;
      color: #64748b;
    }

    .assess-package-offer {
      text-align: right;
    }

    .assess-cost-body {
      display: block;
      color: #059669;
      font-size: 16px;
      font-weight: 700;
    }

    .assess-cost-sub {
      font-size: 12px;
      color: #64748b;
    }


    .assess-faq-body {
      padding: 20px;
    }

    .assess-faq-entry {
      margin-bottom: 20px;
    }

    .assess-faq-entry:last-child {
      margin-bottom: 0;
    }

    .assess-faq-q {
      font-size: 15px;
      font-weight: 600;
      color: #0f172a;
      margin-bottom: 6px;
    }

    .assess-faq-a {
      font-size: 14px;
      color: #64748b;
      line-height: 1.6;
    }

    .assess-faq-anchor {
      color: #2563eb;
      text-decoration: none;
    }

    .assess-faq-anchor:hover {
      text-decoration: underline;
    }


    .assess-testimonial-list {
      padding: 20px;
    }

    .assess-testimonial-entry {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 10px 0;
    }

    .assess-testimonial-marker {
      color: #2563eb;
      font-size: 10px;
      margin-top: 4px;
      flex-shrink: 0;
    }

    .assess-testimonial-copy {
      font-size: 14px;
      color: #334155;
      line-height: 1.5;
      font-style: italic;
    }


    .assess-checkout-panel {
      background: white;
      border-radius: 12px;
      padding: 24px 20px;
      margin-bottom: 16px;
      box-shadow: 0 1px 3px rgba(0,0,0,0.08);
      text-align: center;
    }


      .assess-express-checkout {
        max-width: 400px;
        margin: 0 auto;
      }

      .assess-express-heading {
        display: none;
        font-size: 13px;
        color: #64748b;
        margin-bottom: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-weight: 600;
      }

      .assess-express-checkout.assess-express-available {
        margin-bottom: 18px;
      }

      .assess-express-checkout.assess-express-available .assess-express-heading,
      .assess-express-checkout.assess-express-available .assess-express-divider {
        display: flex;
      }

      .assess-express-checkout whop-express-checkout-button {
        display: block;
        width: 100%;
      }

      .assess-express-divider {
        display: none;
        align-items: center;
        gap: 12px;
        margin-top: 18px;
        color: #94a3b8;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .assess-express-divider::before,
      .assess-express-divider::after {
        content: '';
        height: 1px;
        flex: 1;
        background: #e2e8f0;
      }

      .assess-express-buttons {
        display: flex;
        flex-direction: column;
        gap: 10px;
        max-width: 400px;
        margin: 0 auto;
      }

      .assess-checkout-brand-action {
        width: 100%;
        height: 56px;
        border: none;
        border-radius: 10px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        font-size: 18px;
        font-weight: 600;
        transition: transform 0.15s, box-shadow 0.15s;
      }

      .assess-checkout-brand-action:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
      }

      .assess-checkout-brand-action:active {
        transform: translateY(0);
      }


      .assess-anchor-action {
        background: #00D632;
        color: #1a1a1a;
      }

      .assess-anchor-action svg {
        height: 24px;
        width: auto;
      }


      .assess-gpay-action {
        background: #000000;
        color: white;
        border: 1px solid #333;
      }

      .assess-gpay-action svg {
        height: 24px;
        width: auto;
      }


      .assess-apple-pay-action {
        background: #000000;
        color: white;
      }

      .assess-apple-pay-action svg {
        height: 24px;
        width: auto;
      }


      .assess-credit-panel-action {
        background: #1a9a8a;
        color: white;
      }

      .assess-credit-panel-action svg {
        height: 20px;
        width: auto;
      }

      .assess-whop-embed {
        height: fit-content;
        max-width: 400px;
        margin: 0 auto;
        overflow: hidden;
      }

      .assess-whop-embed .whop-checkout-wrapper iframe {
        display: block;
        width: 100%;
      }

      .assess-whop-action-shell {
        max-width: 400px;
        margin: 20px auto 0;
      }

      .assess-whop-submit-action {
        width: 100%;
        padding: 18px 32px;
        font-family: inherit;
        font-size: 17px;
        font-weight: 700;
        color: white;
        background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
        border: none;
        border-radius: 10px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        transition: transform 0.2s, box-shadow 0.2s;
        box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
      }

      .assess-whop-submit-action:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
      }

      .assess-whop-submit-action:disabled {
        background: #cbd5e1;
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
      }

    .assess-checkout-masthead {
      margin-bottom: 20px;
    }

    .assess-secure-copy-masthead {
      font-size: 14px;
      font-weight: 600;
      color: #059669;
    }

    .assess-checkout-brands {
      display: flex;
      justify-content: center;
      gap: 6px;
      margin-bottom: 20px;
      flex-wrap: wrap;
    }

    .assess-pay-mark {
      height: 28px;
      padding: 0 10px;
      border-radius: 4px;
      font-size: 10px;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
    }

    .assess-pay-mark.assess-whop {
      background: #003087;
    }

    .assess-pay-mark.assess-visa {
      background: #1a1f71;
    }

    .assess-pay-mark.assess-mc {
      background: linear-gradient(90deg, #eb001b 0%, #f79e1b 100%);
      width: 40px;
    }

    .assess-pay-mark.assess-amex {
      background: #016fd0;
    }

    .assess-pay-mark.assess-disc {
      background: #ff6000;
      font-size: 8px;
    }

    .assess-total-row {
      margin-bottom: 20px;
    }

    .assess-total-caption {
      font-size: 16px;
      color: #64748b;
      margin-right: 8px;
    }

    .assess-total-amount {
      font-size: 32px;
      font-weight: 700;
      color: #059669;
    }

      .assess-tick-mark-action {
        width: 20px;
        height: 20px;
      }

    .assess-assurance-matrix {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-bottom: 24px;
      text-align: left;
    }

    .assess-assurance-entry {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      color: #475569;
    }

    .assess-assurance-tick {
      color: #059669;
      font-weight: bold;
    }

    .assess-terms-copy {
      font-size: 11px;
      color: #94a3b8;
      line-height: 1.7;
      margin-bottom: 24px;
      text-align: left;
    }

    .assess-security-row {
      display: flex;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .assess-security-chip {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      background: #f8fafc;
    }

    .assess-security-mark {
      width: 32px;
      height: 32px;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .assess-security-mark.assess-ssl {
      background: #059669;
      color: white;
    }

    .assess-security-mark.assess-ssl svg {
      width: 18px;
      height: 18px;
    }

    .assess-security-mark.assess-whop {
      background: #635bff;
      color: white;
      font-weight: 700;
      font-size: 16px;
    }

    .assess-chip-copy {
      text-align: left;
      line-height: 1.2;
      font-size: 12px;
    }

    .assess-chip-copy strong {
      display: block;
      color: #0f172a;
      font-size: 13px;
    }

    .assess-secured-summary {
      color: #64748b;
      font-size: 10px;
      display: block;
    }


    .assess-footer {
      padding: 32px 20px;
      background: #0f172a;
      text-align: center;
    }

    .assess-footer-brand {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-bottom: 20px;
    }

    .assess-footer-mark {
      font-size: 20px;
    }

    .assess-footer-identity {
      font-family: 'Playfair Display', Georgia, serif;
      color: white;
      font-size: 18px;
      font-weight: 600;
    }

    .assess-footer-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
      margin-bottom: 20px;
    }

    .assess-footer-anchor {
      color: #94a3b8;
      text-decoration: none;
      font-size: 12px;
      font-weight: 500;
      transition: color 0.2s;
    }

    .assess-footer-anchor:hover {
      color: white;
    }

    .assess-copyright {
      font-size: 12px;
      color: #64748b;
    }


    .assess-activity-notice {
      position: fixed;
      bottom: 20px;
      left: 20px;
      background: white;
      border-radius: 12px;
      padding: 14px 16px;
      display: flex;
      align-items: center;
      gap: 12px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.15);
      z-index: 1000;
      animation: slideUp 0.4s ease;
      max-width: 300px;
      border: 1px solid #e2e8f0;
    }


    .assess-encouragement-shell {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #f8fafc;
      padding: 20px;
    }

    .assess-encouragement-panel {
      background: white;
      border-radius: 24px;
      padding: 48px 32px;
      max-width: 420px;
      width: 100%;
      text-align: center;
      box-shadow: 0 10px 40px rgba(0,0,0,0.08);
      animation: fadeIn 0.5s ease;
    }

    .assess-encouragement-illustration {
      margin-bottom: 32px;
      position: relative;
    }


    .assess-podium-shell {
      display: flex;
      align-items: flex-end;
      justify-content: center;
      gap: 4px;
      height: 160px;
    }

    .assess-podium {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .assess-podium-track {
      width: 60px;
      border-radius: 8px 8px 0 0;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding-top: 8px;
      font-size: 12px;
      font-weight: 700;
      color: white;
    }

    .assess-podium-track.assess-first {
      height: 100px;
      background: linear-gradient(180deg, #2563eb 0%, #1e40af 100%);
    }

    .assess-podium-track.assess-second {
      height: 70px;
      background: #94a3b8;
    }

    .assess-podium-track.assess-third {
      height: 50px;
      background: #cbd5e1;
    }

    .assess-podium-person {
      font-size: 40px;
      margin-bottom: 8px;
    }

    .assess-podium-caption {
      font-size: 11px;
      font-weight: 600;
      color: #64748b;
      margin-bottom: 4px;
    }


    .assess-mind-illustration {
      width: 120px;
      height: 120px;
      margin: 0 auto;
      position: relative;
    }

    .assess-mind-svg {
      width: 100%;
      height: 100%;
    }

    .assess-mind-glow {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 140px;
      height: 140px;
      background: radial-gradient(circle, rgba(37,99,235,0.15) 0%, transparent 70%);
      border-radius: 50%;
      z-index: -1;
    }


    .assess-stairs-shell {
      position: relative;
      height: 140px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
    }

    .assess-stairs-svg {
      width: 200px;
      height: 120px;
    }


    .assess-testimonial-panel-encouragement {
      background: #f8fafc;
      border-radius: 12px;
      padding: 16px;
      text-align: left;
      margin-bottom: 24px;
      border: 1px solid #e2e8f0;
    }

    .assess-testimonial-masthead {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
    }

    .assess-testimonial-user {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .assess-testimonial-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
    }

    .assess-testimonial-name {
      font-weight: 600;
      color: #0f172a;
      font-size: 14px;
    }

    .assess-testimonial-date {
      font-size: 12px;
      color: #64748b;
    }

    .assess-testimonial-stars {
      color: #f59e0b;
      font-size: 14px;
      letter-spacing: 2px;
    }

    .assess-testimonial-quote-heading {
      font-weight: 600;
      color: #0f172a;
      font-size: 14px;
      margin-bottom: 6px;
    }

    .assess-testimonial-quote-copy {
      font-size: 13px;
      color: #64748b;
      line-height: 1.5;
    }


    .assess-encouragement-heading {
      font-size: 24px;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 12px;
      line-height: 1.3;
    }

    .assess-encouragement-heading .assess-highlight {
      color: #2563eb;
    }

    .assess-encouragement-heading .assess-highlight-green {
      color: #059669;
    }

    .assess-encouragement-summary {
      font-size: 15px;
      color: #64748b;
      line-height: 1.6;
      margin-bottom: 32px;
    }


    .assess-stats-row {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-bottom: 24px;
      text-align: left;
    }

    .assess-stat-entry {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 16px;
      background: #f8fafc;
      border-radius: 10px;
    }

    .assess-stat-mark {
      font-size: 20px;
    }

    .assess-stat-copy {
      font-size: 14px;
      color: #334155;
    }

    .assess-stat-copy strong {
      color: #0f172a;
    }


    .assess-media-logos {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      padding-top: 20px;
      border-top: 1px solid #e2e8f0;
      margin-top: 8px;
      opacity: 0.6;
    }

    .assess-media-identity {
      font-size: 11px;
      font-weight: 700;
      color: #64748b;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }


    .assess-encouragement-action {
      width: 100%;
      padding: 18px 32px;
      font-size: 16px;
      font-weight: 600;
      color: white;
      background: linear-gradient(135deg, #0f766e 0%, #0d9488 100%);
      border: none;
      border-radius: 12px;
      cursor: pointer;
      transition: transform 0.2s, box-shadow 0.2s;
      box-shadow: 0 4px 15px rgba(13, 148, 136, 0.3);
    }

    .assess-encouragement-action:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(13, 148, 136, 0.4);
    }


    .assess-country-flag {
      font-size: 20px;
      vertical-align: middle;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .assess-activity-notice.assess-concealed {
      display: none;
    }

    .assess-notice-avatar {
      width: 44px;
      height: 44px;
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      flex-shrink: 0;
    }

    .assess-notice-body {
      flex: 1;
      min-width: 0;
    }

    .assess-notice-name {
      color: #2563eb;
      font-weight: 600;
      font-size: 13px;
    }

    .assess-notice-city {
      color: #64748b;
      font-size: 11px;
    }

    .assess-notice-action {
      color: #0f172a;
      font-weight: 600;
      font-size: 12px;
    }

    .assess-notice-time {
      color: #94a3b8;
      font-size: 10px;
      margin-top: 2px;
    }

    .assess-notice-verified {
      color: #059669;
      font-weight: 500;
    }


    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes pulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.05); }
    }

    @keyframes ripple {
      0% { transform: translate(-50%, -50%) scale(1); opacity: 0.4; }
      100% { transform: translate(-50%, -50%) scale(2.5); opacity: 0; }
    }

    @keyframes slideUp {
      from { transform: translateY(100%); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
    }


    @media (min-width: 768px) {
      .assess-intro-panel {
        padding: 56px 48px;
      }

      .assess-prompt-panel {
        padding: 48px;
      }

      .assess-offer-body {
        max-width: 700px;
        padding: 32px;
      }

      .assess-conversion-copy {
        font-size: 16px;
      }

      .assess-lead-region {
        padding: 48px 32px 56px;
      }

      .assess-package-heading {
        font-size: 16px;
      }

      .assess-cost-heading {
        font-size: 28px;
      }

      .assess-region-panel {
        margin-bottom: 20px;
      }

      .assess-stage-entry {
        padding: 24px;
      }

      .assess-stage-heading {
        font-size: 18px;
      }

      .assess-bell-curve-svg {
        width: 160px;
      }

      .assess-checkout-panel {
        padding: 32px;
      }

      .assess-continue-action {
        max-width: 340px;
        font-size: 20px;
      }
    }

    @media (max-width: 480px) {
      .assess-intro-panel {
        padding: 32px 24px;
      }

      .assess-intro-heading {
        font-size: 32px;
      }

      .assess-benefit-matrix {
        grid-template-columns: 1fr;
      }

      .assess-prompt-panel {
        margin: 20px 16px;
        padding: 24px 20px;
      }

      .assess-prompt-copy {
        font-size: 18px;
      }

      .assess-stage-entry {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
      }

      .assess-stage-visual {
        align-self: center;
      }

      .assess-bell-curve-svg {
        width: 180px;
      }
    }
