:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;color:#171717;background:#f1f2f3;--nav:#111111;--accent:#ffffff;--soft:#e9eaec}*{box-sizing:border-box}body{margin:0;min-height:100vh;padding-bottom:76px}header{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}header button{border:1px solid #ffffff55;background:transparent;color:#fff;border-radius:9px;padding:8px;white-space:nowrap}.brand{display:flex;gap:9px;align-items:center;min-width:0}.brand>img{display:block;width:118px;height:46px;object-fit:contain;object-position:center;background:#fff;border-radius:5px}.brand div{display:none;flex-direction:column}.brand small{color:#c9c9c9}.intro{padding:26px 20px 18px;background:linear-gradient(155deg,#111,#2b2b2b);color:#fff}.intro>p{font-size:10px;letter-spacing:1.5px;color:#d6d6d6}h1{font-size:38px;line-height:1.05;margin:8px 0 18px}h1 em{font-style:normal;color:#fff;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.count{color:#d7d7d7;font-size:14px}.search-card{margin:-2px 14px 16px;background:#fff;padding:16px;border-radius:0 0 18px 18px;box-shadow:0 10px 28px #00000014}.search-card label{font-size:13px;font-weight:700;display:block;margin-bottom:8px}.search-card input{width:100%;font:inherit;font-size:16px;border:1px solid #ced1d4;background:#f8f8f8;padding:13px;border-radius:12px;outline:none}.search-card input:focus{border-color:#111;box-shadow:0 0 0 3px #11111114}.chips{display:flex;gap:7px;overflow:auto;margin-top:12px;padding-bottom:2px}.chip{border:1px solid #d2d4d6;background:#fff;border-radius:999px;padding:8px 12px;white-space:nowrap;color:#3d3d3d}.chip.active{background:#111;border-color:#111;color:#fff}.results-head{display:flex;justify-content:space-between;align-items:center;padding:0 18px}.results-head h2{font-size:20px}.results-head span{font-size:13px;color:#6c6f72}.results{display:grid;gap:10px;padding:0 14px}.result{background:#fff;border-radius:15px;padding:14px;box-shadow:0 4px 16px #0000000d}.result-top{display:flex;gap:10px;align-items:flex-start}.badge{flex:none;background:#ececec;color:#111;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800}.result h3{font-size:15px;line-height:1.45;margin:0}.meta{margin-top:7px;color:#6b6e71;font-size:12px}.result a{display:block;margin-top:12px;background:#111;color:#fff;text-align:center;text-decoration:none;border-radius:10px;padding:11px;font-weight:700}.empty{margin:20px;padding:25px;text-align:center;background:#fff;border-radius:16px}.rights-note{margin:22px 18px;color:#777;font-size:11px;line-height:1.8;text-align:center}.bottom-nav{position:fixed;z-index:10;right:0;left:0;bottom:0;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd;display:grid;grid-template-columns:repeat(2,1fr)}.bottom-nav a,.bottom-nav button{border:0;background:transparent;text-decoration:none;color:#5b5d60;font:inherit;font-size:13px;text-align:center;padding:8px}.bottom-nav .active{color:#111;font-weight:800}dialog{border:0;border-radius:20px;max-width:340px;width:calc(100% - 32px);padding:24px;box-shadow:0 22px 70px #0018}dialog::backdrop{background:#000b}.dialog-logo{display:block;width:190px;max-width:80%;height:auto;margin:0 auto 18px}.close{position:absolute;left:12px;top:10px;border:0;background:transparent;font-size:26px}dialog h2{margin-top:4px}dialog li{margin:10px 0;line-height:1.55}@media(min-width:520px){.brand div{display:flex}.brand>img{width:130px}}
