/* ───────────── HumanSelection · store home (/home) ─────────────
   Separate from site.css so the live pages are never affected.
   Mobile-first. Breakpoints: 620, 720, 860, 960px.               */
@font-face { font-family: 'HS Sans Latin'; src: url('/fonts/sans-latin.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'HS Sans Bengali'; src: url('/fonts/sans-bengali.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'HS Serif Latin'; src: url('/fonts/serif-bengali-latin.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'HS Serif Bengali'; src: url('/fonts/serif-bengali.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }

:root {
  --teal-900: #0f3e3b; --teal-700: #134e4a; --teal-500: #2e7d74; --teal-300: #9ccbc3; --teal-100: #e2efec;
  --paper: #faf7f1; --ink: #1f2a2a; --ink-2: #3a4646; --muted: #5b6766; --line: #dcd5c8;
  --rose-600: #b23a48; --rose-100: #f8e3e1; --gold-500: #c9962e; --gold-100: #fbf1dc; --gold-700: #7a5a12; --gold-300: #e7c77f;
  --sans: 'HS Sans Latin', 'HS Sans Bengali', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --serif: 'HS Serif Latin', 'HS Serif Bengali', Georgia, serif;
  --mono: ui-monospace, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.hs-home { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 15.5px; line-height: 1.6; overflow-x: hidden; }
.hs-home a { color: inherit; text-decoration: none; }
.hs-home a:focus-visible, .hs-home button:focus-visible, .hs-home summary:focus-visible, .hs-home input:focus-visible, .hs-home textarea:focus-visible { outline: 3px solid var(--gold-300); outline-offset: 2px; }
.hs-home img { max-width: 100%; }
.banner { background: #e11d48; color: #fff; text-align: center; padding: 7px 12px; font-size: 13px; font-weight: 700; }
.sw { padding-inline: 16px; max-width: 1140px; margin: 0 auto; }
@media (min-width: 720px) { .sw { padding-inline: 28px; } }
main { display: block; }
#about, #needs, #setup, #changelog, #support, #form { scroll-margin-top: 64px; }

/* header */
.s-head { background: var(--teal-900); color: var(--teal-100); position: relative; z-index: 20; }
.s-head .sw { display: flex; align-items: center; gap: 14px; padding-block: 12px; }
.s-head .brand img { height: 30px; width: auto; display: block; }
.s-nav { display: none; gap: 22px; margin-left: 18px; font-size: 14.5px; font-weight: 600; }
.s-nav a:hover { color: #fff; }
.s-nav .on { color: var(--gold-300); }
.s-right { margin-left: auto; display: flex; gap: 10px; align-items: center; font-size: 13px; }
.s-right .lang { opacity: .9; white-space: nowrap; padding: 4px 2px; }
.s-right .lang b { color: #fff; }
.s-right .lib { border: 1px solid var(--teal-500); padding: 5px 12px; border-radius: 999px; white-space: nowrap; }
.s-right .sell { background: var(--gold-300); color: var(--teal-900); padding: 5px 12px; border-radius: 999px; font-weight: 700; display: none; white-space: nowrap; }
.burger { position: relative; }
.burger summary { list-style: none; width: 36px; height: 36px; border-radius: 8px; border: 1px solid var(--teal-500); display: grid; place-items: center; font-size: 16px; cursor: pointer; }
.burger summary::-webkit-details-marker { display: none; }
.burger .menu { position: absolute; right: 0; top: calc(100% + 8px); background: #fff; color: var(--ink); border-radius: 14px; box-shadow: 0 12px 32px rgba(0,0,0,.2); padding: 8px; display: grid; min-width: 220px; }
.burger .menu a { padding: 10px 12px; border-radius: 8px; font-weight: 600; font-size: 15px; }
.burger .menu a:hover { background: var(--teal-100); }
.burger .menu a.gold { background: var(--gold-100); color: var(--gold-700); margin-top: 4px; }
@media (max-width: 419px) { .s-right .lib { display: none; } }
@media (min-width: 860px) { .s-nav { display: flex; } .burger { display: none; } .s-right .sell { display: inline-block; } }

/* hero */
.s-hero { background: var(--teal-900); color: var(--teal-100); padding-block: 18px 34px; position: relative; overflow: hidden; }
.s-hero::after { content: ""; position: absolute; right: -120px; top: -60px; width: 420px; height: 420px; border-radius: 50%; border: 1px solid #2e7d7455; box-shadow: 0 0 0 60px #2e7d7411; pointer-events: none; }
.s-hero .sw { display: grid; gap: 22px; position: relative; z-index: 1; }
.eb { color: #f2b8bf; font-weight: 700; font-size: 13px; }
.s-hero h1 { margin: 6px 0 10px; font-family: var(--serif); color: #fff; font-size: 30px; line-height: 1.3; text-wrap: balance; }
.s-hero p { margin: 0; max-width: 56ch; font-size: 15px; }
.search { margin-top: 18px; display: flex; background: #fff; border-radius: 999px; padding: 5px 5px 5px 16px; gap: 8px; align-items: center; max-width: 520px; }
.search input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 15px; color: var(--ink); padding: 6px 0; outline: none; }
.search input::placeholder { color: var(--muted); }
.search button { background: var(--rose-600); color: #fff; border: 0; border-radius: 999px; padding: 8px 18px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.quick a:not(.btn) { font-size: 12.5px; padding: 4px 11px; border-radius: 999px; border: 1px solid var(--teal-500); color: #cfe3df; }
.quick a:not(.btn):hover { background: var(--teal-700); }
.h-stats { display: none; }
.h-stats > * { background: var(--teal-700); border: 1px solid var(--teal-500); border-radius: 14px; padding: 14px 16px; display: grid; grid-template-columns: 46px 1fr; gap: 0 12px; align-items: center; }
.h-stats a:hover { border-color: var(--teal-300); }
.h-stats .ic { grid-row: span 2; width: 46px; height: 46px; }
.h-stats b { color: #fff; font-size: 15.5px; }
.h-stats small { color: var(--teal-300); font-size: 12.5px; }
.h-goals { display: none; }
.h-goals .gq { font-size: 13.5px; font-weight: 600; color: var(--teal-300); margin-bottom: 2px; }
.h-goals a { display: flex; align-items: center; gap: 14px; background: var(--teal-700); border: 1px solid var(--teal-500); border-radius: 14px; padding: 14px 16px; color: inherit; text-decoration: none; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.h-goals a:hover { border-color: var(--teal-300); background: #235851; transform: translateX(2px); }
.h-goals .ic { flex: none; width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: var(--gold-300); color: var(--teal-900); font-weight: 800; font-size: 15px; }
.h-goals .tx { flex: 1; min-width: 0; display: grid; gap: 3px; }
.h-goals b { color: #fff; font-size: 15.5px; line-height: 1.35; }
.h-goals small { color: var(--teal-300); font-size: 12.5px; line-height: 1.3; }
.h-goals .ar { color: var(--gold-300); font-size: 18px; margin-left: 4px; transition: transform .15s ease; }
.h-goals a:hover .ar { transform: translateX(3px); }
@media (min-width: 860px) {
  .s-hero { padding-block: 40px 56px; }
  .s-hero .sw { grid-template-columns: 1.15fr .85fr; align-items: center; gap: 44px; }
  .s-hero h1 { font-size: 44px; }
  .h-stats { display: grid; gap: 12px; }
  .h-goals { display: grid; gap: 12px; }
}

/* list page hero */
.l-hero { background: var(--teal-900); color: var(--teal-100); padding-block: 22px 26px; }
.l-hero h1 { margin: 0 0 4px; font-family: var(--serif); color: #fff; font-size: 28px; line-height: 1.3; }
.l-hero p { margin: 8px 0 0; max-width: 60ch; font-size: 15px; }
.l-hero .search { margin-top: 12px; }
@media (min-width: 720px) { .l-hero { padding-block: 32px 36px; } .l-hero h1 { font-size: 36px; } }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 999px; font-weight: 700; font-size: 14.5px; border: 0; cursor: pointer; font-family: inherit; text-align: center; line-height: 1.35; }
.btn.rose { background: var(--rose-600); color: #fff; }
.btn.rose:hover { background: #9c2f3d; }
.btn.teal { background: var(--teal-700); color: #fff; }
.btn.teal:hover { background: var(--teal-900); }
.btn.line { border: 1.5px solid var(--teal-700); color: var(--teal-700); background: transparent; }
.btn.line:hover { background: var(--teal-100); }
.btn.gold { background: var(--gold-300); color: var(--teal-900); }
.btn.gold:hover { background: #f0d697; }
.btn.is-off { background: #d8d2c6; color: var(--ink-2); cursor: default; }

/* sections */
.s-sec { padding-block: 34px 6px; }
.s-sec.tight { padding-block: 14px 0; }
.s-sec h2, .sellband h2 { margin: 0; font-family: var(--serif); color: var(--teal-700); font-size: 23px; line-height: 1.35; }
.s-sec .sub { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.sec-head .all { font-size: 14px; font-weight: 700; color: var(--teal-700); }
.sec-h { margin: 22px 0 12px !important; font-size: 20px !important; }
.sec-h:first-child { margin-top: 0 !important; }
.empty { color: var(--muted); padding: 24px 0; margin: 0; }
.note { color: var(--muted); font-size: 13px; margin: 0; }
@media (min-width: 720px) { .s-sec h2 { font-size: 30px; } .sec-h { font-size: 22px !important; } }

.ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; font-size: 17px; }
.ic.sk { background: var(--gold-100); color: var(--gold-700); }
.ic.he { background: var(--rose-100); color: var(--rose-600); }
.ic.pl { background: var(--teal-100); color: var(--teal-700); }
.cats { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 620px) { .cats { grid-template-columns: repeat(3, 1fr); } }
.cat { background: #fff; border: 1.5px solid var(--line); border-radius: 16px; padding: 16px; display: grid; grid-template-columns: 44px 1fr; gap: 2px 12px; align-items: start; transition: border-color .15s; }
.cat:hover { border-color: var(--teal-500); }
.cat .ic { grid-row: span 3; }
.cat b { font-size: 16.5px; }
.cat small { color: var(--muted); font-size: 13px; line-height: 1.45; }
.cat .ct { font-size: 12px; font-weight: 700; color: var(--teal-500); }

.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.chips a { font-size: 13px; font-weight: 600; padding: 5px 13px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; white-space: nowrap; }
.chips a:hover { border-color: var(--teal-500); }
.chips a.on { background: var(--teal-700); border-color: var(--teal-700); color: #fff; }
.chips a small { opacity: .65; font-weight: 600; margin-left: 3px; font-size: 12px; }

/* book cards */
.grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 720px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 960px) { .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pc { background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 10px; display: flex; flex-direction: column; gap: 6px; min-width: 0; transition: border-color .15s, transform .15s; }
.pc:hover { border-color: var(--teal-500); transform: translateY(-2px); }
.pc .cv { aspect-ratio: 2 / 3; border-radius: 8px; overflow: hidden; }
.pc .t { font-weight: 700; font-size: 14px; line-height: 1.35; }
.pc .c { font-size: 12px; color: var(--muted); line-height: 1.4; }
.pc .row { display: flex; justify-content: space-between; align-items: center; gap: 6px; margin-top: auto; flex-wrap: wrap; }
.free { font-weight: 800; color: var(--teal-500); font-size: 15px; }
.price { font-weight: 800; color: var(--teal-700); font-size: 15px; }
.lic { font-size: 10.5px; font-weight: 700; padding: 1px 7px; border-radius: 6px; background: var(--teal-100); color: var(--teal-700); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cover, .cover-img { width: 100%; height: 100%; display: block; object-fit: cover; }
.cover { display: flex; flex-direction: column; justify-content: space-between; padding: 14px 11px; color: #fff; font-family: var(--serif); line-height: 1.25; }
.cover .ti { font-size: 17px; overflow-wrap: anywhere; }
.cover small { font-family: var(--sans); font-size: 9.5px; letter-spacing: .08em; opacity: .85; text-transform: uppercase; }
.cv1 { background: linear-gradient(165deg, #7a5a12, #c9962e); }
.cv2 { background: linear-gradient(165deg, #134e4a, #2e7d74); }
.cv3 { background: linear-gradient(165deg, #3c3a6b, #6c6aa8); }
.cv4 { background: linear-gradient(165deg, #8f2a36, #c25a66); }

/* tool cards */
.tools { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .tools { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
.tool { background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 14px 16px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; min-width: 0; align-content: start; transition: border-color .15s; }
.tool:hover { border-color: var(--teal-500); }
.tool .top { display: flex; gap: 12px; align-items: center; min-width: 0; }
.tool .logo { width: 40px; height: 40px; border-radius: 10px; background: var(--teal-900); color: var(--gold-300); display: grid; place-items: center; font-weight: 800; flex: none; font-size: 15px; }
.tool .nm { min-width: 0; }
.tool b { font-size: 15px; line-height: 1.3; display: block; }
.tool .by { font-size: 12px; color: var(--muted); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tags { display: flex; gap: 5px; flex-wrap: wrap; }
.tags span { font-size: 11px; background: var(--teal-100); color: var(--teal-700); padding: 1px 8px; border-radius: 999px; font-weight: 600; }
.tags span.ai { background: #ece9fb; color: #45418a; }
.tags span.wf { background: var(--gold-100); color: var(--gold-700); }
.tool p { margin: 0; font-size: 13px; color: var(--ink-2); }
.tool .row { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12.5px; color: var(--muted); margin-top: auto; }
.tool .row span:last-child { text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }

/* sell band, why, footer */
.sellband { margin-top: 34px; background: var(--teal-900); color: #cfe3df; }
.sellband .sw { padding-block: 26px; display: grid; gap: 16px; justify-items: start; }
.sellband h2 { color: #fff; font-size: 24px; }
.sellband p { margin: 6px 0 0; font-size: 14.5px; max-width: 60ch; }
.sellband .pts { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: var(--teal-300); margin-top: 10px; }
.sellband .pts span::before { content: "✓ "; color: var(--gold-300); }
@media (min-width: 860px) { .sellband .sw { grid-template-columns: 1fr auto; align-items: center; padding-block: 34px; } .sellband h2 { font-size: 30px; } }
.why { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 620px) { .why { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .why { grid-template-columns: repeat(3, 1fr); } }
.why div { background: #fff; border-radius: 14px; padding: 14px 16px; border: 1.5px solid var(--line); }
.why b { display: block; font-size: 14.5px; color: var(--teal-700); }
.why small { font-size: 13px; color: var(--muted); line-height: 1.45; display: block; margin-top: 2px; }
.s-foot { margin-top: 36px; background: var(--teal-900); color: var(--teal-300); font-size: 13px; }
.s-foot .sw { padding-block: 22px; display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
.s-foot img { height: 26px; width: auto; margin-right: auto; }
.s-foot a:hover { color: #fff; }

/* product pages */
.preview-bar { background: var(--gold-100); color: var(--gold-700); font-weight: 700; text-align: center; padding: 8px 16px; font-size: 13.5px; }
.crumb { font-size: 12.5px; color: var(--teal-300); }
.crumb a:hover { color: #fff; text-decoration: underline; }
.p-hero { background: var(--teal-900); color: var(--teal-100); padding-block: 18px 30px; }
.p-hero .sw { display: grid; gap: 20px; }
.p-main { display: grid; gap: 14px; min-width: 0; align-content: start; }
.p-id { display: flex; gap: 14px; align-items: center; }
.p-id .logo { width: 58px; height: 58px; border-radius: 14px; background: var(--gold-300); color: var(--teal-900); display: grid; place-items: center; font-weight: 800; font-size: 20px; flex: none; }
.p-hero h1 { margin: 0; font-family: var(--serif); color: #fff; font-size: 28px; line-height: 1.25; overflow-wrap: anywhere; }
.p-hero .by { font-size: 13px; color: var(--teal-300); display: block; margin-top: 2px; }
.p-hero p.l { margin: 0; font-size: 15.5px; max-width: 58ch; }
.p-hero .tags span { background: var(--teal-700); color: #cfe3df; border: 1px solid var(--teal-500); font-size: 12px; padding: 2px 10px; }
.buy { background: #fff; color: var(--ink); border-radius: 16px; padding: 16px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-content: start; min-width: 0; }
.buy .pr { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.buy .pr b { font-size: 26px; color: var(--teal-700); line-height: 1.2; }
.buy .pr b.sm { font-size: 19px; }
.buy .pr small { color: var(--muted); font-size: 13px; }
.buy ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 13px; color: var(--ink-2); }
.buy li::before { content: "✓ "; color: var(--teal-500); font-weight: 700; }
.buy .soon { margin: 0; font-size: 13px; color: var(--muted); }
.buy .meta { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; font-size: 12.5px; border-top: 1px solid var(--line); padding-top: 10px; margin: 0; }
.buy .meta dt { color: var(--muted); }
.buy .meta dd { margin: 0; font-weight: 700; min-width: 0; overflow-wrap: anywhere; }
.buy .meta a { color: var(--teal-700); text-decoration: underline; text-decoration-color: var(--line); }
@media (min-width: 860px) { .p-hero .sw { grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: 40px; } .p-hero h1 { font-size: 40px; } .p-hero { padding-block: 26px 46px; } }

.b-id { display: grid; grid-template-columns: 104px 1fr; gap: 16px; align-items: start; }
.b-cover { aspect-ratio: 2 / 3; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 24px rgba(0,0,0,.3); }
.b-id p.l { margin-top: 10px; }
@media (min-width: 720px) { .b-id { grid-template-columns: 160px 1fr; gap: 24px; } }

.shot { background: #fff; border: 1.5px solid var(--line); border-radius: 14px; overflow: hidden; align-self: start; }
.shot .wb { background: #ece7dc; height: 22px; display: flex; gap: 6px; padding: 7px 10px; }
.shot .wb i { width: 8px; height: 8px; border-radius: 50%; background: #c9c1b1; }
.flow { padding: 18px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: center; min-height: 150px; background-image: radial-gradient(#dcd5c8 1px, transparent 1px); background-size: 14px 14px; }
.mainshot { background: #fff; border-radius: 12px; }
.mainshot .flow { min-height: 110px; padding: 12px; }
.node { background: #fff; border: 1.5px solid var(--teal-500); border-radius: 10px; padding: 8px 12px; font-size: 12.5px; font-weight: 700; color: var(--teal-700); box-shadow: 0 3px 8px rgba(15,62,59,.1); }
.node.a { border-color: #6c6aa8; color: #45418a; }
.node.g { border-color: var(--gold-500); color: var(--gold-700); }
.arrow { color: var(--muted); font-weight: 700; }
.two { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.stack { display: grid; gap: 14px; align-content: start; min-width: 0; }
.feat-list { display: grid; gap: 10px; align-content: start; min-width: 0; }
.feat-list > div:not(.prose) { background: #fff; border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.feat-list b { display: block; font-size: 14.5px; color: var(--teal-700); }
.feat-list small { font-size: 13px; color: var(--muted); }
.prose p { margin: 0 0 10px; font-size: 15px; color: var(--ink-2); max-width: 68ch; }
.prose p:last-child { margin-bottom: 0; }
.steps-s { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 14px; }
.steps-s.dots { list-style: disc; }
.box-s { background: #fff; border: 1.5px solid var(--line); border-radius: 12px; padding: 14px 16px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; min-width: 0; align-content: start; }
.box-s h3 { margin: 0; font-size: 15.5px; color: var(--teal-700); }
.box-s p { margin: 0; font-size: 14px; color: var(--ink-2); }
.box-s ul { margin: 0; padding-left: 18px; display: grid; gap: 5px; font-size: 14px; }
.box-s pre { margin: 0; background: var(--ink); color: var(--teal-100); border-radius: 8px; padding: 10px 12px; font-size: 12.5px; overflow-x: auto; font-family: var(--mono); }
.box-s .more { font-size: 13.5px; font-weight: 700; color: var(--teal-700); }
.box-s .btns { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.faq details { border-bottom: 1px solid var(--line); padding-block: 9px; }
.faq details:last-child { border-bottom: 0; }
.faq summary { font-weight: 700; font-size: 14px; cursor: pointer; }
.faq details p { margin: 4px 0 0; color: var(--muted); font-size: 13.5px; }
.ptabs { background: #fff; border-bottom: 1.5px solid var(--line); position: sticky; top: 0; z-index: 10; }
.ptabs .sw { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.ptabs .sw::-webkit-scrollbar { display: none; }
.ptabs a { padding: 12px 14px; font-size: 14px; font-weight: 600; color: var(--muted); white-space: nowrap; border-bottom: 3px solid transparent; }
.ptabs a.on, .ptabs a:hover { color: var(--teal-700); border-bottom-color: var(--rose-600); }
.log { display: grid; grid-template-columns: auto 1fr; gap: 0 10px; font-size: 13px; }
.log span { color: var(--muted); }
.log small { grid-column: 1 / -1; color: var(--ink-2); margin-bottom: 6px; }
.seller { background: #fff; border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px; display: flex; gap: 12px; align-items: center; }
.seller .logo { width: 40px; height: 40px; border-radius: 50%; background: var(--teal-900); color: var(--gold-300); display: grid; place-items: center; font-weight: 800; font-size: 13px; flex: none; }
.seller small { display: block; color: var(--muted); font-size: 12px; }

/* sell with us */
.sell-hero .sw { padding-block: 12px 4px; }
.sell-hero .quick { margin-top: 18px; }
.cards3 { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .cards3 { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
.step { background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 16px; display: grid; gap: 6px; align-content: start; }
.step .n { width: 30px; height: 30px; border-radius: 50%; background: var(--teal-700); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.step b { font-size: 15.5px; }
.step small { font-size: 13px; color: var(--muted); line-height: 1.5; }
.split { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .split { grid-template-columns: 1fr 1fr; } }
.share { display: grid; border-radius: 10px; overflow: hidden; font-size: 13px; font-weight: 700; text-align: center; }
.share div { padding: 10px 6px; }
.share .you { background: var(--teal-700); color: #fff; }
.share .us { background: var(--gold-100); color: var(--gold-700); }
.form { background: #fff; border: 1.5px solid var(--line); border-radius: 16px; padding: 18px; display: grid; gap: 14px; }
.form .f { display: grid; gap: 5px; font-size: 13.5px; font-weight: 600; border: 0; padding: 0; margin: 0; min-width: 0; }
.form legend { padding: 0; margin-bottom: 5px; }
.form .in { border: 1.5px solid var(--line); border-radius: 10px; padding: 10px 12px; font: inherit; font-weight: 400; font-size: 15px; color: var(--ink); background: var(--paper); width: 100%; }
.form .in:focus { border-color: var(--teal-500); background: #fff; }
.form .in[aria-invalid="true"] { border-color: var(--rose-600); }
.form textarea.in { resize: vertical; min-height: 90px; }
.form .fe { color: var(--rose-600); font-size: 12.5px; font-weight: 600; }
.form-err { margin: 0; background: var(--rose-100); color: var(--rose-600); border-radius: 10px; padding: 10px 14px; font-weight: 700; font-size: 14px; }
.form .rad { display: flex; flex-wrap: wrap; gap: 8px; }
.form .rad label { position: relative; cursor: pointer; }
.form .rad input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.form .rad span { display: inline-block; border: 1.5px solid var(--line); border-radius: 999px; padding: 5px 13px; font-weight: 600; font-size: 13.5px; background: #fff; }
.form .rad input:checked + span { border-color: var(--teal-700); background: var(--teal-100); color: var(--teal-700); }
.form .rad input:focus-visible + span { outline: 3px solid var(--gold-300); outline-offset: 2px; }
.form .btn { justify-self: stretch; }
@media (min-width: 760px) { .form .btn { justify-self: start; padding-inline: 32px; } }
.fgrid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .fgrid { grid-template-columns: 1fr 1fr; } }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ask { margin: 0; font-size: 13px; color: var(--muted); text-align: center; }
.ask b { color: var(--teal-700); }
.thanks { border-color: var(--teal-500); background: var(--teal-100); }
.thanks b { font-size: 18px; color: var(--teal-700); }
.thanks p { margin: 0; }

/* cards: the card body is one link; Buy now sits beside the price, outside that link */
.pc-a { display: flex; flex-direction: column; gap: 6px; color: inherit; text-decoration: none; flex: 1; min-width: 0; }
.tool-a { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; color: inherit; text-decoration: none; min-width: 0; align-content: start; }
.tool .row .buy-s { flex: none; }
.was { font-weight: 600; color: var(--muted); text-decoration: line-through; font-size: .82em; margin-left: 4px; }
.buy-s { display: inline-block; background: var(--gold-300); color: var(--teal-900); border-radius: 999px; padding: 5px 14px; font-size: 12.5px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .15s ease; }
.buy-s:hover { background: #f0d697; }
.buy .pr .was { font-size: 16px; margin: 0 2px 0 0; }
