.go-guide-single {
  --go-guide-bg: #f5f7fa;
  --go-guide-card: #ffffff;
  --go-guide-card-soft: #f1f4f7;
  --go-guide-text: #111111;
  --go-guide-muted: #6b7280;
  --go-guide-border: #e5e7eb;
  --go-guide-border-strong: #d1d5db;
  --go-guide-lime: #c7f000;
  --go-guide-blue: #2800f0;
  --go-guide-lime-text: #506300;
  --go-guide-focus: #2800f0;
  color: var(--go-guide-text);
  background: var(--go-guide-bg);
}

html.dark .go-guide-single,
body.dark .go-guide-single,
body.dark-mode .go-guide-single,
body.is-dark-theme .go-guide-single,
body.newsx-dark-mode .go-guide-single,
[data-theme="dark"] .go-guide-single {
  --go-guide-bg: #050505;
  --go-guide-card: #0f0f12;
  --go-guide-card-soft: #151519;
  --go-guide-text: #f5f7fa;
  --go-guide-muted: #a8b0bd;
  --go-guide-border: #1f2937;
  --go-guide-border-strong: #334155;
  --go-guide-lime-text: #c7f000;
  --go-guide-focus: #c7f000;
}

.go-guide-single * {
  box-sizing: border-box;
}

.go-guide-single a {
  color: inherit;
}

.go-guide-single a:focus-visible,
.go-guide-single button:focus-visible,
.go-guide-single input:focus-visible,
.go-guide-single textarea:focus-visible,
.go-guide-single select:focus-visible {
  outline: 2px solid var(--go-guide-focus);
  outline-offset: 3px;
}

.go-guide-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(18px, 3vw, 38px) 0 clamp(48px, 6vw, 86px);
}

.go-guide-main {
  min-width: 0;
}

.go-guide-hero {
  display: grid;
  gap: 16px;
  max-width: 820px;
  margin-bottom: clamp(28px, 4vw, 46px);
}

.go-guide-hero__breadcrumb {
  color: var(--go-guide-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.go-guide-hero__breadcrumb a {
  text-decoration: none;
}

.go-guide-label {
  width: fit-content;
  color: var(--go-guide-lime-text);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.go-guide-title {
  margin: 0;
  color: var(--go-guide-text);
  font-family: "Sora", sans-serif;
  font-size: clamp(1.94rem, 4.15vw, 3.82rem);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
}

.go-guide-anchor-nav.go-news-archive-chip-nav {
  margin-top: 0.5rem !important;
  margin-bottom: 0 !important;
}

.go-guide-excerpt {
  max-width: 72ch;
  color: var(--go-guide-muted);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.65;
}

.go-guide-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  color: var(--go-guide-muted);
  font-size: 0.92rem;
  font-weight: 700;
}

.go-guide-meta__author {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--go-guide-text);
  text-decoration: none;
}

.go-guide-meta__avatar,
.go-guide-author__avatar {
  flex: 0 0 auto;
  border-radius: 50%;
}

.go-guide-share .go-guide-article__share-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.go-guide-share .go-guide-article__share-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--go-guide-border);
  border-radius: 6px;
  background: var(--go-guide-card);
  color: var(--go-guide-text);
  text-decoration: none;
}

.go-guide-share .go-guide-article__share-link:hover,
.go-guide-share .go-guide-article__share-link:focus-visible {
  border-color: var(--go-guide-blue);
  color: var(--go-guide-blue);
}

html.dark .go-guide-share .go-guide-article__share-link:hover,
html.dark .go-guide-share .go-guide-article__share-link:focus-visible,
body.dark .go-guide-share .go-guide-article__share-link:hover,
body.dark .go-guide-share .go-guide-article__share-link:focus-visible,
body.dark-mode .go-guide-share .go-guide-article__share-link:hover,
body.dark-mode .go-guide-share .go-guide-article__share-link:focus-visible,
body.is-dark-theme .go-guide-share .go-guide-article__share-link:hover,
body.is-dark-theme .go-guide-share .go-guide-article__share-link:focus-visible,
body.newsx-dark-mode .go-guide-share .go-guide-article__share-link:hover,
body.newsx-dark-mode .go-guide-share .go-guide-article__share-link:focus-visible,
[data-theme="dark"] .go-guide-share .go-guide-article__share-link:hover,
[data-theme="dark"] .go-guide-share .go-guide-article__share-link:focus-visible {
  border-color: var(--go-guide-lime);
  color: var(--go-guide-lime);
}

.go-guide-share .go-guide-article__share-link svg {
  width: 15px;
  height: 15px;
}

.go-guide-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(260px, 330px);
  gap: clamp(30px, 4vw, 58px);
  align-items: start;
}

.go-guide-primary,
.go-guide-sidebar {
  min-width: 0;
}

.go-guide-primary {
  display: grid;
  gap: 26px;
}

.go-guide-sidebar {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 20px;
}

.go-guide-section-head {
  display: grid;
  gap: 7px;
  margin-bottom: 16px;
}

.go-guide-section-head span {
  color: var(--go-guide-lime-text);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.go-guide-section-head h2 {
  margin: 0;
  color: var(--go-guide-text);
  font-family: "Sora", sans-serif;
  font-size: clamp(1.22rem, 1.6vw, 1.6rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.15;
}

.go-guide-quickbox,
.go-guide-toc,
.go-guide-related,
.go-guide-author,
.go-guide-comments,
.go-guide-sidebar__block {
  border: 1px solid var(--go-guide-border);
  border-radius: 8px;
  background: var(--go-guide-card);
}

.go-guide-quickbox,
.go-guide-toc,
.go-guide-related,
.go-guide-author,
.go-guide-comments {
  padding: clamp(20px, 3vw, 28px);
}

.go-guide-quickbox__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.go-guide-quickbox__item {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--go-guide-border);
  border-radius: 6px;
  background: var(--go-guide-card-soft);
}

.go-guide-quickbox__item span,
.go-guide-quickbox__item strong {
  display: block;
}

.go-guide-quickbox__item span {
  margin-bottom: 6px;
  color: var(--go-guide-muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.go-guide-quickbox__item strong {
  color: var(--go-guide-text);
  font-size: 0.98rem;
  line-height: 1.35;
}

.go-guide-featured {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--go-guide-border);
  border-radius: 8px;
  background: var(--go-guide-card);
}

.go-guide-featured-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: clamp(300px, 36vw, 440px);
  object-fit: cover;
  object-position: center;
}

.go-guide-featured figcaption {
  padding: 10px 14px;
  border-top: 1px solid var(--go-guide-border);
  color: var(--go-guide-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.go-guide-toc {
  background: transparent;
  box-shadow: none;
}

.go-guide-toc,
.go-guide-toc :is(ol, ul, li) {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.go-guide-toc ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.go-guide-toc li + li {
  border-top: 1px solid var(--go-guide-border);
}

.go-guide-toc a {
  display: block;
  padding: 11px 0;
  color: var(--go-guide-text);
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
}

.go-guide-toc a::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  border-radius: 999px;
  background: var(--go-guide-lime);
  vertical-align: 2px;
}

.go-guide-content {
  min-width: 0;
  color: var(--go-guide-text);
}

.go-guide-content .newsx-post-content,
.go-guide-content .newsx-post-content > * {
  max-width: 100%;
}

.go-guide-content .newsx-post-content {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1.08rem;
  line-height: 1.72;
  letter-spacing: 0;
}

.go-guide-content .newsx-post-content > * {
  margin: 0;
}

.go-guide-content .newsx-post-content > * + * {
  margin-top: 0.9lh;
}

.go-guide-content .newsx-post-content > p + p,
.go-guide-content .newsx-post-content > ul + p,
.go-guide-content .newsx-post-content > ol + p,
.go-guide-content .newsx-post-content > p + ul,
.go-guide-content .newsx-post-content > p + ol {
  margin-top: 0.8lh;
}

.go-guide-content .newsx-post-content > h2 {
  margin-top: 1.2lh;
  margin-bottom: 0.55lh;
  color: var(--go-guide-text);
  font-size: clamp(2.08rem, 1.72rem + 0.72vw, 2.36rem);
  line-height: 1.15;
  text-wrap: pretty;
}

.go-guide-content .newsx-post-content > h3 {
  margin-top: 1lh;
  margin-bottom: 0.45lh;
  color: var(--go-guide-text);
  line-height: 1.2;
  text-wrap: pretty;
}

.go-guide-content .newsx-post-content :is(ul, ol) {
  padding-left: 1.25em;
}

.go-guide-content .newsx-post-content ul,
.go-guide-content .newsx-post-content ul ul,
.go-guide-content .newsx-post-content ul ul ul {
  list-style-type: disc;
}

.go-guide-content .newsx-post-content li::marker {
  color: currentColor;
  font-size: 0.72em;
}

:is(html.dark body, body.dark, body.dark-mode, body.is-dark-theme, body.newsx-dark-mode, [data-theme="dark"] body) .go-guide-single :is(h2, h3, h4),
:is(html.dark body, body.dark, body.dark-mode, body.is-dark-theme, body.newsx-dark-mode, [data-theme="dark"] body).go-guide-single :is(h2, h3, h4) {
  color: var(--go-guide-text) !important;
}

.go-guide-content .newsx-post-content li + li {
  margin-top: 0.35lh;
}

.go-guide-content .newsx-post-content :where(img, iframe, video, embed, object) {
  max-width: 100%;
}

.go-guide-content .newsx-post-content :where(iframe, video, embed, object) {
  display: block;
}

.go-guide-content .newsx-post-content :where(table, pre) {
  max-width: 100%;
  overflow-x: auto;
}

.go-guide-tip,
.go-guide-warning,
.go-guide-requirements,
.go-guide-summary,
.go-guide-step {
  border: 1px solid var(--go-guide-border);
  border-left: 3px solid var(--go-guide-lime);
  border-radius: 8px;
  background: var(--go-guide-card-soft);
  color: var(--go-guide-text);
}

.go-guide-tip,
.go-guide-warning,
.go-guide-requirements,
.go-guide-summary,
.go-guide-step {
  padding: 16px 18px;
}

.go-guide-warning {
  border-left-color: var(--go-guide-blue);
}

.go-guide-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.go-guide-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--go-guide-border);
  border-radius: 8px;
  background: var(--go-guide-card-soft);
}

.go-guide-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--go-guide-card);
}

.go-guide-card__media img,
.go-guide-sidebar__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.go-guide-card__body {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.go-guide-card__category {
  color: var(--go-guide-lime-text);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.go-guide-card h3 {
  margin: 0;
  color: var(--go-guide-text);
  font-family: "Sora", sans-serif;
  font-size: 1rem;
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.25;
}

.go-guide-card h3 a,
.go-guide-sidebar__item a {
  text-decoration: none;
}

.go-guide-card time,
.go-guide-sidebar__item time {
  color: var(--go-guide-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.go-guide-author {
  display: grid;
  gap: 18px;
}

.go-guide-author__profile {
  display: flex;
  gap: 14px;
  align-items: center;
  text-decoration: none;
}

.go-guide-author__profile span,
.go-guide-author__profile strong,
.go-guide-author__profile small {
  display: block;
}

.go-guide-author__profile strong {
  color: var(--go-guide-text);
  font-family: "Sora", sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0;
}

.go-guide-author__profile small {
  margin-top: 5px;
  color: var(--go-guide-muted);
  line-height: 1.55;
}

.go-guide-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.go-guide-tags a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid var(--go-guide-border);
  border-radius: 999px;
  background: var(--go-guide-card-soft);
  color: var(--go-guide-text);
  font-size: 0.85rem;
  font-weight: 750;
  text-decoration: none;
}

.go-guide-share--footer {
  display: grid;
  gap: 9px;
}

.go-guide-share--footer > span {
  color: var(--go-guide-muted);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.go-guide-sidebar__block {
  padding: 20px;
}

.go-guide-sidebar__link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid var(--go-guide-border-strong);
  border-radius: 6px;
  color: var(--go-guide-text);
  font-weight: 800;
  text-decoration: none;
}

.go-guide-sidebar__link:hover,
.go-guide-sidebar__link:focus-visible {
  border-color: var(--go-guide-blue);
  color: var(--go-guide-blue);
}

.go-guide-sidebar__list {
  display: grid;
  gap: 14px;
}

.go-guide-sidebar__item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.go-guide-sidebar__item + .go-guide-sidebar__item {
  padding-top: 14px;
  border-top: 1px solid var(--go-guide-border);
}

.go-guide-sidebar__thumb {
  display: block;
  width: 72px;
  height: 72px;
  overflow: hidden;
  border-radius: 6px;
  background: var(--go-guide-card-soft);
}

.go-guide-sidebar__item div {
  min-width: 0;
}

.go-guide-sidebar__item a:last-child {
  display: block;
  margin-top: 5px;
  color: var(--go-guide-text);
  font-family: "Sora", sans-serif;
  font-size: 0.92rem;
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.3;
}

.go-guide-comments {
  color: var(--go-guide-text);
}

.go-guide-comments :where(.comment-title, #reply-title) {
  margin-top: 0;
  color: var(--go-guide-text);
  font-family: "Sora", sans-serif;
  letter-spacing: 0;
}

.go-guide-comments :where(input, textarea, select) {
  width: 100%;
  border: 1px solid var(--go-guide-border);
  border-radius: 6px;
  background: var(--go-guide-card-soft);
  color: var(--go-guide-text);
}

.go-guide-comments :where(.submit, button[type="submit"], input[type="submit"]) {
  border-color: var(--go-guide-blue);
  background: var(--go-guide-blue);
  color: #ffffff;
  font-weight: 800;
}

html.dark .go-guide-comments :where(.submit, button[type="submit"], input[type="submit"]),
body.dark .go-guide-comments :where(.submit, button[type="submit"], input[type="submit"]),
body.dark-mode .go-guide-comments :where(.submit, button[type="submit"], input[type="submit"]),
body.is-dark-theme .go-guide-comments :where(.submit, button[type="submit"], input[type="submit"]),
body.newsx-dark-mode .go-guide-comments :where(.submit, button[type="submit"], input[type="submit"]),
[data-theme="dark"] .go-guide-comments :where(.submit, button[type="submit"], input[type="submit"]) {
  border-color: var(--go-guide-lime);
  background: var(--go-guide-lime);
  color: #111111;
}

.go-guide-comments #wpdcom {
  color: var(--go-guide-text);
}

.go-guide-comments #wpdcom :where(.wpd-form-wrap, .wpd-comment-wrap, .wpd-field input, .wpd-field textarea, .ql-toolbar, .ql-container, .wpdiscuz-textarea-wrap) {
  border-color: var(--go-guide-border) !important;
  background: var(--go-guide-card-soft) !important;
  color: var(--go-guide-text) !important;
}

.go-guide-comments #wpdcom :where(.wpd-prim-button, .wpd-secondary-button, .wc_comm_submit) {
  border-color: var(--go-guide-blue) !important;
  background: var(--go-guide-blue) !important;
  color: #ffffff !important;
}

html.dark .go-guide-comments #wpdcom :where(.wpd-prim-button, .wpd-secondary-button, .wc_comm_submit),
body.dark .go-guide-comments #wpdcom :where(.wpd-prim-button, .wpd-secondary-button, .wc_comm_submit),
body.dark-mode .go-guide-comments #wpdcom :where(.wpd-prim-button, .wpd-secondary-button, .wc_comm_submit),
body.is-dark-theme .go-guide-comments #wpdcom :where(.wpd-prim-button, .wpd-secondary-button, .wc_comm_submit),
body.newsx-dark-mode .go-guide-comments #wpdcom :where(.wpd-prim-button, .wpd-secondary-button, .wc_comm_submit),
[data-theme="dark"] .go-guide-comments #wpdcom :where(.wpd-prim-button, .wpd-secondary-button, .wc_comm_submit) {
  border-color: var(--go-guide-lime) !important;
  background: var(--go-guide-lime) !important;
  color: #111111 !important;
}

@media (max-width: 1120px) {
  .go-guide-layout {
    grid-template-columns: 1fr;
  }

  .go-guide-sidebar {
    position: static;
  }
}

@media (max-width: 860px) {
  .go-guide-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .go-guide-shell {
    width: min(calc(100% - 32px), 100%);
    padding-top: 16px;
  }

  .go-guide-hero {
    gap: 13px;
    margin-bottom: 28px;
  }

  .go-guide-title {
    font-size: clamp(1.86rem, 10vw, 2.78rem);
  }

  .go-guide-meta {
    align-items: flex-start;
  }

  .go-guide-quickbox__grid,
  .go-guide-related__grid {
    grid-template-columns: 1fr;
  }

  .go-guide-featured-image {
    height: auto;
    max-height: none;
    object-fit: contain;
  }

  .go-guide-sidebar__item {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .go-guide-sidebar__thumb {
    width: 64px;
    height: 64px;
  }
}
