:root{--bg:#0d1b2a;--fg:#fff;--muted:#b8c3ce;--dim:#5a6a7a;--accent:#4fc3f7;--accent-hover:#29b6f6;--card:#172938;--border:#2a3d4e;--success:#81c784;--warn:#ffb74d}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}main{max-width:960px;margin:0 auto;padding:2rem 1.25rem}.hero h1{margin:0 0 .25rem;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em}.hero p{margin:0 0 2rem;color:var(--muted);font-size:1.1rem}.search-form{display:flex;gap:.5rem;margin-bottom:1.5rem}.search-form input{flex:1 1;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--fg);font-size:1rem}.search-form input:focus{outline:none;border-color:var(--accent)}.search-form button{padding:.85rem 1.4rem;border:0;border-radius:8px;background:var(--accent);color:#000;font-weight:600;cursor:pointer;font-size:1rem}.search-form button:hover:not(:disabled){background:var(--accent-hover)}.search-form button:disabled{opacity:.4;cursor:not-allowed}.empty,.error{color:var(--muted);padding:1rem;text-align:center}.error{color:var(--warn)}.results{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.result-card{display:flex;justify-content:space-between;gap:1rem;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.result-info h3{margin:0 0 .35rem;font-size:1.1rem}.result-meta{color:var(--muted);font-size:.9rem;gap:.5rem}.fees,.result-meta{display:flex;flex-wrap:wrap}.fees{margin-top:.5rem;color:var(--dim);font-size:.85rem;gap:.75rem}.fee-pct{color:var(--warn)}.result-price{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:140px;text-align:right}.price-total{font-size:1.6rem;font-weight:700;color:var(--success)}.price-label{font-size:.75rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.cta{margin-top:.5rem;padding:.4rem .8rem;border-radius:6px;background:var(--accent);color:#000;text-decoration:none;font-size:.85rem;font-weight:600}.cta:hover{background:var(--accent-hover)}footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--dim);text-align:center}@media (max-width:600px){.result-card{flex-direction:column}.result-price{align-items:flex-start;text-align:left}}