.cleansend-public {
  --accent: #6b4a2f;
  --accent-dark: #503621;
  --accent-soft: #eee4d8;
}
.cleansend-public main { width: min(calc(100% - 2rem), 1180px); }

.cleansend-breadcrumb {
  min-height: 48px;
  padding-block: 1rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem;
  color: var(--muted);
  border-block-end: 1px solid var(--line);
  font-size: .86rem;
}

.cleansend-breadcrumb a { min-height: 44px; display: inline-flex; align-items: center; }

.cleansend-hero {
  min-height: 590px;
  padding-block: clamp(2.75rem, 7vw, 5.75rem);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5.5rem);
}

.cleansend-hero h1 {
  max-width: 760px;
  margin-block-end: 1.35rem;
  font-size: clamp(2.8rem, 6.4vw, 4.9rem);
}

.cleansend-hero .lead { max-width: 700px; margin: 0; }

.cleansend-promises {
  margin: 1.35rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  list-style: none;
}

.cleansend-promises li {
  min-height: 36px;
  padding: .45rem .7rem;
  display: inline-flex;
  align-items: center;
  color: var(--accent-dark);
  background: var(--accent-soft);
  border-inline-start: 3px solid var(--accent);
  font-size: .84rem;
  font-weight: 700;
}

.cleansend-process {
  min-height: 405px;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fffdfa;
  background: #342a22;
  border-radius: var(--radius);
}

.cleansend-process .board-label, .cleansend-process li span { color: #e2c9ac; }
.cleansend-process ol { margin: 0; padding: 0; list-style: none; }
.cleansend-process li {
  min-height: 72px;
  padding-block: 1rem;
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  align-items: center;
  gap: 1rem;
  border-block-start: 1px solid #746456;
}
.cleansend-process li:last-child { border-block-end: 1px solid #746456; }
.cleansend-process li span { font-size: .72rem; font-weight: 800; }
.cleansend-process > p:last-child { margin: 1.4rem 0 0; color: #e7ded6; font-size: .9rem; }

.cleansend-tabs {
  margin-block-end: var(--space-7);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.cleansend-section-head { padding: clamp(1.5rem, 4vw, 2.5rem); }
.cleansend-section-head .section-label { margin-block-end: .7rem; }
.cleansend-section-head h2 { margin: 0; }
.cleansend-tabs .tab-list { padding-inline: .5rem; border-block: 1px solid var(--line); }
.cleansend-tabs .tab-panel { min-height: 260px; padding: clamp(1.25rem, 4vw, 2.5rem); }

.cleansend-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.cleansend-detail-grid article { min-width: 0; padding: 1.3rem; background: var(--surface-strong); }
.cleansend-detail-grid h3 { margin-block-end: .65rem; color: var(--accent-dark); font-size: 1.2rem; }
.cleansend-detail-grid p { margin: 0; color: var(--muted); }
.cleansend-limit { max-width: 760px; padding-inline-start: 1.25rem; border-inline-start: 5px solid var(--signal); }
.cleansend-limit h3 { margin-block-end: .7rem; }
.cleansend-limit p { color: var(--muted); }

.cleansend-delivery {
  margin-block-end: var(--space-7);
  padding-block: clamp(2rem, 5vw, 3.5rem);
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 5rem);
  border-block: 1px solid var(--line);
}

.cleansend-delivery h2 { margin-block-end: .8rem; }
.cleansend-delivery > div > p:last-child { color: var(--muted); }
.platform-list { margin: 0; }
.platform-list > div {
  padding-block: 1rem;
  display: grid;
  grid-template-columns: minmax(110px, .35fr) minmax(0, 1.65fr);
  gap: 1rem;
  border-block-start: 1px solid var(--line);
}
.platform-list > div:last-child { border-block-end: 1px solid var(--line); }
.platform-list dt { color: var(--accent-dark); font-weight: 800; }
.platform-list dd { margin: 0; color: var(--muted); }
.mobile-note { grid-column: 1 / -1; margin: 0; padding: 1rem; background: var(--accent-soft); border-inline-start: 4px solid var(--accent); }

@media (max-width: 820px) {
  .cleansend-hero, .cleansend-delivery { grid-template-columns: 1fr; }
  .cleansend-hero { min-height: auto; }
  .cleansend-process { min-height: 340px; }
  .cleansend-detail-grid { grid-template-columns: 1fr; }
  .mobile-note { grid-column: auto; }
}

@media (max-width: 680px) {
  .cleansend-public main { width: min(calc(100% - 1.25rem), 1180px); }
  .cleansend-hero { padding-block: 2.6rem; }
  .cleansend-hero h1 { font-size: clamp(2.45rem, 13vw, 3.7rem); }
  .cleansend-promises { display: grid; }
  .cleansend-tabs .tab-panel { min-height: 320px; }
  .platform-list > div { grid-template-columns: 1fr; gap: .35rem; }
}
