#tp-docai .docai-control-hero {
              grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr) !important;
              padding: 24px 28px 20px !important;
              align-items: center !important;
            }

            #tp-docai .docai-hero-title {
              font-size: 24px !important;
              max-width: 640px !important;
            }

            #tp-docai .docai-hero-sub {
              max-width: 640px !important;
              font-size: 13px !important;
              line-height: 1.7 !important;
            }

            #tp-docai .docai-hero-actions {
              gap: 10px !important
            }

            #tp-docai #dst-sow .docai-launch-panel,
            #tp-docai #dst-planning .docai-launch-panel {
              display: none !important;
            }

            #tp-docai .docai-workspace {
              padding: 16px 22px 24px !important;
            }

            #tp-docai .docai-top-cta {
              display: grid;
              grid-template-columns: minmax(0, 1fr) auto;
              gap: 16px;
              align-items: center;
              padding: 16px 18px;
              border-radius: 18px;
              background: linear-gradient(135deg, rgba(8, 15, 34, .94), rgba(12, 22, 48, .82));
              border: 1px solid rgba(99, 102, 241, .2);
              box-shadow: 0 18px 46px rgba(2, 6, 23, .26);
            }

            #tp-docai .docai-top-cta-copy {
              display: flex;
              flex-direction: column;
              gap: 7px;
              min-width: 0
            }

            #tp-docai .docai-top-cta-kicker {
              font-size: 10px;
              font-weight: 900;
              letter-spacing: .18em;
              text-transform: uppercase;
              color: #8b5cf6
            }

            #tp-docai .docai-top-cta-title {
              font-size: 15px;
              font-weight: 900;
              color: #eef2ff;
              line-height: 1.2
            }

            #tp-docai .docai-top-cta-sub {
              font-size: 12px;
              line-height: 1.6;
              color: #94a3b8
            }

            #tp-docai .docai-top-cta-tags {
              display: flex;
              flex-wrap: wrap;
              gap: 7px
            }

            #tp-docai .docai-top-cta-tag {
              display: inline-flex;
              align-items: center;
              gap: 6px;
              padding: 5px 10px;
              border-radius: 999px;
              font-size: 10px;
              font-weight: 800;
              letter-spacing: .06em;
              text-transform: uppercase;
              color: #c7d2fe;
              background: rgba(99, 102, 241, .14);
              border: 1px solid rgba(99, 102, 241, .24);
            }

            #tp-docai .docai-top-cta-tag.good {
              color: #a7f3d0;
              background: rgba(16, 185, 129, .12);
              border-color: rgba(16, 185, 129, .22)
            }

            #tp-docai .docai-top-cta-tag.warn {
              color: #fde68a;
              background: rgba(245, 158, 11, .12);
              border-color: rgba(245, 158, 11, .24)
            }

            #tp-docai .docai-top-cta-tag.bad {
              color: #fca5a5;
              background: rgba(239, 68, 68, .12);
              border-color: rgba(239, 68, 68, .22)
            }

            #tp-docai .docai-primary-hero-btn {
              min-width: 260px;
              padding: 16px 24px;
              border-radius: 16px;
              border: 1px solid rgba(96, 165, 250, .44);
              background:
                linear-gradient(135deg, rgba(96, 165, 250, .25), rgba(59, 130, 246, .15)),
                linear-gradient(135deg, #2563eb, #4f46e5 55%, #7c3aed 100%);
              color: #fff;
              font-size: 15px;
              font-weight: 900;
              cursor: pointer;
              box-shadow: 0 14px 36px rgba(37, 99, 235, .34);
              transition: transform .22s ease, box-shadow .22s ease, opacity .2s ease;
            }

            #tp-docai .docai-primary-hero-btn:hover {
              transform: translateY(-2px);
              box-shadow: 0 18px 42px rgba(59, 130, 246, .42)
            }

            #tp-docai .docai-primary-hero-btn:disabled {
              opacity: .55;
              cursor: not-allowed;
              transform: none;
              box-shadow: none
            }

            #tp-docai .docai-pres-hero {
              min-height: auto !important
            }

            #tp-docai .docai-pres-hero-inner {
              padding: 34px 34px 28px !important
            }

            #tp-docai .docai-pres-main-title {
              font-size: 46px !important;
              max-width: 920px !important
            }

            #tp-docai .docai-pres-subtitle {
              max-width: 980px
            }

            #tp-docai .docai-pres-facts {
              gap: 14px !important
            }

            #tp-docai .docai-pres-fact {
              transition: transform .3s ease, border-color .3s ease
            }

            #tp-docai .docai-pres {
              --hero-shift: 0px;
            }

            #tp-docai .docai-pres-bg {
              transform: translateY(var(--hero-shift)) scale(1.04) !important;
              transition: transform .18s linear
            }

            #tp-docai .docai-pres-main {
              gap: 22px !important;
              padding-bottom: 34px !important
            }

            #tp-docai .docai-pres-nav-wrap {
              margin: 0 0 16px !important
            }

            #tp-docai .docai-pres-section {
              opacity: 0;
              transform: translateY(40px) scale(.985);
              transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1)
            }

            #tp-docai .docai-pres-section.in-view {
              opacity: 1;
              transform: none
            }

            #tp-docai .docai-pres-card {
              padding: 26px 26px 24px !important
            }

            #tp-docai .docai-pres-section-title {
              font-size: 22px !important
            }

            #tp-docai .docai-section-micro-note {
              margin-top: 8px;
              color: #94a3b8;
              font-size: 12px;
              line-height: 1.6
            }

            #tp-docai .docai-workstreams-toolbar {
              display: flex;
              flex-wrap: wrap;
              gap: 8px;
              margin-bottom: 16px
            }

            #tp-docai .docai-filter-btn {
              padding: 9px 14px;
              border-radius: 999px;
              border: 1px solid rgba(99, 102, 241, .18);
              background: rgba(15, 23, 42, .5);
              color: #cbd5e1;
              font-size: 12px;
              font-weight: 800
            }

            #tp-docai .docai-filter-btn.active {
              background: rgba(79, 70, 229, .2);
              border-color: rgba(129, 140, 248, .38);
              color: #fff
            }

            #tp-docai .docai-scope-grid {
              display: grid;
              grid-template-columns: repeat(2, minmax(0, 1fr));
              gap: 18px
            }

            #tp-docai .docai-scope-card {
              position: relative;
              border-radius: 22px;
              padding: 18px 18px 16px;
              background: linear-gradient(180deg, rgba(2, 8, 24, .9), rgba(8, 15, 34, .78));
              border: 1px solid rgba(148, 163, 184, .1);
              box-shadow: 0 18px 40px rgba(2, 6, 23, .22);
              overflow: hidden
            }

            #tp-docai .docai-scope-card::before {
              content: '';
              position: absolute;
              left: 0;
              top: 0;
              bottom: 0;
              width: 4px;
              background: var(--ws-color, #3b82f6)
            }

            #tp-docai .docai-scope-head {
              display: grid;
              grid-template-columns: auto 1fr auto;
              gap: 12px;
              align-items: start;
              margin-bottom: 14px
            }

            #tp-docai .docai-scope-num {
              width: 38px;
              height: 38px;
              border-radius: 12px;
              display: grid;
              place-items: center;
              background: rgba(15, 23, 42, .8);
              border: 1px solid rgba(148, 163, 184, .12);
              font-size: 12px;
              font-weight: 900;
              color: #e2e8f0
            }

            #tp-docai .docai-scope-title-wrap {
              display: flex;
              flex-direction: column;
              gap: 6px
            }

            #tp-docai .docai-scope-idline {
              display: flex;
              align-items: center;
              gap: 8px;
              flex-wrap: wrap
            }

            #tp-docai .docai-scope-id {
              padding: 5px 10px;
              border-radius: 999px;
              font-size: 11px;
              font-weight: 900;
              border: 1px solid rgba(255, 255, 255, .08)
            }

            #tp-docai .docai-scope-title {
              font-size: 18px;
              font-weight: 900;
              line-height: 1.18;
              color: #f8fafc
            }

            #tp-docai .docai-scope-summary {
              font-size: 13px;
              line-height: 1.7;
              color: #a8b3c7
            }

            #tp-docai .docai-scope-stat {
              padding: 6px 10px;
              border-radius: 999px;
              background: rgba(15, 23, 42, .86);
              border: 1px solid rgba(148, 163, 184, .12);
              font-size: 11px;
              font-weight: 800;
              color: #cbd5e1
            }

            #tp-docai .docai-scope-source {
              margin: 0 0 14px;
              display: inline-flex
            }

            #tp-docai .docai-scope-list {
              display: grid;
              gap: 10px
            }

            #tp-docai .docai-scope-point {
              display: grid;
              grid-template-columns: 32px 1fr;
              gap: 10px;
              padding: 11px 12px;
              border-radius: 16px;
              background: rgba(255, 255, 255, .025);
              border: 1px solid rgba(255, 255, 255, .04)
            }

            #tp-docai .docai-scope-point-no {
              width: 24px;
              height: 24px;
              border-radius: 999px;
              display: grid;
              place-items: center;
              background: rgba(15, 23, 42, .95);
              border: 1px solid rgba(148, 163, 184, .14);
              font-size: 11px;
              font-weight: 900;
              color: #fff
            }

            #tp-docai .docai-scope-point-main {
              display: flex;
              flex-direction: column;
              gap: 5px
            }

            #tp-docai .docai-scope-point-text {
              font-size: 13px;
              line-height: 1.68;
              color: #e5e7eb
            }

            #tp-docai .docai-item-ref {
              font-size: 11px;
              line-height: 1.5;
              color: #60a5fa;
              text-transform: uppercase;
              letter-spacing: .06em
            }

            #tp-docai .docai-item-more {
              margin-top: 8px;
              font-size: 12px;
              color: #94a3b8
            }

            #tp-docai .docai-excl-clean-grid {
              display: grid;
              grid-template-columns: repeat(2, minmax(0, 1fr));
              gap: 16px
            }

            #tp-docai .docai-excl-clean-card {
              border-radius: 18px;
              padding: 16px;
              background: linear-gradient(180deg, rgba(22, 8, 18, .62), rgba(10, 12, 28, .74));
              border: 1px solid rgba(239, 68, 68, .18);
              display: grid;
              gap: 10px
            }

            #tp-docai .docai-excl-top {
              display: flex;
              align-items: center;
              justify-content: space-between;
              gap: 12px
            }

            #tp-docai .docai-excl-num {
              font-size: 11px;
              font-weight: 900;
              color: #fca5a5;
              letter-spacing: .14em
            }

            #tp-docai .docai-excl-title {
              font-size: 15px;
              font-weight: 800;
              color: #fff;
              line-height: 1.45
            }

            #tp-docai .docai-excl-note {
              font-size: 12px;
              line-height: 1.7;
              color: #cbd5e1
            }

            #tp-docai .docai-excl-src {
              font-size: 11px;
              color: #fca5a5;
              text-transform: uppercase;
              letter-spacing: .08em
            }

            #tp-docai .docai-risk-clean-summary {
              display: grid;
              grid-template-columns: repeat(4, minmax(0, 1fr));
              gap: 14px;
              margin-bottom: 16px
            }

            #tp-docai .docai-risk-clean-stat {
              border-radius: 18px;
              padding: 16px;
              background: linear-gradient(180deg, rgba(15, 23, 42, .78), rgba(8, 12, 24, .92));
              border: 1px solid rgba(148, 163, 184, .1)
            }

            #tp-docai .docai-risk-clean-stat .v {
              font-size: 30px;
              font-weight: 900;
              line-height: 1;
              color: #fff
            }

            #tp-docai .docai-risk-clean-stat .k {
              margin-top: 8px;
              font-size: 11px;
              color: #94a3b8;
              letter-spacing: .16em;
              text-transform: uppercase
            }

            #tp-docai .docai-risk-clean-grid {
              display: grid;
              grid-template-columns: repeat(2, minmax(0, 1fr));
              gap: 16px
            }

            #tp-docai .docai-risk-clean-card {
              border-radius: 20px;
              padding: 16px 16px 14px;
              background: linear-gradient(180deg, rgba(6, 12, 28, .92), rgba(9, 14, 26, .84));
              border: 1px solid rgba(148, 163, 184, .11);
              box-shadow: 0 16px 36px rgba(2, 6, 23, .18)
            }

            #tp-docai .docai-risk-clean-top {
              display: flex;
              align-items: center;
              gap: 8px;
              flex-wrap: wrap;
              margin-bottom: 12px
            }

            #tp-docai .docai-risk-clean-id {
              font-size: 11px;
              font-weight: 900;
              color: #93c5fd;
              letter-spacing: .12em
            }

            #tp-docai .docai-risk-pill {
              display: inline-flex;
              align-items: center;
              padding: 5px 10px;
              border-radius: 999px;
              font-size: 11px;
              font-weight: 900;
              letter-spacing: .08em;
              text-transform: uppercase
            }

            #tp-docai .docai-risk-clean-title {
              font-size: 18px;
              font-weight: 900;
              line-height: 1.35;
              color: #fff;
              margin-bottom: 12px
            }

            #tp-docai .docai-risk-clean-rows {
              display: grid;
              gap: 10px
            }

            #tp-docai .docai-risk-clean-row {
              display: grid;
              grid-template-columns: 110px 1fr;
              gap: 10px;
              padding: 10px 12px;
              border-radius: 14px;
              background: rgba(255, 255, 255, .025);
              border: 1px solid rgba(255, 255, 255, .04)
            }

            #tp-docai .docai-risk-clean-row .lbl {
              font-size: 11px;
              color: #94a3b8;
              letter-spacing: .12em;
              text-transform: uppercase
            }

            #tp-docai .docai-risk-clean-row .val {
              font-size: 13px;
              line-height: 1.65;
              color: #e5e7eb
            }

            #tp-docai .docai-risk-clean-row .val b {
              color: #fff
            }

            #tp-docai .docai-risk-clean-row.compact .lbl {
              align-self: center
            }

            #tp-docai .docai-risk-clean-row.ref {
              background: rgba(59, 130, 246, .06);
              border-color: rgba(59, 130, 246, .12)
            }

            #tp-docai .docai-deep-clean {
              display: grid;
              gap: 18px
            }

            #tp-docai .docai-deep-clean-block {
              border-radius: 20px;
              padding: 18px;
              background: linear-gradient(180deg, rgba(3, 10, 24, .92), rgba(8, 14, 28, .86));
              border: 1px solid rgba(16, 185, 129, .12)
            }

            #tp-docai .docai-deep-clean-head {
              display: flex;
              align-items: center;
              justify-content: space-between;
              gap: 12px;
              margin-bottom: 14px
            }

            #tp-docai .docai-deep-clean-title {
              font-size: 16px;
              font-weight: 900;
              color: #fff
            }

            #tp-docai .docai-deep-count {
              padding: 6px 10px;
              border-radius: 999px;
              background: rgba(16, 185, 129, .12);
              border: 1px solid rgba(16, 185, 129, .2);
              font-size: 11px;
              font-weight: 800;
              color: #a7f3d0
            }

            #tp-docai .docai-deep-note-list {
              display: grid;
              gap: 10px
            }

            #tp-docai .docai-deep-note-item {
              display: grid;
              grid-template-columns: 28px 1fr;
              gap: 10px;
              padding: 10px 12px;
              border-radius: 14px;
              background: rgba(255, 255, 255, .03);
              border: 1px solid rgba(255, 255, 255, .04)
            }

            #tp-docai .docai-deep-note-item .n {
              width: 22px;
              height: 22px;
              border-radius: 999px;
              display: grid;
              place-items: center;
              background: rgba(15, 23, 42, .9);
              font-size: 11px;
              font-weight: 900;
              color: #fff
            }

            #tp-docai .docai-deep-note-item .t {
              font-size: 13px;
              line-height: 1.7;
              color: #e5e7eb
            }

            #tp-docai .docai-table-title {
              display: flex;
              align-items: center;
              justify-content: space-between;
              gap: 12px
            }

            #tp-docai .docai-table-wrap {
              overflow: auto;
              border-radius: 16px;
              border: 1px solid rgba(148, 163, 184, .08)
            }

            #tp-docai .docai-table th,
            #tp-docai .docai-table td {
              font-size: 12px !important;
              line-height: 1.55 !important;
              padding: 10px 12px !important;
              vertical-align: top
            }

            #tp-docai .docai-inline-subtitle {
              font-size: 12px;
              letter-spacing: .16em;
              text-transform: uppercase;
              color: #60a5fa;
              font-weight: 900;
              margin: 0 0 8px
            }

            @media (max-width:1100px) {
              #tp-docai .docai-control-hero {
                grid-template-columns: 1fr !important
              }

              #tp-docai .docai-top-cta {
                grid-template-columns: 1fr
              }

              #tp-docai .docai-scope-grid,
              #tp-docai .docai-risk-clean-grid,
              #tp-docai .docai-excl-clean-grid,
              #tp-docai .docai-risk-clean-summary {
                grid-template-columns: 1fr
              }
            }

            @media (max-width:760px) {
              #tp-docai .docai-control-hero {
                padding: 18px 16px !important
              }

              #tp-docai .docai-workspace {
                padding: 12px !important
              }

              #tp-docai .docai-pres-hero-inner {
                padding: 24px 18px 20px !important
              }

              #tp-docai .docai-pres-main-title {
                font-size: 34px !important
              }

              #tp-docai .docai-risk-clean-row {
                grid-template-columns: 1fr
              }

              #tp-docai .docai-scope-card {
                padding: 16px
              }
            }
