:root {
  --font:"Plus Jakarta Sans Variable", BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; }

@font-face {
  font-family: plus jakarta sans variable;
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/fonts/latin.woff2) format("woff2-variations");
  unicode-range: U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

@font-face {
  font-family: plus jakarta sans variable;
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/fonts/latin-ext.woff2) format("woff2-variations");
  unicode-range: U+100-2AF,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }

@font-face {
  font-family: plus jakarta sans variable;
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/fonts/vietnamese.woff2) format("woff2-variations");
  unicode-range: U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB; }

body {
  font-family: var(--font), sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  touch-action: manipulation;
  margin: 0;
  display: flex;
  flex-direction: column;
  background: #fefcf9;
  position: relative;
  min-height: 100vh;
  text-wrap: pretty; }

body.dirty .popular-queries {
  flex-grow: 0; }

@media (max-width: 720px) {
  body.dirty .popular-queries span {
    display: none; } }

h1 {
  margin: 0;
  font-weight: 800;
  padding: 0 0 12px;
  width: calc(100vw - 24px * 5);
  max-width: 544px; }

@media (max-width: 720px) {
  h1 {
    width: calc(100vw - 24px * 2); } }

.search {
  padding: 24px 0 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100vw;
  background: linear-gradient(180deg, #fefcf9, #fefcf9 70%, rgba(254, 252, 249, 0) 71%);
  pointer-events: none; }

.search .wrap {
  display: flex;
  min-width: 260px;
  width: calc(100vw - 24px);
  max-width: 640px;
  box-shadow: inset 0 0 0 1px #e8ddff;
  border-radius: 25px;
  background: #fff;
  pointer-events: auto; }

.search .wrap .field {
  height: 50px;
  padding: 0 16px 0 0;
  -webkit-appearance: none;
  outline: none;
  border: none;
  width: 100%;
  font-family: var(--font);
  font-size: 18px;
  font-weight: 500;
  background: 0 0; }

.search .wrap .field::-moz-placeholder {
  color: #b0b2b9; }

.search .wrap .field::placeholder {
  color: #b0b2b9; }

.search .wrap .btn {
  width: 50px;
  height: 50px; }

.popular-queries {
  padding-top: 146px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  width: calc(100vw - 24px * 5);
  max-width: 544px; }

.popular-queries span {
  margin: 0 16px 12px 0;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  color: #4d00ff;
  font-weight: 700; }

@media (max-width: 720px) {
  .popular-queries {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-grow: 1; }
  .popular-queries span {
    margin: 0 0 16px;
    font-size: 18px; } }

.results-wrapper {
  flex-grow: 1;
  padding: 16px 0 calc(78px + env(safe-area-inset-bottom)); }

.results {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  width: 540px;
  max-width: calc(100vw - 48px); }

.results .no-result {
  text-align: center; }

.results a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  padding: 12px 0; }

@media (min-width: 961px) {
  .results a:hover h2 {
    text-decoration: underline; } }

.results a h2 {
  font-weight: 600;
  font-size: 19px;
  color: #4d00ff;
  margin-bottom: 6px; }

.results a p {
  color: #1c0e40;
  line-height: 1.5;
  margin: 0;
  font-size: 15px; }

a.bot {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #4d00ff;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  position: fixed;
  bottom: 0;
  width: 100vw;
  padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); }
