:root{--bg:#f3efe7;--ink:#1d1a16;--muted:#655e55;--line:#e3d9cc;--card:#fffcf8;--accent:#0e6b56;--danger:#8f2d2d;--mine:#e5f4ef;--outcome:#fff4d8;--shadow:0 8px 24px rgba(40,28,14,0.06);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 Segoe UI,system-ui,sans-serif}a{color:var(--accent)}img{max-width:100%;display:block}h1,h2,p{margin-top:0}h1{font-size:1.6rem;letter-spacing:-.02em}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:white;border:0;border-radius:999px;padding:10px 16px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button.secondary,button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.6;cursor:wait}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:white;color:inherit}textarea{min-height:110px;resize:vertical}label{display:block;font-weight:600;margin:14px 0 6px}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip,.sr-only{position:absolute}.skip{left:8px;top:-40px;background:var(--ink);color:white;padding:8px 12px;z-index:30}.skip:focus{top:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{max-width:1100px;margin:0 auto;padding:16px 16px 96px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:15;background:rgba(243,239,231,.95);border-bottom:1px solid var(--line);padding:12px 16px 8px}.top-inner{max-width:1100px;margin:0 auto}.top-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.logo{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.45rem;color:var(--ink);text-decoration:none;letter-spacing:-.03em}.search{display:flex;gap:8px}.search input{min-width:0}.top-links{display:none;gap:8px;align-items:center}.top-links a{color:var(--ink);text-decoration:none;font-weight:600;padding:8px 10px;border-radius:999px}.top-links a[aria-current=page]{background:white;color:var(--accent)}.who{color:var(--muted);font-size:.92rem;padding-right:4px}.cats{display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px}.cats a{white-space:nowrap;text-decoration:none;color:var(--ink);background:white;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.92rem}.cats a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fffdf9;border-top:1px solid var(--line);z-index:20;padding:6px 0 calc(6px + env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--muted);font-size:.72rem;font-weight:600}.bottom-nav a[aria-current=page]{color:var(--accent)}.bottom-nav svg{width:22px;height:22px}.results-layout{display:block}.filters{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:16px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:12px;gap:12px}.card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.card img,.photo-fallback{width:100%;aspect-ratio:1;object-fit:cover;background:#e7d7c4}.card-body{display:flex;flex-direction:column;gap:2px;padding:10px}.price{font-weight:700}.name{font-weight:600}.city,.hint,.muted{color:var(--muted)}.flag{align-self:flex-start;margin-top:4px;font-size:.78rem;font-weight:700;color:var(--danger)}.flag.promoted{color:var(--accent)}.feed-tabs{display:flex;gap:12px;margin-bottom:12px}.feed-tabs a[aria-current=page]{font-weight:700}.ad-slot{border:1px dashed var(--muted);padding:12px;margin-bottom:12px}.badge{font-weight:700}.banner,.error{background:#fde8e4;color:#6d2018;padding:10px 12px;border-radius:10px}.banner{background:#fff4d8;color:#5c4310}.auth-wrap,.form-card{max-width:460px;margin:32px auto}.post-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--card)}.post-dialog::-webkit-backdrop{background:rgba(29,26,22,.45)}.post-dialog::backdrop{background:rgba(29,26,22,.45)}.post-dialog .form-card{margin:12px 0 0}.auth-wrap{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.demo{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}.demo p{margin:0 0 4px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.gallery img:first-child{grid-column:1/-1;justify-self:center;width:auto;max-width:100%;height:auto;max-height:460px;aspect-ratio:auto;object-fit:contain;border-radius:16px;background:#e7d7c4}.gallery img{border-radius:10px;aspect-ratio:1;object-fit:cover}.gallery video{grid-column:1/-1;width:100%;max-height:460px;border-radius:16px;background:#111}.listing-price{font-size:1.8rem;font-weight:700;margin-bottom:4px}.actions,.inline-form,.offer-actions,.sale-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:12px 0}.safety{background:white;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.sale-row{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.sale-row img{width:84px;height:84px;object-fit:cover;border-radius:10px;background:#e7d7c4}.thread-list a{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px}.messages{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.msg{max-width:min(100%,460px);background:white;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.msg p{margin:0 0 6px}.msg time{color:var(--muted);font-size:.82rem}.msg.mine{align-self:flex-end;background:var(--mine)}.msg.outcome{align-self:stretch;max-width:none;background:var(--outcome)}.photo-existing{display:flex;align-items:center;gap:10px;font-weight:500}.photo-existing img{width:72px;height:72px;object-fit:cover;border-radius:8px}.photo-existing input{width:auto}.recent{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.recent a{background:white;border:1px solid var(--line);border-radius:999px;padding:4px 10px;text-decoration:none}.confirm{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.confirm,.stack>*+*{margin-top:8px}.bulk-table{width:100%;border-collapse:collapse}.bulk-table th{text-align:left;font-size:.85rem;padding:0 8px 6px 0}.bulk-table td{padding:0 8px 8px 0;vertical-align:top}.bulk-wide{overflow-x:auto}.bulk-narrow{display:none}@media (max-width:720px){.bulk-wide{display:none}.bulk-narrow{display:block}}@media (min-width:900px){.shell{padding:24px 24px 48px}.top-row{grid-template-columns:auto minmax(220px,1fr) auto}.top-links{display:flex}.bottom-nav{display:none}.results-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.filters{position:-webkit-sticky;position:sticky;top:92px;margin:0}.cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}