:root {
  --heo-white: #fff;
  --heo-white-op: rgba(255, 255, 255, 0.15);
  --heo-black: #000;
  --heo-black-op: rgba(0, 0, 0, 0.15);
  --heo-none: #00000000;
  --heo-gray: #999999;
  --heo-gray-op: #9999992b;
  --heo-vip: #e5a80d;
  --heo-main: var(--heo-theme);
  --heo-main-op: var(--heo-theme-op);
  --heo-main-op-deep: var(--heo-theme-op-deep);
  --heo-main-op-light: var(--heo-theme-op-light);
  --heo-main-none: var(--heo-theme-none);
  --heo-shadow-theme: 0 8px 12px -3px var(--heo-theme-op);
  --heo-shadow-blackdeep: 0 2px 16px -3px rgba(0, 0, 0, .15);
  --heo-shadow-main: 0 8px 12px -3px var(--heo-main-op);
  --heo-shadow-blue: 0 8px 12px -3px rgba(40, 109, 234, .20);
  --heo-shadow-white: 0 8px 12px -3px rgba(255, 255, 255, .20);
  --heo-shadow-black: 0 0 12px 4px rgba(0, 0, 0, .05);
  --heo-shadow-yellow: 0px 38px 77px -26px rgba(255, 201, 62, .12);
  --heo-shadow-red: 0 8px 12px -3px #ee7d7936;
  --heo-shadow-green: 0 8px 12px -3px #87ee7936;
  --heo-logo-color: linear-gradient(215deg, #4584ff 0%, #cf0db9 100%);
  --heo-snackbar-time: 5s;
}

::selection {
  background: var(--heo-fontcolor);
  color: var(--heo-background);
}

:root {
  --heo-theme: #425AEF;
  --heo-theme-op: #4259ef23;
  --heo-theme-op-deep: #4259efdd;
  --heo-theme-op-light: #4259ef0d;
  --heo-theme-none: #4259ef01;
  --heo-blue: #425AEF;
  --heo-red: #f04a63;
  --heo-pink: #FF7C7C;
  --heo-green: #57bd6a;
  --heo-yellow: #936900;
  --heo-yellow-op: #d99c001a;
  --heo-orange: #e38100;
  --heo-purple: #7a60d2;
  --heo-fontcolor: #363636;
  --heo-background: #fdfdfe;
  --heo-reverse: #000;
  --heo-maskbg: rgba(255, 255, 255, 0.6);
  --heo-maskbgdeep: rgba(255, 255, 255, 0.85);
  --heo-hovertext: var(--heo-main);
  --heo-ahoverbg: #F7F7FA;
  --heo-lighttext: var(--heo-main);
  --heo-secondtext: rgba(60, 60, 67, 0.8);
  --heo-link-color: var(--heo-theme);
  --heo-link-hover-color: var(--heo-theme-op-deep);
  --heo-scrollbar: rgba(60, 60, 67, 0.4);
  --heo-input-bg: var(--heo-secondbg);
  --heo-card-btn-bg: #edf0f7;
  --heo-card-hover-bg: #f3f6ff;
  --heo-card-hover-border: var(--heo-theme);
  --heo-card-hover-shadow: 0 12px 24px -16px rgba(66, 90, 239, 0.6);
  --heo-post-blockquote-bg: #fafcff;
  --heo-post-tabs-bg: #f2f5f8;
  --heo-code-bg: #f6f8fa;
  --heo-code-color: #24292f;
  --heo-inline-code-bg: #f3f5fb;
  --heo-inline-code-color: #d6336c;
  --heo-table-head-bg: #f6f8fa;
  --heo-table-row-hover: #f7f7fa;
  --heo-secondbg: #f7f7f9;
  --heo-shadow-nav: 0 5px 12px -5px rgba(102, 68, 68, 0.05);
  --heo-card-bg: #fff;
  --heo-card-bg-op: var(--heo-black-op);
  --heo-card-bg-none: rgba(255, 255, 255, 0);
  --heo-shadow-lightblack: 0 5px 12px -5px rgba(102, 68, 68, 0.00);
  --heo-shadow-light2black: 0 5px 12px -5px rgba(102, 68, 68, 0.00);
  --heo-card-border: #e3e8f7;
  --heo-shadow-border: 0 8px 16px -4px #2c2d300c;
  --style-border: 1px solid var(--heo-card-border);
  --style-border-always: 1px solid var(--heo-card-border);
  --style-border-hover: 1px solid var(--heo-main);
  --style-border-hover-always: 1px solid var(--heo-main);
  --style-border-dashed: 1px dashed var(--heo-theme-op);
  --style-border-forever: 2px solid var(--heo-main);
  color-scheme: light;
}

:root[data-theme="dark"],
:root.dark-theme,
html[data-theme="dark"],
html.dark-theme,
body[data-theme="dark"],
body.dark-theme {
  --heo-yellow: #ffd666;
  --heo-yellow-op: #ffd66624;
  --heo-fontcolor: #e8eaed;
  --heo-background: #111318;
  --heo-reverse: #fff;
  --heo-maskbg: rgba(0, 0, 0, 0.6);
  --heo-maskbgdeep: rgba(0, 0, 0, 0.85);
  --heo-hovertext: var(--heo-main);
  --heo-ahoverbg: #20242d;
  --heo-lighttext: var(--heo-main);
  --heo-secondtext: rgba(232, 234, 237, 0.72);
  --heo-link-color: #92a4ff;
  --heo-link-hover-color: #c3ccff;
  --heo-scrollbar: rgba(232, 234, 237, 0.32);
  --heo-input-bg: #20242d;
  --heo-card-btn-bg: #262b35;
  --heo-card-hover-bg: #222838;
  --heo-card-hover-border: #7588ff;
  --heo-card-hover-shadow: 0 18px 34px -20px rgba(66, 90, 239, 0.9), 0 0 0 1px rgba(146, 164, 255, 0.16);
  --heo-post-blockquote-bg: #20242d;
  --heo-post-tabs-bg: #20242d;
  --heo-code-bg: #11151c;
  --heo-code-color: #e8eaed;
  --heo-inline-code-bg: rgba(255, 124, 124, 0.14);
  --heo-inline-code-color: #ff9cab;
  --heo-table-head-bg: #20242d;
  --heo-table-row-hover: #242936;
  --heo-secondbg: #20242d;
  --heo-shadow-nav: 0 5px 12px -5px rgba(102, 68, 68, 0.0);
  --heo-card-bg: #181b21;
  --heo-card-bg-op: var(--heo-white-op);
  --heo-card-bg-none: rgba(24, 27, 33, 0);
  --heo-shadow-lightblack: 0 5px 12px -5px rgba(102, 68, 68, 0.08);
  --heo-shadow-light2black: 0 5px 12px -5px rgba(102, 68, 68, 0.05);
  --heo-card-border: #343a46;
  --heo-shadow-border: 0 8px 16px -4px rgba(0, 0, 0, 0.42);
  color-scheme: dark;
}

html[data-theme="dark"] body,
html.dark-theme body,
body[data-theme="dark"],
body.dark-theme {
  color: var(--heo-fontcolor);
  background: var(--heo-background);
}

html[data-theme="dark"] .heolink_site,
html[data-theme="dark"] section,
html[data-theme="dark"] #web_content,
html[data-theme="dark"] .linkPage,
html[data-theme="dark"] .linkPage_content,
html[data-theme="dark"] .post_content,
html[data-theme="dark"] .nav,
html[data-theme="dark"] .nav_list,
html[data-theme="dark"] .footer,
html.dark-theme .heolink_site,
html.dark-theme section,
html.dark-theme #web_content,
html.dark-theme .linkPage,
html.dark-theme .linkPage_content,
html.dark-theme .post_content,
html.dark-theme .nav,
html.dark-theme .nav_list,
html.dark-theme .footer,
body[data-theme="dark"] .heolink_site,
body[data-theme="dark"] section,
body[data-theme="dark"] #web_content,
body[data-theme="dark"] .linkPage,
body[data-theme="dark"] .linkPage_content,
body[data-theme="dark"] .post_content,
body[data-theme="dark"] .nav,
body[data-theme="dark"] .nav_list,
body[data-theme="dark"] .footer,
body.dark-theme .heolink_site,
body.dark-theme section,
body.dark-theme #web_content,
body.dark-theme .linkPage,
body.dark-theme .linkPage_content,
body.dark-theme .post_content,
body.dark-theme .nav,
body.dark-theme .nav_list,
body.dark-theme .footer {
  color: var(--heo-fontcolor);
  background: var(--heo-card-bg);
}

html[data-theme="dark"] a.link_group_content_link,
html.dark-theme a.link_group_content_link,
body[data-theme="dark"] a.link_group_content_link,
body.dark-theme a.link_group_content_link {
  color: var(--heo-fontcolor);
  background: var(--heo-card-bg);
  border-color: var(--heo-card-border);
  box-shadow: var(--heo-shadow-border);
}

html[data-theme="dark"] .link_group_content_item_logo,
html[data-theme="dark"] .site_info_group,
html[data-theme="dark"] .footer_console a:not(.theme_info),
html[data-theme="dark"] .nav_theme_toggle,
html.dark-theme .link_group_content_item_logo,
html.dark-theme .site_info_group,
html.dark-theme .footer_console a:not(.theme_info),
html.dark-theme .nav_theme_toggle,
body[data-theme="dark"] .link_group_content_item_logo,
body[data-theme="dark"] .site_info_group,
body[data-theme="dark"] .footer_console a:not(.theme_info),
body[data-theme="dark"] .nav_theme_toggle,
body.dark-theme .link_group_content_item_logo,
body.dark-theme .site_info_group,
body.dark-theme .footer_console a:not(.theme_info),
body.dark-theme .nav_theme_toggle {
  background: var(--heo-secondbg);
}

html {
  background: var(--heo-background);
}

body {
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  font-size: 14px;
  color: var(--heo-fontcolor);
  background: var(--heo-background);
  line-height: 1.5;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s, color 0.3s;
}

a {
  color: var(--heo-link-color);
  text-decoration-line: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--heo-theme);
  outline-offset: 2px;
}

p {
  margin: 0;
}

h2 {
  margin: 0;
}

* {
  box-sizing: border-box;
}

input,
select,
textarea,
button {
  font: inherit;
}

input,
select,
textarea {
  background: var(--heo-input-bg);
  color: var(--heo-fontcolor);
  border: var(--style-border-always);
}

input::placeholder,
textarea::placeholder {
  color: var(--heo-secondtext);
}

img,
video,
canvas,
svg {
  max-width: 100%;
}

*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: var(--heo-background);
}

*::-webkit-scrollbar-thumb {
  background: var(--heo-secondtext);
  border-radius: 10px;
  border: 2px solid var(--heo-background);
}

img.link_group_content_item_logo_img {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 999px;
}

.link_group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
}

.link_group_content_item_logo {
  width: 60px;
  height: 60px;
  border-radius: 60px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--heo-secondbg);
}

.link_group_content_item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  padding: 0 0.5rem;
}

.footer_icp_group {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.link_group_content {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

a.link_group_content_link {
  display: flex;
  width: 100%;
  max-width: none;
  min-width: 0;
  height: 80px;
  color: var(--heo-fontcolor);
  border-radius: 12px;
  background: var(--heo-card-bg);
  transition: background-color 0.25s, border-color 0.25s, box-shadow 0.25s, color 0.25s, transform 0.25s;
  box-shadow: var(--heo-shadow-border);
  border: var(--style-border-always);
}



.link_group_content_item_info {
  display: flex;
  align-items: center;
  width: calc(100% - 80px);
}

p.link_group_content_item_info_content_title {
  font-size: 17px;
  font-weight: bold;
  display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

p.link_group_content_item_info_content_description {
  font-size: 14px;
  opacity: 0.8;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.1;
}

.heolink_site {
  display: flex;
  width: 100%;
  height: 100vh;
}

.linkPage {
  display: flex;
  flex: 1;
}

a.show_nav i {
  font-size: 18px;
  color: var(--heo-fontcolor);
}

.nav_site_name {
  color: var(--heo-fontcolor);
  font-size: 16px;
}

.post_title {
  font-size: 24px;
  margin: 12px 0;
  max-width: 900px;
  line-height: 1.2;
  text-align: center;
}

.nav_list {
  flex: 1;
  display: flex;
  flex-direction: column;
  max-width: 250px;
  height: 100%;
  background: var(--heo-card-bg);
  align-items: center;
  gap: 1rem;
  border-right: var(--style-border-always);
  position: relative;
}

.linkPage_content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1rem;
  gap: 0.5rem;
  background: var(--heo-card-bg);
}

.site_logo img {
  width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.site_logo {
  display: flex;
  justify-content: center;
  border-radius: 16px;
  width: calc(100% - 1rem);
  min-height: 100px;
  overflow: hidden;
  margin-top: 1rem;
}

.left_nav_item {
  width: calc(100% - 1rem);
  display: flex;
  justify-content: center;

}

.left_nav_item.nav_center .left_nav_link_group_title {
  justify-content: center;
}

a.left_nav_link_group_title {
  color: var(--heo-fontcolor);
  width: 100%;
  text-align: center;
  padding: 8px 12px;
  border-radius: 12px;
  transition: 0.3s;
  display: flex;
  gap: 24px;
  justify-content: left;
  font-size: 16px;
  align-items: center;
  cursor: pointer;
}

a.left_nav_link_group_title i {
  font-size: 20px;
}

.link_group_title {
  font-size: 16px;
}

.site_info_group {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 260px;
  max-height: 300px;
  background: var(--heo-secondbg);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  justify-content: center;
  align-items: start;
}

.theme_info {
  color: var(--heo-fontcolor);
  opacity: 0.8;
}

img.site_info_group_back_cover {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: var(--heo-shadow-border);
}

.nav {
  height: 60px;
  background: var(--heo-card-bg);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  align-items: center;
  padding: 0 1rem;
  display: none;
  gap: 1rem;
}

.nav_theme_toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-left: auto;
  border-radius: 10px;
  color: var(--heo-fontcolor);
  background: var(--heo-secondbg);
  transition: background-color 0.3s, color 0.3s, transform 0.3s;
}

.nav_theme_toggle i {
  font-size: 18px;
  line-height: 1;
}

.site_info_group_title {
  font-size: 32px;
  font-weight: bold;
  margin: 0;
  z-index: 1;
  color: var(--heo-white);
}

.site_info_text {
  display: flex;
  flex-direction: column;
  width: fit-content;
  margin: 0 2rem;
  gap: 8px;
  align-items: start;
}

span.site_info_group_desc {
  z-index: 1;
  max-width: 400px;
  color: var(--heo-white);
  opacity: 0.8;
}

.left_nav_group {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
  overflow-y: scroll;
  padding: 0 6px 0 12px;
  scrollbar-gutter: stable;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}

.left_nav_group::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.link_group_title_content {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 18px;
  line-height: 1;
  padding: 0;
}

.footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  bottom: 0;
  background: var(--heo-card-bg);
  width: 100%;
  justify-content: flex-end;
  padding: 16px 0;
}

.footer a {
  color: var(--heo-fontcolor);
}

.footer_console {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  padding: 0 12px;
}

.footer_console a:not(.theme_info) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  color: var(--heo-fontcolor);
  background: var(--heo-secondbg);
  transition: background-color 0.3s, color 0.3s, transform 0.3s;
}

.footer_console a:not(.theme_info) i {
  font-size: 18px;
  line-height: 1;
}

[data-theme-toggle][aria-pressed="true"],
#theme-toggle[aria-pressed="true"] {
  color: var(--heo-yellow);
  background: var(--heo-card-btn-bg);
}

#searchForm {
  width: 100%;
  display: flex;
  position: relative;
}

#searchForm input {
  display: flex;
  flex: 1;
  height: 44px;
  border-radius: 16px;
  border: var(--style-border-always);
  background: var(--heo-input-bg);
  color: var(--heo-fontcolor);
  padding: 0px 12px;
  padding-left: 44px;
  font-size: 16px;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

#searchForm input::placeholder {
  color: var(--heo-secondtext);
}

#searchForm input:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

#searchForm input:focus-visible {
  border: var(--style-border-hover-always);
  outline: none;
}

#searchForm button {
  position: absolute;
  right: 8px;
  height: 44px;
  width: 44px;
  background: none;
  color: var(--heo-fontcolor);
  border: none;
  cursor: pointer;
}

#searchForm button i {
  font-size: 20px;
}

.post_content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 1.2rem;
  background: var(--heo-card-bg);
  align-items: center;
}

.postPage_cover {
  width: calc(100% - 48px);
  object-fit: cover;
  border-radius: 12px;
  max-height: 500px;
  max-width: calc(900px - 48px);
}

.post_top_info {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 900px;
  padding: 0 24px;
}

span.post_date {
  opacity: 0.6;
}

article {
  max-width: 900px;
  width: 100%;
  margin-bottom: 1rem;
  padding: 0 24px;
  color: var(--heo-fontcolor);
}

article > *:first-child {
  margin-top: 0;
}

article > *:last-child {
  margin-bottom: 0;
}

article h1,
article h2 {
  color: var(--heo-fontcolor);
  line-height: 1.25;
}

article h1 {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  font-size: 30px;
}

article h2 {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  font-size: 24px;
}

article h3,
article h4,
article h5,
article h6 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  color: var(--heo-fontcolor);
  line-height: 1.3;
}

article p {
  font-size: 16px;
  line-height: 1.8;
  margin: 0.75rem 0;
}

article a {
  color: var(--heo-link-color);
  text-decoration: underline;
  text-underline-offset: 3px;
}

article ul,
article ol {
  margin: 0.75rem 0;
  padding-left: 1.5rem;
}

article li {
  list-style: inherit;
  margin: 0.35rem 0;
  line-height: 1.8;
}

article blockquote {
  margin: 1rem 0;
  padding: 0.85rem 1rem;
  color: var(--heo-secondtext);
  background: var(--heo-post-blockquote-bg);
  border-left: 4px solid var(--heo-theme);
  border-radius: 8px;
}

article blockquote p {
  margin: 0.4rem 0;
}

article pre {
  overflow: auto;
  margin: 1rem 0;
  padding: 1rem;
  color: var(--heo-code-color);
  background: var(--heo-code-bg);
  border: var(--style-border-always);
  border-radius: 8px;
}

article code {
  color: var(--heo-inline-code-color);
  background: var(--heo-inline-code-bg);
  border-radius: 5px;
  padding: 0.12em 0.35em;
  font-size: 0.92em;
}

article pre code {
  padding: 0;
  color: inherit;
  background: transparent;
  border-radius: 0;
}

article table {
  display: block;
  width: 100%;
  overflow-x: auto;
  margin: 1rem 0;
  border-collapse: collapse;
}

article th,
article td {
  padding: 0.7rem 0.8rem;
  border: var(--style-border-always);
}

article th {
  color: var(--heo-fontcolor);
  background: var(--heo-table-head-bg);
}

article tr:hover td {
  background: var(--heo-table-row-hover);
}

article img,
article video {
  display: block;
  height: auto;
  margin: 1rem auto;
  border-radius: 8px;
}

article hr {
  width: 100%;
  margin: 2rem 0;
  border: 0;
  border-top: var(--style-border-always);
}

article mark {
  color: var(--heo-fontcolor);
  background: var(--heo-yellow-op);
  border-radius: 4px;
  padding: 0.05em 0.25em;
}

.post_bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  position: sticky;
  top: 0;
  background: var(--heo-card-bg);
  height: 60px;
}

.post_bar h1 {
  line-height: 1;
  margin: 0;
  font-size: 20px;
}

.post_bar i {
  font-size: 24px;
  opacity: 0.6;
}

a.post_bar_back {
  color: var(--heo-fontcolor);
}

img.post_bar_avatar {
  width: 32px;
  height: 32px;
  border-radius: 32px;
  margin-left: auto;
  margin-right: 1rem;
}

a.post_bar_back {
  margin-left: 1rem;
}

#web_content {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: scroll;
  gap: 1.2rem;
  background: var(--heo-card-bg);
}

#web_content > h1 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 24px 0;
  color: var(--heo-fontcolor);
  line-height: 1.2;
}

#web_content > ul,
#web_content > .listing {
  width: calc(100% - 48px);
  max-width: 900px;
  margin: 0 auto 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#web_content > ul li,
#web_content > .listing li {
  list-style: none;
}

#web_content > ul a,
#web_content > .listing a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  color: var(--heo-fontcolor);
  background: var(--heo-secondbg);
  border: var(--style-border-always);
  border-radius: 10px;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

#web_content > a {
  width: fit-content;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  color: var(--heo-link-color);
}

.search-group {
  position: absolute;
  display: none;
}

.active_search_engine {
  position: absolute;
  left: 8px;
  top: 4px;
}

#halo-comment {
  width: 100%;
  padding: 0 24px;
  max-width: 900px;
  display: block;
  position: relative;
  height: fit-content;
  min-height: 200px;
  color: var(--heo-fontcolor);
  color-scheme: inherit;
}

.no_data {
  max-width: 900px;
  margin: 12vh auto 0;
  padding: 0 24px;
  color: var(--heo-fontcolor);
  line-height: 1.4;
}

li {
  list-style: none;
}

.nav_postchat {
  margin-top: auto;
}

.widget_search {
  position: relative;
}

.search-engine-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-engine-icon img {
  width: 20px;
  height: 20px;
}

@media (hover:hover) {
  a.link_group_content_link:hover {
    background: var(--heo-card-hover-bg);
    border-color: var(--heo-card-hover-border);
    color: var(--heo-fontcolor);
    box-shadow: var(--heo-card-hover-shadow);
    transform: translateY(-2px);
  }

  a.link_group_content_link:hover .link_group_content_item_logo {
    background: var(--heo-theme-op);
  }

  a.link_group_content_link:hover .link_group_content_item_info_content_title {
    color: var(--heo-link-hover-color);
  }

  a.left_nav_link_group_title:hover {
    background: var(--heo-ahoverbg);
    color: var(--heo-link-hover-color);
  }

  #searchForm button:hover {
    color: var(--heo-theme);
  }

  .nav_theme_toggle:hover,
  .footer_console a:not(.theme_info):hover {
    color: var(--heo-theme);
    background: var(--heo-card-btn-bg);
    transform: translateY(-1px);
  }

  #web_content > ul a:hover,
  #web_content > .listing a:hover {
    color: var(--heo-theme);
    border-color: var(--heo-theme);
    background: var(--heo-ahoverbg);
  }

  article a:hover,
  #web_content > a:hover {
    color: var(--heo-link-hover-color);
  }
}

@media screen and (max-width: 1500px) {
  .link_group_content {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media screen and (max-width: 1200px) {
  .link_group_content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 798px) {
  .link_group_content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nav_list {
    position: fixed;
    z-index: 10;
    width: 100%;
    max-width: 100%;
    transform: scaleY(0);
  }

  .nav_list.active {
    transform: scaleY(1);
  }

  .nav {
    display: flex;
  }

  .linkPage_content {
    margin-top: 60px;
  }

  .site_logo {
    margin-top: calc(1rem + 60px);
    max-height: 100px;
  }

  .post_bar {
    margin-top: 60px;
  }

  #web_content > h1 {
    padding-top: 84px;
  }

  #web_content > article:first-child {
    padding-top: 84px;
  }
}

@media screen and (max-width: 400px) {
  .link_group_content {
    grid-template-columns: 1fr;
  }
}
