html,body{overflow-x:hidden}
.search-status{max-width:1100px;min-height:18px;margin:0 auto 10px;color:#737974;font-size:11px}
[hidden]{display:none!important}
dialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
dialog input::placeholder,dialog textarea::placeholder{color:#718078;opacity:1;letter-spacing:0;text-transform:none}
.agree{grid-template-columns:18px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;text-transform:none!important;letter-spacing:.06em!important;line-height:1.55}
.agree input{width:16px;height:16px;margin:2px 0 0;accent-color:#b7955f}
.agree span{display:block}.agree a{color:#fff;text-underline-offset:3px}
dialog form>button:disabled{opacity:.55;cursor:wait}
body.dialog-open{overflow:hidden}
.search input{min-width:0;width:100%}
@media(max-width:500px){
  .hero{padding-left:22px;padding-right:22px}
  .hero h1{font-size:45px;line-height:.98;letter-spacing:-.05em}
  .hero h1 em{display:block;font-size:42px;line-height:1.02}
  .header{padding:0 18px}
  .header button{padding:11px 9px;font-size:10px;max-width:126px;white-space:nowrap}
  .search{grid-template-columns:auto minmax(0,1fr);padding:0 12px}
  .search input{padding:18px 12px;font-size:14px}
  .tags{display:grid;grid-template-columns:1fr 1fr}
  .tags button{min-width:0;padding:10px 6px}
}
