:root{--ink:#18243a;--muted:#6b7280;--primary:#315ee8;--line:#e8edf5}*{box-sizing:border-box}body{background:#f7f9fc;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.site-nav{background:#17243a}.navbar-brand span{color:#9db5ff;margin-left:4px}.hero{background:linear-gradient(120deg,#eef3ff,#f7f9ff 58%,#e9f6f6);border:1px solid #e3eaf7}.eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:#315ee8}.search-panel{max-width:850px;margin-top:1.5rem}.form-control,.form-select{border-color:#dce3ef}.btn-primary{background:var(--primary);border-color:var(--primary)}.hero-art{height:230px;display:grid;place-items:center;position:relative}.hero-orbit{width:210px;height:210px;border:1px solid #cbd8fb;border-radius:50%;box-shadow:0 0 0 25px #e5ecff,0 0 0 50px #edf2ff}.hero-card{position:absolute;background:white;border-radius:20px;padding:25px 30px;box-shadow:0 15px 40px #253d7020;display:grid;gap:5px;text-align:center}.hero-icon{width:48px;height:48px;background:#e9efff;color:#315ee8;border-radius:15px;display:grid;place-items:center;font-size:1.5rem;font-weight:800;margin:auto}.hero-card small{color:var(--muted)}.listing-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 5px 18px #1c31500a;transition:.2s}.listing-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1c315012}.listing-image{width:100%;height:205px;object-fit:cover}.listing-placeholder,.detail-placeholder{height:205px;background:linear-gradient(135deg,#e7edff,#edf7f7);display:grid;place-items:center;color:#315ee8;font-size:2.5rem;font-weight:800}.detail-image{width:100%;max-height:540px;object-fit:cover;border-radius:18px}.detail-placeholder{height:400px;border-radius:18px}.empty-state{padding:35px;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;color:var(--muted)}.policy-strip{background:#eef3ff;border:1px solid #dce6ff;padding:16px 18px;border-radius:14px;color:#35415a}.form-wrap{max-width:480px;margin:35px auto}.form-wrap-wide{max-width:760px;margin:25px auto}.site-footer{background:#17243a;color:#fff}.site-footer a{color:#d7e1ff;text-decoration:none}.text-muted-light{color:#bac6da}.table{--bs-table-bg:transparent}@media(max-width:575px){.hero h1{font-size:2.2rem}.listing-image{height:170px}.search-panel{margin-top:1rem}}