﻿:root {
  --sdc-accent: #2563eb;
  --sdc-accent-strong: #1d4ed8;
  --sdc-ink: #1f2937;
  --sdc-muted: #6b7280;
  --sdc-line: #edf0f3;
  --sdc-soft: #f5f6f7;
  --sdc-card: #ffffff;
  --sdc-radius: 8px;
  --sdc-card-shadow: 0 6px 18px rgba(16, 24, 40, .035);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--sdc-soft);
  color: var(--sdc-ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.sdc-container { width: min(var(--sdc-container, 1180px), calc(100% - 32px)); margin: 0 auto; }
.sdc-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255,255,255,.95);
  border-bottom: 1px solid var(--sdc-line);
  backdrop-filter: blur(14px);
}
body.sdc-home .sdc-header {
  position: absolute;
  left: 0;
  right: 0;
  background: rgba(7, 13, 24, .16);
  border-bottom-color: rgba(255,255,255,.12);
  color: #fff;
}
body.sdc-user-page .sdc-header {
  position: sticky;
  background: rgba(255,255,255,.95);
  border-bottom-color: var(--sdc-line);
  color: var(--sdc-ink);
}
body.sdc-home .sdc-brand strong { display: none; }
body.sdc-user-page .sdc-brand strong { display: inline; }
.sdc-header-inner { height: 68px; display: flex; align-items: center; gap: 24px; }
.sdc-brand { display: flex; align-items: center; gap: 10px; font-size: 18px; }
.sdc-brand img { width: 34px; height: 34px; object-fit: contain; }
.sdc-brand-mark { width: 34px; height: 34px; display: grid; place-items: center; background: var(--sdc-accent); color: #fff; border-radius: 8px; }
.sdc-nav-wrap { flex: 1; }
.sdc-nav { display: flex; align-items: center; gap: 6px; list-style: none; padding: 0; margin: 0; }
.sdc-nav-item { position: relative; }
.sdc-nav-item > a { display: block; padding: 8px 12px; border-radius: 8px; color: #344054; font-size: 14px; }
.sdc-nav-item:hover > a { background: #eef4ff; color: var(--sdc-accent); }
body.sdc-home .sdc-nav-item > a { color: rgba(255,255,255,.88); }
body.sdc-home .sdc-nav-item:hover > a { background: rgba(255,255,255,.14); color: #fff; }
body.sdc-user-page .sdc-nav-item > a { color: #344054; }
body.sdc-user-page .sdc-nav-item:hover > a { background: #eef4ff; color: var(--sdc-accent); }
.sdc-dropdown { display: none; position: absolute; top: 100%; left: 0; min-width: 150px; padding: 8px; background: #fff; border: 1px solid var(--sdc-line); border-radius: 8px; box-shadow: 0 8px 18px rgba(21, 35, 60, .08); }
.sdc-nav-item:hover .sdc-dropdown { display: grid; gap: 4px; }
.sdc-dropdown a { padding: 8px 10px; border-radius: 6px; font-size: 14px; white-space: nowrap; color: #344054; }
.sdc-dropdown a:hover { background: var(--sdc-soft); color: var(--sdc-accent); }
body.sdc-home .sdc-dropdown a { color: #344054; }
body.sdc-home .sdc-dropdown a:hover { color: var(--sdc-accent); }
.sdc-header-actions { display: flex; align-items: center; gap: 10px; }
.sdc-search-btn, .sdc-menu-toggle {
  height: 38px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  color: #344054;
  font-size: 14px;
}
body.sdc-home .sdc-search-btn,
body.sdc-home .sdc-menu-toggle,
body.sdc-home .sdc-login-btn,
body.sdc-home .sdc-user-chip {
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.12);
  color: #fff;
}
body.sdc-user-page .sdc-search-btn,
body.sdc-user-page .sdc-menu-toggle,
body.sdc-user-page .sdc-login-btn,
body.sdc-user-page .sdc-user-chip {
  border-color: var(--sdc-line);
  background: #fff;
  color: #344054;
}
.sdc-login-btn,
.sdc-user-chip {
  height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  background: #fff;
  color: #344054;
  font-size: 14px;
}
.sdc-user-menu {
  position: relative;
  padding: 8px 0;
  margin: -8px 0;
}
.sdc-user-chip img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}
.sdc-vip-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 18px;
  padding: 0 6px;
  border: 1px solid rgba(217, 119, 6, .18);
  border-radius: 999px;
  background: linear-gradient(180deg, #fff8e7, #ffefd0);
  color: #b45309;
  font-size: 11px;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
}
.sdc-vip-badge i {
  font-size: 11px;
  color: #d97706;
}
.sdc-vip-badge em {
  font-style: normal;
}
.sdc-user-chip .sdc-vip-badge {
  width: 20px;
  height: 20px;
  justify-content: center;
  padding: 0;
}
.sdc-user-chip .sdc-vip-badge em {
  display: none;
}
.sdc-user-dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 50;
  width: 286px;
  display: none;
  padding: 10px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(16, 24, 40, .1);
}
.sdc-user-dropdown:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 10px;
}
.sdc-user-menu:hover .sdc-user-dropdown {
  display: grid;
  gap: 8px;
}
.sdc-user-dropdown-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 8px;
  background: #f8fafc;
}
.sdc-user-dropdown-head img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
}
.sdc-user-dropdown-head div {
  min-width: 0;
}
.sdc-user-dropdown-head strong {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #1f2937;
  font-size: 14px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sdc-user-dropdown-head span {
  display: block;
  margin-top: 3px;
  color: #667085;
  font-size: 12px;
  white-space: nowrap;
}
.sdc-user-dropdown-head .sdc-vip-badge {
  display: inline-flex;
  margin-top: 0;
  color: #b45309;
  font-size: 11px;
}
.sdc-user-dropdown-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.sdc-user-dropdown a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border-radius: 6px;
  color: #344054;
  font-size: 13px;
}
.sdc-user-dropdown-grid a {
  min-width: 0;
  background: #fff;
  border: 1px solid #f0f2f5;
}
.sdc-user-dropdown a i {
  flex: 0 0 auto;
  color: #667085;
}
.sdc-user-dropdown a span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sdc-user-dropdown a:hover {
  background: #f5f6f7;
  color: var(--sdc-accent);
}
.sdc-user-dropdown a:hover i {
  color: var(--sdc-accent);
}
.sdc-user-dropdown > a {
  border-top: 1px solid #f0f2f5;
  border-radius: 0;
  padding: 10px 8px 2px;
}
.sdc-user-dropdown > a:hover {
  background: transparent;
}
.sdc-user-dropdown .sdc-user-logout {
  color: #d92d20;
}
.sdc-user-dropdown .sdc-user-logout i {
  color: #d92d20;
}
.sdc-menu-toggle { display: none; font-size: 20px; }
.sdc-search-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 96px 16px 24px;
}
.sdc-search-open .sdc-search-modal { display: flex; }
body.sdc-search-open { overflow: hidden; }
.sdc-search-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .46);
  backdrop-filter: blur(6px);
}
.sdc-search-dialog {
  position: relative;
  width: min(620px, 100%);
  background: #fff;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
  padding: 18px;
}
.sdc-search-close {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  background: #fff;
  color: #667085;
}
.sdc-search-title {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-right: 42px;
}
.sdc-search-title > span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eef4ff;
  color: var(--sdc-accent);
}
.sdc-search-title strong {
  display: block;
  color: #101828;
  font-size: 18px;
}
.sdc-search-title p {
  margin: 3px 0 0;
  color: #667085;
  font-size: 13px;
}
.sdc-popup-search {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px;
  gap: 10px;
}
.sdc-popup-search input {
  width: 100%;
  height: 44px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  padding: 0 12px;
  outline: 0;
  color: #172033;
  background: #fff;
}
.sdc-popup-search input:focus {
  border-color: var(--sdc-accent);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}
.sdc-popup-search button {
  height: 44px;
  border: 0;
  border-radius: 8px;
  background: var(--sdc-accent);
  color: #fff;
}
.sdc-popup-keywords {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: #667085;
  font-size: 13px;
}
.sdc-popup-keywords a {
  padding: 6px 10px;
  border-radius: 8px;
  background: #f2f4f7;
  color: #344054;
}
.sdc-popup-keywords a:hover {
  background: #eef4ff;
  color: var(--sdc-accent);
}
.sdc-auth-modal {
  position: fixed;
  inset: 0;
  z-index: 95;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 88px 16px 24px;
}
.sdc-auth-open .sdc-auth-modal {
  display: flex;
}
body.sdc-auth-open {
  overflow: hidden;
}
.sdc-auth-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .48);
  backdrop-filter: blur(6px);
}
.sdc-auth-dialog {
  position: relative;
  width: min(430px, 100%);
  max-height: calc(100vh - 118px);
  overflow: auto;
  padding: 18px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .2);
}
.sdc-auth-close {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  background: #fff;
  color: #667085;
}
.sdc-auth-title {
  display: flex;
  gap: 12px;
  padding-right: 42px;
}
.sdc-auth-title > span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eef4ff;
  color: var(--sdc-accent);
}
.sdc-auth-title strong {
  display: block;
  color: #101828;
  font-size: 18px;
}
.sdc-auth-title p {
  margin: 3px 0 0;
  color: #667085;
  font-size: 13px;
}
.sdc-auth-error {
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #fef2f2;
  color: #b42318;
  font-size: 13px;
}
.sdc-auth-error.is-success {
  background: #ecfdf3;
  color: #027a48;
}
.sdc-auth-tabs {
  display: flex;
  gap: 6px;
  margin-top: 16px;
  padding: 4px;
  border-radius: 8px;
  background: #f5f6f7;
}
.sdc-auth-tabs button {
  flex: 1;
  height: 32px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #667085;
  font-size: 13px;
}
.sdc-auth-tabs button.active {
  background: #fff;
  color: var(--sdc-accent);
  box-shadow: 0 1px 4px rgba(16, 24, 40, .06);
}
.sdc-auth-form {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.sdc-auth-panel {
  display: none;
}
.sdc-auth-panel.active {
  display: grid;
}
.sdc-auth-form label {
  display: grid;
  gap: 6px;
  color: #475467;
  font-size: 13px;
}
.sdc-auth-form input[type="text"],
.sdc-auth-form input[type="email"],
.sdc-auth-form input[type="password"] {
  width: 100%;
  height: 42px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  padding: 0 12px;
  outline: 0;
}
.sdc-auth-form input:focus {
  border-color: rgba(37, 99, 235, .34);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .1);
}
.sdc-auth-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #667085;
  font-size: 13px;
}
.sdc-auth-remember {
  display: inline-flex !important;
  grid-template-columns: none;
  align-items: center;
  gap: 6px !important;
}
.sdc-auth-row a,
.sdc-auth-register a {
  color: var(--sdc-accent);
}
.sdc-auth-captcha {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.sdc-auth-code-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}
.sdc-auth-code-row button {
  height: 42px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  padding: 0 12px;
  background: #fff;
  color: var(--sdc-accent);
  font-size: 13px;
  white-space: nowrap;
}
.sdc-auth-code-row button:disabled,
.sdc-auth-form button[type="submit"]:disabled {
  opacity: .72;
  cursor: wait;
}
.sdc-auth-captcha input {
  height: 42px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  padding: 0 12px;
}
.sdc-auth-captcha img {
  height: 42px;
  border-radius: 8px;
  cursor: pointer;
}
.sdc-auth-form button[type="submit"] {
  height: 42px;
  border: 0;
  border-radius: 8px;
  background: var(--sdc-accent);
  color: #fff;
}
.sdc-auth-register {
  margin-top: 14px;
  color: #667085;
  text-align: center;
  font-size: 13px;
}
.sdc-hero { position: relative; }
.sdc-hero-bg {
  min-height: 590px;
  padding: 134px 0 74px;
  background:
    linear-gradient(90deg, rgba(16,24,40,.82), rgba(16,24,40,.58)),
    url('../img/hero-bg.png'),
    #0b1220;
  background-size: cover;
  background-position: center;
  color: #fff;
}
.sdc-hero-inner {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr);
  align-items: center;
  gap: 46px;
  text-align: left;
}
.sdc-hero-centered .sdc-hero-bg {
  min-height: 620px;
  padding: 150px 0 90px;
}
.sdc-hero-centered .sdc-hero-inner {
  display: flex;
  justify-content: center;
  text-align: center;
}
.sdc-hero-centered .sdc-hero-copy {
  width: min(820px, 100%);
}
.sdc-hero-centered .sdc-kicker,
.sdc-hero-centered .sdc-hero-search {
  margin-left: auto;
  margin-right: auto;
}
.sdc-hero-centered .sdc-hero h1,
.sdc-hero-centered .sdc-hero p {
  margin-left: auto;
  margin-right: auto;
}
.sdc-hero-centered .sdc-hero-tags {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
.sdc-widget, .sdc-post-card, .sdc-article, .sdc-author-box, .sdc-comments, .sdc-archive-head {
  background: var(--sdc-card);
  border: 1px solid var(--sdc-line);
  border-radius: var(--sdc-radius);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.sdc-hero-copy { min-width: 0; }
.sdc-kicker { width: fit-content; display: inline-flex; gap: 7px; align-items: center; padding: 6px 11px; background: rgba(255,255,255,.12); color: rgba(255,255,255,.88); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 13px; }
.sdc-hero h1 { max-width: 680px; margin: 18px 0 12px; font-size: 34px; font-weight: 600; line-height: 1.32; letter-spacing: 0; }
.sdc-hero p { max-width: 620px; margin: 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.85; }
.sdc-hero-search {
  height: 58px;
  max-width: 660px;
  margin: 26px 0 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 92px;
  align-items: center;
  gap: 0;
  padding: 0 8px 0 16px;
  background: rgba(255,255,255,.96);
  color: #344054;
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(15,23,42,.22);
}
.sdc-hero-search i { color: var(--sdc-accent); font-size: 19px; }
.sdc-hero-search input {
  width: 100%;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #172033;
  font-size: 16px;
}
.sdc-hero-search button {
  height: 42px;
  border: 0;
  border-radius: 8px;
  background: var(--sdc-accent);
  color: #fff;
}
.sdc-hero-tags {
  max-width: 660px;
  margin: 16px 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: wrap;
  color: rgba(255,255,255,.68);
  font-size: 13px;
}
.sdc-hero-tags a {
  padding: 5px 10px;
  border-radius: 6px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.86);
}
.sdc-hero-tags a:hover { background: rgba(255,255,255,.2); color: #fff; }
.sdc-hero-panel {
  min-width: 0;
  display: grid;
  gap: 12px;
}
.sdc-hero-pick {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 14px;
  padding: 12px;
  border-radius: 8px;
  background: rgba(255,255,255,.96);
  color: #172033;
  box-shadow: 0 18px 46px rgba(15,23,42,.2);
}
.sdc-hero-pick-cover {
  display: grid;
  place-items: center;
  height: 96px;
  border-radius: 8px;
  overflow: hidden;
  background: #f2f4f7;
  color: var(--sdc-accent);
}
.sdc-hero-pick-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sdc-hero-pick-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sdc-hero-pick-body em {
  color: var(--sdc-accent);
  font-size: 12px;
  font-style: normal;
}
.sdc-hero-pick-body strong {
  margin-top: 5px;
  color: #172033;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdc-hero-pick-body small {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  color: #667085;
  font-size: 12px;
}
.sdc-hero-pick-body small img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
}
.sdc-hero-cat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.sdc-hero-cat-grid a {
  display: block;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.86);
}
.sdc-hero-cat-grid strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sdc-hero-cat-grid span {
  display: block;
  margin-top: 5px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
}
.sdc-hero-cat-grid a:hover {
  background: rgba(255,255,255,.18);
  color: #fff;
}
.sdc-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255,255,255,.14);
}
.sdc-hero-stats span {
  display: grid;
  gap: 2px;
  padding: 11px 10px;
  background: rgba(255,255,255,.08);
}
.sdc-hero-stats strong {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
}
.sdc-hero-stats em {
  color: rgba(255,255,255,.62);
  font-size: 12px;
  font-style: normal;
}
.sdc-hero-actions { display: flex; gap: 12px; margin-top: 24px; }
.sdc-btn-primary, .sdc-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid var(--sdc-accent);
}
.sdc-btn-primary { color: #fff; background: var(--sdc-accent); }
.sdc-btn-ghost { color: var(--sdc-accent); background: #fff; }
.sdc-widget-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.sdc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; padding: 12px 0 40px; align-items: start; }
.sdc-main { min-width: 0; }
.sdc-sidebar { position: sticky; top: 86px; display: grid; gap: 14px; }
.sdc-section-head { margin: 18px 0 12px; display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.sdc-section-head h2 { margin: 0; font-size: 18px; }
.sdc-section-head p { margin: 0; color: var(--sdc-muted); font-size: 14px; }
.sdc-section-head-line h2 {
  position: relative;
  padding-left: 12px;
}
.sdc-section-head-line h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 4px;
  border-radius: 999px;
  background: var(--sdc-accent);
}
.sdc-home-card {
  margin-top: 18px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.sdc-portal-card {
  padding: 18px;
  background: linear-gradient(180deg, #fff, #fbfcfe);
}
.sdc-portal-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.sdc-portal-head span {
  display: inline-flex;
  color: var(--sdc-accent);
  font-size: 13px;
}
.sdc-portal-head h2 {
  margin: 5px 0 6px;
  font-size: 20px;
  line-height: 1.35;
}
.sdc-portal-head p {
  margin: 0;
  color: var(--sdc-muted);
  font-size: 14px;
  line-height: 1.7;
}
.sdc-portal-head > a {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  color: #475467;
  background: #fff;
  font-size: 13px;
}
.sdc-portal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.sdc-portal-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 2px 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  background: #fff;
}
.sdc-portal-item:hover {
  border-color: rgba(37, 99, 235, .24);
  box-shadow: 0 8px 22px rgba(16, 24, 40, .06);
}
.sdc-portal-item > span {
  grid-row: 1 / 3;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #f2f4f7;
  color: var(--sdc-accent);
  font-size: 18px;
}
.sdc-portal-item strong {
  min-width: 0;
  color: #27364b;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sdc-portal-item small {
  color: var(--sdc-muted);
  font-size: 12px;
}
.sdc-featured-board {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 14px;
}
.sdc-featured-main {
  position: relative;
  min-height: 288px;
  display: flex;
  align-items: end;
  overflow: hidden;
  border-radius: 8px;
  background: #172033;
  color: #fff;
  border: 1px solid rgba(255,255,255,.08);
}
.sdc-featured-main::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,23,42,.05), rgba(15,23,42,.78));
}
.sdc-featured-main img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .9;
  transition: transform .28s ease;
}
.sdc-featured-main:hover img { transform: scale(1.035); }
.sdc-featured-main > span {
  position: absolute;
  z-index: 1;
  left: 16px;
  top: 16px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.2);
  font-size: 13px;
}
.sdc-featured-main > div {
  position: relative;
  z-index: 1;
  padding: 22px;
}
.sdc-featured-main h2 {
  max-width: 680px;
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.35;
}
.sdc-featured-main p {
  max-width: 620px;
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.75;
  font-size: 14px;
}
.sdc-featured-side {
  display: grid;
  gap: 8px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.sdc-featured-side-head {
  padding-bottom: 9px;
  border-bottom: 1px solid var(--sdc-line);
}
.sdc-featured-side-head strong {
  display: block;
  color: #172033;
  font-size: 16px;
}
.sdc-featured-side-head em {
  display: block;
  margin-top: 3px;
  color: var(--sdc-muted);
  font-size: 12px;
  font-style: normal;
}
.sdc-featured-mini {
  display: grid;
  gap: 7px;
  padding: 10px 0;
  border-bottom: 1px solid #f0f2f5;
}
.sdc-featured-mini:last-child { border-bottom: 0; }
.sdc-featured-mini strong {
  color: #27364b;
  line-height: 1.5;
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdc-featured-mini small {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--sdc-muted);
  font-size: 12px;
}
.sdc-featured-mini img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
  background: #f3f4f6;
}
.sdc-tail-wrap {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}
.sdc-tail-section {
  padding: 16px;
  background: #fff;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.sdc-tail-section .sdc-section-head {
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sdc-line);
}
.sdc-tail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.sdc-tail-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  padding: 8px;
  border-radius: 8px;
  background: #fbfcfe;
  border: 1px solid #f0f2f5;
}
.sdc-tail-item:hover {
  background: #fff;
  border-color: rgba(37, 99, 235, .22);
}
.sdc-tail-mini .sdc-tail-item {
  grid-template-columns: 1fr;
  padding: 10px 0;
  border-width: 0 0 1px;
  border-radius: 0;
  background: transparent;
}
.sdc-tail-mini .sdc-tail-item:last-child { border-bottom: 0; }
.sdc-tail-thumb {
  position: relative;
  aspect-ratio: 4 / 3;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 6px;
  background: #f2f4f7;
  color: #98a2b3;
}
.sdc-tail-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sdc-tail-body {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.sdc-tail-body em {
  width: fit-content;
  padding: 3px 7px;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--sdc-accent);
  font-size: 12px;
  font-style: normal;
}
.sdc-tail-body > .sdc-resource-status,
.sdc-featured-mini > .sdc-resource-status {
  position: static;
  color: #fff;
}
.sdc-tail-body strong {
  color: #27364b;
  font-size: 14px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdc-tail-body small {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--sdc-muted);
  font-size: 12px;
}
.sdc-tail-body small img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  object-fit: cover;
}
.sdc-tab-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 2px 12px;
  border-bottom: 1px solid var(--sdc-line);
}
.sdc-tab-buttons {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
}
.sdc-tab-btn {
  height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #465467;
  white-space: nowrap;
}
.sdc-tab-btn.active {
  background: #eef4ff;
  color: var(--sdc-accent);
}
.sdc-tab-head > span {
  flex: 0 0 auto;
  color: var(--sdc-muted);
  font-size: 13px;
}
.sdc-tab-panel { display: none; }
.sdc-tab-panel.active { display: block; }
.sdc-feed-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  padding-top: 14px;
}
.sdc-feed-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
.sdc-feed-thumb {
  position: relative;
  aspect-ratio: 4 / 2.7;
  border-radius: 8px;
  overflow: hidden;
  background: #f2f4f7;
  display: grid;
  place-items: center;
  color: #98a2b3;
}
.sdc-feed-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .24s ease;
}
.sdc-feed-item:hover .sdc-feed-thumb img { transform: scale(1.035); }
.sdc-feed-body { min-width: 0; }
.sdc-feed-body h3 {
  margin: 0 0 7px;
  color: var(--sdc-ink);
  font-size: 15px;
  line-height: 1.45;
}
.sdc-feed-body h3 a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdc-feed-tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 7px;
  max-height: 24px;
  overflow: hidden;
}
.sdc-feed-tags a {
  height: 22px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 0 7px;
  border-radius: 4px;
  background: #f3f4f6;
  color: #667085;
  font-size: 12px;
}
.sdc-feed-tags i { font-size: 11px; }
.sdc-feed-tags a:nth-child(2) {
  background: #f8fafc;
  color: #667085;
}
.sdc-feed-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--sdc-muted);
  font-size: 12px;
}
.sdc-feed-meta span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.sdc-feed-author { min-width: 0; }
.sdc-feed-author {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sdc-feed-author img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #fff;
  background: #f3f4f6;
}
.sdc-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.sdc-topic-card {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.sdc-topic-cover {
  height: 104px;
  border-radius: 8px;
  overflow: hidden;
  background: #f2f4f7;
  display: grid;
  place-items: center;
  color: #98a2b3;
  font-size: 30px;
}
.sdc-topic-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sdc-topic-main { min-width: 0; }
.sdc-topic-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.sdc-topic-head h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
}
.sdc-topic-head p {
  margin: 5px 0 0;
  color: var(--sdc-muted);
  font-size: 13px;
}
.sdc-topic-more {
  flex: 0 0 auto;
  align-self: start;
  padding: 6px 10px;
  border-radius: 6px;
  background: #f3f6fb;
  color: var(--sdc-accent);
  font-size: 13px;
}
.sdc-topic-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sdc-topic-list li {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  color: var(--sdc-muted);
  font-size: 13px;
}
.sdc-topic-list li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--sdc-accent);
  position: absolute;
  left: 0;
  top: 8px;
}
.sdc-topic-list a {
  min-width: 0;
  padding-left: 14px;
  color: #344054;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sdc-topic-list span { color: #98a2b3; }
.sdc-resource-grid { display: grid; grid-template-columns: repeat(var(--sdc-resource-columns, 4), minmax(0, 1fr)); gap: 14px; }
.sdc-resource-card {
  background: #fff;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  overflow: hidden;
  display: grid;
  gap: 9px;
  padding-bottom: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.sdc-resource-cover { aspect-ratio: 16 / 10.1; background: #f2f4f7; position: relative; display: grid; place-items: center; color: #98a2b3; font-size: 34px; overflow: hidden; }
.sdc-resource-cover img { width: 100%; height: 100%; object-fit: cover; }
.sdc-resource-cover img { transition: transform .24s ease; }
.sdc-resource-card:hover .sdc-resource-cover img { transform: scale(1.035); }
.sdc-resource-cover span { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 4px; background: rgba(17, 24, 39, .72); font-size: 12px; color: #fff; }
.sdc-resource-cover span i { font-size: 12px; }
.sdc-resource-card strong {
  min-height: 42px;
  padding: 0 11px;
  font-size: 14px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdc-resource-card small { padding: 0 11px; color: var(--sdc-muted); font-size: 12px; }
.sdc-post-list { display: grid; gap: 16px; }
.sdc-post-card {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  overflow: hidden;
  background: #fff;
  border-color: transparent;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.sdc-post-list-grid { grid-template-columns: repeat(var(--sdc-card-columns, 3), minmax(0, 1fr)); }
.sdc-post-card.sdc-post-grid { grid-template-columns: 1fr; }
.sdc-post-card.sdc-post-grid .sdc-post-thumb { aspect-ratio: 16 / 10.1; height: auto; min-height: 0; }
.sdc-post-card.sdc-post-grid .sdc-post-body { min-height: 136px; padding: 11px 10px 10px; }
.sdc-post-card.sdc-post-grid .sdc-post-body h2 { font-size: 14px; line-height: 1.45; min-height: 41px; margin-bottom: 8px; }
.sdc-post-card.sdc-post-grid .sdc-post-body p {
  display: none;
}
.sdc-post-thumb {
  position: relative;
  min-height: 150px;
  background: #f2f4f7;
  display: grid;
  place-items: center;
  color: #98a2b3;
  font-size: 36px;
  overflow: hidden;
}
.sdc-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sdc-post-thumb img { transition: transform .24s ease; }
.sdc-post-card:hover .sdc-post-thumb img { transform: scale(1.035); }
.sdc-post-body { padding: 16px; min-width: 0; color: var(--sdc-ink); display: flex; flex-direction: column; }
.sdc-post-body h2 {
  margin: 0 0 9px;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: 0;
}
.sdc-post-body h2 a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdc-post-body p {
  margin: 0;
  color: var(--sdc-muted);
  line-height: 1.65;
  font-size: 13px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdc-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 8px;
  min-height: 24px;
  overflow: hidden;
}
.sdc-card-tag {
  max-width: 100%;
  height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 0 7px;
  border-radius: 4px;
  background: #f3f4f6;
  color: #667085;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}
.sdc-card-tag-category {
  background: #eef4ff;
  color: var(--sdc-accent);
}
.sdc-card-tag:nth-child(2) {
  background: #f3f4f6;
  color: #667085;
}
.sdc-card-tag i { font-size: 12px; }
.sdc-resource-status {
  width: fit-content;
  max-width: calc(100% - 16px);
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(17, 24, 39, .78);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}
.sdc-resource-status i { font-size: 12px; }
.sdc-post-thumb > .sdc-resource-status,
.sdc-feed-thumb > .sdc-resource-status,
.sdc-tail-thumb > .sdc-resource-status {
  position: absolute;
  left: 8px;
  top: 8px;
  z-index: 2;
}
.sdc-resource-status-free { background: rgba(3, 152, 85, .88); }
.sdc-resource-status-login { background: rgba(37, 99, 235, .88); }
.sdc-resource-status-vip { background: rgba(124, 58, 237, .9); }
.sdc-resource-status-paid { background: rgba(217, 45, 32, .9); }
.sdc-post-actions {
  margin-top: auto;
  padding-top: 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--sdc-muted);
  font-size: 12px;
}
.sdc-card-source,
.sdc-card-stats,
.sdc-card-stats em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  font-style: normal;
}
.sdc-card-source { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sdc-card-source img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
  background: #f3f4f6;
  border: 1px solid #fff;
}
.sdc-card-stats { flex: 0 0 auto; gap: 10px; }
.sdc-widget { padding: 16px; }
.sdc-system-sidebar, .sd-sidebar-widgets { display: grid; gap: 14px; }
.sdc-system-sidebar .sd-widget {
  padding: 16px;
  background: var(--sdc-card);
  border: 1px solid var(--sdc-line);
  border-radius: var(--sdc-radius);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.sdc-system-sidebar .sd-widget-title {
  margin: 0 0 12px;
  font-size: 16px;
  color: var(--sdc-ink);
}
.sdc-system-sidebar ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sdc-system-sidebar li a { color: #344054; font-size: 14px; line-height: 1.55; }
.sdc-system-sidebar li a:hover { color: var(--sdc-accent); }
.sdc-system-sidebar .sub-menu { margin-top: 8px; padding-left: 12px; border-left: 2px solid var(--sdc-line); }
.sdc-system-sidebar .sd-widget-posts { gap: 10px; }
.sdc-system-sidebar .sd-widget-posts li {
  display: grid;
  gap: 10px;
  align-items: center;
}
.sdc-system-sidebar .sd-widget-posts li.has-thumb {
  grid-template-columns: 72px minmax(0, 1fr);
}
.sdc-system-sidebar .sd-widget-post-thumb-wrap {
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  overflow: hidden;
  background: #f2f4f7;
}
.sdc-system-sidebar .sd-widget-post-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sdc-system-sidebar .sd-widget-post-body {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.sdc-system-sidebar .sd-widget-post-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdc-system-sidebar .sd-widget-comments { gap: 12px; }
.sdc-system-sidebar .sd-widget-comments li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
.sdc-system-sidebar .sd-widget-comment-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  background: #f2f4f7;
}
.sdc-system-sidebar .sd-widget-comment-body {
  min-width: 0;
  display: grid;
  gap: 4px;
}
.sdc-system-sidebar .sd-widget-comment-head {
  display: grid;
  gap: 2px;
}
.sdc-system-sidebar .comment-author {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  color: var(--sdc-ink);
  font-size: 13px;
}
.sdc-system-sidebar .comment-author .sdc-vip-badge {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  justify-content: center;
  padding: 0;
}
.sdc-system-sidebar .comment-author .sdc-vip-badge em {
  display: none;
}
.sdc-system-sidebar .sd-widget-comment-head a {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #475467;
  font-size: 13px;
}
.sdc-system-sidebar .comment-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.55;
}
.sdc-system-sidebar .sd-widget-menu li {
  position: relative;
}
.sdc-system-sidebar .sd-widget-menu > li {
  border-bottom: 1px solid #f0f2f5;
  padding-bottom: 7px;
}
.sdc-system-sidebar .sd-widget-menu > li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.sdc-system-sidebar .sd-widget-menu li > a {
  display: block;
  padding: 4px 28px 4px 0;
}
.sdc-system-sidebar .sd-widget-menu .sdc-menu-accordion {
  position: absolute;
  top: 1px;
  right: 0;
  width: 26px;
  height: 26px;
  border: 1px solid var(--sdc-line);
  border-radius: 6px;
  background: #fff;
  color: #667085;
  display: grid;
  place-items: center;
  padding: 0;
}
.sdc-system-sidebar .sd-widget-menu .sdc-menu-accordion i {
  transition: transform .18s ease;
}
.sdc-system-sidebar .sd-widget-menu li.sdc-has-children > .sub-menu {
  display: none;
  margin: 4px 0 0;
  padding: 4px 0 0 12px;
}
.sdc-system-sidebar .sd-widget-menu li.sdc-has-children.open > .sub-menu {
  display: grid;
}
.sdc-system-sidebar .sd-widget-menu li.sdc-has-children.open > .sdc-menu-accordion i {
  transform: rotate(180deg);
}
.sdc-system-sidebar .sd-widget-count,
.sdc-system-sidebar .sd-widget-post-date,
.sdc-system-sidebar .comment-excerpt {
  color: var(--sdc-muted);
  font-size: 12px;
}
.sdc-system-sidebar .sd-widget-search { display: flex; gap: 8px; }
.sdc-system-sidebar .sd-widget-search-input {
  min-width: 0;
  flex: 1;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  padding: 9px 10px;
  background: #fff;
}
.sdc-system-sidebar .sd-widget-search-btn {
  width: 40px;
  border: 0;
  border-radius: 8px;
  background: var(--sdc-accent);
  color: #fff;
}
.sdc-system-sidebar .sd-widget-tags,
.sdc-system-sidebar .sd-widget-links-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sdc-system-sidebar .sd-widget-tags a,
.sdc-system-sidebar .sd-widget-links-inline span {
  padding: 7px 9px;
  border-radius: 999px;
  background: var(--sdc-soft);
  border: 1px solid var(--sdc-line);
  color: #344054;
  font-size: 13px !important;
}
.sdc-system-sidebar .sd-widget-banner { width: 100%; border-radius: 8px; }
.sdc-system-sidebar .sd-widget-siteinfo-logo {
  max-width: 76px;
  max-height: 76px;
  margin: 0 auto 12px;
}
.sdc-system-sidebar .sd-widget-siteinfo-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px !important;
}
.sdc-system-sidebar .sd-widget-siteinfo-stats > div {
  background: var(--sdc-soft);
  border-radius: 8px;
  padding: 8px 4px;
}
.sdc-vip-widget { background: #1f2937; color: #fff; }
.sdc-vip-widget p { color: rgba(255,255,255,.72); line-height: 1.7; font-size: 14px; }
.sdc-vip-widget a { display: inline-flex; padding: 8px 12px; background: #fff; color: #172033; border-radius: 8px; }
.sdc-theme-sidebar {
  display: grid;
  gap: 14px;
}
.sdc-theme-profile {
  text-align: center;
  background: linear-gradient(180deg, #fff, #f8fafc);
}
.sdc-theme-profile-mark {
  width: 58px;
  height: 58px;
  margin: 0 auto 10px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #eef4ff;
  color: var(--sdc-accent);
  font-size: 24px;
}
.sdc-theme-profile-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
.sdc-theme-profile h3,
.sdc-theme-notice h3 {
  margin: 0 0 7px;
  color: #172033;
  font-size: 17px;
}
.sdc-theme-profile p,
.sdc-theme-notice p {
  margin: 0;
  color: var(--sdc-muted);
  line-height: 1.75;
  font-size: 14px;
}
.sdc-profile-stats {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.sdc-profile-stats span {
  display: grid;
  gap: 2px;
  padding: 8px 4px;
  border-radius: 8px;
  background: #f2f4f7;
}
.sdc-profile-stats strong {
  color: #172033;
  font-size: 16px;
  line-height: 1.2;
}
.sdc-profile-stats em {
  color: var(--sdc-muted);
  font-size: 12px;
  font-style: normal;
}
.sdc-theme-profile a,
.sdc-theme-notice a {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--sdc-accent);
  color: #fff;
  font-size: 13px;
}
.sdc-featured-main > .sdc-resource-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #fff;
}
.sdc-featured-main > .sdc-resource-status-free { background: rgba(3, 152, 85, .9); }
.sdc-featured-main > .sdc-resource-status-login { background: rgba(37, 99, 235, .9); }
.sdc-featured-main > .sdc-resource-status-vip { background: rgba(124, 58, 237, .92); }
.sdc-featured-main > .sdc-resource-status-paid { background: rgba(217, 45, 32, .92); }
.sdc-theme-notice {
  background: #fff;
}
.sdc-theme-notice-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
  border-radius: 8px;
  background: #eef4ff;
  color: var(--sdc-accent);
  font-size: 18px;
}
.sdc-side-links {
  display: grid;
  gap: 8px;
}
.sdc-side-links a {
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  background: #fbfcfe;
  color: #344054;
  font-size: 13px;
}
.sdc-side-links a:hover {
  background: #eef4ff;
  border-color: rgba(37, 99, 235, .18);
  color: var(--sdc-accent);
}
.sdc-rank-list { padding: 0; margin: 0; list-style: none; display: grid; gap: 10px; }
.sdc-rank-list li {
  display: grid;
  gap: 10px;
  align-items: center;
}
.sdc-rank-list li.has-thumb {
  grid-template-columns: 72px minmax(0, 1fr);
}
.sdc-rank-thumb {
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  overflow: hidden;
  background: #f2f4f7;
}
.sdc-rank-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sdc-rank-list a { display: flex; gap: 9px; align-items: center; font-size: 14px; line-height: 1.45; }
.sdc-rank-title span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdc-rank-list em { width: 22px; height: 22px; border-radius: 6px; background: #eef4ff; color: var(--sdc-accent); display: grid; place-items: center; font-style: normal; flex: 0 0 auto; }
.sdc-cat-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.sdc-cat-cloud a { padding: 7px 9px; background: var(--sdc-soft); border: 1px solid var(--sdc-line); border-radius: 999px; font-size: 13px; }
.sdc-cat-cloud small { margin-left: 5px; color: var(--sdc-muted); }
.sdc-archive-head { padding: 24px; margin-bottom: 14px; }
.sdc-archive-head span { color: var(--sdc-accent); }
.sdc-archive-head h1, .sdc-article h1 { margin: 8px 0; font-size: 28px; line-height: 1.32; letter-spacing: 0; }
.sdc-archive-head p { margin: 0; color: var(--sdc-muted); }
.sdc-page-wrap { padding: 24px 0 44px; }
.sdc-article { padding: 26px; }
.sdc-article-meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--sdc-muted); font-size: 13px; margin-bottom: 10px; }
.sdc-article-cover { margin: 18px -8px; border-radius: 8px; overflow: hidden; }
.sdc-article-cover img { width: 100%; max-height: 420px; object-fit: cover; }
.sdc-article-content { color: #27364b; line-height: 1.95; font-size: 16px; }
.sdc-article-content img { border-radius: 8px; margin: 18px auto; }
.sdc-download-box { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: center; padding: 16px; border: 1px solid #bfdbfe; background: #eff6ff; border-radius: 8px; margin: 18px 0; }
.sdc-download-main { min-width: 0; flex: 1 1 320px; }
.sdc-download-action { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; }
.sdc-download-box .sdc-download-label { display: inline-flex; align-items: center; gap: 6px; color: var(--sdc-accent); }
.sdc-download-box strong { display: flex; align-items: center; gap: 7px; margin: 5px 0; font-size: 21px; }
.sdc-download-box strong i { color: #039855; font-size: 18px; }
.sdc-download-box p { display: flex; align-items: flex-start; gap: 6px; margin: 0; color: var(--sdc-muted); }
.sdc-download-box p i { margin-top: 4px; color: var(--sdc-accent); }
.sdc-download-box a,
.sdc-download-box button { height: 38px; display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; border: 0; background: var(--sdc-accent); color: #fff; border-radius: 8px; white-space: nowrap; font-size: 14px; }
.sdc-download-box form { margin: 0; flex: 0 0 auto; }
.sdc-unlocked-badge { height: 32px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; border-radius: 8px; background: #fff; color: #039855 !important; font-size: 13px; }
.sdc-download-links { flex: 1 0 100%; display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid rgba(37,99,235,.15); }
.sdc-download-link { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 8px; background: rgba(255,255,255,.72); }
.sdc-download-link strong { display: flex; align-items: center; gap: 6px; margin: 0 0 3px; font-size: 14px; color: #344054; }
.sdc-download-link small { display: flex; align-items: center; gap: 5px; color: #667085; font-size: 12px; line-height: 1.6; }
.sdc-download-link a { height: 34px; font-size: 13px; }
.sdc-paid-preview { padding: 14px 16px; border-radius: 8px; background: #f8fafc; border: 1px solid var(--sdc-line); }
.sdc-paid-content-lock { display: grid; place-items: center; gap: 8px; margin: 18px 0; padding: 30px 18px; border: 1px dashed #cbd5e1; border-radius: 8px; background: #fff; text-align: center; }
.sdc-paid-content-lock i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #eff6ff; color: var(--sdc-accent); font-size: 20px; }
.sdc-paid-content-lock strong { color: #111827; font-size: 17px; }
.sdc-paid-content-lock p { display: inline-flex; align-items: center; gap: 6px; margin: 0; color: var(--sdc-muted); font-size: 14px; }
.sdc-tag-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.sdc-tag-row a { padding: 7px 10px; background: var(--sdc-soft); border-radius: 999px; color: var(--sdc-accent); font-size: 13px; }
.sdc-author-box { margin-top: 14px; padding: 16px; display: flex; align-items: center; gap: 14px; }
.sdc-author-box img { width: 58px; height: 58px; border-radius: 50%; }
.sdc-author-box span { color: var(--sdc-muted); font-size: 13px; }
.sdc-author-box strong { display: block; font-size: 18px; }
.sdc-author-box p { margin: 4px 0 0; color: var(--sdc-muted); }
.sdc-comments { margin-top: 14px; padding: 22px; }
.sdc-comment-list { display: grid; gap: 14px; }
.sdc-comment { display: flex; gap: 12px; }
.sdc-comment > img { width: 42px; height: 42px; border-radius: 50%; flex: 0 0 auto; }
.sdc-comment-body { flex: 1; min-width: 0; padding-bottom: 12px; border-bottom: 1px solid var(--sdc-line); }
.sdc-comment-head { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; }
.sdc-comment-head span { color: var(--sdc-muted); font-size: 12px; }
.sdc-comment p { margin: 8px 0; color: #344054; line-height: 1.75; }
.sdc-comment button, .sdc-comment-form button { border: 0; background: transparent; color: var(--sdc-accent); padding: 0; }
.sdc-comment-children { margin-top: 12px; padding-left: 12px; border-left: 2px solid var(--sdc-line); }
.sdc-comment-form { margin-top: 18px; padding: 16px; background: var(--sdc-soft); border-radius: 8px; }
.sdc-comment-form h3 { margin: 0 0 12px; font-size: 18px; }
.sdc-comment-form form { display: grid; gap: 10px; }
.sdc-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sdc-comment-form input, .sdc-comment-form textarea { width: 100%; border: 1px solid var(--sdc-line); border-radius: 8px; padding: 10px 12px; background: #fff; }
.sdc-comment-form textarea { min-height: 120px; resize: vertical; }
.sdc-captcha { display: flex; gap: 10px; align-items: center; }
.sdc-captcha img { height: 42px; border-radius: 8px; cursor: pointer; }
.sdc-login-note, .sdc-alert { padding: 10px 12px; background: #fff; border: 1px solid var(--sdc-line); border-radius: 8px; color: var(--sdc-muted); }
.sdc-empty { padding: 36px; text-align: center; background: #fff; border: 1px solid var(--sdc-line); border-radius: 8px; color: var(--sdc-muted); }
.sdc-archive-head {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 22px;
  background: linear-gradient(180deg, #fff, #fbfcfe);
}
.sdc-archive-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eef4ff;
  color: var(--sdc-accent);
  font-size: 22px;
}
.sdc-archive-copy span {
  display: inline-flex;
  color: var(--sdc-accent);
  font-size: 13px;
}
.sdc-archive-copy h1 {
  margin: 5px 0 8px;
  font-size: 24px;
  line-height: 1.35;
  letter-spacing: 0;
}
.sdc-archive-copy p {
  margin: 0;
  color: #667085;
  line-height: 1.7;
}
.sdc-archive-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.sdc-archive-chips em {
  padding: 5px 9px;
  border: 1px solid var(--sdc-line);
  border-radius: 999px;
  background: #fff;
  color: #667085;
  font-size: 12px;
  font-style: normal;
}
.sdc-side-posts { display: grid; gap: 10px; }
.sdc-side-post {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
.sdc-side-post.no-thumb {
  grid-template-columns: 1fr;
  padding: 8px 0;
  border-bottom: 1px solid #f0f2f5;
}
.sdc-side-post.no-thumb:last-child {
  border-bottom: 0;
}
.sdc-side-thumb {
  position: relative;
  aspect-ratio: 4 / 3;
  display: grid;
  place-items: center;
  border-radius: 6px;
  overflow: hidden;
  background: #f2f4f7;
  color: #98a2b3;
}
.sdc-side-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sdc-side-body { min-width: 0; display: grid; gap: 4px; }
.sdc-side-body strong {
  color: #344054;
  font-size: 14px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdc-side-body small { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; color: #98a2b3; font-size: 12px; }
.sdc-side-body small .sdc-resource-status { position: static; min-height: 20px; padding: 3px 6px; font-size: 11px; color: #fff; }
.sdc-article-head {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}
.sdc-article-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.sdc-article-kicker a,
.sdc-article-kicker em {
  padding: 5px 9px;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--sdc-accent);
  font-size: 13px;
  font-style: normal;
}
.sdc-article h1 {
  margin: 0;
  font-size: 22px;
  line-height: 1.34;
  letter-spacing: 0;
}
.sdc-article-meta-rich {
  margin: 0;
  padding-top: 2px;
  align-items: center;
}
.sdc-article-author {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.sdc-article-author img {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
}
.sdc-article-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 2px;
}
.sdc-article-actions.sdc-comments-disabled > a:last-child {
  display: none;
}
.sdc-article-actions a,
.sdc-article-actions button {
  height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 11px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  background: #fff;
  color: #475467;
  font-size: 13px;
}
.sdc-article-actions a:hover,
.sdc-article-actions button:hover,
.sdc-article-actions button.copied {
  border-color: rgba(37, 99, 235, .24);
  background: #eef4ff;
  color: var(--sdc-accent);
}
.sdc-article-actions button.copied::after {
  content: "已复制";
  margin-left: 2px;
  color: var(--sdc-accent);
}
.sdc-article-actions a[target="_blank"] {
  background: #f8fafc;
}
.sdc-article-actions [data-sdc-native-share] {
  background: #172033;
  border-color: #172033;
  color: #fff;
}
.sdc-article-actions [data-sdc-native-share]:hover,
.sdc-article-actions [data-sdc-native-share].copied {
  background: var(--sdc-accent);
  border-color: var(--sdc-accent);
  color: #fff;
}
.sdc-article-actions [data-sdc-native-share].copied::after {
  content: "已复制";
  margin-left: 2px;
  color: #fff;
}
.sdc-comments {
  padding: 0;
  overflow: hidden;
}
.sdc-comments-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid #edf0f3;
  background: #fff;
}
.sdc-comments-head span,
.sdc-respond-head span {
  display: inline-flex;
  margin-bottom: 4px;
  color: var(--sdc-accent);
  font-size: 12px;
}
.sdc-comments-head h2,
.sdc-respond-head h3 {
  margin: 0;
  color: #172033;
  font-size: 18px;
  line-height: 1.35;
}
.sdc-comments-head p {
  margin: 5px 0 0;
  color: #667085;
  font-size: 13px;
}
.sdc-comments-head > a {
  flex: 0 0 auto;
  height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border-radius: 8px;
  background: #eef4ff;
  color: var(--sdc-accent);
  font-size: 13px;
}
.sdc-comment-list {
  padding: 18px 20px 0;
  display: grid;
  gap: 14px;
}
.sdc-comment {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.sdc-comment-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  background: #f2f4f7;
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(16, 24, 40, .08);
}
.sdc-comment-body {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  background: #fbfcfe;
}
.sdc-comment-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}
.sdc-comment-head strong {
  display: block;
  color: #172033;
  font-size: 14px;
  line-height: 1.3;
}
.sdc-comment-authorline {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.sdc-comment-authorline .sdc-vip-badge {
  flex: 0 0 auto;
}
.sdc-comment-head span {
  display: block;
  margin-top: 3px;
  color: #98a2b3;
  font-size: 12px;
}
.sdc-comment-head .sdc-vip-badge {
  display: inline-flex;
  margin-top: 0;
  color: #b45309;
  font-size: 11px;
}
.sdc-comment-content {
  margin-top: 10px;
  color: #344054;
  font-size: 14px;
  line-height: 1.8;
}
.sdc-comment-reply,
.sdc-respond-head button {
  flex: 0 0 auto;
  height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  background: #fff;
  color: #667085;
  font-size: 12px;
}
.sdc-comment-reply:hover,
.sdc-respond-head button:hover {
  border-color: rgba(37, 99, 235, .2);
  background: #eef4ff;
  color: var(--sdc-accent);
}
.sdc-comment-children {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 12px 0 0 14px;
  border-left: 2px solid #edf0f3;
}
.sdc-comment-children .sdc-comment {
  grid-template-columns: 34px minmax(0, 1fr);
}
.sdc-comment-children .sdc-comment-avatar {
  width: 34px;
  height: 34px;
}
.sdc-comment-empty {
  margin: 18px 20px 0;
  padding: 28px 18px;
  display: grid;
  place-items: center;
  gap: 7px;
  border: 1px dashed #d9e1ec;
  border-radius: 8px;
  background: #f8fafc;
  color: #667085;
  text-align: center;
}
.sdc-comment-empty i {
  color: var(--sdc-accent);
  font-size: 26px;
}
.sdc-comment-empty strong {
  color: #172033;
  font-size: 15px;
}
.sdc-comment-form {
  margin: 18px 20px 20px;
  padding: 16px;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  background: #f8fafc;
}
.sdc-comment .sdc-comment-form {
  width: 100%;
  margin: 14px 0 0;
  box-sizing: border-box;
}
.sdc-comment-form.is-replying {
  background: #fff;
}
.sdc-comment-form.is-replying .sdc-form-grid {
  grid-template-columns: 1fr;
}
.sdc-respond-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.sdc-comment-form form {
  display: grid;
  gap: 10px;
}
.sdc-comment-form input,
.sdc-comment-form textarea {
  width: 100%;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  padding: 10px 12px;
  background: #fff;
  color: #172033;
  outline: 0;
}
.sdc-comment-form input:focus,
.sdc-comment-form textarea:focus {
  border-color: rgba(37, 99, 235, .28);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .08);
}
.sdc-comment-form textarea {
  min-height: 132px;
  resize: vertical;
}
.sdc-login-note,
.sdc-alert {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  background: #fff;
  color: #667085;
}
.sdc-alert {
  margin: 18px 20px 0;
  background: #fffbeb;
  border-color: #fde68a;
  color: #92400e;
}
.sdc-captcha {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.sdc-captcha img {
  height: 42px;
  border-radius: 8px;
  cursor: pointer;
  background: #fff;
}
.sdc-comment-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 2px;
}
.sdc-comment-submit .sdc-btn-primary {
  border: 0;
  gap: 6px;
}
.sdc-comment-submit span {
  color: #98a2b3;
  font-size: 12px;
}
.sdc-adjacent-posts {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.sdc-adjacent-posts a,
.sdc-adjacent-posts .is-empty {
  min-height: 92px;
  padding: 14px;
  display: grid;
  align-content: center;
  gap: 7px;
  background: #fff;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
}
.sdc-adjacent-posts span,
.sdc-adjacent-posts em {
  color: #98a2b3;
  font-size: 12px;
  font-style: normal;
}
.sdc-adjacent-posts strong {
  color: #344054;
  font-size: 15px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdc-adjacent-posts a:hover strong { color: var(--sdc-accent); }
.sdc-adjacent-posts .is-empty { background: #f8fafc; }
.sdc-404 { margin: 40px auto; max-width: 620px; }
.sdc-404 i { font-size: 52px; color: var(--sdc-accent); }
.sdc-user-center {
  padding: 26px 0 44px;
  scroll-margin-top: 86px;
}
.sdc-uc-cover,
.sdc-uc-profilebar,
.sdc-uc-sidebar,
.sdc-uc-card,
.sdc-uc-metrics > div {
  background: #fff;
  border-radius: 8px;
  box-shadow: var(--sdc-card-shadow);
}
.sdc-uc-cover {
  position: relative;
  z-index: 1;
  min-height: 240px;
  margin-bottom: -50px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 26%, rgba(255,255,255,.22) 0 2px, transparent 3px),
    radial-gradient(circle at 68% 38%, rgba(255,255,255,.2) 0 2px, transparent 3px),
    linear-gradient(135deg, #174ea6 0%, #1570ef 48%, #0e9fce 100%);
}
.sdc-uc-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(28deg, transparent 17%, rgba(255,255,255,.13) 18%, transparent 19%),
    linear-gradient(151deg, transparent 34%, rgba(255,255,255,.12) 35%, transparent 36%),
    linear-gradient(92deg, transparent 58%, rgba(255,255,255,.1) 59%, transparent 60%);
  opacity: .9;
}
.sdc-uc-cover-actions {
  position: absolute;
  z-index: 1;
  top: 16px;
  right: 16px;
}
.sdc-uc-cover-actions a,
.sdc-uc-top-actions a,
.sdc-uc-card-head a {
  height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 13px;
}
.sdc-uc-cover-actions a {
  border: 1px solid rgba(255,255,255,.7);
  color: #fff;
  background: rgba(255,255,255,.12);
}
.sdc-uc-profilebar {
  position: relative;
  z-index: 2;
  min-height: 86px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 18px 16px;
  margin-bottom: 14px;
}
.sdc-uc-avatar {
  position: relative;
  z-index: 3;
  width: 118px;
  height: 118px;
  flex: 0 0 auto;
  padding: 4px;
  margin-top: -18px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(16, 24, 40, .08);
}
.sdc-uc-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  object-fit: cover;
  background: #f2f4f7;
}
.sdc-uc-identity { min-width: 0; flex: 1; padding-top: 14px; }
.sdc-uc-name { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.sdc-uc-name h1 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #111827;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
}
.sdc-uc-name span,
.sdc-uc-name em {
  height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 0 7px;
  border-radius: 6px;
  font-size: 12px;
  font-style: normal;
}
.sdc-uc-name span { background: #ecfdf3; color: #039855; }
.sdc-uc-name em { background: #f2f4f7; color: #667085; }
.sdc-uc-name .sdc-vip-badge {
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff8e7, #ffefd0);
  color: #b45309;
  font-size: 11px;
}
.sdc-uc-name .sdc-vip-badge em {
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
}
.sdc-uc-identity p { margin: 6px 0 0; color: #667085; font-size: 13px; }
.sdc-uc-top-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 12px;
}
.sdc-uc-top-actions a,
.sdc-uc-card-head a {
  border: 1px solid var(--sdc-line);
  background: #fff;
  color: #475467;
}
.sdc-uc-top-actions a:hover,
.sdc-uc-card-head a:hover {
  background: #eef4ff;
  color: var(--sdc-accent);
}
.sdc-uc-layout {
  display: grid;
  grid-template-columns: 194px minmax(0, 1fr);
  gap: 14px;
}
.sdc-uc-sidebar {
  align-self: start;
  position: sticky;
  top: 84px;
  display: grid;
  gap: 6px;
  padding: 12px;
}
.sdc-uc-sidebar a {
  min-width: 0;
  height: 40px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border-radius: 8px;
  color: #475467;
  font-size: 14px;
}
.sdc-uc-sidebar a > i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: var(--sdc-accent);
  font-size: 16px;
}
.sdc-uc-sidebar b { color: #98a2b3; font-size: 12px; }
.sdc-uc-sidebar a:hover,
.sdc-uc-sidebar a.is-active {
  background: #eef4ff;
  color: var(--sdc-accent);
}
.sdc-uc-main { min-width: 0; display: grid; gap: 14px; }
.sdc-uc-card { min-width: 0; padding: 16px; }
.sdc-uc-card,
.sdc-uc-layout {
  scroll-margin-top: 86px;
}
.sdc-uc-card h2 {
  margin: 0 0 14px;
  color: #111827;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
}
.sdc-uc-info-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 20px;
}
.sdc-uc-info-list div {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 28px;
}
.sdc-uc-info-list span {
  color: #98a2b3;
  font-size: 13px;
}
.sdc-uc-info-list strong {
  min-width: 0;
  color: #344054;
  font-size: 14px;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.sdc-uc-wallet,
.sdc-uc-shortcuts,
.sdc-uc-metrics,
.sdc-uc-columns {
  display: grid;
  gap: 10px;
}
.sdc-uc-wallet { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sdc-uc-wallet div,
.sdc-uc-shortcuts a {
  min-width: 0;
  border-radius: 8px;
  background: #f8fafc;
}
.sdc-uc-wallet div {
  display: grid;
  gap: 7px;
  padding: 16px;
}
.sdc-uc-wallet span,
.sdc-uc-metrics span {
  color: #667085;
  font-size: 13px;
}
.sdc-uc-wallet span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.sdc-uc-wallet span i { color: var(--sdc-accent); }
.sdc-uc-wallet strong {
  color: #111827;
  font-size: 22px;
  line-height: 1.1;
}
.sdc-uc-shortcuts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sdc-uc-shortcuts a {
  height: 54px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  color: #344054;
  font-size: 14px;
}
.sdc-uc-shortcuts i { color: var(--sdc-accent); font-size: 17px; }
.sdc-uc-shortcuts a:hover { background: #eef4ff; color: var(--sdc-accent); }
.sdc-uc-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sdc-uc-metrics > div {
  position: relative;
  min-height: 88px;
  overflow: hidden;
  display: grid;
  gap: 7px;
  padding: 16px;
}
.sdc-uc-metrics strong {
  color: #111827;
  font-size: 22px;
  line-height: 1.1;
}
.sdc-uc-metrics i {
  position: absolute;
  right: 12px;
  bottom: 8px;
  color: #eef4ff;
  font-size: 46px;
}
.sdc-uc-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sdc-uc-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.sdc-uc-card-head h2 { margin: 0; }
.sdc-uc-page-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}
.sdc-uc-page-title h2 {
  margin: 0 0 5px;
}
.sdc-uc-page-title p {
  margin: 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.6;
}
.sdc-uc-page-title > a,
.sdc-uc-profile-actions a,
.sdc-uc-page-note a {
  height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  background: #fff;
  color: #475467;
  font-size: 13px;
  white-space: nowrap;
}
.sdc-uc-page-title > a:hover,
.sdc-uc-profile-actions a:hover,
.sdc-uc-page-note a:hover {
  background: #eef4ff;
  color: var(--sdc-accent);
}
.sdc-uc-list { display: grid; gap: 8px; }
.sdc-uc-list a {
  min-width: 0;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 9px;
  border-radius: 8px;
  background: #f8fafc;
}
.sdc-uc-list a:hover { background: #eef4ff; }
.sdc-uc-wide-list a {
  grid-template-columns: 74px minmax(0, 1fr);
  padding: 10px;
}
.sdc-uc-wide-list .sdc-uc-list-thumb,
.sdc-uc-wide-list .sdc-uc-list-icon {
  width: 74px;
  height: 54px;
}
.sdc-uc-wide-list .sdc-uc-list-icon {
  font-size: 20px;
}
.sdc-uc-list-thumb,
.sdc-uc-list-icon {
  width: 54px;
  height: 42px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 7px;
  background: #eef2f6;
  color: #98a2b3;
}
.sdc-uc-list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sdc-uc-list-icon {
  color: var(--sdc-accent);
  background: #eef4ff;
  font-size: 17px;
}
.sdc-uc-list strong {
  display: block;
  color: #344054;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sdc-uc-list small {
  display: block;
  margin-top: 3px;
  color: #98a2b3;
  font-size: 12px;
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sdc-uc-empty {
  padding: 28px 12px;
  border: 1px dashed #d9e1ec;
  border-radius: 8px;
  background: #f8fafc;
  color: #98a2b3;
  text-align: center;
}
.sdc-uc-alert { display: flex; align-items: center; gap: 7px; padding: 12px 14px; border-radius: 8px; background: #eef4ff; color: var(--sdc-accent); font-size: 14px; }
.sdc-uc-wallet-large strong { font-size: 24px; }
.sdc-uc-pay-form { display: grid; gap: 12px; }
.sdc-uc-pay-form label { display: grid; gap: 6px; color: #667085; font-size: 13px; }
.sdc-uc-pay-form input,
.sdc-uc-pay-form select { height: 38px; border: 1px solid var(--sdc-line); border-radius: 8px; padding: 0 11px; background: #fff; color: #344054; }
.sdc-uc-profile-form {
  display: grid;
  gap: 16px;
}
.sdc-uc-profile-edit-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border-radius: 8px;
  background: #f8fafc;
}
.sdc-uc-profile-edit-head img {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  border-radius: 50%;
  object-fit: cover;
  background: #eef2f6;
}
.sdc-uc-profile-edit-head strong {
  display: block;
  color: #111827;
  font-size: 16px;
  font-weight: 600;
}
.sdc-uc-profile-edit-head span {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 13px;
  line-height: 1.5;
}
.sdc-uc-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.sdc-uc-form-grid label {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: #667085;
  font-size: 13px;
}
.sdc-uc-form-grid label span {
  color: #475467;
}
.sdc-uc-form-grid input {
  width: 100%;
  height: 40px;
  border: 1px solid var(--sdc-line);
  border-radius: 8px;
  padding: 0 12px;
  background: #fff;
  color: #344054;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.sdc-uc-form-grid input:focus {
  border-color: rgba(37, 99, 235, .55);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .08);
}
.sdc-uc-form-grid input[type="file"] {
  height: auto;
  min-height: 40px;
  padding: 7px 10px;
  color: #667085;
}
.sdc-uc-form-grid input[type="file"]::file-selector-button {
  height: 28px;
  margin-right: 10px;
  border: 0;
  border-radius: 7px;
  padding: 0 11px;
  background: #eef4ff;
  color: var(--sdc-accent);
  font-size: 12px;
}
.sdc-uc-form-full {
  grid-column: 1 / -1;
}
.sdc-uc-form-buttonline {
  display: flex;
  align-items: end;
}
.sdc-uc-form-buttonline button,
.sdc-uc-profile-actions button {
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: 8px;
  padding: 0 14px;
  background: var(--sdc-accent);
  color: #fff;
  font-size: 13px;
  white-space: nowrap;
}
.sdc-uc-form-buttonline button:hover,
.sdc-uc-profile-actions button:hover {
  background: var(--sdc-accent-strong);
  color: #fff;
}
.sdc-uc-form-note { margin: -2px 0 0; padding: 8px 10px; border-radius: 8px; background: #fff7ed; color: #9a3412; font-size: 12px; line-height: 1.6; }
.sdc-uc-pay-form button,
.sdc-uc-vip-plans button { height: 36px; border: 0; border-radius: 8px; background: var(--sdc-accent); color: #fff; font-size: 13px; }
.sdc-uc-vip-plans { display: grid; gap: 10px; }
.sdc-uc-vip-plans form { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 12px; border-radius: 8px; background: #f8fafc; }
.sdc-uc-vip-plans strong,
.sdc-uc-vip-plans span,
.sdc-uc-vip-plans button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.sdc-uc-vip-plans strong { color: #344054; font-size: 14px; }
.sdc-uc-vip-plans strong i { color: var(--sdc-accent); }
.sdc-uc-vip-plans span { color: #111827; font-weight: 600; }
.sdc-uc-vip-plans span i { color: #039855; }
.sdc-uc-order-list { display: grid; gap: 8px; }
.sdc-uc-order-list > div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 8px; background: #f8fafc; }
.sdc-uc-order-list > div > i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; background: #eef4ff; color: var(--sdc-accent); }
.sdc-uc-order-list span { min-width: 0; color: #344054; font-size: 14px; }
.sdc-uc-order-list small { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; margin-top: 3px; color: #98a2b3; font-size: 12px; }
.sdc-uc-order-list small i { color: #98a2b3; }
.sdc-uc-order-list em { display: inline-flex; align-items: center; gap: 4px; color: #667085; font-size: 12px; font-style: normal; }
.sdc-uc-order-list strong { color: #111827; font-size: 14px; }
.sdc-uc-order-list strong.is-plus { color: #039855; }
.sdc-uc-order-list strong.is-minus { color: #d92d20; }
.sdc-uc-page-note {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}
.sdc-uc-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.pagination { display: flex; justify-content: center; gap: 8px; margin: 20px 0; }
.pagination a, .pagination span, .page-link { border-radius: 8px !important; border: 1px solid var(--sdc-line) !important; color: var(--sdc-accent) !important; }
.sdc-footer {
  margin-top: 34px;
  padding: 38px 0 22px;
  background: #101828;
  color: rgba(255,255,255,.72);
}
.sdc-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(160px, .65fr) minmax(160px, .65fr);
  gap: 28px;
}
.sdc-footer-brand {
  color: #fff;
  font-size: 20px;
  margin-bottom: 10px;
}
.sdc-footer p { margin: 0; line-height: 1.8; max-width: 520px; }
.sdc-footer h4 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 15px;
}
.sdc-footer a {
  display: block;
  width: fit-content;
  color: rgba(255,255,255,.72);
  margin: 7px 0;
  font-size: 14px;
}
.sdc-footer a:hover { color: #fff; }
.sdc-footer-bottom {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 13px;
  color: rgba(255,255,255,.56);
}

/* Clean module surface */
.sdc-widget,
.sdc-home-card,
.sdc-featured-side,
.sdc-tail-section,
.sdc-topic-card,
.sdc-resource-card,
.sdc-post-card,
.sdc-article,
.sdc-author-box,
.sdc-comments,
.sdc-archive-head,
.sdc-adjacent-posts a,
.sdc-adjacent-posts .is-empty,
.sdc-system-sidebar .sd-widget {
  background: #fff;
  border: 0;
  box-shadow: var(--sdc-card-shadow);
}
.sdc-portal-card,
.sdc-archive-head,
.sdc-theme-profile {
  background: #fff;
}
.sdc-portal-item,
.sdc-tail-item,
.sdc-side-links a,
.sdc-cat-cloud a,
.sdc-system-sidebar .sd-widget-tags a,
.sdc-system-sidebar .sd-widget-links-inline span {
  border-color: #f1f3f5;
}
.sdc-tab-head,
.sdc-featured-side-head,
.sdc-tail-section .sdc-section-head,
.sdc-system-sidebar .sd-widget-menu > li,
.sdc-comment-body,
.sdc-side-post.no-thumb,
.sdc-featured-mini,
.sdc-tail-mini .sdc-tail-item {
  border-color: #f0f2f4;
}
.sdc-post-card,
.sdc-resource-card,
.sdc-topic-card,
.sdc-feed-item,
.sdc-tail-item,
.sdc-side-post,
.sdc-portal-item {
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.sdc-post-card:hover,
.sdc-resource-card:hover,
.sdc-topic-card:hover,
.sdc-tail-section:hover,
.sdc-system-sidebar .sd-widget:hover,
.sdc-widget:hover {
  box-shadow: 0 10px 28px rgba(16, 24, 40, .055);
}
.sdc-portal-item:hover,
.sdc-tail-item:hover {
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(16, 24, 40, .045);
}
.sdc-featured-main {
  border: 0;
  box-shadow: var(--sdc-card-shadow);
}
.sdc-footer {
  margin-top: 24px;
  padding: 28px 0 18px;
  background: #fff;
  color: #667085;
  border-top: 1px solid #edf0f3;
}
.sdc-footer-grid {
  gap: 24px;
}
.sdc-footer-brand {
  color: #172033;
  font-size: 18px;
  font-weight: 600;
}
.sdc-footer p {
  color: #667085;
  font-size: 14px;
}
.sdc-footer h4 {
  color: #344054;
  font-size: 14px;
  font-weight: 600;
}
.sdc-footer a {
  color: #667085;
  margin: 6px 0;
}
.sdc-footer a:hover {
  color: var(--sdc-accent);
}
.sdc-footer-bottom {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid #edf0f3;
  color: #98a2b3;
}
.sdc-footer-main {
  display: grid;
  grid-template-columns: minmax(220px, .9fr) minmax(360px, 1.35fr) auto;
  align-items: start;
  gap: 42px;
}
.sdc-footer-about {
  min-width: 0;
}
.sdc-footer-logo {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 12px;
  color: #172033;
  font-size: 20px;
  font-weight: 600;
}
.sdc-footer-logo img {
  display: block;
  max-width: 150px;
  max-height: 46px;
  object-fit: contain;
}
.sdc-footer-logo:hover {
  color: var(--sdc-accent);
}
.sdc-footer-about p {
  max-width: 310px;
  color: #8a94a6;
  font-size: 13px;
  line-height: 1.75;
}
.sdc-footer-info {
  min-width: 0;
  color: #8a94a6;
  font-size: 13px;
}
.sdc-footer-links,
.sdc-footer-records {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 13px;
}
.sdc-footer-links a,
.sdc-footer-records a,
.sdc-footer-records span {
  display: inline-flex;
  width: auto;
  margin: 0;
  color: #7b8494;
  font-size: 13px;
}
.sdc-footer-links a + a::before {
  content: "";
  width: 3px;
  height: 3px;
  margin: auto 13px auto 0;
  border-radius: 50%;
  background: #cfd5dd;
}
.sdc-footer-copy {
  margin-top: 12px;
  color: #8a94a6;
  line-height: 1.7;
}
.sdc-footer-records {
  margin-top: 6px;
}
.sdc-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.sdc-footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 0;
  border-radius: 50%;
  background: #f3f5f7;
  color: #8a94a6;
  font-size: 16px;
}
.sdc-footer-socials a:hover {
  background: #eef4ff;
  color: var(--sdc-accent);
}
.sdc-footer-qrs {
  display: flex;
  justify-content: flex-end;
  gap: 18px;
}
.sdc-footer-qr {
  text-align: center;
  color: #8a94a6;
  font-size: 12px;
}
.sdc-footer-qr img {
  display: block;
  width: 82px;
  height: 82px;
  margin: 0 auto 8px;
  border-radius: 4px;
  object-fit: cover;
  background: #f5f6f7;
}
.sdc-footer-cats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 26px;
  padding-top: 16px;
  border-top: 1px solid #edf0f3;
  color: #98a2b3;
  font-size: 13px;
}
.sdc-footer-cats span {
  color: #667085;
  font-weight: 600;
}
.sdc-footer-cats a {
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f5f6f7;
  color: #7b8494;
  font-size: 13px;
}
.sdc-footer-cats a:hover {
  background: #eef4ff;
  color: var(--sdc-accent);
}

/* Sidebar search and tag cloud polish */
.sdc-system-sidebar form[role="search"] {
  margin: 0;
}
.sdc-system-sidebar .sd-widget-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 6px;
  align-items: center;
  padding: 5px;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  background: #f7f8fa;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.sdc-system-sidebar .sd-widget-search:focus-within {
  border-color: rgba(37, 99, 235, .26);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .08);
}
.sdc-system-sidebar .sd-widget-search-input {
  width: 100%;
  height: 38px;
  min-width: 0;
  border: 0;
  border-radius: 6px;
  padding: 0 10px;
  background: transparent;
  color: #172033;
  outline: 0;
  font-size: 14px;
}
.sdc-system-sidebar .sd-widget-search-input::placeholder {
  color: #98a2b3;
}
.sdc-system-sidebar .sd-widget-search-btn {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 6px;
  background: #172033;
  color: #fff;
  display: grid;
  place-items: center;
  transition: background .18s ease, transform .18s ease;
}
.sdc-system-sidebar .sd-widget-search-btn:hover {
  background: var(--sdc-accent);
  transform: translateY(-1px);
}
.sdc-cat-cloud,
.sdc-system-sidebar .sd-widget-tags,
.sd-sidebar-widgets .sd-widget-tags {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.sdc-cat-cloud a,
.sdc-system-sidebar .sd-widget-tags a,
.sd-sidebar-widgets .sd-widget-tags a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  background: #f7f8fa;
  color: #475467;
  font-size: 13px !important;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.sdc-system-sidebar .sd-widget-tags a::before,
.sd-sidebar-widgets .sd-widget-tags a::before {
  flex: 0 0 auto;
  content: "#";
  margin-right: 4px;
  color: #98a2b3;
}
.sdc-cat-cloud a small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  margin-left: 7px;
  padding: 0 6px;
  border-radius: 999px;
  background: #fff;
  color: #98a2b3;
  font-size: 12px;
}
.sdc-cat-cloud a:hover,
.sdc-system-sidebar .sd-widget-tags a:hover,
.sd-sidebar-widgets .sd-widget-tags a:hover {
  border-color: rgba(37, 99, 235, .18);
  background: #eef4ff;
  color: var(--sdc-accent);
  transform: translateY(-1px);
}
.sdc-system-sidebar .sd-widget-tags a:hover::before,
.sd-sidebar-widgets .sd-widget-tags a:hover::before {
  color: var(--sdc-accent);
}

/* The widget wrapper and the widget body share class names in the core renderer. */
.sdc-system-sidebar .sd-widget.sd-widget-tags,
.sdc-system-sidebar .sd-widget.sd-widget-search,
.sd-sidebar-widgets > .sd-widget.sd-widget-tags,
.sd-sidebar-widgets > .sd-widget.sd-widget-search {
  display: block;
  padding: 16px;
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: var(--sdc-card-shadow);
}
.sdc-system-sidebar .sd-widget.sd-widget-tags > .sd-widget-title,
.sdc-system-sidebar .sd-widget.sd-widget-search > .sd-widget-title,
.sd-sidebar-widgets > .sd-widget.sd-widget-tags > .sd-widget-title,
.sd-sidebar-widgets > .sd-widget.sd-widget-search > .sd-widget-title {
  display: block;
  width: 100%;
  margin: 0 0 12px;
}
.sdc-system-sidebar .sd-widget.sd-widget-tags > .sd-widget-tags,
.sd-sidebar-widgets > .sd-widget.sd-widget-tags > .sd-widget-tags {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.sdc-system-sidebar .sd-widget.sd-widget-search > form,
.sd-sidebar-widgets > .sd-widget.sd-widget-search > form {
  display: block;
  width: 100%;
  margin: 0;
}
.sdc-system-sidebar .sd-widget.sd-widget-search > form > .sd-widget-search,
.sd-sidebar-widgets > .sd-widget.sd-widget-search > form > .sd-widget-search {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
}

/* Sidebar categories and archives */
.sdc-system-sidebar .sd-widget.sd-widget-categories,
.sdc-system-sidebar .sd-widget.sd-widget-archive,
.sd-sidebar-widgets > .sd-widget.sd-widget-categories,
.sd-sidebar-widgets > .sd-widget.sd-widget-archive {
  display: block;
  padding: 16px;
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: var(--sdc-card-shadow);
}
.sdc-system-sidebar .sd-widget.sd-widget-categories > .sd-widget-title,
.sdc-system-sidebar .sd-widget.sd-widget-archive > .sd-widget-title,
.sd-sidebar-widgets > .sd-widget.sd-widget-categories > .sd-widget-title,
.sd-sidebar-widgets > .sd-widget.sd-widget-archive > .sd-widget-title {
  display: block;
  width: 100%;
  margin: 0 0 12px;
}
.sdc-system-sidebar .sd-widget-categories,
.sdc-system-sidebar .sd-widget-archive,
.sd-sidebar-widgets .sd-widget-categories,
.sd-sidebar-widgets .sd-widget-archive {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.sdc-system-sidebar .sd-widget-categories li,
.sdc-system-sidebar .sd-widget-archive li,
.sd-sidebar-widgets .sd-widget-categories li,
.sd-sidebar-widgets .sd-widget-archive li {
  min-width: 0;
  position: relative;
}
.sdc-system-sidebar .sd-widget-categories > li > a,
.sdc-system-sidebar .sd-widget-archive > li > a,
.sd-sidebar-widgets .sd-widget-categories > li > a,
.sd-sidebar-widgets .sd-widget-archive > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px;
  border-radius: 8px;
  background: #f7f8fa;
  color: #344054;
  font-size: 14px;
  line-height: 1.3;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.sdc-system-sidebar .sd-widget-categories > li > a::before,
.sd-sidebar-widgets .sd-widget-categories > li > a::before {
  content: "\F3D5";
  flex: 0 0 auto;
  font-family: "bootstrap-icons";
  color: #98a2b3;
  font-size: 14px;
}
.sdc-system-sidebar .sd-widget-archive > li > a::before,
.sd-sidebar-widgets .sd-widget-archive > li > a::before {
  content: "\F1E4";
  flex: 0 0 auto;
  font-family: "bootstrap-icons";
  color: #98a2b3;
  font-size: 14px;
}
.sdc-system-sidebar .sd-widget-categories a:hover,
.sdc-system-sidebar .sd-widget-archive a:hover,
.sd-sidebar-widgets .sd-widget-categories a:hover,
.sd-sidebar-widgets .sd-widget-archive a:hover {
  background: #eef4ff;
  color: var(--sdc-accent);
  transform: translateY(-1px);
}
.sdc-system-sidebar .sd-widget-categories a:hover::before,
.sdc-system-sidebar .sd-widget-archive a:hover::before,
.sd-sidebar-widgets .sd-widget-categories a:hover::before,
.sd-sidebar-widgets .sd-widget-archive a:hover::before {
  color: var(--sdc-accent);
}
.sdc-system-sidebar .sd-widget-categories .sd-widget-count,
.sdc-system-sidebar .sd-widget-archive .sd-widget-count,
.sd-sidebar-widgets .sd-widget-categories .sd-widget-count,
.sd-sidebar-widgets .sd-widget-archive .sd-widget-count {
  flex: 0 0 auto;
  min-width: 24px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  border-radius: 999px;
  background: #fff;
  color: #98a2b3;
  font-size: 12px;
}
.sdc-system-sidebar .sd-widget-categories > li > a + .sd-widget-count,
.sdc-system-sidebar .sd-widget-archive > li > a + .sd-widget-count,
.sd-sidebar-widgets .sd-widget-categories > li > a + .sd-widget-count,
.sd-sidebar-widgets .sd-widget-archive > li > a + .sd-widget-count {
  position: absolute;
  top: 8px;
  right: 10px;
}
.sdc-system-sidebar .sd-widget-categories > li > a:has(+ .sd-widget-count),
.sdc-system-sidebar .sd-widget-archive > li > a:has(+ .sd-widget-count),
.sd-sidebar-widgets .sd-widget-categories > li > a:has(+ .sd-widget-count),
.sd-sidebar-widgets .sd-widget-archive > li > a:has(+ .sd-widget-count) {
  padding-right: 46px;
}
.sdc-system-sidebar .sd-widget-categories .sub-menu,
.sd-sidebar-widgets .sd-widget-categories .sub-menu {
  margin: 7px 0 0 10px;
  padding: 0 0 0 10px;
  border-left: 1px solid #edf0f3;
  display: grid;
  gap: 7px;
}
.sdc-system-sidebar .sd-widget-categories .sub-menu a,
.sd-sidebar-widgets .sd-widget-categories .sub-menu a {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 9px;
  border-radius: 7px;
  background: transparent;
  color: #667085;
  font-size: 13px;
}
.sdc-system-sidebar .sd-widget-archive .archive-year,
.sd-sidebar-widgets .sd-widget-archive .archive-year {
  padding: 10px;
  border-radius: 8px;
  background: #f7f8fa;
}
.sdc-system-sidebar .sd-widget-archive .archive-toggle,
.sd-sidebar-widgets .sd-widget-archive .archive-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #344054;
  font-size: 14px;
  font-weight: 600;
}
.sdc-system-sidebar .sd-widget-archive .archive-toggle::before,
.sd-sidebar-widgets .sd-widget-archive .archive-toggle::before {
  content: "\F1E2";
  margin-right: 7px;
  font-family: "bootstrap-icons";
  color: #98a2b3;
  font-size: 14px;
}
.sdc-system-sidebar .sd-widget-archive .archive-months,
.sd-sidebar-widgets .sd-widget-archive .archive-months {
  margin: 8px 0 0;
  padding: 8px 0 0;
  border-top: 1px solid #edf0f3;
  display: grid;
  gap: 6px;
}
.sdc-system-sidebar .sd-widget-archive .archive-months a,
.sd-sidebar-widgets .sd-widget-archive .archive-months a {
  display: inline-flex;
  align-items: center;
  color: #667085;
  font-size: 13px;
}
@media (max-width: 980px) {
  .sdc-layout { grid-template-columns: 1fr; }
  .sdc-sidebar { position: static; }
  .sdc-featured-board { grid-template-columns: 1fr; }
  .sdc-portal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sdc-tail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sdc-feed-grid, .sdc-topic-grid, .sdc-resource-grid, .sdc-post-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sdc-topic-card { grid-template-columns: 1fr; }
  .sdc-topic-cover { height: 150px; }
  .sdc-hero-inner { grid-template-columns: 1fr; gap: 22px; }
  .sdc-hero-panel { max-width: 640px; }
  .sdc-footer-grid { grid-template-columns: 1fr 1fr; }
  .sdc-footer-main { grid-template-columns: 1fr 1fr; gap: 28px; }
  .sdc-footer-qrs { grid-column: 1 / -1; justify-content: flex-start; }
  .sdc-nav-wrap { display: none; position: absolute; left: 0; right: 0; top: 68px; background: #fff; border-bottom: 1px solid var(--sdc-line); padding: 10px 16px; }
  .sdc-menu-open .sdc-nav-wrap { display: block; }
  body.sdc-home .sdc-nav-wrap { background: #fff; }
  body.sdc-home .sdc-nav-wrap .sdc-nav-item > a { color: #344054; }
  body.sdc-home .sdc-nav-wrap .sdc-nav-item:hover > a { background: #eef4ff; color: var(--sdc-accent); }
  .sdc-nav { display: grid; }
  .sdc-menu-toggle { display: inline-flex; }
}
@media (max-width: 640px) {
  .sdc-container { width: min(100% - 22px, 1180px); }
  .sdc-header-inner { height: 62px; }
  .sdc-search-modal { padding-top: 76px; }
  .sdc-search-dialog { padding: 16px; }
  .sdc-popup-search { grid-template-columns: 1fr; }
  .sdc-popup-search button { width: 100%; }
  .sdc-auth-modal { padding-top: 72px; }
  .sdc-auth-dialog { padding: 16px; }
  .sdc-auth-row { align-items: flex-start; flex-direction: column; }
  .sdc-auth-tabs { flex-wrap: wrap; }
  .sdc-auth-tabs button { flex: 1 0 calc(50% - 6px); }
  .sdc-auth-code-row { grid-template-columns: 1fr; }
  .sdc-auth-captcha { grid-template-columns: 1fr; }
  .sdc-auth-captcha img { width: fit-content; }
  .sdc-archive-head { grid-template-columns: 1fr; }
  .sdc-archive-icon { width: 46px; height: 46px; }
  .sdc-hero-bg,
  .sdc-hero-centered .sdc-hero-bg { min-height: 520px; padding: 110px 0 44px; }
  .sdc-hero h1 { font-size: 26px; }
  .sdc-hero p { font-size: 14px; line-height: 1.75; }
  .sdc-hero-search { height: auto; grid-template-columns: 34px minmax(0, 1fr); padding: 9px 9px 9px 13px; }
  .sdc-hero-search button { grid-column: 1 / -1; width: 100%; margin-top: 8px; }
  .sdc-hero-tags span { width: 100%; }
  .sdc-hero-pick { grid-template-columns: 92px minmax(0, 1fr); }
  .sdc-hero-pick-cover { height: 82px; }
  .sdc-hero-cat-grid { grid-template-columns: 1fr; }
  .sdc-hero-stats { grid-template-columns: 1fr 1fr 1fr; }
  .sdc-hero-stats span { padding: 10px 8px; }
  .sdc-hero-actions, .sdc-download-box { flex-direction: column; align-items: stretch; }
  .sdc-portal-head { display: grid; }
  .sdc-portal-grid { grid-template-columns: 1fr; }
  .sdc-featured-main { min-height: 240px; }
  .sdc-featured-main h2 { font-size: 20px; }
  .sdc-tail-grid { grid-template-columns: 1fr; }
  .sdc-tail-item { grid-template-columns: 86px minmax(0, 1fr); }
  .sdc-tab-head { display: grid; gap: 8px; }
  .sdc-tab-head > span { display: none; }
  .sdc-feed-grid, .sdc-topic-grid, .sdc-resource-grid, .sdc-form-grid, .sdc-post-list-grid, .sdc-footer-grid { grid-template-columns: 1fr; }
  .sdc-footer-main { grid-template-columns: 1fr; gap: 22px; }
  .sdc-footer-qrs { justify-content: flex-start; }
  .sdc-feed-item { grid-template-columns: 92px minmax(0, 1fr); }
  .sdc-topic-card { grid-template-columns: 1fr; }
  .sdc-post-card { grid-template-columns: 1fr; }
  .sdc-post-thumb { height: 190px; }
  .sdc-section-head { display: block; }
  .sdc-article { padding: 20px; }
  .sdc-article h1 { font-size: 22px; }
  .sdc-comments-head,
  .sdc-respond-head,
  .sdc-comment-submit {
    align-items: stretch;
    flex-direction: column;
  }
  .sdc-comments-head > a,
  .sdc-comment-submit .sdc-btn-primary {
    justify-content: center;
    width: 100%;
  }
  .sdc-comment-list,
  .sdc-comments-head {
    padding-left: 14px;
    padding-right: 14px;
  }
  .sdc-comment-form,
  .sdc-comment-empty,
  .sdc-alert {
    margin-left: 14px;
    margin-right: 14px;
  }
  .sdc-comment {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
  }
  .sdc-comment-avatar {
    width: 38px;
    height: 38px;
  }
  .sdc-comment-head {
    display: grid;
  }
  .sdc-captcha {
    grid-template-columns: 1fr;
  }
  .sdc-captcha img {
    width: fit-content;
  }
  .sdc-adjacent-posts { grid-template-columns: 1fr; }
  .sdc-user-center { padding-top: 18px; }
  .sdc-uc-cover { min-height: 180px; margin-bottom: -34px; }
  .sdc-uc-profilebar {
    align-items: flex-start;
    flex-direction: column;
    padding: 0 14px 14px;
  }
  .sdc-uc-avatar { width: 96px; height: 96px; margin-top: -8px; }
  .sdc-uc-top-actions { justify-content: flex-start; padding-top: 0; }
  .sdc-uc-layout,
  .sdc-uc-info-list,
  .sdc-uc-wallet,
  .sdc-uc-shortcuts,
  .sdc-uc-metrics,
  .sdc-uc-columns {
    grid-template-columns: 1fr;
  }
  .sdc-uc-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sdc-uc-page-title { display: grid; }
  .sdc-uc-page-title > a { justify-content: center; width: 100%; }
  .sdc-uc-order-list > div {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .sdc-uc-order-list em,
  .sdc-uc-order-list strong {
    grid-column: 2;
  }
  .sdc-uc-wide-list a { grid-template-columns: 58px minmax(0, 1fr); }
  .sdc-uc-wide-list .sdc-uc-list-thumb,
  .sdc-uc-wide-list .sdc-uc-list-icon { width: 58px; height: 44px; }
  .sdc-uc-info-list div { grid-template-columns: 62px minmax(0, 1fr); }
  .sdc-uc-form-grid {
    grid-template-columns: 1fr;
  }
  .sdc-uc-form-buttonline button,
  .sdc-uc-profile-actions button,
  .sdc-uc-profile-actions a {
    width: 100%;
  }
  .sdc-uc-profile-edit-head {
    align-items: flex-start;
  }
}


.sdc-toast-stack {
  position: fixed;
  top: 82px;
  right: 22px;
  z-index: 1200;
  display: grid;
  gap: 10px;
  width: min(360px, calc(100vw - 32px));
  pointer-events: none;
}

.sdc-toast {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px 12px 14px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 8px;
  background: #fff;
  color: #1f2937;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .12);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease;
  pointer-events: auto;
}

.sdc-toast.show {
  opacity: 1;
  transform: translateY(0);
}

.sdc-toast > i {
  color: var(--sdc-accent);
  font-size: 18px;
  flex: 0 0 auto;
}

.sdc-toast span {
  min-width: 0;
  flex: 1;
  font-size: 14px;
  line-height: 1.55;
}

.sdc-toast button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  background: #f3f4f6;
  color: #667085;
  cursor: pointer;
}

.sdc-toast button:hover {
  background: #e5e7eb;
  color: #111827;
}

.sdc-pay-modal {
  position: fixed;
  inset: 0;
  z-index: 1190;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.sdc-pay-open .sdc-pay-modal {
  display: flex;
}

.sdc-pay-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .42);
  backdrop-filter: blur(3px);
}

.sdc-pay-dialog {
  position: relative;
  width: min(430px, 100%);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(15, 23, 42, .24);
  padding: 22px;
}

.sdc-pay-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: #f5f6f7;
  color: #667085;
  cursor: pointer;
}

.sdc-pay-close:hover {
  background: #e5e7eb;
  color: #111827;
}

.sdc-pay-head {
  display: flex;
  gap: 14px;
  padding-right: 34px;
}

.sdc-pay-head > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: rgba(37, 99, 235, .1);
  color: var(--sdc-accent);
  font-size: 20px;
  flex: 0 0 auto;
}

.sdc-pay-head strong {
  display: block;
  margin-bottom: 5px;
  color: #111827;
  font-size: 18px;
  font-weight: 600;
}

.sdc-pay-head p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.sdc-pay-summary {
  display: grid;
  gap: 10px;
  margin: 20px 0;
  padding: 14px;
  border-radius: 8px;
  background: #f5f6f7;
}

.sdc-pay-summary div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #667085;
  font-size: 14px;
}

.sdc-pay-summary strong {
  color: #111827;
  font-weight: 600;
  text-align: right;
}

.sdc-pay-methods {
  margin: -4px 0 20px;
}

.sdc-pay-methods > span {
  display: block;
  margin-bottom: 10px;
  color: #475467;
  font-size: 14px;
  font-weight: 600;
}

.sdc-pay-method-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sdc-pay-method {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid #d9dee7;
  border-radius: 8px;
  background: #fff;
  color: #344054;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.sdc-pay-method i {
  color: var(--sdc-accent);
  font-size: 18px;
}

.sdc-pay-method span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sdc-pay-method:hover,
.sdc-pay-method.is-active {
  border-color: var(--sdc-accent);
  background: rgba(37, 99, 235, .06);
  color: #111827;
}

.sdc-pay-qr-panel {
  margin: 18px 0 20px;
  text-align: center;
}

.sdc-pay-qr-box {
  width: 240px;
  max-width: 100%;
  margin: 0 auto 12px;
  padding: 12px;
  border: 1px solid #edf0f5;
  border-radius: 10px;
  background: #fff;
}

.sdc-pay-qr-box img {
  display: block;
  width: 100%;
  height: auto;
}

.sdc-pay-qr-panel p {
  margin: 0 0 6px;
  color: #475467;
  font-size: 14px;
  line-height: 1.65;
}

.sdc-pay-qr-panel em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  margin-bottom: 6px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(37, 99, 235, .08);
  color: var(--sdc-accent);
  font-size: 13px;
  font-style: normal;
}

.sdc-pay-qr-panel small {
  color: #98a2b3;
  font-size: 12px;
  word-break: break-all;
}

.sdc-pay-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.sdc-pay-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 8px;
  cursor: pointer;
}

.sdc-pay-cancel {
  border: 1px solid #d9dee7;
  background: #fff;
  color: #475467;
}

.sdc-pay-confirm {
  border: 1px solid var(--sdc-accent);
  background: var(--sdc-accent);
  color: #fff;
}

.sdc-pay-confirm:disabled {
  opacity: .72;
  cursor: wait;
}

@media (max-width: 640px) {
  .sdc-toast-stack {
    top: 74px;
    right: 16px;
    left: 16px;
    width: auto;
  }

  .sdc-pay-dialog {
    padding: 20px;
  }

  .sdc-pay-method-list {
    grid-template-columns: 1fr;
  }
}
