    :root {
      --shadow-sm: 0 2px 10px rgba(46, 54, 253, .08);
      --shadow-md: 0 8px 32px rgba(46, 54, 253, .12);
    }

    /* compliance dashboard card */
    .comp-dash {
      background: linear-gradient(132deg, #1a1a58, #010a22);
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 0 -20px 80px rgba(92, 59, 255, 0.25);
      backdrop-filter: blur(20px);
      border-radius: var(--radius-xl);
      padding: 26px 22px;
    }

    .risk-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .08);
      margin-bottom: 7px;
      transition: all .3s;
    }

    .risk-item:hover {
      background: rgba(46, 54, 253, .15);
      border-color: rgba(46, 54, 253, .35);
    }

    .risk-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .risk-name {
      flex: 1;
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: .78rem;
      color: #fff;
    }

    .risk-due {
      font-size: .68rem;
      color: rgba(255, 255, 255, .4);
      line-height: 1.2;
    }

    .risk-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: .65rem;
      font-weight: 700;
      padding: 3px 9px;
      border-radius: 50px;
    }

    .rb-high {
      background: rgba(239, 68, 68, .12);
      color: #f87171;
      border: 1px solid rgba(239, 68, 68, .25);
    }

    .rb-med {
      background: rgba(241, 137, 17, .12);
      color: #fcd34d;
      border: 1px solid rgba(241, 137, 17, .25);
    }

    .rb-low {
      background: rgba(34, 197, 94, .1);
      color: #6dfa8c;
      border: 1px solid rgba(34, 197, 94, .2);
    }

    .rb-filed {
      background: rgba(46, 54, 253, .15);
      color: #a0aeff;
      border: 1px solid rgba(46, 54, 253, .3);
    }

    .comp-stats {
      display: flex;
      gap: 0;
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: var(--radius-md);
      overflow: hidden;
      margin-top: 10px;
    }

    .cs-item {
      flex: 1;
      padding: 14px 10px;
      text-align: center;
      border-right: 1px solid rgba(255, 255, 255, .08);
    }

    .cs-item:last-child {
      border-right: none;
    }

    .cs-num {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.4rem;
      color: #fff;
      line-height: 1;
    }

    .cs-lbl {
      font-size: .65rem;
      color: rgba(255, 255, 255, .45);
      margin-top: 3px;
    }

    /* SECTIONS */
    section {
      padding: 88px 0;
    }

    .sec-ey {
      font-family: 'Poppins', sans-serif;
      font-size: .73rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--primary);
      margin-bottom: 9px;
    }

    .sec-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(1.75rem, 4vw, 2.65rem);
      font-weight: 800;
      color: var(--dark);
      letter-spacing: -.5px;
      line-height: 1.2;
      margin-bottom: 13px;
    }

    .sec-title .hi {
      color: var(--primary);
    }

    .sec-title .ho {
      color: var(--secondary);
    }

    .sec-desc {
      font-size: 1rem;
      color: var(--gray-600);
      line-height: 1.8;
    }

    .divline {
      width: 52px;
      height: 4px;
      background: linear-gradient(90deg, var(--primary), var(--secondary));
      border-radius: 4px;
      margin-bottom: 16px;
    }

    /* COVERAGE GRID */
    .coverage-section {
      background: var(--gray-50);
    }

    .cov-card {
      background: var(--white);
      border: 1.5px solid var(--gray-200);
      border-radius: var(--radius-lg);
      padding: 26px 22px;
      height: 100%;
      transition: all .3s;
      position: relative;
      overflow: hidden;
    }

    .cov-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      border-radius: 4px 4px 0 0;
    }

    .cov-card:hover {
      border-color: transparent;
      box-shadow: var(--shadow-md);
      transform: translateY(-5px);
    }

    .cov-card .cov-icon {
      width: 56px;
      height: 56px;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      margin-bottom: 16px;
    }

    .cov-card h4 {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 1.2rem;
      margin-bottom: 10px;
    }

    .cov-card .cov-tag {
      font-size: .68rem;
      font-weight: 600;
      letter-spacing: .04em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .cov-card p {
      font-size: .88rem;
      color: var(--gray-600);
      line-height: 1.6;
      margin-bottom: 16px;
    }

    .cov-list {
      list-style: none;
      padding: 0;
      margin: 0;
      margin-bottom: 1rem;
    }

    .cov-list li {
      font-size: .85rem;
      color: var(--gray-800);
      padding: 5px 0;
      display: flex;
      align-items: flex-start;
      gap: 8px;
    }

    .cov-list li i {
      color: var(--primary);
      margin-top: 2px;
      flex-shrink: 0;
    }

    /* ITC SECTION */
    .itc-section {
      background: var(--dark);
      padding: 88px 0;
      position: relative;
      overflow: hidden;
    }

    .itc-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 25% 50%, rgba(46, 54, 253, .14) 0%, transparent 60%), radial-gradient(ellipse at 80% 30%, rgba(241, 137, 17, .08) 0%, transparent 60%);
    }

    .itc-flow-item {
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 14px;
      padding: 18px;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 14px;
      transition: all .3s;
    }

    .itc-flow-item:hover {
      background: rgba(46, 54, 253, .2);
      border-color: rgba(46, 54, 253, .45);
    }

    .itc-flow-item .if-icon {
      width: 40px;
      height: 40px;
      border-radius: var(--radius);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      flex-shrink: 0;
    }

    .itc-flow-item h6 {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: .87rem;
      color: #fff;
      margin-bottom: 8px;
    }

    .itc-flow-item p {
      font-size: .78rem;
      color: rgba(255, 255, 255, .5);
      margin: 0;
    }

    .ai-detect-card {
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(239, 68, 68, .25);
      border-radius: 14px;
      padding: 18px;
      margin-bottom: 8px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }

    .ai-detect-card i {
      color: #f87171;
      font-size: 1rem;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .ai-detect-card h6 {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: .83rem;
      color: #f87171;
      margin-bottom: 3px;
    }

    .ai-detect-card p {
      font-size: .77rem;
      color: rgba(255, 255, 255, .45);
      margin: 0;
    }


    /* COMPLIANCE CALENDAR */
    .cal-section {
      background: var(--white);
    }

    .cal-card {
      background: var(--gray-50);
      border: 1.5px solid var(--gray-200);
      border-radius: var(--radius-xl);
      overflow: hidden;
    }

    .cal-header {
      background: linear-gradient(135deg, var(--primary), #1a23e8);
      padding: 18px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .cal-header h5 {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: .95rem;
      color: #fff;
      margin: 0;
    }

    .cal-task {
      display: flex;
      align-items: center;
      gap: 0;
      padding: 10px 18px;
      border-bottom: 1px solid var(--gray-200);
      transition: background .2s;
    }

    .cal-task:last-child {
      border-bottom: none;
    }

    .cal-task:hover {
      background: var(--primary-light);
    }

    .ct-law {
      width: 6px;
      height: 32px;
      border-radius: 4px;
      flex-shrink: 0;
      margin-right: 12px;
    }

    .ct-name {
      flex: 2;
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: .84rem;
      max-width: 210px;
    }

    .ct-cat {
      flex: 1;
      font-size: .75rem;
      color: var(--gray-600);
    }

    .ct-due {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: .68rem;
      flex-shrink: 0;
      margin-right: 12px;
    }

    .task-attr {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .task-pill {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: .62rem;
      font-weight: 600;
      padding: 2px 10px;
      border-radius: 50px;
    }

    /* RISK SECTION */
    .risk-section {
      background: var(--gray-50);
    }

    .risk-level-card {
      border-radius: var(--radius-lg);
      padding: 24px;
      text-align: center;
      height: 100%;
      transition: all .3s;
    }

    .risk-level-card:hover {
      transform: translateY(-4px);
    }

    .risk-level-card .rl-icon {
      font-size: 2rem;
      margin-bottom: 26px;
    }

    .risk-level-card h5 {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 1rem;
      margin-bottom: 10px;
    }

    .risk-level-card p {
      font-size: .9rem;
      line-height: 1.4;
      margin-bottom: 12px;
    }

    .risk-level-card .rl-items {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: left;
    }

    .risk-level-card .rl-items li {
      font-size: .82rem;
      padding: 4px 0;
      display: flex;
      align-items: flex-start;
      gap: 8px;
    }

    /* NOTICE MGMT */
    .notice-section {
      background: var(--dark);
      padding: 88px 0;
      position: relative;
      overflow: hidden;
    }

    .notice-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 70% 40%, rgba(239, 68, 68, .1) 0%, transparent 60%), radial-gradient(ellipse at 20% 70%, rgba(46, 54, 253, .12) 0%, transparent 60%);
    }

    .notice-flow {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .nf-item {
      display: flex;
      align-items: center;
      gap: 14px;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: var(--radius-md);
      padding: 16px;
      transition: all .3s;
    }

    .nf-item:hover {
      background: rgba(239, 68, 68, .1);
      border-color: rgba(239, 68, 68, .3);
    }

    .nf-num {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(239, 68, 68, .15);
      color: #f87171;
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: .85rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      border: 2px solid rgba(239, 68, 68, .3);
    }

    .nf-item h6 {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: .87rem;
      color: #fff;
      margin-bottom: 3px;
    }

    .nf-item p {
      font-size: .78rem;
      color: rgba(255, 255, 255, .5);
      margin: 0;
    }