/* ==========================================================================
   STYLE.CSS — Tech Precision Creative Layout
   Palette: Primary #03a300 | Accent #722ee0 | Deep/Saturated Hero
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. GLOBAL REFINEMENTS & AMBIENT TEXTURE
   -------------------------------------------------------------------------- */
body {
  background-color: var(--color-bg);
  background-image: 
    radial-gradient(circle at 15% 10%, rgba(var(--color-primary-rgb), 0.035) 0%, transparent 40%),
    radial-gradient(circle at 85% 60%, rgba(var(--color-accent-rgb), 0.03) 0%, transparent 45%);
  background-attachment: fixed;
  color: var(--color-text);
  text-rendering: optimizeLegibility;
}

/* --------------------------------------------------------------------------
   2. HEADER & NAVIGATION POLISH
   -------------------------------------------------------------------------- */
.p2ad-nav-strip {
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.p2ad-top-wrap {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 24px;
}

.p2ad-logo-cluster {
  letter-spacing: -0.02em;
  font-weight: 800;
  gap: 10px;
  color: var(--color-text);
  margin-bottom: 0;
}

.p2ad-logo-cluster svg {
  filter: drop-shadow(0 2px 6px rgba(var(--color-primary-rgb), 0.35));
  transition: transform 0.25s ease;
}

.p2ad-logo-cluster:hover svg {
  transform: rotate(90deg) scale(1.05);
}

.p2ad-way-finder {
  margin-bottom: 0;
  background: rgba(var(--color-primary-rgb), 0.04);
  padding: 4px;
  border-radius: 99px;
  border: 1px solid var(--color-border);
}

.p2ad-way-finder a {
  border-radius: 99px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 6px 14px;
}

.p2ad-way-finder a:hover {
  background: var(--color-bg-card);
  color: var(--color-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

#p2ad-find-box {
  background: var(--color-bg-card);
  border-color: var(--color-border);
  border-radius: var(--radius-btn);
}

#p2ad-theme-flip {
  border-radius: var(--radius-btn);
  background: var(--color-bg-card);
}

/* --------------------------------------------------------------------------
   3. HERO: DEEP SATURATED TECH-PRECISION CANVAS
   -------------------------------------------------------------------------- */
.p2ad-lead-canvas {
  background: radial-gradient(100% 120% at 50% 0%, #153816 0%, #081d09 50%, #1d1033 100%);
  border-bottom: 1px solid rgba(var(--color-accent-rgb), 0.25);
  position: relative;
}

.p2ad-lead-canvas::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 36px 36px;
  pointer-events: none;
}

.p2ad-lead-frame {
  padding: 84px 24px 80px;
}

.p2ad-stamp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 5px 14px;
  border-radius: 99px;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  font-weight: 700;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.p2ad-stamp::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #39e336;
  box-shadow: 0 0 10px #39e336;
}

.p2ad-lead-canvas h1 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 14px 0 16px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
}

.p2ad-lead-canvas p:not(.p2ad-stamp) {
  font-size: 1.12rem;
  color: rgba(255, 255, 255, 0.86);
  max-width: 680px;
  font-weight: 400;
  line-height: 1.6;
}

.p2ad-jump-btn {
  background: linear-gradient(135deg, var(--color-primary) 0%, #04b301 100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 6px 24px rgba(var(--color-primary-rgb), 0.38);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.p2ad-jump-btn:hover {
  background: linear-gradient(135deg, #028c00 0%, var(--color-primary) 100%);
  box-shadow: 0 8px 30px rgba(var(--color-primary-rgb), 0.55);
  transform: translateY(-2px);
}

/* --------------------------------------------------------------------------
   4. LONG-FORM REVIEW FLOW TYPOGRAPHY & SECTIONS
   -------------------------------------------------------------------------- */
.p2ad-review-flow {
  max-width: 920px;
  padding: 3rem 1.5rem 2rem;
}

/* Neutralize redundant nested wrapper margins */
.p2ad-review-flow .container {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

/* Executive summary card made from nested inner header */
.p2ad-review-flow .container > header {
  background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.08) 0%, rgba(var(--color-accent-rgb), 0.08) 100%);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 24px 28px;
  margin: 1.8rem 0 2.5rem;
  box-shadow: var(--shadow-card);
  text-align: left;
}

.p2ad-review-flow .container > header p {
  color: var(--color-text);
  font-size: 1.05rem;
  font-weight: 500;
  margin: 0;
  line-height: 1.6;
}

/* Suppress duplicate nested footer inside the content body */
.p2ad-review-flow .container > footer {
  display: none;
}

/* Headings in Editorial Flow */
.p2ad-review-flow h2 {
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 2.4rem 0 1rem;
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: 10px;
}

.p2ad-review-flow h2::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 1.15em;
  background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent) 100%);
  border-radius: 4px;
  flex-shrink: 0;
}

.p2ad-review-flow h3 {
  font-family: var(--font-display);
  font-size: 1.24rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text);
  margin: 1.4rem 0 0.5rem;
}

.p2ad-review-flow p {
  font-size: 0.98rem;
  line-height: 1.68;
  color: var(--color-text-muted);
  margin-bottom: 0.95rem;
}

.p2ad-review-flow strong {
  color: var(--color-text);
  font-weight: 650;
}

/* Editorial Links */
.p2ad-review-flow a {
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.p2ad-review-flow a:hover {
  color: var(--color-accent);
  text-decoration-color: var(--color-accent);
}

/* Editorial Blockquotes */
.p2ad-review-flow blockquote {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-primary);
  border-radius: 0 var(--radius-ctl) var(--radius-ctl) 0;
  padding: 1.2rem 1.6rem;
  margin: 1.8rem 0;
  box-shadow: var(--shadow-card);
  position: relative;
}

.p2ad-review-flow blockquote p {
  font-size: 1.02rem;
  font-style: italic;
  color: var(--color-text);
  margin: 0;
}

/* In-Article Unordered and Ordered Lists */
.p2ad-review-flow ul:not([class]),
.p2ad-review-flow ol:not([class]) {
  margin: 0.8rem 0 1.4rem;
  padding-left: 1.5rem;
}

.p2ad-review-flow li:not([class]) {
  color: var(--color-text-muted);
  font-size: 0.96rem;
  line-height: 1.6;
  margin-bottom: 0.45rem;
}

/* --------------------------------------------------------------------------
   5. IN-ARTICLE CONTENT CARDS & MODULES (OVERRIDING INLINE BLUE DEFAULTS)
   -------------------------------------------------------------------------- */
.intro-section,
.comparison-section,
.criteria-section,
.faq-section {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 30px 32px;
  margin: 2.2rem 0;
  box-shadow: var(--shadow-card);
  position: relative;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.intro-section:hover,
.comparison-section:hover,
.criteria-section:hover,
.faq-section:hover {
  border-color: rgba(var(--color-primary-rgb), 0.3);
  box-shadow: var(--shadow-card-hover);
}

/* Intro Section Specific */
.intro-section h2 {
  font-size: 1.4rem;
  margin-top: 0;
  margin-bottom: 14px;
  color: var(--color-text);
}

.intro-section p:last-child {
  margin-bottom: 0;
}

/* In-Article Comparison Table Wrapper */
.comparison-table-wrapper {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  overflow-x: auto;
  margin: 2.2rem 0;
}

.comparison-table-wrapper table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  margin: 0;
  border: none;
}

.comparison-table-wrapper thead {
  background: rgba(var(--color-primary-rgb), 0.05);
  border-bottom: 2px solid var(--color-border);
}

.comparison-table-wrapper th {
  background: transparent;
  color: var(--color-text);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 14px 16px;
  border: none;
}

.comparison-table-wrapper td {
  padding: 14px 16px;
  color: var(--color-text-muted);
  border-bottom: 1px solid var(--color-border);
  line-height: 1.5;
}

.comparison-table-wrapper tr:last-child td {
  border-bottom: none;
}

.comparison-table-wrapper tbody tr:hover {
  background: rgba(var(--color-primary-rgb), 0.03);
}

.comparison-table-wrapper tbody tr:nth-child(1) td:nth-child(1) {
  color: var(--color-primary);
  font-weight: 700;
}

/* Rating List Section */
.rating-section {
  margin: 2.6rem 0;
}

.rating-section h2 {
  font-size: 1.6rem;
  margin-bottom: 1.4rem;
}

.rating-item {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-ctl);
  padding: 26px 28px;
  margin-bottom: 22px;
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.rating-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(var(--color-primary-rgb), 0.4);
}

.rating-position {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  color: #ffffff;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.rating-item h3 {
  font-size: 1.3rem;
  margin: 0 0 10px;
  color: var(--color-text);
}

.rating-item p {
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

/* Specs list in rating items */
.specs-list {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  display: grid;
  gap: 8px;
}

.specs-list li {
  position: relative;
  padding: 6px 0 6px 26px;
  color: var(--color-text-muted);
  font-size: 0.91rem;
  line-height: 1.5;
  border-bottom: 1px dashed var(--color-border);
}

.specs-list li:last-child {
  border-bottom: none;
}

.specs-list li::before {
  content: "•";
  position: absolute;
  left: 8px;
  top: 5px;
  color: var(--color-primary);
  font-size: 1.3rem;
  line-height: 1;
}

/* Pros and Cons Boxes in Ratings */
.pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 18px 0;
}

.pros, .cons {
  padding: 16px 18px;
  border-radius: var(--radius-ctl);
  font-size: 0.88rem;
}

.pros {
  background: rgba(17, 154, 100, 0.06);
  border: 1px solid rgba(17, 154, 100, 0.25);
}

.cons {
  background: rgba(214, 69, 58, 0.06);
  border: 1px solid rgba(214, 69, 58, 0.25);
}

.pros h4 {
  color: var(--color-success);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.cons h4 {
  color: var(--color-danger);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.pros ul, .cons ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pros li, .cons li {
  position: relative;
  padding: 4px 0 4px 20px;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--color-text);
}

.pros li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
}

.cons li::before {
  content: "✕";
  position: absolute;
  left: 0;
  color: var(--color-danger);
  font-weight: 700;
}

/* Rating CTA Link Buttons */
.cta-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: var(--color-primary);
  color: #ffffff;
  padding: 9px 18px;
  border-radius: var(--radius-btn);
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  margin: 10px 8px 0 0;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 12px rgba(var(--color-primary-rgb), 0.25);
}

.cta-link:hover {
  background: var(--color-primary-dark);
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(var(--color-primary-rgb), 0.35);
}

/* Svitla Systems Featured Spotlight Card */
.svitla-featured {
  position: relative;
  background: var(--color-bg-card);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-card);
  padding: 34px 32px;
  margin: 3rem 0;
  box-shadow: 
    0 1px 2px rgba(10, 14, 22, 0.06), 
    0 10px 30px rgba(var(--color-primary-rgb), 0.12);
}

.svitla-featured::before {
  content: "";
  position: absolute;
  inset: -14px;
  background: radial-gradient(circle at 50% 20%, rgba(var(--color-primary-rgb), 0.12) 0%, transparent 70%);
  filter: blur(20px);
  z-index: -1;
  pointer-events: none;
}

.svitla-featured h2 {
  color: var(--color-text);
  margin-top: 0;
}

.svitla-featured h2::before {
  background: var(--color-primary);
}

/* Head-to-Head Comparison Rows */
.comparison-section h2 {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 1.2rem;
}

.comparison-row {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid var(--color-border);
  align-items: baseline;
}

.comparison-row:last-of-type {
  border-bottom: none;
}

.comparison-row strong {
  font-family: var(--font-display);
  font-size: 0.95rem;
  color: var(--color-text);
  letter-spacing: -0.01em;
}

.comparison-row div {
  font-size: 0.92rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* Criteria List Module */
.criteria-section h2 {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 1.2rem;
}

.criteria-section ol {
  list-style: none;
  counter-reset: criteria-step;
  padding: 0;
  margin: 1.4rem 0 0;
}

.criteria-section ol li {
  counter-increment: criteria-step;
  position: relative;
  padding-left: 42px;
  margin-bottom: 18px;
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--color-text-muted);
}

.criteria-section ol li::before {
  content: counter(criteria-step);
  position: absolute;
  left: 0;
  top: 1px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(var(--color-primary-rgb), 0.08);
  border: 1px solid rgba(var(--color-primary-rgb), 0.25);
  color: var(--color-primary);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* FAQ Accordion-Style Items */
.faq-section h2 {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 1.4rem;
}

.faq-item {
  padding: 18px 0;
  border-bottom: 1px solid var(--color-border);
}

.faq-item:first-of-type {
  padding-top: 0;
}

.faq-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.faq-item h3 {
  font-size: 1.12rem;
  color: var(--color-text);
  margin: 0 0 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.faq-item h3::before {
  content: "Q.";
  font-weight: 800;
  color: var(--color-primary);
  font-size: 0.95rem;
}

.faq-item p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.94rem;
  line-height: 1.65;
  padding-left: 24px;
}

/* --------------------------------------------------------------------------
   6. AUTHOR PROFILE & CONTACT FORM SECTIONS
   -------------------------------------------------------------------------- */
#p2ad-byline-note,
#p2ad-write-us {
  max-width: 920px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  margin: 2.8rem auto;
  padding: 36px;
}

#p2ad-byline-note:hover,
#p2ad-write-us:hover {
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(var(--color-primary-rgb), 0.3);
}

/* Author Byline layout */
.p2ad-byline-grid {
  flex-direction: row;
  align-items: center;
  gap: 24px;
}

.p2ad-writer-card img {
  width: 88px;
  height: 88px;
  border-radius: 20px;
  border: 2px solid var(--color-primary);
  padding: 3px;
  background: var(--color-bg);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.p2ad-byline-name {
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}

.p2ad-role-line {
  color: var(--color-accent);
  font-weight: 700;
  font-size: 0.76rem;
}

.p2ad-profile-links a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
  padding: 5px 12px;
  background: rgba(var(--color-primary-rgb), 0.08);
  border-radius: 99px;
  font-size: 0.8rem;
  transition: background 0.2s ease, transform 0.2s ease;
}

.p2ad-profile-links a:hover {
  background: var(--color-primary);
  color: #ffffff;
  transform: translateY(-1px);
}

/* Contact Form Layout */
.p2ad-talk-head {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.p2ad-msg-lead {
  font-size: 0.96rem;
}

#p2ad-inquiry-form label {
  color: var(--color-text);
  font-size: 0.76rem;
}

#p2ad-inquiry-form input,
#p2ad-inquiry-form textarea {
  border-radius: var(--radius-ctl);
  transition: border-color 0.2s, box-shadow 0.2s;
}

#p2ad-inquiry-form button[type="submit"] {
  background: linear-gradient(135deg, var(--color-primary) 0%, #038a00 100%) !important;
  box-shadow: 0 4px 16px rgba(var(--color-primary-rgb), 0.35);
}

#p2ad-inquiry-form button[type="submit"]:hover {
  box-shadow: 0 6px 20px rgba(var(--color-primary-rgb), 0.45);
}

/* --------------------------------------------------------------------------
   7. FOOTER POLISH
   -------------------------------------------------------------------------- */
.p2ad-ground-bar {
  background: #121812;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #c4d4c4;
  padding: 64px 24px 0;
  position: relative;
}

.p2ad-ground-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-primary), var(--color-accent), transparent);
}

.p2ad-foot-stack .p2ad-logo-cluster {
  font-size: 1.18rem;
  letter-spacing: -0.02em;
}

.p2ad-base-routes {
  gap: 8px 18px;
}

.p2ad-base-routes a {
  font-size: 0.86rem;
  opacity: 0.75;
  transition: opacity 0.2s ease, color 0.2s ease;
}

.p2ad-base-routes a:hover {
  opacity: 1;
  color: #ffffff;
}

.p2ad-base-row {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 24px 0 28px;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
}

/* --------------------------------------------------------------------------
   8. MOTION & SUBTLE ENTRANCES
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
  .p2ad-lead-frame {
    animation: p2adFadeDown 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  @keyframes p2adFadeDown {
    from {
      opacity: 0;
      transform: translateY(-12px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

/* --------------------------------------------------------------------------
   9. RESPONSIVE OPTIMIZATIONS
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .p2ad-review-flow {
    padding: 2.2rem 1.2rem;
  }
}

@media (max-width: 768px) {
  .p2ad-top-wrap {
    flex-direction: column;
    padding: 12px 16px;
    gap: 10px;
  }

  .p2ad-way-finder {
    width: 100%;
    justify-content: center;
    border-radius: var(--radius-ctl);
  }

  .p2ad-way-finder a {
    padding: 5px 10px;
    font-size: 0.8rem;
  }

  .p2ad-lead-frame {
    padding: 52px 18px 48px;
  }

  .comparison-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .pros-cons {
    grid-template-columns: 1fr;
  }

  .p2ad-byline-grid {
    flex-direction: column;
    text-align: center;
  }

  .p2ad-writer-card img {
    margin: 0 auto;
  }

  .p2ad-profile-links {
    justify-content: center;
  }

  #p2ad-byline-note,
  #p2ad-write-us {
    padding: 24px 18px;
    margin: 1.8rem 1rem;
  }
}

@media (max-width: 480px) {
  .p2ad-lead-canvas h1 {
    font-size: 1.85rem;
  }

  .p2ad-lead-canvas p:not(.p2ad-stamp) {
    font-size: 0.98rem;
  }

  .intro-section,
  .comparison-section,
  .criteria-section,
  .faq-section,
  .svitla-featured {
    padding: 20px 16px;
  }

  .rating-item {
    padding: 18px 16px;
  }

  .cta-link {
    width: 100%;
    margin-right: 0;
  }

  .faq-item p {
    padding-left: 0;
    margin-top: 6px;
  }
}

/* === CSS CONTENT === */

/* ==========================================================================
   STYLE.CSS — Tech Precision Design System
   Finishing rules for Comparison Table (#p2ad-rank-table) and Listing Cards (#p2ad-best-choices)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Shared Dashboard Accents & Typography
   -------------------------------------------------------------------------- */
.p2ad-matrix-accent-text,
.p2ad-cards-gradient-text {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline;
}

.p2ad-matrix-badge,
.p2ad-cards-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  color: var(--color-primary);
  background: rgba(var(--color-primary-rgb), 0.08);
  border: 1px solid rgba(var(--color-primary-rgb), 0.22);
  padding: 4px 12px;
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(var(--color-primary-rgb), 0.08);
}

html.dark .p2ad-matrix-badge,
html.dark .p2ad-cards-kicker {
  background: rgba(var(--color-primary-rgb), 0.15);
  border-color: rgba(var(--color-primary-rgb), 0.35);
  box-shadow: 0 0 16px rgba(var(--color-primary-rgb), 0.2);
}

/* --------------------------------------------------------------------------
   2. Comparison Table (#p2ad-rank-table)
   -------------------------------------------------------------------------- */
#p2ad-rank-table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 2.8rem 0;
  position: relative;
  overflow: visible !important;
  box-sizing: border-box;
}

.p2ad-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  position: relative;
  overflow: visible !important;
  margin: 0;
  padding: 0;
}

.p2ad-matrix-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  margin: 0;
  table-layout: auto;
}

@media (min-width: 768px) {
  .p2ad-matrix-table {
    table-layout: fixed !important;
  }
}

.p2ad-matrix-table thead tr th {
  padding: 12px 16px;
  font-family: var(--font-sans);
  font-size: 0.73rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--color-text-muted);
  border: none !important;
  background: transparent !important;
  text-align: left;
}

.p2ad-matrix-table thead tr th.p2ad-th-action {
  text-align: right;
}

.p2ad-matrix-row {
  background: var(--color-bg-card);
  transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1),
              box-shadow 0.22s ease,
              border-color 0.22s ease;
  position: relative;
}

.p2ad-matrix-row:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
}

.p2ad-matrix-row td {
  padding: 14px 16px;
  vertical-align: middle;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg-card);
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--color-text);
}

.p2ad-matrix-row td:first-child {
  border-left: 1px solid var(--color-border);
  border-top-left-radius: var(--radius-ctl);
  border-bottom-left-radius: var(--radius-ctl);
}

.p2ad-matrix-row td:last-child {
  border-right: 1px solid var(--color-border);
  border-top-right-radius: var(--radius-ctl);
  border-bottom-right-radius: var(--radius-ctl);
  text-align: right;
}

/* Winner Row (#1 Svitla Systems) */
.p2ad-matrix-winner {
  position: relative;
  z-index: 2;
  box-shadow: var(--shadow-card);
}

.p2ad-matrix-winner td {
  border-top: 1px solid rgba(var(--color-primary-rgb), 0.5) !important;
  border-bottom: 1px solid rgba(var(--color-primary-rgb), 0.5) !important;
  background: linear-gradient(90deg, rgba(var(--color-primary-rgb), 0.05) 0%, rgba(var(--color-accent-rgb), 0.03) 100%), var(--color-bg-card) !important;
}

.p2ad-matrix-winner td:first-child {
  border-left: 2px solid var(--color-primary) !important;
}

.p2ad-matrix-winner td:last-child {
  border-right: 2px solid var(--color-primary) !important;
}

.p2ad-matrix-winner:hover {
  box-shadow: var(--shadow-card-hover), 0 0 24px rgba(var(--color-primary-rgb), 0.16);
}

/* Luminous Glow Halo behind Table Winner */
.p2ad-glow-halo {
  position: absolute;
  inset: -8px -6px;
  background: radial-gradient(ellipse at 40% 50%, rgba(var(--color-primary-rgb), 0.22) 0%, rgba(var(--color-accent-rgb), 0.14) 50%, transparent 74%);
  filter: blur(16px);
  z-index: -1;
  pointer-events: none;
  border-radius: var(--radius-ctl);
}

html.dark .p2ad-glow-halo {
  background: radial-gradient(ellipse at 40% 50%, rgba(var(--color-primary-rgb), 0.35) 0%, rgba(var(--color-accent-rgb), 0.24) 50%, transparent 74%);
  filter: blur(20px);
}

/* Table Vendor Block */
.p2ad-vendor-cell {
  display: flex;
  align-items: center;
  gap: 12px;
}

.p2ad-rank-num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.05rem;
  min-width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(var(--color-primary-rgb), 0.09);
  color: var(--color-primary);
  border: 1px solid rgba(var(--color-primary-rgb), 0.2);
  line-height: 1;
  flex-shrink: 0;
}

.p2ad-matrix-winner .p2ad-rank-num {
  background: var(--color-primary);
  color: #ffffff;
  border-color: var(--color-primary);
  box-shadow: 0 2px 8px rgba(var(--color-primary-rgb), 0.35);
}

.p2ad-vendor-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.p2ad-vendor-name {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.25;
}

.p2ad-winner-tag {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  font-family: var(--font-sans);
  font-size: 0.64rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  padding: 2px 7px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  color: #ffffff;
  line-height: 1.2;
  box-shadow: 0 1px 4px rgba(var(--color-primary-rgb), 0.25);
}

.p2ad-score-pill {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--color-text-muted);
}

.p2ad-score-val {
  font-family: var(--font-display);
  color: var(--color-primary);
  font-weight: 800;
}

.p2ad-spec-cell,
.p2ad-loc-cell,
.p2ad-model-cell {
  color: var(--color-text-muted);
  font-size: 0.86rem;
}

.p2ad-spec-cell strong {
  color: var(--color-text);
  font-weight: 600;
}

/* Action CTA Buttons (Table) */
.p2ad-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 16px;
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--radius-btn);
  transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1),
              box-shadow 0.2s ease,
              background-color 0.2s ease,
              border-color 0.2s ease,
              color 0.2s ease;
  white-space: nowrap;
}

.p2ad-btn-winner {
  background: var(--color-primary);
  color: #ffffff !important;
  border: 1px solid var(--color-primary);
  box-shadow: 0 3px 12px rgba(var(--color-primary-rgb), 0.28);
}

.p2ad-btn-winner:hover {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  transform: translateY(-1.5px);
  box-shadow: 0 6px 18px rgba(var(--color-primary-rgb), 0.38);
  text-decoration: none;
}

.p2ad-btn-regular {
  background: var(--color-bg-card);
  color: var(--color-text) !important;
  border: 1px solid var(--color-border);
}

.p2ad-btn-regular:hover {
  background: rgba(var(--color-primary-rgb), 0.08);
  border-color: var(--color-primary);
  color: var(--color-primary) !important;
  transform: translateY(-1.5px);
  box-shadow: 0 3px 10px rgba(10, 14, 22, 0.06);
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   3. In-Depth Listing Cards (#p2ad-best-choices)
   -------------------------------------------------------------------------- */
#p2ad-best-choices {
  margin: 3.6rem 0;
  position: relative;
}

.p2ad-cards-headline {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.9vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0.4rem 0 0.5rem;
}

.p2ad-cards-sub {
  font-size: 0.96rem;
  line-height: 1.55;
  color: var(--color-text-muted);
  max-width: 680px;
  margin: 0 0 2rem;
}

.p2ad-deck-flow {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.p2ad-unit-card {
  position: relative;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 32px;
  box-shadow: var(--shadow-card);
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1),
              box-shadow 0.25s ease,
              border-color 0.25s ease;
  overflow: visible;
}

.p2ad-unit-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(var(--color-primary-rgb), 0.4);
}

/* Winner Card Unique Styling (#1 Svitla Systems) */
.p2ad-unit-winner {
  border: 1.5px solid var(--color-primary);
  background: var(--color-bg-card);
  box-shadow: var(--shadow-card), 0 0 20px rgba(var(--color-primary-rgb), 0.08);
}

.p2ad-unit-winner:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-card-hover), 0 0 32px rgba(var(--color-primary-rgb), 0.18);
}

/* Signature Blurred Radial Luminous Glow */
.p2ad-winner-luminous-glow {
  position: absolute;
  inset: -20px -16px;
  background: radial-gradient(ellipse at 50% 20%, rgba(var(--color-primary-rgb), 0.18) 0%, rgba(var(--color-accent-rgb), 0.12) 48%, transparent 75%);
  filter: blur(28px);
  z-index: -1;
  pointer-events: none;
  border-radius: calc(var(--radius-card) + 16px);
}

html.dark .p2ad-winner-luminous-glow {
  background: radial-gradient(ellipse at 50% 20%, rgba(var(--color-primary-rgb), 0.32) 0%, rgba(var(--color-accent-rgb), 0.22) 50%, transparent 75%);
  filter: blur(34px);
}

/* Card Header & Identity */
.p2ad-unit-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.p2ad-identity-group {
  display: flex;
  align-items: center;
  gap: 14px;
}

.p2ad-rank-badge {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-ctl);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--color-primary-rgb), 0.08);
  color: var(--color-primary);
  border: 1px solid rgba(var(--color-primary-rgb), 0.22);
  flex-shrink: 0;
  line-height: 1;
}

.p2ad-unit-winner .p2ad-rank-badge {
  background: var(--color-primary);
  color: #ffffff;
  border-color: var(--color-primary);
  box-shadow: 0 4px 14px rgba(var(--color-primary-rgb), 0.3);
}

.p2ad-unit-meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.p2ad-eyebrow-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-sans);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--color-accent);
}

.p2ad-winner-stamp {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  color: #ffffff;
  padding: 3px 9px;
  border-radius: 6px;
  font-family: var(--font-sans);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  line-height: 1.2;
  box-shadow: 0 2px 6px rgba(var(--color-primary-rgb), 0.25);
}

.p2ad-unit-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.015em;
  margin: 0;
  line-height: 1.2;
  color: var(--color-text);
}

/* Score Pod: Dashboard Pill */
.p2ad-score-pod {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding: 7px 15px;
  background: rgba(var(--color-primary-rgb), 0.06);
  border: 1px solid rgba(var(--color-primary-rgb), 0.2);
  border-radius: var(--radius-ctl);
  margin-left: auto;
}

html.dark .p2ad-score-pod {
  background: rgba(var(--color-primary-rgb), 0.14);
  border-color: rgba(var(--color-primary-rgb), 0.32);
}

.p2ad-score-digit {
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
}

.p2ad-score-scale {
  font-family: var(--font-sans);
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Card Body & Compact Spacing */
.p2ad-summary-para {
  font-size: 0.95rem;
  line-height: 1.62;
  color: var(--color-text-muted);
  margin: 0 0 22px;
}

.p2ad-pros-cons-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 22px;
  background: rgba(var(--color-primary-rgb), 0.02);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-ctl);
  padding: 18px 20px;
}

html.dark .p2ad-pros-cons-grid {
  background: rgba(255, 255, 255, 0.02);
}

.p2ad-block-header {
  font-family: var(--font-sans);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.p2ad-pros-col .p2ad-block-header {
  color: var(--color-success);
}

.p2ad-cons-col .p2ad-block-header {
  color: var(--color-danger);
}

#p2ad-best-choices ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#p2ad-best-choices li {
  position: relative !important;
  padding-left: 1.45rem !important;
  margin-bottom: 7px !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
  color: var(--color-text-muted) !important;
}

#p2ad-best-choices li:last-child {
  margin-bottom: 0 !important;
}

#p2ad-best-choices [class*="pro"] li::before {
  content: "✓" !important;
  color: var(--color-success) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  font-weight: 800 !important;
  font-size: 0.92rem !important;
}

#p2ad-best-choices [class*="con"] li::before {
  content: "✕" !important;
  color: var(--color-danger) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
}

/* Card Footer & Action CTA */
.p2ad-unit-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--color-border);
  padding-top: 20px;
  margin-top: 4px;
  flex-wrap: wrap;
}

.p2ad-spec-snippet {
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--color-text-muted);
  margin: 0;
  flex: 1;
  min-width: 240px;
}

.p2ad-spec-snippet strong {
  color: var(--color-text);
  font-weight: 700;
}

.p2ad-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--radius-btn);
  transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1),
              box-shadow 0.2s ease,
              background-color 0.2s ease,
              border-color 0.2s ease;
  white-space: nowrap;
}

.p2ad-action-btn-primary {
  background: var(--color-primary);
  color: #ffffff !important;
  border: 1px solid var(--color-primary);
  box-shadow: 0 4px 14px rgba(var(--color-primary-rgb), 0.32);
}

.p2ad-action-btn-primary:hover {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(var(--color-primary-rgb), 0.42);
  text-decoration: none;
}

.p2ad-action-btn-secondary {
  background: transparent;
  color: var(--color-text) !important;
  border: 1px solid var(--color-border);
}

.p2ad-action-btn-secondary:hover {
  background: rgba(var(--color-primary-rgb), 0.08);
  border-color: var(--color-primary);
  color: var(--color-primary) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(10, 14, 22, 0.08);
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   4. Harmonization of Secondary / Inline Content Elements
   -------------------------------------------------------------------------- */
.comparison-table-wrapper {
  overflow-x: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 2rem 0 !important;
}

table#comparison {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
}

table#comparison thead {
  background: transparent !important;
  border-bottom: none !important;
}

table#comparison th {
  padding: 10px 14px;
  font-family: var(--font-sans);
  font-size: 0.73rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  border: none;
}

table#comparison tbody tr {
  background: var(--color-bg-card);
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

table#comparison tbody tr:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
}

table#comparison td {
  padding: 12px 14px;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  font-size: 0.88rem;
  color: var(--color-text);
}

table#comparison td:first-child {
  border-left: 1px solid var(--color-border);
  border-top-left-radius: var(--radius-ctl);
  border-bottom-left-radius: var(--radius-ctl);
}

table#comparison td:last-child {
  border-right: 1px solid var(--color-border);
  border-top-right-radius: var(--radius-ctl);
  border-bottom-right-radius: var(--radius-ctl);
}

.svitla-featured {
  background: var(--color-bg-card) !important;
  border: 1.5px solid var(--color-primary) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-card), 0 0 24px rgba(var(--color-primary-rgb), 0.1) !important;
  padding: 30px !important;
  margin: 2.5rem 0 !important;
}

.svitla-featured h2 {
  font-family: var(--font-display);
  color: var(--color-primary) !important;
  font-weight: 800;
}

.rating-item {
  background: var(--color-bg-card) !important;
  border: 1px solid var(--color-border) !important;
  border-left: 4px solid var(--color-primary) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-card) !important;
  padding: 26px !important;
  margin-bottom: 24px !important;
}

.rating-position {
  background: rgba(var(--color-primary-rgb), 0.1) !important;
  color: var(--color-primary) !important;
  border: 1px solid rgba(var(--color-primary-rgb), 0.25) !important;
  border-radius: 999px !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 4px 12px !important;
}

.cta-link {
  background: var(--color-primary) !important;
  color: #ffffff !important;
  border-radius: var(--radius-btn) !important;
  padding: 10px 22px !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  box-shadow: 0 4px 12px rgba(var(--color-primary-rgb), 0.28) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

.cta-link:hover {
  background: var(--color-primary-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(var(--color-primary-rgb), 0.38) !important;
  text-decoration: none !important;
}

/* --------------------------------------------------------------------------
   5. Strict Responsive Overrides (< 768px)
      - Guarantees NO horizontal table scrolling
      - Stacks rows into card-like dashboard blocks captioned with data-label
      - Stacks columns, details, and pros/cons vertically
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  #p2ad-rank-table,
  .p2ad-table-wrap,
  .comparison-table-wrapper {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: block !important;
  }

  .p2ad-matrix-table,
  .p2ad-matrix-table thead,
  .p2ad-matrix-table tbody,
  .p2ad-matrix-row,
  .p2ad-matrix-row td,
  table#comparison,
  table#comparison thead,
  table#comparison tbody,
  table#comparison tr,
  table#comparison td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .p2ad-matrix-table thead,
  table#comparison thead {
    display: none !important;
  }

  .p2ad-matrix-row {
    margin-bottom: 18px !important;
    border-radius: var(--radius-card) !important;
    border: 1px solid var(--color-border) !important;
    padding: 16px 16px 18px !important;
    box-shadow: var(--shadow-card) !important;
  }

  .p2ad-matrix-winner {
    border: 2px solid var(--color-primary) !important;
    box-shadow: var(--shadow-card), 0 0 16px rgba(var(--color-primary-rgb), 0.12) !important;
  }

  .p2ad-matrix-row td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 0 !important;
    border: none !important;
    border-bottom: 1px dashed var(--color-border) !important;
    border-radius: 0 !important;
    font-size: 0.86rem !important;
    text-align: right !important;
    background: transparent !important;
  }

  .p2ad-matrix-row td:first-child {
    border-bottom: 1px solid var(--color-border) !important;
    padding-top: 0 !important;
    padding-bottom: 10px !important;
    margin-bottom: 4px !important;
  }

  .p2ad-matrix-row td:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    padding-top: 14px !important;
    justify-content: stretch !important;
  }

  .p2ad-matrix-row td[data-label]:not([data-label="Vendor"]):not([data-label="Action"])::before {
    content: attr(data-label);
    font-family: var(--font-sans);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-muted);
    text-align: left;
    margin-right: 12px;
    flex-shrink: 0;
  }

  .p2ad-action-cell .p2ad-cta-btn {
    width: 100% !important;
    padding: 11px 18px !important;
    font-size: 0.9rem !important;
  }

  /* Cards responsive reflow */
  .p2ad-unit-card {
    padding: 20px 18px !important;
  }

  .p2ad-unit-topbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .p2ad-score-pod {
    margin-left: 0;
    align-self: flex-start;
  }

  .p2ad-pros-cons-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 14px 16px !important;
  }

  .p2ad-unit-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .p2ad-action-btn {
    width: 100% !important;
  }
}