/**
 * Seller FAQ, the public Seller Handbook (page-seller-handbook.php).
 * Ported from design-changes-28-10-2026/seller-handbook.html (the page's own
 * <style> block). Everything is scoped to .hbp so nothing leaks into other pages.
 */

.hbp { max-width: 980px; margin: 0 auto; padding: 48px 32px 80px; }
.hbp-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mascot); margin: 0 0 6px; }
.hbp-title { font-size: 40px; font-weight: 700; letter-spacing: -0.045em; line-height: 1.1; margin: 0 0 22px; color: var(--ink); }
.hbp .info-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-card); padding: 24px; margin-bottom: 20px; }
.hbp .info-card h2 { font-weight: 700; font-size: 16px; margin-bottom: 16px; }
.hbp .hb-sec { scroll-margin-top: 110px; }
.hbp .hb-lead { max-width: 760px; margin: 0 0 14px; font-size: 16px; line-height: 1.55; color: var(--ink); }
.hbp .hb-link { padding: 0; border: 0; background: none; font: inherit; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.hbp .hb-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.hbp .hb-jump button { padding: 7px 14px; border: 1px solid var(--border); border-radius: 999px; background: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.hbp .hb-jump button:hover { border-color: var(--ink); }
.hbp .hb-sec h2 { margin: 0 0 8px; font-size: 22px; }
.hbp .hb-p { margin: 0 0 16px; color: var(--stone); font-size: 14.5px; line-height: 1.55; max-width: 760px; }
.hbp .hb-note { margin: 14px 0 0; font-size: 13px; color: var(--stone); }
.hbp .hb-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hbp .hb-plan { padding: 18px; border: 1px solid var(--border); border-top: 4px solid #728D9C; border-radius: 10px; background: #fff; }
.hbp .hb-plan--pro { border-top-color: var(--gold); }
.hbp .hb-plan-h { font-size: 18px; font-weight: 700; }
.hbp .hb-plan-p { margin: 6px 0 10px; font-size: 15px; }
.hbp .hb-plan-p b { font-size: 26px; font-weight: 600; }
.hbp .hb-plan-p span { color: var(--stone); font-size: 13px; }
.hbp .hb-plan-who { margin: 0 0 12px; font-size: 13.5px; color: var(--stone); line-height: 1.5; }
.hbp .hb-plans--short .hb-plan { padding-bottom: 8px; }
.hbp .hb-plans--short .hb-plan-h { min-height: 46px; line-height: 1.25; }   /* room for a two-line name, so the prices line up across the cards */
.hbp .hb-plans--short .hb-plan-p { min-height: 82px; }
.hbp .hb-pp1 { font-size: 15px; }
.hbp .hb-pp2 { margin-top: 2px; min-height: 36px; line-height: 1.4; font-size: 13px; color: var(--stone); }
.hbp .hb-plan ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; font-size: 14px; }
.hbp .hb-plan li::before { content: "\2713"; margin-right: 8px; color: var(--ink); font-weight: 700; }
.hbp .hb-rows { border-top: 1px solid var(--border); }
.hbp .hb-row { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 14.5px; line-height: 1.5; }
.hbp .hb-row > span:first-child { font-weight: 600; }
.hbp .hb-q { border-bottom: 1px solid var(--border); }
.hbp .hb-q summary { padding: 14px 0; font-weight: 600; font-size: 15px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.hbp .hb-q summary::-webkit-details-marker { display: none; }
.hbp .hb-q summary::after { content: "+"; font-weight: 400; font-size: 20px; line-height: 1; color: var(--stone); }
.hbp .hb-q[open] summary::after { content: "\2212"; }
.hbp .hb-gh { margin: 22px 0 4px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--stone); }
.hbp .hb-gh:first-of-type { margin-top: 8px; }
.hbp .hb-ul { margin: 0 0 14px; padding-left: 20px; max-width: 760px; font-size: 14.5px; line-height: 1.6; }
.hbp .hb-q p { margin: 0 0 14px; max-width: 760px; font-size: 14.5px; line-height: 1.6; color: var(--ink); }
/* "Make it three, or make it free" answer (#hbWhy3, #371): bullets with a bold lead-in. */
.hbp .hb-q .hb-why-list { margin: 0 0 14px; padding-left: 20px; max-width: 760px; font-size: 14.5px; line-height: 1.6; color: var(--ink); }
.hbp .hb-q .hb-why-list li { list-style: disc; margin: 0 0 8px; }
@media (max-width: 900px) { .hbp .hb-plans { grid-template-columns: minmax(0, 1fr); }  .hbp .hb-row { grid-template-columns: minmax(0, 1fr); gap: 2px; } }
.hbp .hb-jump a { padding: 7px 14px; border: 1px solid var(--border); border-radius: 999px; background: #fff; font-size: 13px; color: var(--ink); text-decoration: none; }
.hbp .hb-jump a:hover { border-color: var(--ink); }
.hbp a.hb-link { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.hbp a.hb-link:hover { color: #bc886d; }
.hbp-cta { margin-top: 36px; padding: 36px 24px; text-align: center; background: var(--white); border: 1px solid var(--border); border-top: 2px solid var(--ink); border-radius: 12px; }
.hbp-cta h2 { font-size: 26px; margin: 0 0 6px; color: var(--ink); }
.hbp-cta p { margin: 0 0 20px; color: var(--stone); }
.hbp-btn { display: inline-block; padding: 14px 28px; border: 1px solid var(--ink); border-radius: 4px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.hbp-btn:hover { background: #bc886d; border-color: #bc886d; }
@media (max-width: 600px) { .hbp { padding: 32px 16px 56px; }  .hbp-title { font-size: 32px; }  .hbp .info-card { padding: 18px; } }

/* The theme's link colours must not reach the handbook links. */
.hbp a.hb-link, .hbp .hb-jump a { color: var(--ink); }
.hbp .hbp-btn, .hbp .hbp-btn:hover { color: #fff; text-decoration: none; }

/* A question opened from a link (#hbWhy3) lands below the sticky header. */
.hbp .hb-q { scroll-margin-top: 140px; }
