/* Atelier — paper & ink, oxblood spot colour, square avatar, zero radius. */
body.ts2.theme-clean-pro{
  --ts-stage:#fbfaf8; --ts-wash-1:none; --ts-wash-2:none;
  --ts-surface:#fbfaf8; --ts-surface-2:#f3f1ec; --ts-surface-3:#eae7e0;
  --ts-ink:#17181a; --ts-ink-2:#4a4d52; --ts-ink-3:#686b70; --ts-ink-on-brand:#fbfaf8;
  --ts-brand:#17181a; --ts-brand-2:#2b2d31; --ts-brand-soft:rgba(23,24,26,.055);
  --ts-accent:#8f2d33; --ts-accent-2:#b04249; --ts-accent-soft:rgba(143,45,51,.09);
  --ts-success:#2f6b4f; --ts-success-soft:rgba(47,107,79,.08);
  --ts-line:#e4dfd7; --ts-line-strong:#cec8bd; --ts-focus:#8f2d33;
  --ts-banner:none; --ts-banner-h:0px;
  --ts-shadow-card:none; --ts-shadow-btn:none;
  --ts-r-card:0px; --ts-r-lg:3px; --ts-r-md:2px; --ts-r-sm:2px; --ts-r-pill:2px; --ts-r-avatar:3px;
  --ts-fs-name:31px; --ts-fw-display:600; --ts-ls-display:-.014em; --ts-lh-tight:1.08;
  --ts-fs-body:14px; --ts-ls-label:.17em; --ts-lh-body:1.68;
  --ts-avatar-size:90px; --ts-avatar-overlap:0px;
  --ts-gutter:24px; --ts-section-y:26px; --ts-glint:0;
}
.theme-clean-pro .ts-identity{padding-top:26px}
.theme-clean-pro .ts-identity::before{content:"Digital card";font-size:9px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--ts-ink-3);padding-bottom:13px;margin-bottom:20px;border-bottom:1px solid var(--ts-line-strong);width:100%;text-align:center}
.theme-clean-pro .ts-name{font-family:var(--ts-font-display)}
.theme-clean-pro .ts-avatar{border:1px solid var(--ts-line-strong);background:linear-gradient(160deg,var(--ts-surface-3),var(--ts-surface-2));color:var(--ts-ink)}
.theme-clean-pro .ts-verified{position:static;width:auto;height:auto;background:none;border:0;color:var(--ts-accent);margin:0;display:inline-grid}
.theme-clean-pro .ts-company{background:none;border:0;padding:0;letter-spacing:.14em}
.theme-clean-pro .ts-tagline{font-family:var(--ts-font-display);font-style:italic;font-size:16px}
.theme-clean-pro .ts-cta{letter-spacing:.12em}
.theme-clean-pro .ts-cta:active{background:var(--ts-accent)}
.theme-clean-pro .ts-sec{border-top:1px solid var(--ts-line);padding-top:18px}
.theme-clean-pro .ts-identity+.ts-sec{border-top:0}
.theme-clean-pro .ts-contact-link,.theme-clean-pro .ts-linkrow,.theme-clean-pro .ts-office,.theme-clean-pro .ts-pay,.theme-clean-pro .ts-rev{background:none;border-width:0 0 1px 0;border-color:var(--ts-line);border-radius:0;padding-left:0;padding-right:0}
.theme-clean-pro .ts-book{text-align:left;border:1px solid var(--ts-line-strong);padding:18px;background:none}
.theme-clean-pro .ts-book-ic{margin:0 0 12px}
.theme-clean-pro .ts-social{border-radius:2px}
/* Audit m5: the tab bar's bottom rule and the first panel section's top rule
   stacked with a blank band between them — one boundary, not two. */

/* Atelier draws rules, not pills: the section index follows the house style. */
.theme-clean-pro .ts-index{gap:20px;margin-top:24px;padding-bottom:0;border-bottom:1px solid var(--ts-line-strong)}
.theme-clean-pro .ts-index a{border:0;border-radius:0;padding:10px 0;border-bottom:2px solid transparent}
.theme-clean-pro .ts-index a:hover,.theme-clean-pro .ts-index a:focus-visible{border-bottom-color:var(--ts-accent);color:var(--ts-ink)}
