:root{
  --bg:#050608;
  --bg-2:#0b0d12;
  --bg-3:#11141c;
  --panel:#181818;
  --panel-2:#212121;
  --card:#181818;
  --card-hover:#232323;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --text:#f1f1f1;
  --muted:rgba(255,255,255,.72);
  --faint:rgba(255,255,255,.48);
  --brand:#ff2d55;
  --brand-2:#ff6a00;
  --brand-soft:rgba(255,45,85,.12);
  --ok:#22c55e;
  --warn:#f59e0b;
  --danger:#ef4444;
  --radius:18px;
  --radius-sm:14px;
  --radius-xs:10px;
  --shadow:0 24px 50px rgba(0,0,0,.34);
  --shadow-soft:0 10px 26px rgba(0,0,0,.22);
  --max:1000px;
  --top-h:74px;
}

*{box-sizing:border-box;}
html,body{height:100%;}

body{
  margin:0;
  color:var(--text);
  background:#050608;
  font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "PingFang SC","Hiragino Sans GB","Microsoft YaHei", sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:relative;
  isolation:isolate;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 50% 50%, rgba(255,255,255,.06), transparent 62%),
    radial-gradient(700px 420px at 50% 50%, rgba(255,255,255,.03), transparent 68%),
    linear-gradient(180deg, #000000 0%, #0a0a0a 50%, #141414 100%);
}

a{
  color:inherit;
  text-decoration:none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible{
  outline:2px solid rgba(255,255,255,.55);
  outline-offset:2px;
  border-radius:10px;
}

img{
  max-width:100%;
  display:block;
}

::selection{
  background:rgba(255,255,255,.18);
}

.content,
.content:has(.player_box){
  width:min(var(--max), calc(100% - 16px));
  margin:12px auto 36px;
  display:block;
}

.top{
  position:static;
  top:auto;
  z-index:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:var(--top-h);
  padding:14px 16px;
  border-radius:18px;
  background:rgba(10,11,14,.72);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.logo{
  flex:0 0 auto;
  min-width:0;
}

.logo a{
  display:flex;
  align-items:center;
  gap:4px;
  padding:0;
  border-radius:0;
  white-space:nowrap;
}

.logo a img{
  flex:0 0 22px;
  object-fit:contain;
  margin-right:0;
}

.logo .a{
  position:relative;
  padding-left:0;
  font-size:20px;
  font-weight:950;
  letter-spacing:.15px;
  color:#fff;
  line-height:1;
}

.logo a:hover{
  background:none;
  transform:none;
}

.logo .b{
  font-size:16px;
  font-weight:700;
  padding-left:2px;
  color:var(--faint);
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.search{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  justify-content:flex-end;
}

.search form{
  width:min(620px, 100%);
  max-width:620px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  padding:0;
  border-radius:0;
  background:none;
  border:0;
  box-shadow:none;
}

.search input{
  min-width:0;
  height:52px;
  padding:0 18px;
  border:0;
  outline:0;
  background:#121213;
  color:var(--text);
  border-radius:999px;
  font-size:15px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}

.search input::placeholder{
  color:var(--faint);
}

.search button{
  min-width:96px;
  height:52px;
  padding:0 16px;
  border:0;
  cursor:pointer;
  border-radius:999px;
  color:#fff;
  font-size:14px;
  font-weight:900;
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  box-shadow:0 12px 24px rgba(255,45,85,.18);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.search button:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 16px 28px rgba(255,45,85,.24);
}

.search button:active{
  transform:translateY(0);
}

.menu{
  position:static;
  top:auto;
  z-index:auto;
  margin-top:12px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(10, minmax(0, 1fr));
  gap:10px;
  background:none;
  border:0;
  box-shadow:none;
  align-items:stretch;
}

.menu::before{
  display:none;
}

.menu a{
  width:100%;
  min-width:0;
  max-width:none;
  min-height:38px;
  margin:0;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.2;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  background:#1d1d1f;
  border:1px solid rgba(255,255,255,.06);
  color:var(--muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  transition:background-color .18s ease, color .18s ease, transform .18s ease, border-color .18s ease;
}

.menu a:hover{
  background:#28282b;
  border-color:rgba(255,255,255,.12);
  color:#fff;
  transform:translateY(-1px);
}

.menu a.this{
  color:#fff;
  background:linear-gradient(135deg, rgba(255,45,85,.18), rgba(255,106,0,.12));
  border-color:rgba(255,45,85,.20);
}

.menu a:last-child{
  margin-top:0;
}

.tui_link,
.video_list,
.colliu,
.pages,
.tags,
.player_box,
.play_box_tag,
.content h1.xgsp,
.foot_info,
.ylinks_head,
.ylinks_head_2,
.ylinks_foot{
  grid-column:auto;
}

.tui_link{
  margin-top:18px;
  padding:14px 16px;
  border-radius:16px;
  background:#161617;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow-soft);
  text-align:left;
}

.tui_link strong{
  display:block;
  margin:0 0 10px;
  color:var(--faint) !important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.tui_link a{
  display:inline-flex;
  align-items:center;
  margin:0 8px 8px 0;
  padding:8px 12px;
  border-radius:999px;
  background:#222224;
  border:1px solid rgba(255,255,255,.06);
  color:var(--muted);
  transition:all .18s ease;
}

.tui_link a:hover{
  transform:translateY(-1px);
  background:#29292c;
  border-color:rgba(255,255,255,.1);
  color:#fff;
}

.tui_link a b{
  color:inherit;
  font-size:13px !important;
}

.video_list{
  margin-top:18px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.video_list h2{
  margin:0 0 16px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:22px;
  font-weight:950;
  color:#fff;
  letter-spacing:-.02em;
}

.video_list h2::before{
  content:"";
  width:5px;
  height:22px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--brand), var(--brand-2));
}

.video_list.home-grid,
.video_list:has(> .video_item),
.content:has(.player_box) .video_list:has(> .video_item){
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  align-items:start;
}

.video_list.home-grid > h2,
.video_list:has(> .video_item) > h2,
.video_list.home-grid > .more,
.video_list:has(> .video_item) > .more{
  grid-column:1 / -1;
}

.video_list > .video_item,
.content:has(.player_box) .video_list > .video_item{
  display:block;
  grid-column:auto;
  border-radius:16px;
  overflow:hidden;
  background:transparent;
  border:0;
  box-shadow:none;
  transition:transform .22s ease;
}

.video_list > .video_item:hover{
  transform:translateY(-3px);
}

.video_list > .video_item:first-of-type{
  grid-column:auto;
  grid-row:auto;
}

.video_item .img,
.content:has(.player_box) .video_list > .video_item .img{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  border-radius:14px;
  overflow:hidden;
  background-color:#0a0a0b;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:none;
  transition:transform .35s ease, box-shadow .35s ease;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

.video_item:hover .img{
  transform:scale(1.02);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 14px 24px rgba(0,0,0,.28);
}

.video_item .img::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.48) 100%);
  pointer-events:none;
}

.video_item .img::before{
  content:"▶";
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:2;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  background:rgba(0,0,0,.56);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.video_item .title,
.video_list > .video_item:first-of-type .title,
.content:has(.player_box) .video_list > .video_item .title{
  padding:10px 2px 0;
  min-height:42px;
  font-size:14px;
  font-weight:400;
  color:#a8a8a8;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.video_item .category,
.video_list > .video_item:first-of-type .category,
.content:has(.player_box) .video_list > .video_item .category{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:8px 2px 0;
  max-width:calc(100% - 4px);
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  color:var(--muted);
  background:#232325;
  border:1px solid rgba(255,255,255,.06);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.video_item .category:hover{
  color:#fff;
  background:#2b2b2e;
  border-color:rgba(255,255,255,.12);
}

.video_list .more{
  margin-top:2px;
  display:flex;
  justify-content:flex-end;
}

.video_list .more a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#232325;
  border:1px solid rgba(255,255,255,.08);
  color:var(--muted);
  font-size:13px;
  font-weight:900;
  transition:all .18s ease;
}

.video_list .more a:hover{
  transform:translateY(-1px);
  background:#2d2d31;
  color:#fff;
  border-color:rgba(255,255,255,.12);
}

.colliu{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  margin-top:18px;
}

.colliu .data{
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  border-radius:16px;
  overflow:hidden;
  background:#161617;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow-soft);
  transition:transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.colliu .data:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.1);
  background:#1a1a1d;
}

.colliu .data > a{
  display:block;
  color:inherit;
}

.colliu .data .img{
  width:100%;
  aspect-ratio:16 / 9;
  min-height:auto;
  position:relative;
  overflow:hidden;
  background:#0a0a0b;
}

.colliu .data .img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:none;
  transition:transform .35s ease;
}

.colliu .data:hover .img img{
  transform:scale(1.04);
}

.colliu .data .img::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.36) 100%);
}

.colliu .data p.title{
  margin:10px 12px 0;
  min-height:42px;
  font-size:14px;
  font-weight:400;
  color:#a8a8a8;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.colliu .data p.category{
  margin:8px 12px 12px;
}

.colliu .data p.category a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  min-height:30px;
  padding:4px 10px;
  font-size:12px;
  font-weight:900;
  color:#a8a8a8;
  background:rgba(133, 133, 133, 0.14);
  border:1px solid rgba(255,45,85,.18);
  border-radius:999px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  transition:all .18s ease;
}

.colliu .data p.category a:hover{
  transform:translateY(-1px);
  background:rgba(255,45,85,.22);
}

.pages{
  width:100%;
  margin-top:18px;
  padding:16px;
  border-radius:16px;
  background:#161617;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  justify-content:space-between;
}

.pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.pagination a,
.pagination .page-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 14px;
  border-radius:12px;
  font-size:13px;
  font-weight:900;
  color:var(--muted);
  background:#232325;
  border:1px solid rgba(255,255,255,.08);
  transition:all .18s ease;
}

.pagination a:hover,
.pagination .page-link:hover{
  transform:translateY(-1px);
  background:#2c2c30;
  border-color:rgba(255,255,255,.12);
  color:#fff;
}

.pagination em.current{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 14px;
  border-radius:12px;
  font-size:13px;
  font-style:normal;
  font-weight:950;
  color:#fff;
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  border:0;
  box-shadow:0 10px 20px rgba(255,45,85,.22);
}

.pagination span.gap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:40px;
  color:var(--faint);
}

.pagination .previous_page.disabled a{
  opacity:.35;
  pointer-events:none;
}

.from-page{
  display:flex;
  gap:10px;
  align-items:center;
  padding:8px;
  border-radius:999px;
  background:#212123;
  border:1px solid rgba(255,255,255,.08);
}

.from-page input[type="number"]{
  width:120px;
  height:40px;
  border:0;
  outline:0;
  background:#111214;
  color:#fff;
  padding:0 12px;
  border-radius:999px;
  font-size:13px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}

.from-page input::placeholder{
  color:var(--faint);
}

.from-page button{
  border:0;
  cursor:pointer;
  height:40px;
  padding:0 16px;
  border-radius:999px;
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  transition:transform .18s ease, filter .18s ease;
  white-space:nowrap;
}

.from-page button:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
}

.from-page button:active{
  transform:translateY(0);
}

.ylinks_head,
.ylinks_head_2,
.ylinks_foot{
  width:100%;
  margin-top:18px;
  padding:0;
  border-radius:0;
  background:none;
  border:0;
  box-shadow:none;
  display:grid;
  grid-template-columns:repeat(10, minmax(0, 1fr));
  gap:10px;
  align-items:stretch;
  font-weight:bold;
}

.tags{
  width:100%;
  margin-top:18px;
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.025) !important;
  border:1px solid rgba(255,255,255,.04) !important;
  box-shadow:none !important;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.ylinks_head a.jzhh,
.ylinks_head_2 a.jzhh,
.ylinks_foot a.jzhh{
  width:100%;
  min-width:0;
  max-width:none;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:all .18s ease;
}

.tags a{
  flex:none;
  max-width:none;
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 14px;
  border-radius:999px;
  font-size:12px;
  white-space:nowrap;
  transition:all .18s ease;
}

.ylinks_head a.jzhh{
  color:#ff8ea1 !important;
  background:rgba(255,45,85,.14) !important;
  border:1px solid rgba(255,45,85,.18);
}

.ylinks_head_2 a.jzhh{
  color:#86efac !important;
  background:rgba(34,197,94,.14) !important;
  border:1px solid rgba(34,197,94,.18);
}

.ylinks_foot a.jzhh{
  color:#fcd34d !important;
  background:rgba(245,158,11,.14) !important;
  border:1px solid rgba(245,158,11,.18);
}

.tags a{
  color:rgba(255,255,255,.58) !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.05) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

.ylinks_head a.jzhh:hover,
.ylinks_head_2 a.jzhh:hover,
.ylinks_foot a.jzhh:hover,
.tags a:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
}

.tags a:hover{
  color:rgba(255,255,255,.8) !important;
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.08) !important;
}

.tags a b{
  color:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
}

.content h1.xgsp{
  margin:18px 0 0;
  display:block;
  font-size:24px;
  font-weight:950;
  letter-spacing:-.03em;
  color:#fff;
}

.content h1.xgsp::before{
  display:none;
}

.player_box{
  margin-top:16px;
  border-radius:18px;
  overflow:hidden;
  background:#000;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}

.player_box video{
  display:block;
  width:100%;
  max-height:70vh;
  background:#000 !important;
}

.play_box_tag{
  width:100%;
  margin-top:14px !important;
  display:flex !important;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-start;
  align-items:center;
  text-align:left;
  padding:14px !important;
  border-radius:16px !important;
  background:#161617;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow-soft);
}

.play_box_tag a,
.play_box_tag strong{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  min-height:36px !important;
  padding:7px 14px !important;
  height:auto !important;
  line-height:normal !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  color:var(--muted) !important;
  background:#232325 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none;
  transition:all .18s ease;
}

.play_box_tag a:hover{
  transform:translateY(-1px);
  background:#2d2d31 !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.12) !important;
}

.play_box_tag a[style]{
  color:#fff !important;
  background:rgba(255,45,85,.14) !important;
  border-color:rgba(255,45,85,.18) !important;
}

.foot_info{
  margin-top:20px;
  margin-bottom:70px;
  padding:18px 16px;
  border-radius:16px;
  background:#161617;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow-soft);
  text-align:center;
}

.foot_info p{
  margin:0 0 8px;
  font-size:13px;
  color:var(--muted);
}

.foot_info .bottom_info{
  font-size:12px;
  color:var(--faint);
}

@media (max-width: 900px){
  .content,
  .content:has(.player_box){
    width:calc(100% - 14px);
  }

  .top{
    flex-direction:column;
    align-items:stretch;
    padding:14px;
    border-radius:18px;
  }

  .search{
    justify-content:stretch;
  }

  .search form{
    width:100%;
    max-width:none;
  }

  .menu,
  .ylinks_head,
  .ylinks_head_2,
  .ylinks_foot{
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:8px;
  }

  .menu a{
    min-height:38px;
    padding:8px 12px;
    font-size:12px;
  }

  .video_list{
    padding:14px;
    border-radius:18px;
  }

  .video_list.home-grid,
  .video_list:has(> .video_item),
  .colliu,
  .content:has(.player_box) .video_list:has(> .video_item){
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:14px;
  }

  .content h1.xgsp{
    font-size:24px;
  }
}

@media (max-width: 700px){
  .menu,
  .ylinks_head,
  .ylinks_head_2,
  .ylinks_foot{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:8px;
  }
}

@media (max-width: 600px){
  .content,
  .content:has(.player_box){
    width:calc(100% - 12px);
  }

  .top{
    padding:12px;
  }

  .logo .a{
    font-size:20px;
  }

  .logo .b{
    font-size:11px;
  }
  .search form{
    grid-template-columns:1fr 88px;
    gap:8px;
    padding:0;
  }

  .search input{
    height:46px;
    font-size:14px;
    padding:0 16px;
  }

  .search button{
    min-width:0;
    height:46px;
    padding:0 10px;
    font-size:12px;
  }
  .menu,
  .ylinks_head,
  .ylinks_head_2,
  .ylinks_foot{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:8px;
  }

  .menu a{
    min-height:34px;
    padding:0 12px;
    font-size:12px;
  }

  .video_list h2{
    font-size:18px;
    margin-bottom:12px;
  }

  .video_list.home-grid,
  .video_list:has(> .video_item),
  .colliu,
  .content:has(.player_box) .video_list:has(> .video_item){
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
  }

  .video_item .title,
  .colliu .data p.title{
    font-size:13px;
    min-height:38px;
  }

  .video_item .category{
    font-size:11px;
  }

  .colliu{
    gap:12px;
  }

  .colliu .data{
    border-radius:16px;
  }

  .pages{
    padding:14px;
    border-radius:16px;
    justify-content:flex-start;
  }

  .from-page{
    width:100%;
    justify-content:space-between;
  }

  .from-page input[type="number"]{
    width:100%;
  }

  .content h1.xgsp{
    font-size:20px;
  }

  .play_box_tag,
  .tags,
  .tui_link,
  .foot_info{
    padding:14px;
    border-radius:16px;
  }
}

@media (max-width: 380px){
  .search form{
    grid-template-columns:1fr 82px;
  }

  .search button{
    font-size:12px;
  }

  .pagination a,
  .pagination .page-link,
  .pagination em.current{
    min-width:36px;
    height:36px;
    padding:0 10px;
  }
}

@media (max-width: 358px){
  .menu,
  .ylinks_head,
  .ylinks_head_2,
  .ylinks_foot{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }
}