/* =============================================
   UNIT00 — MARKETING PAGE (Light Edition)
   Palette: Pearl White + Warm Stone + Crimson + Rose
   ============================================= */

:root {
  --mkt-bg:       #FAFAFA;
  --mkt-surface:  #FFFFFF;
  --mkt-surface2: #F5F3F0;
  --mkt-accent:   #9B1C1C;
  --mkt-rose:     #C0534A;
  --mkt-rose-light: #E8897A;
  --mkt-rose-subtle: rgba(192, 83, 74, 0.07);
  --mkt-gold:     #A07820;
  --mkt-gold-subtle: rgba(160, 120, 32, 0.07);
}

body { background: var(--mkt-bg); }

/* ============================================= 
   HERO MARKETING — Light airy editorial style
   ============================================= */

.mkt-hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 5rem;
  padding: calc(var(--nav-h) + 3rem) 5rem 4rem;
  max-width: var(--max-w);
  margin: 0 auto;
  overflow: hidden;
}

/* Subtle dot pattern */
.mkt-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(0,0,0,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none; z-index: 0;
  mask-image: radial-gradient(ellipse 70% 80% at 65% 50%, black 40%, transparent 90%);
}

/* Warm accent blob */
.mkt-hero-bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
}
.gradient-orb {
  position: absolute; border-radius: 50%;
  filter: blur(80px); opacity: 0.18;
}
.orb-1 {
  width: 500px; height: 500px;
  background: radial-gradient(ellipse, rgba(155,28,28,0.5) 0%, transparent 70%);
  top: -10%; right: 10%;
}
.orb-2 {
  width: 350px; height: 350px;
  background: radial-gradient(ellipse, rgba(192,83,74,0.4) 0%, transparent 70%);
  bottom: 5%; right: 30%;
}
.orb-3 {
  width: 280px; height: 280px;
  background: radial-gradient(ellipse, rgba(160,120,32,0.3) 0%, transparent 70%);
  top: 30%; left: 2%;
}
.noise-overlay { display: none; }

.mkt-hero-content {
  position: relative; z-index: 2;
}

.mkt-hero-badge {
  display: inline-flex; align-items: center; gap: 0.6rem;
  padding: 0.4rem 1.1rem;
  background: var(--mkt-gold-subtle);
  border: 1px solid rgba(160,120,32,0.2);
  border-radius: 100px;
  font-family: var(--font-mono); font-size: 0.7rem;
  color: var(--mkt-gold); letter-spacing: 0.1em;
  text-transform: uppercase; margin-bottom: 2.5rem;
}

.mkt-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.5vw, 4.8rem);
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  margin-bottom: 1.75rem;
}

.mkt-accent { color: var(--mkt-rose); font-weight: 600; }
.mkt-outline {
  -webkit-text-stroke: 1.5px rgba(192,83,74,0.4);
  color: transparent;
  font-weight: 700;
}

.mkt-hero-sub {
  font-size: clamp(0.9rem, 1.6vw, 1.05rem);
  color: var(--text-secondary); font-weight: 400;
  line-height: 1.75; max-width: 460px; margin-bottom: 2.75rem;
}

.mkt-hero-actions {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
}

.btn-primary-mkt {
  display: inline-flex; align-items: center; gap: 0.55rem;
  padding: 0.75rem 1.75rem; border-radius: 9px;
  font-family: var(--font-body); font-weight: 600;
  font-size: 0.9rem; text-decoration: none; cursor: pointer;
  background: var(--mkt-accent); color: #fff;
  box-shadow: 0 4px 20px rgba(155,28,28,0.2);
  transition: all 0.25s var(--ease-out);
}
.btn-primary-mkt:hover {
  background: var(--crimson-light);
  box-shadow: 0 8px 32px rgba(155,28,28,0.3);
  transform: translateY(-2px);
}

/* Hero visual grid */
.mkt-hero-visual { position: relative; z-index: 2; }

.mkt-visual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 220px 200px;
  gap: 1rem;
}

.visual-card {
  position: relative; border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  transition: all 0.4s var(--ease-out);
}
.visual-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.1);
  border-color: rgba(192,83,74,0.2);
}
.visual-card img {
  width: 100%; height: 100%; object-fit: cover;
  filter: brightness(0.92) saturate(0.9);
  transition: all 0.5s ease;
}
.visual-card:hover img { filter: brightness(1) saturate(1.05); transform: scale(1.04); }

.vc-label {
  position: absolute; bottom: 0.75rem; left: 0.75rem;
  padding: 0.22rem 0.6rem;
  background: rgba(255,255,255,0.92);
  border: 1px solid var(--border);
  border-radius: 6px;
  font-family: var(--font-mono); font-size: 0.62rem;
  color: var(--text-secondary); letter-spacing: 0.08em;
  text-transform: uppercase; backdrop-filter: blur(6px);
}

.vc-1 { grid-row: span 2; }

/* =============================================
   MKT SECTIONS
   ============================================= */

.mkt-section {
  padding: 7rem 0; position: relative;
}
.mkt-section--alt { background: var(--mkt-surface2); }
.mkt-section--alt::before,
.mkt-section--alt::after {
  content: ''; position: absolute; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--border-strong) 20%, var(--border-strong) 80%, transparent);
}
.mkt-section--alt::before { top: 0; }
.mkt-section--alt::after { bottom: 0; }

.mkt-container {
  max-width: var(--max-w-content);
  margin: 0 auto;
  padding: 0 2rem;
}

.mkt-section-header { margin-bottom: 4rem; }

.section-label {
  display: inline-flex; align-items: center; gap: 0.75rem;
  font-family: var(--font-mono); font-size: 0.7rem;
  color: var(--mkt-rose); letter-spacing: 0.15em;
  text-transform: uppercase; margin-bottom: 1rem;
}
.label-line-mkt {
  display: block; width: 28px; height: 1px; background: var(--mkt-rose);
}

.mkt-section-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.5vw, 3.2rem);
  font-weight: 700; letter-spacing: -0.03em;
  line-height: 1.05; color: var(--text-primary);
}
.mkt-section-title .mkt-accent { color: var(--mkt-rose); font-weight: 700; }

.section-desc-mkt {
  color: var(--text-secondary); font-size: 1rem;
  line-height: 1.7; margin-top: 1rem;
  max-width: 540px; margin-left: auto; margin-right: auto;
}

.mkt-body {
  color: var(--text-secondary); font-size: 1rem;
  line-height: 1.8; margin-bottom: 1.4rem;
}

/* =============================================
   BRANDING
   ============================================= */

.branding-layout {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: center;
}

.branding-visual { position: relative; padding: 0 2rem 3rem 0; }

.brand-showcase {
  position: relative; border-radius: 18px;
  overflow: hidden; aspect-ratio: 4/3;
  border: 1px solid var(--border);
  box-shadow: 0 16px 48px rgba(0,0,0,0.08);
}
.brand-showcase img {
  width: 100%; height: 100%; object-fit: cover;
  filter: brightness(0.92) saturate(0.9);
  transition: all 0.5s ease;
}
.brand-showcase:hover img { filter: brightness(1); }

.brand-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(155,28,28,0.12) 0%, transparent 60%);
  display: flex; align-items: flex-end; padding: 1.25rem;
}
.brand-tag {
  padding: 0.35rem 0.8rem;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(192,83,74,0.2);
  border-radius: 7px;
  font-family: var(--font-mono); font-size: 0.68rem;
  color: var(--mkt-rose); letter-spacing: 0.1em;
  text-transform: uppercase;
}

.brand-accent-card {
  position: absolute; bottom: 0; right: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px; padding: 1.1rem 1.35rem;
  display: flex; align-items: center; gap: 0.9rem;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}
.bac-icon { font-size: 1.4rem; }
.bac-text strong {
  display: block; font-family: var(--font-display);
  font-size: 0.88rem; font-weight: 700;
  color: var(--text-primary); margin-bottom: 0.15rem;
}
.bac-text span {
  font-family: var(--font-mono); font-size: 0.68rem;
  color: var(--text-muted);
}

.service-list {
  display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem;
}
.service-item {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1.1rem; background: var(--surface);
  border: 1px solid var(--border); border-radius: 12px;
  transition: all 0.25s ease;
}
.service-item:hover {
  border-color: rgba(192,83,74,0.2);
  background: var(--mkt-rose-subtle);
}
.si-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--mkt-rose); flex-shrink: 0; margin-top: 5px;
}
.service-item strong {
  display: block; font-family: var(--font-display);
  font-size: 0.9rem; font-weight: 700;
  color: var(--text-primary); margin-bottom: 0.2rem;
}
.service-item p {
  font-size: 0.82rem; color: var(--text-muted); margin: 0;
}

/* =============================================
   WEB ECOSYSTEMS
   ============================================= */

.web-grid {
  display: grid; grid-template-columns: 1.2fr 1fr;
  gap: 1.5rem; margin-bottom: 2.5rem;
}

.web-card {
  position: relative; border-radius: 18px;
  overflow: hidden; border: 1px solid var(--border);
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}
.web-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
  border-color: rgba(192,83,74,0.18);
}

.web-card-img {
  position: relative; height: 260px; overflow: hidden;
}
.web-card-img img {
  width: 100%; height: 100%; object-fit: cover;
  filter: brightness(0.9) saturate(0.85);
  transition: all 0.5s ease;
}
.web-card:hover .web-card-img img { filter: brightness(1); transform: scale(1.03); }
.web-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top,
    rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.3) 50%, transparent 100%);
}
.web-card-content { padding: 1.4rem; background: var(--surface); }
.web-card-num {
  font-family: var(--font-mono); font-size: 0.62rem;
  color: var(--mkt-rose); letter-spacing: 0.15em;
  text-transform: uppercase; margin-bottom: 0.4rem;
}
.web-card-content h3 {
  font-family: var(--font-display); font-size: 1.2rem;
  font-weight: 700; color: var(--text-primary);
  margin-bottom: 0.6rem; letter-spacing: -0.02em;
}
.web-card-content p {
  color: var(--text-secondary); font-size: 0.86rem; line-height: 1.6;
}

.web-feature-stack { display: flex; flex-direction: column; gap: 0.9rem; }

.web-feature {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1.1rem;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; transition: all 0.25s ease; cursor: default;
}
.web-feature:hover {
  border-color: rgba(192,83,74,0.2);
  background: var(--mkt-rose-subtle);
}
.wf-icon {
  width: 38px; height: 38px;
  background: var(--mkt-rose-subtle);
  border: 1px solid rgba(192,83,74,0.18);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.wf-icon svg { width: 17px; height: 17px; stroke: var(--mkt-rose); }
.web-feature h4 {
  font-family: var(--font-display); font-size: 0.9rem;
  font-weight: 700; color: var(--text-primary); margin-bottom: 0.2rem;
}
.web-feature p { font-size: 0.8rem; color: var(--text-muted); }

.web-metrics {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: 14px;
  overflow: hidden;
}
.wm-item {
  text-align: center; padding: 1.5rem 1rem;
  background: var(--surface);
}
.wm-num {
  display: block; font-family: var(--font-display);
  font-size: 1.8rem; font-weight: 800; color: var(--mkt-rose);
  letter-spacing: -0.04em; margin-bottom: 0.3rem;
}
.wm-label {
  font-family: var(--font-mono); font-size: 0.66rem;
  color: var(--text-muted); letter-spacing: 0.06em;
}

/* =============================================
   MARKETING PRECISION
   ============================================= */

.precision-layout {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: start;
}

.precision-channels {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1rem; margin-top: 2rem;
}
.channel-card {
  padding: 1.35rem;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 14px; transition: all 0.25s ease;
}
.channel-card:hover {
  border-color: rgba(160,120,32,0.2);
  background: var(--mkt-gold-subtle);
}
.ch-icon { font-size: 1.4rem; margin-bottom: 0.65rem; display: block; }
.channel-card h4 {
  font-family: var(--font-display); font-size: 0.9rem;
  font-weight: 700; color: var(--text-primary); margin-bottom: 0.3rem;
}
.channel-card p {
  font-size: 0.8rem; color: var(--text-muted); line-height: 1.5;
}

/* Analytics mockup — light style */
.analytics-mockup {
  border-radius: 16px; overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 16px 48px rgba(0,0,0,0.08);
  position: sticky; top: 90px;
}
.mock-header {
  background: var(--surface);
  padding: 0.85rem 1.2rem;
  display: flex; align-items: center; gap: 0.75rem;
  border-bottom: 1px solid var(--border);
}
.mock-dots { display: flex; gap: 0.38rem; }
.mock-dots span {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--border);
}
.mock-dots span:nth-child(1) { background: #FF5F57; }
.mock-dots span:nth-child(2) { background: #FFBD2E; }
.mock-dots span:nth-child(3) { background: #27C93F; }
.mock-title {
  font-family: var(--font-mono); font-size: 0.68rem;
  color: var(--text-muted); letter-spacing: 0.05em; flex: 1; text-align: center;
}
.mock-content { position: relative; height: 280px; overflow: hidden; }
.mock-content img {
  width: 100%; height: 100%; object-fit: cover;
  filter: brightness(0.9) saturate(0.85);
}
.mock-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top,
    rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.4) 50%, transparent 100%);
  display: flex; align-items: flex-end; padding: 1.5rem;
}
.kpi-row { display: flex; gap: 1.75rem; }
.kpi { text-align: center; }
.kpi-val {
  display: block; font-family: var(--font-display);
  font-size: 1.4rem; font-weight: 800; color: var(--mkt-rose);
  letter-spacing: -0.03em;
}
.kpi-label {
  font-family: var(--font-mono); font-size: 0.62rem;
  color: var(--text-muted); letter-spacing: 0.08em; text-transform: uppercase;
}

/* =============================================
   RESPONSIVE — Marketing page
   ============================================= */

/* 2XL */
@media (min-width: 1536px) {
  .mkt-hero { padding: calc(var(--nav-h) + 4rem) 7rem 5rem; gap: 7rem; }
  .mkt-visual-grid { grid-template-rows: 250px 230px; }
}

/* XL */
@media (max-width: 1535px) and (min-width: 1280px) {
  .mkt-hero { padding: calc(var(--nav-h) + 3rem) 5rem 4rem; }
}

/* LG 1024–1279 */
@media (max-width: 1279px) and (min-width: 1024px) {
  .mkt-hero { padding: calc(var(--nav-h) + 2rem) 3rem 3rem; gap: 3rem; }
  .mkt-hero-title { font-size: clamp(2rem, 4.5vw, 4rem); }
  .mkt-visual-grid { grid-template-rows: 180px 160px; }
  .branding-layout { gap: 3.5rem; }
  .precision-layout { gap: 3rem; }
}

/* MD 768–1023 */
@media (max-width: 1023px) and (min-width: 768px) {
  .mkt-hero {
    grid-template-columns: 1fr;
    padding: calc(var(--nav-h) + 2rem) 3rem 3rem;
    text-align: center; gap: 3rem;
  }
  .mkt-hero-sub { max-width: 100%; }
  .mkt-hero-actions { justify-content: center; }
  .mkt-visual-grid {
    max-width: 480px; margin: 0 auto;
    grid-template-rows: 160px 150px;
  }

  .branding-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .branding-visual { display: none; }

  .web-grid { grid-template-columns: 1fr; }
  .web-card-img { height: 200px; }

  .web-metrics { grid-template-columns: repeat(2,1fr); }

  .precision-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .analytics-mockup { position: static; }
  .precision-channels { grid-template-columns: 1fr 1fr; }
}

/* SM 480–767 */
@media (max-width: 767px) and (min-width: 480px) {
  .mkt-hero {
    grid-template-columns: 1fr;
    padding: calc(var(--nav-h) + 2rem) 2rem 3rem;
    text-align: center;
  }
  .mkt-hero-sub { max-width: 100%; }
  .mkt-hero-actions { justify-content: center; }
  .mkt-visual-grid {
    max-width: 400px; margin: 0 auto;
    grid-template-rows: 140px 130px;
  }
  .branding-layout { grid-template-columns: 1fr; }
  .branding-visual { display: none; }
  .web-grid { grid-template-columns: 1fr; }
  .web-metrics { grid-template-columns: 1fr 1fr; }
  .precision-layout { grid-template-columns: 1fr; }
  .analytics-mockup { position: static; }
  .precision-channels { grid-template-columns: 1fr 1fr; }
}

/* XS <480 */
@media (max-width: 479px) {
  .mkt-hero {
    grid-template-columns: 1fr;
    padding: calc(var(--nav-h) + 1.5rem) 1.25rem 2.5rem;
    text-align: center;
  }
  .mkt-hero-title { font-size: clamp(1.8rem, 7.5vw, 2.6rem); }
  .mkt-hero-sub { max-width: 100%; font-size: 0.9rem; }
  .mkt-hero-actions { justify-content: center; flex-direction: column; }
  .mkt-visual-grid { display: none; }
  .branding-layout { grid-template-columns: 1fr; }
  .branding-visual { display: none; }
  .web-grid { grid-template-columns: 1fr; }
  .web-metrics { grid-template-columns: 1fr 1fr; gap: 1px; }
  .wm-num { font-size: 1.5rem; }
  .precision-layout { grid-template-columns: 1fr; }
  .analytics-mockup { position: static; }
  .precision-channels { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════
   MARKETING CSS — FULL RESPONSIVE PATCH
   ══════════════════════════════════════════════ */

/* 2XL ≥ 1536 */
@media (min-width: 1536px) {
  .mkt-hero {
    max-width: var(--max-w);
    padding: 9rem 5rem 5rem;
    gap: 6rem;
  }
  .mkt-hero-title { font-size: 6rem; }
  .mkt-visual-grid { grid-template-rows: 240px 240px; }
  .mkt-container { max-width: var(--max-w-content); }
  .branding-layout { gap: 7rem; }
  .precision-layout { gap: 7rem; }
  .web-grid { grid-template-columns: 1.3fr 1fr; gap: 2.5rem; }
}

/* XL 1280-1535 */
@media (min-width: 1280px) and (max-width: 1535px) {
  .mkt-hero { padding: 9rem 4rem 5rem; gap: 4rem; }
  .mkt-hero-title { font-size: clamp(3rem, 5vw, 5.2rem); }
}

/* LG 1024-1279 */
@media (min-width: 1024px) and (max-width: 1279px) {
  .mkt-hero { padding: 8rem 3rem 4rem; gap: 3rem; }
  .mkt-hero-title { font-size: clamp(2.5rem, 4.5vw, 4.2rem); }
  .branding-layout { gap: 3.5rem; }
  .precision-layout { gap: 3.5rem; }
  .web-grid { gap: 1.5rem; }
  .precision-channels { grid-template-columns: 1fr 1fr; }
  .web-metrics { grid-template-columns: repeat(4,1fr); }
}

/* MD 768-1023 — tablet: stack hero */
@media (min-width: 768px) and (max-width: 1023px) {
  .mkt-hero {
    grid-template-columns: 1fr;
    padding: 8rem 2.5rem 4rem;
    text-align: center;
    gap: 3rem;
    min-height: auto;
  }
  .mkt-hero-sub { max-width: 560px; margin: 0 auto 3rem; }
  .mkt-hero-actions { justify-content: center; }
  .mkt-visual-grid { max-width: 480px; margin: 0 auto; grid-template-rows: 160px 160px; }
  .vc-1 { grid-row: auto; }

  .branding-layout { grid-template-columns: 1fr; gap: 3rem; }
  .branding-visual { display: none; }
  .web-grid { grid-template-columns: 1fr; }
  .web-metrics { grid-template-columns: repeat(2,1fr); }
  .precision-layout { grid-template-columns: 1fr; gap: 3rem; }
  .analytics-mockup { position: static; }
  .precision-channels { grid-template-columns: 1fr 1fr; }
}

/* SM 480-767 */
@media (min-width: 480px) and (max-width: 767px) {
  .mkt-hero {
    grid-template-columns: 1fr;
    padding: 8rem 1.5rem 3rem;
    text-align: center; gap: 2.5rem;
    min-height: auto;
  }
  .mkt-hero-title { font-size: clamp(2rem, 8vw, 3rem); }
  .mkt-hero-actions { justify-content: center; }
  .mkt-visual-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 130px 130px; max-width: 400px; margin: 0 auto; }
  .vc-1 { grid-row: auto; }
  .branding-layout { grid-template-columns: 1fr; }
  .branding-visual { display: none; }
  .web-grid { grid-template-columns: 1fr; }
  .web-metrics { grid-template-columns: 1fr 1fr; gap: 0.75rem; padding: 1.5rem; }
  .precision-layout { grid-template-columns: 1fr; }
  .analytics-mockup { position: static; }
  .precision-channels { grid-template-columns: 1fr; }
  .kpi-row { gap: 1.25rem; }
}

/* XS < 480 */
@media (max-width: 479px) {
  .mkt-hero {
    grid-template-columns: 1fr;
    padding: 8rem 1.25rem 3rem;
    text-align: center; gap: 2rem;
    min-height: auto;
  }
  .mkt-hero-title { font-size: clamp(1.9rem, 9vw, 2.5rem); }
  .mkt-hero-actions { flex-direction: column; align-items: stretch; }
  .btn-primary-mkt, .btn-ghost { justify-content: center; }
  .mkt-visual-grid { display: none; }
  .branding-layout, .web-grid, .precision-layout { grid-template-columns: 1fr; }
  .branding-visual { display: none; }
  .web-metrics { grid-template-columns: 1fr 1fr; gap: 0.5rem; padding: 1.25rem; }
  .wm-num { font-size: 1.4rem; }
  .precision-channels { grid-template-columns: 1fr; }
  .analytics-mockup { position: static; }
  .kpi-row { flex-wrap: wrap; gap: 1rem; }
  .kpi { min-width: 80px; }
}
