
  .page-header {
    background: linear-gradient(135deg, #1a1a2e, #0f3460);
    color: #fff;
    padding: 56px 40px 48px;
    text-align: center;
  }
  .page-header .eyebrow {
    font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
    color: rgba(255,255,255,0.45); margin-bottom: 10px;
  }
  .page-header h1 { font-size: 30px; font-weight: 800; margin-bottom: 10px; }
  .page-header h1 span { color: #6ee7b7; }
  .page-header p { font-size: 14px; color: rgba(255,255,255,0.6); max-width: 480px; margin: 0 auto; }

  .container { max-width: 820px; margin: 0 auto; padding: 52px 24px; }

  h2 {
    font-size: 20px; font-weight: 800; color: #1a1a2e;
    margin-bottom: 8px;
    display: flex; align-items: center; gap: 10px;
  }
  h2 i { color: #6366f1; font-size: 18px; }
  .section-lead { font-size: 14px; color: #888; margin-bottom: 28px; padding-left: 2px; }

  /* License type card */
  .license-hero {
    background: linear-gradient(135deg, #6366f1, #7c3aed);
    border-radius: 16px;
    padding: 32px 36px;
    color: #fff;
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
  }
  .license-hero::after {
    content: '\f023';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 32px; top: 50%;
    transform: translateY(-50%);
    font-size: 80px;
    opacity: 0.12;
    color: #fff;
  }
  .license-hero .tag {
    display: inline-block;
    background: rgba(255,255,255,0.2);
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 999px;
    padding: 4px 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  .license-hero h3 { font-size: 22px; font-weight: 800; margin-bottom: 10px; }
  .license-hero p { font-size: 14px; color: rgba(255,255,255,0.8); max-width: 480px; line-height: 1.75; }

  /* Permissions grid */
  .perm-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 32px;
  }
  .perm-card {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e8eaf0;
    padding: 22px 24px;
  }
  .perm-card h3 {
    font-size: 14px; font-weight: 700;
    margin-bottom: 16px;
    display: flex; align-items: center; gap: 8px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f5;
  }
  .perm-row {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #f8f8fb;
    font-size: 13.5px;
    color: #444;
    line-height: 1.6;
  }
  .perm-row:last-child { border-bottom: none; padding-bottom: 0; }
  .perm-row i { margin-top: 3px; flex-shrink: 0; font-size: 13px; }
  .perm-row b { color: #1a1a2e; }

  .allow h3 { color: #059669; }
  .allow h3 i { color: #059669; }
  .allow .perm-row i { color: #10b981; }

  .deny h3 { color: #dc2626; }
  .deny h3 i { color: #dc2626; }
  .deny .perm-row i { color: #ef4444; }

  /* Detail items */
  .detail-list {
    display: flex; flex-direction: column; gap: 14px;
    margin-bottom: 36px;
  }
  .detail-item {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e8eaf0;
    padding: 18px 22px;
    display: flex; align-items: flex-start; gap: 16px;
  }
  .detail-icon {
    width: 40px; height: 40px; flex-shrink: 0;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
  }
  .ic-blue { background: #dbeafe; color: #3b82f6; }
  .ic-green { background: #d1fae5; color: #10b981; }
  .ic-amber { background: #fef3c7; color: #d97706; }

  .detail-body h4 { font-size: 14px; font-weight: 700; color: #1a1a2e; margin-bottom: 4px; }
  .detail-body p { font-size: 13.5px; color: #666; line-height: 1.7; }

  /* Warning */
  .warn-box {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 12px;
    padding: 18px 22px;
    display: flex; align-items: flex-start; gap: 14px;
    margin-bottom: 32px;
    font-size: 13.5px;
    color: #7c4a00;
    line-height: 1.7;
  }
  .warn-box i { color: #f59e0b; margin-top: 2px; font-size: 16px; flex-shrink: 0; }

  /* CTA Final */
  .cta-final {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e8eaf0;
    padding: 36px;
    text-align: center;
  }
  .cta-final .icon-big {
    font-size: 40px; color: #6366f1; margin-bottom: 16px; display: block;
  }
  .cta-final h3 { font-size: 20px; font-weight: 800; color: #1a1a2e; margin-bottom: 10px; }
  .cta-final p { font-size: 14px; color: #777; max-width: 440px; margin: 0 auto 24px; line-height: 1.8; }
  .cta-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
  .btn-primary {
    background: #6366f1; color: #fff; border: none;
    border-radius: 10px; padding: 13px 30px;
    font-size: 14px; font-weight: 700; cursor: pointer;
    display: flex; align-items: center; gap: 8px;
  }
  .btn-outline {
    background: transparent; color: #6366f1;
    border: 1.5px solid #6366f1;
    border-radius: 10px; padding: 12px 28px;
    font-size: 14px; font-weight: 700; cursor: pointer;
    display: flex; align-items: center; gap: 8px;
  }

  .copyright {
    text-align: center; font-size: 12px; color: #bbb;
    margin-top: 36px; padding-top: 20px;
    border-top: 1px solid #eee;
    line-height: 1.8;
  }

  @media (max-width: 600px) {
    .perm-grid { grid-template-columns: 1fr; }
    .cta-btns { flex-direction: column; align-items: center; }
  }