:root{font-family:Arial,sans-serif;color-scheme:light dark}body{margin:0;background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#111)}main{max-width:560px;margin:auto;padding:22px 16px}.brand{font-size:28px;font-weight:800;text-align:center;margin:8px 0}#subtitle{text-align:center;opacity:.7;margin-bottom:24px}label{display:block;font-weight:700;margin:16px 0 7px}input{box-sizing:border-box;width:100%;font-size:18px;padding:14px;border:1px solid #bbb;border-radius:12px;background:var(--tg-theme-secondary-bg-color,#f6f6f6);color:inherit}.field{display:flex;gap:8px}.field input{flex:1}.field button{width:54px;border:0;border-radius:12px;font-size:22px}.suggestions{position:relative;z-index:3}.suggestion{padding:12px;border-bottom:1px solid #ddd;background:var(--tg-theme-bg-color,#fff);cursor:pointer}.suggestion:first-child{border-radius:10px 10px 0 0}.suggestion:last-child{border-radius:0 0 10px 10px}#quote{margin:20px 0;padding:16px;border-radius:14px;background:var(--tg-theme-secondary-bg-color,#f1f1f1);line-height:1.8}.price{font-size:22px}#order{width:100%;padding:16px;border:0;border-radius:14px;font-size:20px;font-weight:800;background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff)}#order:disabled{opacity:.45}#error{min-height:22px;margin:10px 0;color:#c33}.google{text-align:center;font-size:11px;opacity:.55;margin-top:12px}

.hero-logo{display:flex;justify-content:center;align-items:center;margin:28px auto 8px;width:100%}
.hero-logo img{display:block;width:min(94vw,540px);max-width:100%;height:auto;object-fit:contain}
