:root {
  --seller-ink: #1b2d24;
  --seller-gold: #c8923a;
  --seller-cream: #f4efe6;
  --seller-paper: #fcfbf8;
  --seller-muted: #58645c;
  --seller-line: #d8dfd7;
}

* { box-sizing: border-box; }

body.seller-resource {
  margin: 0;
  background: var(--seller-paper);
  color: var(--seller-ink);
  font-family: "DM Sans", Arial, sans-serif;
  line-height: 1.6;
}

.seller-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.seller-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 80px;
}

.seller-brand {
  color: var(--seller-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.18rem;
  font-weight: 800;
  text-decoration: none;
}

.seller-links { display: flex; align-items: center; gap: 18px; }
.seller-links a { color: var(--seller-ink); font-size: .9rem; font-weight: 700; text-decoration: none; }
.seller-links .seller-nav-cta { padding: 10px 15px; background: var(--seller-ink); color: #fff; border-radius: 999px; }

.seller-hero { padding: 72px 0 54px; background: var(--seller-cream); border-top: 1px solid var(--seller-line); border-bottom: 1px solid var(--seller-line); }
.seller-kicker { margin: 0 0 13px; color: #88611f; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.seller-hero h1 { max-width: 850px; margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.5rem, 6vw, 4.9rem); line-height: 1.03; letter-spacing: -.045em; }
.seller-lead { max-width: 750px; margin: 20px 0 0; color: #3f4c43; font-size: clamp(1.08rem, 2vw, 1.28rem); }
.seller-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 27px; }
.seller-button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 19px; border: 1px solid var(--seller-ink); border-radius: 999px; color: var(--seller-ink); font-size: .95rem; font-weight: 800; text-decoration: none; }
.seller-button.primary { background: var(--seller-ink); color: #fff; }

.seller-section { padding: 62px 0; }
.seller-section + .seller-section { border-top: 1px solid var(--seller-line); }
.seller-section h2 { max-width: 760px; margin: 0 0 13px; font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.9rem, 3.8vw, 3rem); line-height: 1.12; letter-spacing: -.03em; }
.seller-section > p { max-width: 760px; margin: 0; color: var(--seller-muted); }

.seller-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 28px; }
.seller-card { padding: 22px; border: 1px solid var(--seller-line); border-radius: 13px; background: #fff; }
.seller-card h3 { margin: 0 0 8px; font-size: 1rem; }
.seller-card p { margin: 0; color: var(--seller-muted); font-size: .94rem; }

.seller-process { display: grid; grid-template-columns: 180px 1fr; gap: 25px; max-width: 850px; padding: 24px 0; border-top: 1px solid var(--seller-line); }
.seller-process:first-of-type { margin-top: 27px; }
.seller-process-label { color: #88611f; font-size: .76rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.seller-process h3 { margin: 0 0 6px; font-size: 1.08rem; }
.seller-process p { margin: 0; color: var(--seller-muted); }

.seller-faq { max-width: 850px; margin-top: 24px; }
.seller-faq details { border-top: 1px solid var(--seller-line); }
.seller-faq details:last-child { border-bottom: 1px solid var(--seller-line); }
.seller-faq summary { padding: 18px 32px 18px 0; cursor: pointer; font-weight: 800; }
.seller-faq p { max-width: 720px; margin: 0; padding: 0 0 19px; color: var(--seller-muted); }

.seller-note { max-width: 850px; margin-top: 28px; padding: 17px 19px; border-left: 4px solid var(--seller-gold); background: #fff9ec; color: #4d4a40; font-size: .93rem; }

.seller-resource-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.seller-resource-links a { padding: 8px 11px; border: 1px solid var(--seller-line); border-radius: 999px; color: var(--seller-ink); font-size: .84rem; font-weight: 700; text-decoration: none; }

.seller-cta { padding: 60px 0; background: var(--seller-ink); color: #fff; }
.seller-cta h2 { max-width: 640px; margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.1; }
.seller-cta p { max-width: 640px; margin: 14px 0 22px; color: #dce4dd; }
.seller-cta .seller-button { border-color: #fff; color: #fff; }
.seller-cta .seller-button.primary { background: var(--seller-gold); border-color: var(--seller-gold); color: #1b2d24; }

.seller-footer { padding: 35px 0 46px; background: #15231c; color: #cbd5ce; font-size: .86rem; }
.seller-footer a { color: #fff; }
.seller-footer p { max-width: 830px; margin: 10px 0 0; }

@media (max-width: 760px) {
  .seller-shell { width: min(100% - 30px, 1120px); }
  .seller-nav { min-height: 70px; }
  .seller-links a:not(.seller-nav-cta) { display: none; }
  .seller-hero { padding: 53px 0 43px; }
  .seller-grid { grid-template-columns: 1fr; }
  .seller-process { grid-template-columns: 1fr; gap: 7px; }
  .seller-section { padding: 46px 0; }
}
