:root{--ink:#17231f;--paper:#fffcf5;--muted:#68726c;--gold:#b98b45;--line:#e7e0d4}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}.navbar{background:#fffcf5eF;border-bottom:1px solid var(--line)}.navbar-brand{font-weight:800;letter-spacing:.1em}.navbar-brand span,.eyebrow{color:var(--gold)}.nav-link{color:var(--ink)!important}.hero{background:linear-gradient(100deg,#17231fed,#17231f91),url('https://images.unsplash.com/photo-1557683316-973673baf926?auto=format&fit=crop&w=1800') center/cover;color:#fff;min-height:410px;display:flex;align-items:center}.hero h1,h1,h2,h3{font-family:Georgia,serif}.hero h1{font-size:clamp(2.7rem,7vw,5.4rem);line-height:1.05}.lead{max-width:700px;font-size:1.2rem}.eyebrow{font-size:.73rem;font-weight:bold;letter-spacing:.16em}.gold{background:var(--gold);border:0;color:#fff;padding:.65rem 1.2rem}.surface{background:#f2ede3}.category{display:block;border:1px solid var(--line);padding:1.1rem;text-decoration:none;color:var(--ink);background:#fff}.card{border:1px solid var(--line);border-radius:0;overflow:hidden;background:#fff}.card img{width:100%;height:210px;object-fit:cover}.card h3{font-size:1.35rem}.card a,.related,a{color:var(--ink)}small{color:var(--muted)}.narrow{max-width:850px}.article-head{padding:4.5rem 0 2rem;background:#f2ede3}.crumb{font-size:.85rem;margin-bottom:2rem}.feature{width:100%;max-height:570px;object-fit:cover}figcaption,.source{font-size:.86rem;color:var(--muted);margin-top:.5rem}.prose{font-size:1.1rem}.prose img{max-width:100%;height:auto}.offer{display:grid;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem}.offer input,.offer textarea{padding:.65rem;border:1px solid var(--line);background:#fff}.mode{border:1px solid var(--line)}footer{padding:2rem 0;background:var(--ink);color:#fff}footer a{color:#fff}.dark{--paper:#121916;--ink:#edf1eb;--line:#34413a}.dark .navbar,.dark .card,.dark .category,.dark .offer input,.dark .offer textarea{background:#19231e}.dark .surface,.dark .article-head{background:#17211c}@media(max-width:575px){.hero{min-height:360px}.article-head{padding-top:2.5rem}}

.legal-head{padding:4.5rem 0 2.5rem}.legal-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--gold);color:var(--gold);font-size:1.65rem;margin-bottom:1.3rem}.legal-prose{max-width:760px}.legal-prose h2{margin-top:2rem}.legal-prose a{color:var(--gold)}
.legal-inline-icon{color:var(--gold);margin:0 .3rem 0 .1rem;vertical-align:-.05em}.legal-inline-icon.is-success{color:#38845d}.legal-inline-icon.is-warning{color:#bd7e25}.legal-prose br+br{display:block;content:"";margin-top:.75rem}
.not-found{min-height:65vh;display:grid;place-items:center;background:linear-gradient(135deg,#f2ede3,#fffcf5)}.nf-code{font:700 clamp(5rem,18vw,11rem)/.8 Georgia,serif;color:var(--gold);opacity:.85;margin-bottom:1.5rem}.not-found h1{font-size:clamp(2rem,5vw,3.4rem)}
.pagination .page-link{color:var(--ink);background:transparent;border-color:var(--line);padding:.55rem .85rem}.pagination .active .page-link{background:var(--gold);border-color:var(--gold);color:#fff}.dark .pagination .page-link{color:var(--ink);background:#19231e}
.listing-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.listing-gallery img{width:100%;height:75px;object-fit:cover;border:1px solid var(--line)}
/* Marketplace portrait images: preserve the complete object in cards and offer a hover full-view on pointer devices. */
.market-image-wrap,.market-detail-image{position:relative;background:#eee9df;overflow:visible}.listing .market-image-preview{width:100%;height:210px;object-fit:contain;background:#eee9df}.market-detail-image .market-image-preview{object-fit:contain;background:#eee9df;cursor:zoom-in}.image-hint{position:absolute;right:.5rem;bottom:.5rem;background:#17231fd9;color:#fff;font-size:.7rem;padding:.25rem .45rem;opacity:0;transition:opacity .18s;pointer-events:none}.market-image-wrap:hover .image-hint,.market-detail-image:hover .image-hint{opacity:1}@media(hover:hover) and (pointer:fine){.market-image-preview:hover{position:fixed!important;z-index:1080;left:50%;top:50%;transform:translate(-50%,-50%);width:auto!important;max-width:88vw!important;height:auto!important;max-height:88vh!important;object-fit:contain!important;background:#fff;box-shadow:0 18px 60px #0009;padding:8px;cursor:zoom-out}.market-image-preview:hover+.image-hint{display:none}}@media(max-width:767px){.image-hint{display:none}.listing .market-image-preview{object-fit:contain}}
