/* Marketplace pages: builds on /banks/banks.css (tokens, buttons, sheets); the header is the landing's own. */
.mp .hero-desk{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.checker{background:var(--cream);border-radius:12px;box-shadow:var(--shadow);padding:22px;margin:24px 0}
.hero-desk .checker{margin:8px 0 0}
.kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin:0 0 10px}
.report-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.report-pick label{cursor:pointer}
.report-pick input{position:absolute;opacity:0;pointer-events:none}
.report-pick span{display:inline-block;font:500 .78rem "Geist Mono",ui-monospace,monospace;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:#fff;color:var(--ink)}
.report-pick input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.report-pick input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.drop{display:block;border:2px dashed #c2b192;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.drop.over,.drop:hover{border-color:var(--blue);background:#f7f9ff}
.drop .file{position:absolute;opacity:0;width:1px;height:1px}
.drop:focus-within{outline:2px solid var(--blue);outline-offset:3px}
.drop-in{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 16px;text-align:center;color:var(--ink)}
.drop-ico{width:40px;height:40px;border-radius:8px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;transform:rotate(-90deg)}
.result{margin-top:16px;border-radius:10px;padding:16px;background:#fff;border-left:4px solid var(--line)}
.result.ok{border-left-color:#2f8f5b}
.result.bad{border-left-color:var(--orange)}
.result .verdict{font-weight:500;color:var(--ink);margin-bottom:10px}
.result ul{list-style:none;padding:0;margin:0 0 10px}
.result li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line)}
.result li.yes span::before{content:"✓ ";color:#2f8f5b}
.result li.no span::before{content:"✗ ";color:var(--orange)}
.result .glabel{margin:10px 0 4px;color:var(--orange);font-size:.78rem}
.result details{margin-top:8px}
.result ul.plain{list-style:disc;padding-left:1.2em}
.result ul.plain li{display:list-item;border:0;padding:2px 0}
.reports-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:40px 0}
.rcard{background:var(--cream);border-radius:10px;padding:20px;box-shadow:var(--shadow)}
.rcard h3{margin-bottom:8px}
.rcard p{margin:0 0 6px}
.table-wrap{overflow-x:auto}
.spec{width:100%;border-collapse:collapse;background:var(--cream);border-radius:8px}
.spec th{text-align:left;font:500 .74rem "Geist Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;padding:12px;color:var(--ink);border-bottom:1px solid var(--line)}
.spec td{padding:12px;border-bottom:1px solid #e7e1d4;vertical-align:top;color:var(--ink)}
.notebook{margin:46px 0;background:#fff;border-radius:6px;box-shadow:var(--shadow);padding:28px 28px 28px 64px;background-image:linear-gradient(90deg,transparent 46px,#ec633d55 46px,#ec633d55 48px,transparent 48px),repeating-linear-gradient(#fff 0 31px,#dfe6f5 31px 32px)}
.nb-entry{margin:0 0 18px}
.nb-entry ul{list-style:none;padding:0;margin:6px 0 0}
.nb-entry li{display:flex;align-items:baseline;gap:8px;padding:4px 0}
.nb-entry .dots{flex:1;border-bottom:1px dotted #b9b2a3}
.hero-notebook .nb-page{max-width:820px;background:#fff;border-radius:6px;box-shadow:5px 6px #0000001f;padding:34px 34px 30px 72px;background-image:linear-gradient(90deg,transparent 50px,#ec633d55 50px,#ec633d55 52px,transparent 52px),repeating-linear-gradient(#fff 0 31px,#dfe6f5 31px 32px)}
.nb-list{list-style:decimal;margin:0 0 6px;padding-left:1.2em;color:var(--ink);font:400 1.2rem "Architect Pro",cursive}
.hero-slip{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.slip{background:#fff;border-radius:4px;box-shadow:5px 6px #0000001f;padding:20px;font-size:.92rem;background-image:radial-gradient(circle at 10px -4px,transparent 8px,#fff 8.5px);border-top:1px dashed var(--line)}
.slip-head{border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:10px;color:var(--ink)}
.slip-row{display:flex;justify-content:space-between;gap:12px;margin:0;padding:7px 0;border-bottom:1px dotted #c9c2b3;color:var(--ink)}
.slip-row.total{border-top:2px solid var(--ink);border-bottom:none;font-weight:500;margin-top:6px}
.slip-row .mono{color:var(--orange)}
.hero-story .story-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:980px}
.flowline{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:34px 0}
.flowline .node{background:var(--cream);border-radius:8px;padding:12px 16px;box-shadow:var(--shadow);font:500 .85rem "Geist Mono",ui-monospace,monospace;color:var(--ink)}
.flowline .node-dark{background:var(--navy);color:#fff}
.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:46px 0 10px;padding:26px 28px;border-radius:12px;background:var(--navy);box-shadow:var(--shadow)}
.fk-search main .cta-band h2{color:#fff;margin:0}
.fk-search main .cta-band .btn{background:#fff;color:var(--navy)}
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin:16px 0 30px}
.fk-search main .pin{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--cream);border-radius:6px;padding:26px 18px 18px;text-decoration:none;color:var(--ink);box-shadow:5px 6px #0000001f;transition:transform .15s}
.pin:hover{transform:translate(-2px,-2px)}
.pin strong{font:500 1.3rem "F37 Analog",sans-serif}
.pin .mono{font-size:.74rem;color:var(--orange)}
.pin-dot{position:absolute;top:10px;left:50%;width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 2px 0 #0003;transform:translateX(-50%)}
@media (max-width:900px){.mp .hero-desk,.hero-slip,.hero-story .story-cols{grid-template-columns:1fr}.hero-notebook .nb-page,.notebook{padding-left:58px}}
@media (max-width:520px){.hero-notebook .nb-page{padding:26px 18px 22px 50px}.cta-band{padding:22px 18px}.fk-search main .cta-band .btn{width:100%}}
