/* =========================================================================
   EthicsComputer — Partner programme pages
   /partner-program · /plans · /commission · /apply
   Self-contained (does not rely on the precompiled Tailwind build).
   ========================================================================= */

.pp {
  --pp-ink: #0f172a;
  --pp-ink-2: #334155;
  --pp-muted: #64748b;
  --pp-line: #e2e8f0;
  --pp-soft: #f8fafc;
  --pp-card: #ffffff;
  --pp-blue: #2563eb;
  --pp-blue-d: #1d4ed8;
  --pp-blue-soft: #eff6ff;
  --pp-teal: #0d9488;
  --pp-green: #059669;
  --pp-green-soft: #ecfdf5;
  --pp-amber: #b45309;
  --pp-amber-soft: #fffbeb;
  --pp-red: #be123c;
  --pp-red-soft: #fff1f2;
  --pp-navy: #0b1324;
  --pp-navy-2: #111c33;
  --pp-radius: 16px;
  --pp-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);
  color: var(--pp-ink);
  background: var(--pp-soft);
  font-size: 16px;
  line-height: 1.6;
}
.pp *, .pp *::before, .pp *::after { box-sizing: border-box; }
.pp h1, .pp h2, .pp h3, .pp h4 { color: inherit; margin: 0; line-height: 1.2; letter-spacing: -0.015em; }
.pp p { margin: 0; }
.pp a { color: inherit; }

.pp-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.pp-section { padding: 72px 0; }
.pp-section-tight { padding: 48px 0; }
.pp-section-white { background: #fff; }
.pp-eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pp-blue); margin-bottom: 10px; }
.pp-h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; }
.pp-lead { font-size: 17px; color: var(--pp-ink-2); max-width: 680px; }
.pp-center { text-align: center; }
.pp-center .pp-lead { margin-left: auto; margin-right: auto; }
.pp-head { margin-bottom: 36px; }
.pp-head .pp-lead { margin-top: 12px; }

/* ── Buttons ── */
.pp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 22px; border-radius: 12px; font-weight: 700; font-size: 15px; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background .15s, border-color .15s, transform .15s, box-shadow .15s; line-height: 1.2; }
.pp-btn:focus-visible { outline: 3px solid rgba(37, 99, 235, .45); outline-offset: 2px; }
.pp-btn-primary { background: var(--pp-blue); color: #fff !important; box-shadow: 0 6px 18px rgba(37, 99, 235, .28); }
.pp-btn-primary:hover { background: var(--pp-blue-d); transform: translateY(-1px); }
.pp-btn-ghost { background: #fff; color: var(--pp-ink) !important; border-color: var(--pp-line); }
.pp-btn-ghost:hover { border-color: #cbd5e1; background: var(--pp-soft); }
.pp-btn-dark-ghost { background: rgba(255, 255, 255, .08); color: #fff !important; border-color: rgba(255, 255, 255, .22); }
.pp-btn-dark-ghost:hover { background: rgba(255, 255, 255, .14); }
.pp-btn-green { background: var(--pp-green); color: #fff !important; box-shadow: 0 6px 18px rgba(5, 150, 105, .25); }
.pp-btn-green:hover { background: #047857; }
.pp-btn-sm { padding: 9px 14px; font-size: 14px; border-radius: 10px; box-shadow: none; }
.pp-btn-block { width: 100%; }
.pp-btn[disabled] { opacity: .55; cursor: not-allowed; transform: none; }

/* ── Sub-navigation ── */
.pp-subnav { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--pp-line); }
.pp-subnav-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; }
.pp-subnav-links { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.pp-subnav-links::-webkit-scrollbar { display: none; }
.pp-subnav-link { white-space: nowrap; padding: 8px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--pp-ink-2) !important; text-decoration: none; }
.pp-subnav-link:hover { background: var(--pp-soft); }
.pp-subnav-link.is-active { color: var(--pp-blue) !important; background: var(--pp-blue-soft); }

/* ── Hero ── */
.pp-hero { position: relative; background: radial-gradient(1000px 420px at 85% -10%, rgba(37, 99, 235, .35), transparent 60%), radial-gradient(700px 360px at 0% 110%, rgba(13, 148, 136, .25), transparent 60%), var(--pp-navy); color: #fff; padding: 72px 0 64px; overflow: hidden; }
.pp-hero .pp-eyebrow { color: #93c5fd; }
.pp-hero h1 { font-size: clamp(32px, 5vw, 54px); font-weight: 800; max-width: 820px; color: #fff; }
.pp-hero h1 em { font-style: normal; background: linear-gradient(90deg, #60a5fa, #5eead4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pp-hero-sub { margin-top: 18px; font-size: 18px; color: #cbd5e1; max-width: 680px; }
.pp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pp-hero-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 44px; max-width: 900px; }
.pp-stat { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; padding: 16px; }
.pp-stat b { display: block; font-size: 24px; font-weight: 800; color: #fff; }
.pp-stat span { font-size: 13px; color: #cbd5e1; }
.pp-hero-compact { padding: 56px 0 48px; }

/* ── Disclosure ── */
.pp-disclosure { background: var(--pp-amber-soft); border: 1px solid #fde68a; color: #78350f; border-radius: 12px; padding: 14px 16px; font-size: 14px; line-height: 1.55; }
.pp-disclosure strong { color: #78350f; }

/* ── Cards / grids ── */
.pp-grid { display: grid; gap: 20px; }
.pp-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pp-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pp-card { background: var(--pp-card); border: 1px solid var(--pp-line); border-radius: var(--pp-radius); padding: 24px; box-shadow: var(--pp-shadow); }
.pp-card h3 { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.pp-card p { color: var(--pp-ink-2); font-size: 15px; }
.pp-icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; background: var(--pp-blue-soft); margin-bottom: 14px; }

/* Steps */
.pp-steps { counter-reset: pp-step; }
.pp-step { position: relative; padding-top: 52px; }
.pp-step::before { counter-increment: pp-step; content: counter(pp-step); position: absolute; top: 20px; left: 24px; width: 32px; height: 32px; border-radius: 50%; background: var(--pp-blue); color: #fff; font-weight: 800; font-size: 15px; display: grid; place-items: center; }

/* Service rate cards */
.pp-svc { display: flex; flex-direction: column; gap: 10px; }
.pp-svc-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pp-svc-rate { font-size: 13px; font-weight: 800; color: var(--pp-green); background: var(--pp-green-soft); padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.pp-svc-example { font-size: 14px; color: var(--pp-muted); border-top: 1px dashed var(--pp-line); padding-top: 10px; margin-top: auto; }
.pp-svc-example b { color: var(--pp-ink); }

/* ── Pricing ── */
.pp-pricing { align-items: stretch; }
.pp-plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pp-line); border-radius: 20px; padding: 28px 24px; box-shadow: var(--pp-shadow); }
.pp-plan.is-featured { border: 2px solid var(--pp-blue); box-shadow: 0 18px 44px rgba(37, 99, 235, .18); }
.pp-plan-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--pp-blue); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; white-space: nowrap; }
.pp-plan-name { font-size: 20px; font-weight: 800; }
.pp-plan-for { font-size: 14px; color: var(--pp-muted); margin-top: 6px; min-height: 42px; }
.pp-plan-price { margin: 18px 0 4px; font-size: 38px; font-weight: 800; letter-spacing: -0.02em; }
.pp-plan-price small { font-size: 14px; font-weight: 600; color: var(--pp-muted); letter-spacing: 0; }
.pp-plan-note { font-size: 13px; color: var(--pp-muted); }
.pp-plan-rate { margin: 16px 0; padding: 10px 12px; border-radius: 10px; background: var(--pp-green-soft); color: #065f46; font-size: 14px; font-weight: 700; }
.pp-list { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; }
.pp-list li { position: relative; padding-left: 26px; font-size: 14.5px; color: var(--pp-ink-2); }
.pp-list li::before { content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--pp-green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.pp-list li.is-head { padding-left: 0; font-weight: 700; color: var(--pp-ink); }
.pp-list li.is-head::before { display: none; }
.pp-plan .pp-btn { margin-top: auto; }

.pp-invite { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; background: linear-gradient(120deg, var(--pp-navy), var(--pp-navy-2)); color: #fff; border-radius: 20px; padding: 28px; margin-top: 28px; }
.pp-invite h3 { color: #fff; font-size: 20px; font-weight: 800; }
.pp-invite p { color: #cbd5e1; font-size: 15px; margin-top: 6px; max-width: 640px; }
.pp-tag { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: rgba(251, 191, 36, .16); color: #fcd34d; margin-bottom: 8px; }

/* ── Tables ── */
.pp-table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--pp-line); border-radius: 16px; box-shadow: var(--pp-shadow); }
.pp-table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 620px; }
.pp-table th, .pp-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--pp-line); vertical-align: top; }
.pp-table thead th { background: var(--pp-soft); font-size: 13px; font-weight: 800; color: var(--pp-ink-2); text-transform: uppercase; letter-spacing: .04em; }
.pp-table tbody tr:last-child td { border-bottom: 0; }
.pp-table td.num, .pp-table th.num { text-align: center; white-space: nowrap; }
.pp-table .is-featured { background: rgba(37, 99, 235, .05); }
.pp-table thead .is-featured { color: var(--pp-blue); }
.pp-yes { color: var(--pp-green); font-weight: 700; }
.pp-no { color: #94a3b8; }

/* ── Calculator ── */
.pp-calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; background: #fff; border: 1px solid var(--pp-line); border-radius: 20px; overflow: hidden; box-shadow: var(--pp-shadow); }
.pp-calc-in { padding: 28px; }
.pp-calc-out { padding: 28px; background: var(--pp-navy); color: #fff; }
.pp-calc-out h3 { color: #fff; }
.pp-calc-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: 15px; color: #cbd5e1; }
.pp-calc-row b { color: #fff; font-weight: 700; white-space: nowrap; }
.pp-calc-row.is-minus b { color: #fca5a5; }
.pp-calc-total { margin-top: 18px; padding: 18px; border-radius: 14px; background: rgba(16, 185, 129, .14); border: 1px solid rgba(16, 185, 129, .35); }
.pp-calc-total span { font-size: 13px; color: #a7f3d0; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.pp-calc-total b { display: block; font-size: 34px; font-weight: 800; color: #fff; margin-top: 4px; }
.pp-calc-foot { font-size: 12.5px; color: #94a3b8; margin-top: 12px; }

/* ── Forms ── */
.pp-field { display: flex; flex-direction: column; gap: 6px; }
.pp-label { font-size: 14px; font-weight: 700; color: var(--pp-ink); }
.pp-label .pp-opt { font-weight: 500; color: var(--pp-muted); }
.pp-hint { font-size: 13px; color: var(--pp-muted); }
.pp-input, .pp-select, .pp-textarea { width: 100%; padding: 12px 14px; border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; color: var(--pp-ink); font-size: 15px; font-family: inherit; transition: border-color .15s, box-shadow .15s; }
.pp-input:focus, .pp-select:focus, .pp-textarea:focus { outline: none; border-color: var(--pp-blue); box-shadow: 0 0 0 4px rgba(37, 99, 235, .14); }
.pp-input.is-invalid, .pp-select.is-invalid, .pp-textarea.is-invalid { border-color: #e11d48; box-shadow: 0 0 0 4px rgba(225, 29, 72, .1); }
.pp-err { font-size: 13px; color: var(--pp-red); font-weight: 600; }
.pp-input.mono { font-family: "JetBrains Mono", ui-monospace, monospace; text-transform: uppercase; letter-spacing: .04em; }
.pp-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; background: var(--pp-soft); padding: 4px; border-radius: 12px; border: 1px solid var(--pp-line); }
.pp-seg button { border: 0; background: transparent; padding: 10px 6px; border-radius: 9px; font-weight: 700; font-size: 14px; color: var(--pp-ink-2); cursor: pointer; font-family: inherit; }
.pp-seg button.is-on { background: #fff; color: var(--pp-blue); box-shadow: 0 1px 4px rgba(15, 23, 42, .1); }
.pp-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: var(--pp-ink-2); cursor: pointer; }
.pp-check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--pp-blue); flex: 0 0 auto; }
.pp-choice { display: block; text-align: left; width: 100%; padding: 18px; border: 2px solid var(--pp-line); border-radius: 14px; background: #fff; cursor: pointer; font-family: inherit; color: var(--pp-ink); transition: border-color .15s, box-shadow .15s; }
.pp-choice:hover { border-color: #cbd5e1; }
.pp-choice.is-on { border-color: var(--pp-blue); box-shadow: 0 0 0 4px rgba(37, 99, 235, .12); }
.pp-choice h4 { font-size: 16px; font-weight: 800; }
.pp-choice p { font-size: 14px; color: var(--pp-muted); margin-top: 4px; }
.pp-choice .pp-choice-price { font-size: 22px; font-weight: 800; margin-top: 8px; }
.pp-drop { border: 2px dashed #cbd5e1; border-radius: 14px; padding: 24px; text-align: center; background: var(--pp-soft); cursor: pointer; transition: border-color .15s, background .15s; }
.pp-drop:hover, .pp-drop.is-over { border-color: var(--pp-blue); background: var(--pp-blue-soft); }
.pp-drop.has-file { border-style: solid; border-color: var(--pp-green); background: var(--pp-green-soft); }
.pp-alert { padding: 12px 14px; border-radius: 10px; font-size: 14px; font-weight: 600; }
.pp-alert-err { background: var(--pp-red-soft); color: var(--pp-red); border: 1px solid #fecdd3; }
.pp-alert-ok { background: var(--pp-green-soft); color: #065f46; border: 1px solid #a7f3d0; }

/* ── Apply wizard ── */
.pp-apply { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.pp-stepper { display: flex; gap: 6px; margin-bottom: 22px; }
.pp-stepper li { list-style: none; flex: 1; }
.pp-stepper .bar { display: block; height: 6px; border-radius: 999px; background: var(--pp-line); }
.pp-stepper .is-done .bar, .pp-stepper .is-on .bar { background: var(--pp-blue); }
.pp-stepper .lbl { display: block; font-size: 12px; font-weight: 700; color: var(--pp-muted); margin-top: 6px; }
.pp-stepper .is-on .lbl { color: var(--pp-blue); }
.pp-panel-title { font-size: 22px; font-weight: 800; }
.pp-panel-sub { color: var(--pp-muted); font-size: 15px; margin: 4px 0 22px; }
.pp-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pp-form-grid .full { grid-column: 1 / -1; }
.pp-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--pp-line); }
.pp-summary { position: sticky; top: 76px; }
.pp-summary dl { margin: 0; display: grid; gap: 10px; font-size: 14.5px; }
.pp-summary dl div { display: flex; justify-content: space-between; gap: 10px; }
.pp-summary dt { color: var(--pp-muted); }
.pp-summary dd { margin: 0; font-weight: 700; text-align: right; }
.pp-summary .total { border-top: 1px solid var(--pp-line); padding-top: 12px; font-size: 17px; }
.pp-agreement { max-height: 220px; overflow-y: auto; background: var(--pp-soft); border: 1px solid var(--pp-line); border-radius: 12px; padding: 16px; font-size: 14px; color: var(--pp-ink-2); }
.pp-agreement p + p { margin-top: 8px; }
.pp-done { text-align: center; padding: 20px 0; }
.pp-done .pp-icon { margin: 0 auto 16px; width: 64px; height: 64px; font-size: 30px; background: var(--pp-green-soft); }

/* ── FAQ ── */
.pp-faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.pp-faq details { background: #fff; border: 1px solid var(--pp-line); border-radius: 14px; padding: 0 20px; }
.pp-faq summary { cursor: pointer; list-style: none; padding: 18px 28px 18px 0; font-weight: 700; font-size: 16px; position: relative; }
.pp-faq summary::-webkit-details-marker { display: none; }
.pp-faq summary::after { content: "+"; position: absolute; right: 0; top: 14px; font-size: 22px; color: var(--pp-blue); font-weight: 600; }
.pp-faq details[open] summary::after { content: "–"; }
.pp-faq details p { padding: 0 0 18px; color: var(--pp-ink-2); font-size: 15px; }

/* ── CTA band ── */
.pp-cta { background: linear-gradient(120deg, var(--pp-blue), #1e40af); color: #fff; border-radius: 24px; padding: 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.pp-cta h2 { color: #fff; font-size: clamp(24px, 3vw, 32px); font-weight: 800; }
.pp-cta p { color: #dbeafe; margin-top: 8px; font-size: 16px; }
.pp-cta .pp-btn-ghost { border-color: #fff; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .pp-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp-apply { grid-template-columns: 1fr; }
  .pp-summary { position: static; order: -1; }
}
@media (max-width: 860px) {
  .pp-grid-3, .pp-pricing { grid-template-columns: 1fr; }
  .pp-plan.is-featured { order: -1; }
  .pp-calc { grid-template-columns: 1fr; }
  .pp-hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .pp-section { padding: 52px 0; }
  .pp-wrap { padding: 0 16px; }
  .pp-grid-2, .pp-grid-4, .pp-form-grid { grid-template-columns: 1fr; }
  .pp-hero { padding: 52px 0 44px; }
  .pp-hero-sub { font-size: 16px; }
  .pp-hero-actions .pp-btn { width: 100%; }
  .pp-cta { padding: 28px 22px; }
  .pp-cta .pp-btn { width: 100%; }
  .pp-actions { flex-direction: column-reverse; }
  .pp-actions .pp-btn { width: 100%; }
  .pp-stepper .lbl { display: none; }
  .pp-calc-in, .pp-calc-out { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .pp-btn { transition: none; }
}

[x-cloak] { display: none !important; }

/* ── Light corporate theme (light backgrounds, dark text) ───────────────── */
.pp .pp-hero {
  background: linear-gradient(180deg, #eef4ff 0%, #f8fafc 100%);
  color: var(--pp-ink);
  border-bottom: 1px solid var(--pp-line);
}
.pp .pp-hero h1 { color: var(--pp-ink); }
.pp .pp-hero h1 em { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--pp-blue); -webkit-text-fill-color: var(--pp-blue); }
.pp .pp-hero .pp-eyebrow { color: var(--pp-blue); }
.pp .pp-hero-sub { color: var(--pp-ink-2); }
.pp .pp-stat { background: #fff; border: 1px solid var(--pp-line); box-shadow: var(--pp-shadow); }
.pp .pp-stat b { color: var(--pp-ink); }
.pp .pp-stat span { color: var(--pp-muted); }
.pp .pp-btn-dark-ghost { background: #fff; color: var(--pp-ink) !important; border-color: var(--pp-line); }
.pp .pp-btn-dark-ghost:hover { background: var(--pp-soft); border-color: #cbd5e1; }

.pp .pp-calc-out { background: var(--pp-soft); color: var(--pp-ink); border-left: 1px solid var(--pp-line); }
.pp .pp-calc-out h3 { color: var(--pp-ink); }
.pp .pp-calc-row { border-bottom-color: var(--pp-line); color: var(--pp-ink-2); }
.pp .pp-calc-row b { color: var(--pp-ink); }
.pp .pp-calc-row.is-minus b { color: var(--pp-red); }
.pp .pp-calc-total { background: var(--pp-green-soft); border-color: #a7f3d0; }
.pp .pp-calc-total span { color: #065f46; }
.pp .pp-calc-total b { color: #064e3b; }
.pp .pp-calc-foot { color: var(--pp-muted); }

.pp .pp-invite { background: #fff; color: var(--pp-ink); border: 1px solid var(--pp-line); box-shadow: var(--pp-shadow); }
.pp .pp-invite h3 { color: var(--pp-ink); }
.pp .pp-invite p { color: var(--pp-ink-2); }
.pp .pp-tag { background: var(--pp-amber-soft); color: var(--pp-amber); }

.pp .pp-cta { background: var(--pp-blue-soft); color: var(--pp-ink); border: 1px solid #bfdbfe; }
.pp .pp-cta h2 { color: var(--pp-ink); }
.pp .pp-cta p { color: var(--pp-ink-2); }
.pp .pp-cta .pp-btn-ghost { background: var(--pp-blue); color: #fff !important; border-color: var(--pp-blue); }
.pp .pp-cta .pp-btn-ghost:hover { background: var(--pp-blue-d); }

@media (max-width: 860px) { .pp .pp-calc-out { border-left: 0; border-top: 1px solid var(--pp-line); } }
