/* ==========================================================================
   SWISS MINIMAL DESIGN SYSTEM — EDITORIAL FINISHING PASS
   Strict grid lines, flat surfaces, high contrast, functional typography
   ========================================================================== */

/* Motion System: Single entrance suite respected by user preference */
@media (prefers-reduced-motion: no-preference) {
  .n1f6-lead-canvas .n1f6-intro-box {
    animation: swissFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
}

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

/* --------------------------------------------------------------------------
   1. GLOBAL REFINEMENT & HEADER INTEGRITY
   -------------------------------------------------------------------------- */
.n1f6-topbar {
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg);
  transition: border-color 0.25s ease, background-color 0.25s ease;
}

.n1f6-brand-lockup {
  letter-spacing: -0.02em;
  font-family: var(--font-display);
  font-size: 1.1rem;
}

.n1f6-menu-line {
  gap: 2px;
}

.n1f6-menu-line a {
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--color-text-muted);
  border: 1px solid transparent;
}

.n1f6-menu-line a:hover {
  color: var(--color-text);
  background: var(--color-bg-card);
  border-color: var(--color-border);
}

#n1f6-day-night-btn {
  background: var(--color-bg);
  border-color: var(--color-border);
  color: var(--color-text);
}

#n1f6-day-night-btn:hover {
  background: var(--color-bg-card);
  border-color: var(--color-text);
  color: var(--color-text);
}

/* --------------------------------------------------------------------------
   2. HERO ATMOSPHERE: SWISS PRECISION & RHYTHM
   -------------------------------------------------------------------------- */
.n1f6-lead-canvas {
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  clip-path: none;
  padding: 0 0 4rem;
}

html.dark .n1f6-lead-canvas {
  background: var(--color-bg);
}

.n1f6-intro-box {
  padding: 5rem 1.5rem 1rem;
  max-width: 860px;
}

.n1f6-stamp {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-ctl);
  padding: 5px 12px;
  margin: 0 auto 1.4rem;
}

.n1f6-lead-canvas h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: var(--color-text);
  margin: 0 0 1.1rem;
}

.n1f6-lead-canvas p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: var(--color-text-muted);
  max-width: 660px;
  margin: 0 auto 2rem;
}

/* Hero CTA: Strict Swiss contrast (solid dark surface on light canvas) */
.n1f6-prime-cta {
  background: var(--color-text);
  color: var(--color-bg);
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  border: 1px solid var(--color-text);
  padding: 13px 32px;
  border-radius: var(--radius-btn);
  box-shadow: none;
}

.n1f6-prime-cta:hover {
  background: var(--color-accent);
  color: var(--color-bg);
  border-color: var(--color-accent);
  transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   3. ARTICLE TYPOGRAPHY & VERTICAL RHYTHM (.article-text-body)
   -------------------------------------------------------------------------- */
.n1f6-content-hub {
  padding: 3rem 1.5rem;
}

.article-text-body {
  color: var(--color-text);
  font-size: 1.02rem;
  line-height: 1.65;
}

.article-text-body p {
  color: var(--color-text);
  margin: 0 0 0.95rem;
}

/* H2 Treatments: Architectonic Swiss headline with accent index marker */
.article-text-body > h2 {
  font-size: 1.65rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--color-text);
  margin: 3.2rem 0 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--color-border);
  position: relative;
}

.article-text-body > h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 42px;
  height: 2px;
  background: var(--color-accent);
}

/* H3 Treatments: Functional section subheads */
.article-text-body > h3 {
  font-size: 1.22rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--color-text);
  margin: 2rem 0 0.65rem;
}

/* Horizontal rule divider */
.article-text-body hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: 3rem 0;
}

/* Refined emphasis & link underlines */
.article-text-body strong {
  color: var(--color-text);
  font-weight: 700;
}

.article-text-body a:not(.n1f6-prime-cta):not(.n1f6-action-anchor):not(.n1f6-unit-cta) {
  color: var(--color-text);
  text-decoration: underline;
  text-decoration-color: var(--color-accent);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

.article-text-body a:not(.n1f6-prime-cta):not(.n1f6-action-anchor):not(.n1f6-unit-cta):hover {
  color: var(--color-accent);
  text-decoration-color: var(--color-text);
  opacity: 1;
}

/* List styling: Minimalist, clean tracking */
.article-text-body ul, 
.article-text-body ol {
  padding-left: 1.3rem;
  margin: 0.5rem 0 1.25rem;
}

.article-text-body li {
  margin-bottom: 0.45rem;
  color: var(--color-text);
  line-height: 1.6;
}

/* Blockquote: Functional pullout frame */
.article-text-body blockquote {
  margin: 1.8rem 0;
  padding: 1.2rem 1.5rem;
  background: var(--color-bg-card);
  border-left: 3px solid var(--color-accent);
  border-radius: 0 var(--radius-card) var(--radius-card) 0;
  border-top: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.article-text-body blockquote p {
  color: var(--color-text);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
}

/* In-article editorial data tables (non-board) */
.article-text-body table:not(.n1f6-data-grid) {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-size: 0.9rem;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  overflow: hidden;
}

.article-text-body table:not(.n1f6-data-grid) th {
  background: var(--color-bg-card);
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border);
  text-align: left;
}

.article-text-body table:not(.n1f6-data-grid) th:last-child {
  border-right: none;
}

.article-text-body table:not(.n1f6-data-grid) td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border);
  color: var(--color-text);
}

.article-text-body table:not(.n1f6-data-grid) td:last-child {
  border-right: none;
}

.article-text-body table:not(.n1f6-data-grid) tr:last-child td {
  border-bottom: none;
}

.article-text-body table:not(.n1f6-data-grid) tr:nth-child(even) {
  background: var(--color-bg-card);
}

.article-text-body table:not(.n1f6-data-grid) tr:hover {
  background: rgba(var(--color-primary-rgb), 0.05);
}

/* --------------------------------------------------------------------------
   4. AUTHOR & FEEDBACK MODULES: SYSTEMATIC CARD GRIDS
   -------------------------------------------------------------------------- */
#n1f6-analyst-profile,
#n1f6-feedback-zone {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: none;
  padding: 2.2rem;
  margin: 3.5rem auto 0;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#n1f6-analyst-profile:hover,
#n1f6-feedback-zone:hover {
  border-color: var(--color-text-muted);
  box-shadow: none;
}

.n1f6-expert-block img {
  width: 84px;
  height: 84px;
  border-radius: var(--radius-card);
  border: 1px solid var(--color-border);
  padding: 2px;
  background: var(--color-bg);
}

.n1f6-expert-block h3 {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text);
  margin-bottom: 2px;
}

.n1f6-expert-block .role-line {
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--color-accent);
}

.n1f6-expert-block a {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text);
  border-bottom: 1px solid var(--color-text);
  padding-bottom: 1px;
}

.n1f6-expert-block a:hover {
  color: var(--color-accent);
  border-color: var(--color-accent);
}

/* Contact form precision */
.n1f6-msg-block h2 {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text);
}

.n1f6-msg-block .form-note {
  color: var(--color-text-muted);
  font-size: 0.95rem;
  margin-bottom: 1.8rem;
}

#n1f6-contact-fields label {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text);
}

#n1f6-contact-fields input,
#n1f6-contact-fields textarea {
  border-radius: var(--radius-ctl);
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  padding: 10px 12px;
  font-size: 0.92rem;
  transition: border-color 0.2s ease;
}

#n1f6-contact-fields input:focus,
#n1f6-contact-fields textarea:focus {
  border-color: var(--color-text);
  box-shadow: none;
}

#n1f6-contact-fields button[type="submit"] {
  background: var(--color-text);
  color: var(--color-bg);
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 12px 28px;
  border-radius: var(--radius-btn);
  border: 1px solid var(--color-text);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

#n1f6-contact-fields button[type="submit"]:hover {
  background: var(--color-accent);
  color: var(--color-bg);
  border-color: var(--color-accent);
  transform: none;
}

/* --------------------------------------------------------------------------
   5. FOOTER ARCHITECTURE: SWISS EDITORIAL CLOSING
   -------------------------------------------------------------------------- */
.n1f6-site-end {
  background: var(--footer-bg);
}

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

/* ==========================================================================
   STYLE.CSS — SWISS MINIMAL UNIFIED SYSTEM
   Google Fax Comparison Table (#n1f6-versus-board) & Listings (#n1f6-best-choices)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. SHARED DESIGN TOKENS & TYPOGRAPHY
   -------------------------------------------------------------------------- */
#n1f6-versus-board,
#n1f6-best-choices {
  box-sizing: border-box;
  font-family: var(--font-sans);
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
}

#n1f6-versus-board *,
#n1f6-best-choices * {
  box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   2. COMPARISON TABLE (#n1f6-versus-board) — 1px SPREADSHEET ARCHITECTURE
   -------------------------------------------------------------------------- */
#n1f6-versus-board {
  margin: 2.75rem 0 3.25rem;
  width: 100%;
}

.n1f6-matrix-header {
  margin-bottom: 1.25rem;
  border-bottom: 2px solid var(--color-text);
  padding-bottom: 0.65rem;
}

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

.n1f6-matrix-subtitle {
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.45;
  margin: 0;
}

/* Spreadsheet Outer 1px Grid Housing */
.n1f6-tbl-frame {
  width: 100%;
  border: 1px solid var(--color-border);
  background: var(--color-border);
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.n1f6-data-grid {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg);
  font-size: 0.88rem;
}

/* Clean Column Headers */
.n1f6-data-grid thead th {
  background: var(--color-bg-card);
  color: var(--color-text);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border);
  vertical-align: middle;
}

.n1f6-data-grid thead th:last-child {
  border-right: none;
}

/* Spreadsheet Grid Cells */
.n1f6-data-grid td {
  padding: 14px 14px;
  border-bottom: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border);
  background: var(--color-bg);
  vertical-align: middle;
  color: var(--color-text);
  transition: background-color 0.15s ease;
}

.n1f6-data-grid td:last-child {
  border-right: none;
}

.n1f6-grid-row:hover td {
  background: var(--color-bg-card);
}

/* Winner Row Highlight (#1: Municorn Fax App) */
.n1f6-grid-row.n1f6-row-lead td {
  background: rgba(var(--color-primary-rgb), 0.06);
}

.n1f6-grid-row.n1f6-row-lead:hover td {
  background: rgba(var(--color-primary-rgb), 0.12);
}

html.dark .n1f6-grid-row.n1f6-row-lead td {
  background: rgba(var(--color-primary-rgb), 0.08);
}

html.dark .n1f6-grid-row.n1f6-row-lead:hover td {
  background: rgba(var(--color-primary-rgb), 0.14);
}

/* Rank & Brand Presentation inside Table */
.n1f6-entity-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

.n1f6-entity-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.98rem;
  color: var(--color-text);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.n1f6-rank-idx {
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
  min-width: 1.25rem;
}

/* Swiss Functional Winner Stamp */
.n1f6-winner-tag {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: var(--color-primary);
  color: #1b1b13;
  padding: 2px 7px;
  border-radius: var(--radius-ctl);
  border: 1px solid rgba(0, 0, 0, 0.12);
  line-height: 1.2;
}

/* Rating Metric Cell & Thin Data Bar Visualization */
.n1f6-metric-cell {
  min-width: 95px;
}

.n1f6-chip-row {
  display: flex;
  align-items: baseline;
  gap: 3px;
  margin-bottom: 5px;
}

.n1f6-score-solid {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--color-text);
  line-height: 1;
}

.n1f6-score-scale {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--color-text-muted);
}

.n1f6-track-bg {
  width: 100%;
  height: 4px;
  background: var(--color-border);
  border-radius: 2px;
  overflow: hidden;
}

.n1f6-track-fill {
  height: 100%;
  background: var(--color-accent);
  transition: width 0.3s ease;
}

.n1f6-row-lead .n1f6-track-fill {
  background: var(--color-text);
}

html.dark .n1f6-row-lead .n1f6-track-fill {
  background: var(--color-primary);
}

/* Table Text Specifications */
.n1f6-feature-list {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

.n1f6-feature-list strong {
  display: block;
  color: var(--color-text);
  font-weight: 600;
  font-size: 0.84rem;
  margin-bottom: 2px;
}

.n1f6-price-val {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--color-text);
  display: block;
}

.n1f6-price-sub {
  font-size: 0.74rem;
  color: var(--color-text-muted);
  display: block;
}

/* Action CTA Buttons (Table) */
.n1f6-action-anchor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: var(--radius-btn);
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.15s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.n1f6-action-primary {
  background: var(--color-primary);
  color: #1b1b13 !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.n1f6-action-primary:hover {
  transform: translateY(-1px);
  background: #f6ee00;
}

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

.n1f6-action-secondary:hover {
  background: var(--color-bg-card);
  border-color: var(--color-text);
  transform: translateY(-1px);
}

.n1f6-action-subtle {
  background: transparent;
  color: var(--color-text-muted) !important;
  border: 1px solid var(--color-border);
}

.n1f6-action-subtle:hover {
  color: var(--color-text) !important;
  border-color: var(--color-text-muted);
  background: var(--color-bg-card);
}

/* --------------------------------------------------------------------------
   3. TOP PICKS LISTINGS (#n1f6-best-choices) — SHARED 1px GRID STACK
   -------------------------------------------------------------------------- */
#n1f6-best-choices {
  margin: 3.5rem 0 3rem;
  width: 100%;
}

.n1f6-picks-intro {
  margin-bottom: 1.5rem;
  border-bottom: 2px solid var(--color-text);
  padding-bottom: 0.65rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
}

.n1f6-picks-heading {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0;
  color: var(--color-text);
  line-height: 1.2;
}

.n1f6-picks-note {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}

/* Shared 1px Border Grid System */
.n1f6-stack-frame {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1px;
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.n1f6-review-unit {
  background: var(--color-bg);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  position: relative;
}

.n1f6-review-unit:hover {
  box-shadow: var(--shadow-card-hover);
  z-index: 2;
}

/* First Ranked Product Emphasis (Municorn Fax App) */
.n1f6-review-unit.n1f6-primus-tier {
  background: var(--color-bg);
  border-left: 3px solid var(--color-text);
}

html.dark .n1f6-review-unit.n1f6-primus-tier {
  border-left-color: var(--color-primary);
}

/* Card Header Section */
.n1f6-unit-lead {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.n1f6-unit-name-box {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.n1f6-unit-eyebrow-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.n1f6-unit-pos {
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
}

/* Swiss Typographic Winner Stamp */
.n1f6-winner-stamp {
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  background: var(--color-primary);
  color: #1b1b13;
  border-radius: var(--radius-ctl);
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
  line-height: 1.2;
}

.n1f6-category-stamp {
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 3px 8px;
  background: rgba(var(--color-accent-rgb), 0.1);
  color: var(--color-accent);
  border-radius: var(--radius-ctl);
  border: 1px solid rgba(var(--color-accent-rgb), 0.2);
  display: inline-block;
  line-height: 1.2;
}

.n1f6-unit-name {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-text);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

/* Card Rating & Signature Thin Bar */
.n1f6-rating-block {
  min-width: 120px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}

.n1f6-score-solid-pill {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text);
  display: flex;
  align-items: baseline;
  gap: 3px;
  line-height: 1;
}

.n1f6-score-solid-pill span {
  font-size: 0.74rem;
  font-weight: 500;
  color: var(--color-text-muted);
}

.n1f6-thin-meter {
  width: 100%;
  max-width: 120px;
  height: 4px;
  background: var(--color-border);
  border-radius: 2px;
  overflow: hidden;
}

.n1f6-thin-meter-bar {
  height: 100%;
  background: var(--color-accent);
}

.n1f6-primus-tier .n1f6-thin-meter-bar {
  background: var(--color-text);
}

html.dark .n1f6-primus-tier .n1f6-thin-meter-bar {
  background: var(--color-primary);
}

/* Card Summary Text */
.n1f6-unit-summary {
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--color-text-muted);
  margin: 0;
}

.n1f6-unit-summary strong {
  color: var(--color-text);
  font-weight: 600;
}

/* Pros and Cons Columns */
.n1f6-attributes-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  background: var(--color-bg-card);
  padding: 14px 16px;
  border-radius: var(--radius-ctl);
  border: 1px solid var(--color-border);
}

.n1f6-attr-heading {
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 8px;
  display: block;
}

.n1f6-attr-heading.n1f6-positive-hdr {
  color: var(--color-success);
}

.n1f6-attr-heading.n1f6-negative-hdr {
  color: var(--color-danger);
}

/* Compact Typography for Pros/Cons Lists */
.n1f6-attr-listing {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.n1f6-attr-listing li {
  font-size: 0.86rem !important;
  line-height: 1.4 !important;
  color: var(--color-text) !important;
  margin-bottom: 6px !important;
  padding-left: 1.3rem !important;
  position: relative !important;
}

.n1f6-attr-listing li:last-child {
  margin-bottom: 0 !important;
}

.n1f6-attr-listing.pros li::before {
  content: "\2713";
  color: var(--color-success);
  position: absolute;
  left: 0;
  font-weight: 700;
}

.n1f6-attr-listing.cons li::before {
  content: "\2717";
  color: var(--color-danger);
  position: absolute;
  left: 0;
  font-weight: 700;
}

/* Unit Bottom & Footer CTA */
.n1f6-unit-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 6px;
  gap: 16px;
  flex-wrap: wrap;
}

.n1f6-pricing-memo {
  font-size: 0.82rem;
  color: var(--color-text-muted);
}

.n1f6-pricing-memo strong {
  font-family: var(--font-display);
  font-size: 0.9rem;
  color: var(--color-text);
  font-weight: 600;
}

.n1f6-unit-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}