:root {
  --glass-bg-light: rgba(255, 255, 255, 0.18);
  --glass-bg-regular: rgba(255, 255, 255, 0.24);
  --glass-bg-strong: rgba(255, 255, 255, 0.32);
  --glass-border: rgba(255, 255, 255, 0.42);
  --glass-border-soft: rgba(255, 255, 255, 0.26);
  --glass-shadow-soft: 0 10px 26px rgba(60, 66, 145, 0.16);
  --glass-shadow-main: 0 18px 42px rgba(58, 64, 148, 0.2);
  --glass-shadow-float: 0 22px 52px rgba(58, 64, 148, 0.24);
  --text-main: #1f285f;
  --text-sub: #4956a0;
  --text-muted: #6b73a8;
  --grad-primary: linear-gradient(135deg, #7aa4ff 0%, #8f7dff 50%, #ff9ad5 100%);
  --grad-info: linear-gradient(135deg, #72c8ff 0%, #6f9dff 100%);
  --grad-success: linear-gradient(135deg, #5dd6bb 0%, #55b2d7 100%);
  --grad-warning: linear-gradient(135deg, #ffd072 0%, #ffa17d 100%);
  --grad-danger: linear-gradient(135deg, #ff8ab1 0%, #ff7b92 100%);
  --grad-subtle: linear-gradient(140deg, rgba(122, 164, 255, 0.22), rgba(143, 125, 255, 0.2), rgba(255, 158, 216, 0.2));
  --input-glow: 0 0 0 3px rgba(143, 125, 255, 0.14), 0 10px 24px rgba(104, 105, 190, 0.18);
  --motion-fast: 180ms;
  --motion-mid: 280ms;
  --motion-slow: 520ms;
}

@keyframes neonShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes energyRing {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

html,
body {
  min-height: 100%;
}

body {
  background: linear-gradient(148deg, #f3f8ff 0%, #f5f0ff 44%, #eef7ff 100%);
  color: var(--text-main);
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}

body::before {
  background:
    radial-gradient(circle at 10% 12%, rgba(122, 164, 255, 0.24), transparent 40%),
    radial-gradient(circle at 86% 18%, rgba(255, 158, 216, 0.2), transparent 42%),
    radial-gradient(circle at 52% 86%, rgba(140, 125, 255, 0.2), transparent 45%);
  z-index: -2;
}

body::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
  z-index: -1;
}

body.group-page::after {
  background:
    radial-gradient(circle at 18% 22%, rgba(122, 164, 255, 0.14), transparent 36%),
    radial-gradient(circle at 78% 16%, rgba(255, 154, 213, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03));
}

.fx-scroll-progress {
  position: fixed;
  left: 0;
  top: 0;
  height: 3px;
  width: 0;
  z-index: 12000;
  background: linear-gradient(90deg, #7aa4ff, #8f7dff, #ff9ad5, #7aa4ff);
  background-size: 240% 100%;
  animation: neonShift 5s linear infinite;
  box-shadow: 0 0 14px rgba(143, 125, 255, 0.7);
}

.main-content,
.content,
.content-wrapper,
.right-side {
  background: transparent;
}

.main-content,
.content,
.content-header h1,
.panel-title,
.box-title {
  color: var(--text-main);
}

.navbar,
.main-header .navbar,
.main-header .logo,
.navbar-default,
.navbar-white,
#ribbon,
.breadcrumb {
  background: var(--glass-bg-regular) !important;
  border-color: var(--glass-border-soft) !important;
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  box-shadow: var(--glass-shadow-soft);
}

.navbar a,
.navbar-default .navbar-nav > li > a,
.navbar-brand {
  color: #2f3f89 !important;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #5a63d7 !important;
}

.main-sidebar,
.left-side,
.skin-blue .main-sidebar,
.skin-purple .main-sidebar,
.skin-black .main-sidebar {
  background: rgba(241, 245, 255, 0.56) !important;
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  border-right: 1px solid var(--glass-border-soft);
}

.sidebar-menu > li > a,
.main-sidebar .user-panel,
.sidebar a {
  color: #354592 !important;
}

.sidebar-menu > li.active > a,
.sidebar-menu > li:hover > a {
  background: rgba(143, 125, 255, 0.22) !important;
  border-left-color: #8f7dff !important;
  color: #1f285f !important;
}

.panel,
.box,
.well,
.thumbnail,
.modal-content,
.dropdown-menu,
.popover,
.card,
.small-box {
  background: var(--glass-bg-light) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(14px) saturate(125%);
  -webkit-backdrop-filter: blur(14px) saturate(125%);
  box-shadow: var(--glass-shadow-main);
}

.panel:hover,
.box:hover,
.thumbnail:hover,
.card:hover {
  box-shadow: var(--glass-shadow-float);
}

.panel-heading,
.box-header,
.modal-header,
.panel-footer,
.box-footer,
.modal-footer {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.26) !important;
}

.modal-backdrop.in {
  background: linear-gradient(145deg, rgba(98, 104, 193, 0.24), rgba(176, 127, 214, 0.22));
}

.dropdown-menu > li > a {
  color: #31408a;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background: rgba(143, 125, 255, 0.16) !important;
  color: #1f285f;
}

.table,
.table > thead > tr > th,
.table > tbody > tr > td,
.fixed-table-container,
.bootstrap-table .fixed-table-toolbar {
  background-color: transparent !important;
}

.table > thead > tr > th {
  color: var(--text-sub);
  border-bottom-color: rgba(143, 125, 255, 0.2);
}

.table > tbody > tr > td {
  border-top-color: rgba(143, 125, 255, 0.14);
}

.table-hover > tbody > tr:hover {
  background: rgba(143, 125, 255, 0.1) !important;
}

.btn {
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
  color: #fff !important;
  transition: transform 0.18s ease, box-shadow 0.22s ease, filter 0.22s ease;
  box-shadow: 0 10px 22px rgba(93, 97, 186, 0.24);
}

.btn:hover,
.btn:focus {
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 14px 28px rgba(93, 97, 186, 0.32);
}

.btn:active {
  transform: translateY(0);
}

.btn-primary,
.btn-default {
  background-image: var(--grad-primary) !important;
}

.btn-info {
  background-image: var(--grad-info) !important;
}

.btn-success {
  background-image: var(--grad-success) !important;
}

.btn-warning {
  background-image: var(--grad-warning) !important;
}

.btn-danger {
  background-image: var(--grad-danger) !important;
}

.btn-link {
  color: #5563d3 !important;
  box-shadow: none;
  border-color: transparent !important;
  background: transparent !important;
}

.btn-link:hover,
.btn-link:focus {
  color: #7f57d8 !important;
  box-shadow: none;
}

.form-control,
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="number"],
select,
textarea,
.input-group-addon {
  background: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.46) !important;
  color: var(--text-main) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.44);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: border-color 0.18s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
  color: var(--text-muted);
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(143, 125, 255, 0.85) !important;
  background: rgba(255, 255, 255, 0.3) !important;
  box-shadow: var(--input-glow) !important;
}

.help-block,
.text-muted,
small {
  color: #7079b2 !important;
}

.nav-tabs > li > a,
.nav-pills > li > a,
.pagination > li > a,
.pagination > li > span {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.38);
  color: #3e4aa0;
  border-radius: 10px !important;
  margin-right: 6px;
}

.nav-tabs > li.active > a,
.nav-pills > li.active > a,
.pagination > .active > a,
.pagination > .active > span {
  background: var(--grad-primary) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.label-primary,
.badge-primary {
  background: var(--grad-primary) !important;
}

.alert,
.callout {
  background: var(--grad-subtle) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  color: #2b356f !important;
  border-radius: 12px;
}

.footer,
#footer {
  background: rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  border-top: 1px solid rgba(255, 255, 255, 0.36);
}

a,
.text-primary {
  color: #5563d3;
}

a:hover,
a:focus {
  color: #7f57d8;
}

/* High-end coordinated layout rhythm */
body.inside-header #content {
  padding-top: 10px;
}

body.inside-header .content {
  padding: 18px 16px 28px;
}

body.inside-header #ribbon {
  border-radius: 12px;
  padding: 10px 14px;
  margin: 0 0 12px;
}

body.group-page .main-content {
  padding: 75px 0 34px;
}

body.group-page .main-content .container {
  max-width: 1240px;
}

body.group-page #content-container {
  max-width: 1240px;
}

body.group-page #content-container:not(.home-content-container) {
  padding-top: 5px;
}

body.group-page #content-container > .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 18px 0;
}

body.group-page #content-container > .row > main,
body.group-page #content-container > .row > aside {
  float: none;
}

body.group-page #content-container > .row > main {
  padding-right: 14px;
}

body.group-page #content-container > .row > aside {
  padding-left: 14px;
}

body.group-page .panel,
body.group-page .box,
body.group-page .well {
  margin-bottom: 18px;
}

body.group-page #footer .container {
  padding-top: 12px;
  padding-bottom: 12px;
}

/* CMS top bar visual coordination */
.navbar-new-layout,
.navbar-search-form {
  border-radius: 16px;
}

.navbar-search-form {
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.46) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 10px 20px rgba(95, 100, 188, 0.12);
}

.navbar-search-input {
  color: #2f3f88 !important;
}

.navbar-userinfo-wrap > li > a {
  border-radius: 12px;
  padding: 8px 12px !important;
}

/* Top navigation block refinement */
body.group-page .navbar.navbar-fixed-top {
  padding-top: 8px;
  padding-bottom: 15px;
}

body.group-page .navbar-new-layout {
  height: auto;
  min-height: 67px;
}

body.group-page .navbar-brand-area,
body.group-page .navbar-right-area {
  min-height: 51px;
}

.navbar-userinfo-wrap > li.open > a,
.navbar-userinfo-wrap > li > a:hover {
  background: rgba(255, 255, 255, 0.24) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34);
}

/* Scene styles: homepage/list/detail */
body.group-page #content-container .article-content > .panel-heading,
body.group-page #content-container .panel-heading h3,
body.group-page #content-container .panel-heading .panel-title {
  letter-spacing: 0.2px;
  font-weight: 600;
}

body.group-page #content-container .article-content .metas-title,
body.group-page #content-container .article-content h1 {
  font-size: 30px;
  line-height: 1.28;
  color: #1a2557;
  margin-bottom: 12px;
}

body.group-page #content-container .article-content .metas-body,
body.group-page #content-container .article-content .media-content,
body.group-page #content-container .entry-meta,
body.group-page #content-container .article-content .text-muted {
  color: #6570aa !important;
}

body.group-page #content-container .article-content .article-text,
body.group-page #content-container .article-content .intro-box,
body.group-page #content-container .article-content .panel-body {
  line-height: 1.85;
}

body.group-page #content-container .article-content .article-text img,
body.group-page #content-container .article-content .intro-box img {
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(70, 76, 160, 0.2);
}

body.group-page #content-container aside .panel {
  background: rgba(255, 255, 255, 0.24) !important;
}

body.group-page #content-container aside .panel + .panel {
  margin-top: 16px;
}

body.group-page #content-container .tag,
body.group-page #content-container .archive-month-item a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  padding: 4px 11px;
  background: rgba(255, 255, 255, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.44);
  color: #4e56b3 !important;
  transition: all 0.2s ease;
}

body.group-page #content-container .tag:hover,
body.group-page #content-container .archive-month-item a:hover {
  background: rgba(143, 125, 255, 0.22);
  color: #2d3a8c !important;
}

body.group-page #content-container .download-list .embed-responsive,
body.group-page #content-container .entry-box .embed-responsive {
  border-radius: 14px;
  overflow: hidden;
}

body.group-page #content-container .download-list .embed-responsive img,
body.group-page #content-container .entry-box .embed-responsive img {
  transition: transform 0.42s ease;
}

body.group-page #content-container .download-list .link:hover img,
body.group-page #content-container .entry-box .img-zoom:hover img {
  transform: scale(1.05);
}

body.group-page #content-container .counter-box .num {
  font-size: 34px;
  font-weight: 700;
  background: var(--grad-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Brand scene enhancements */
body.group-page .index-channels,
body.group-page .index-ai-chat {
  position: relative;
  isolation: isolate;
}

body.group-page .index-channels::after,
body.group-page .index-ai-chat::after {
  content: "";
  position: absolute;
  inset: 10% -2% auto auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(130, 148, 255, 0.28), rgba(255, 154, 213, 0.08) 55%, transparent 70%);
  filter: blur(12px);
  z-index: -1;
  pointer-events: none;
  animation: auroraFloat 10s ease-in-out infinite;
}

body.group-page .index-channels .channel-grid {
  perspective: 1000px;
}

body.group-page .index-channels .channel-item {
  transform-style: preserve-3d;
  transition: transform var(--motion-mid) ease, box-shadow var(--motion-mid) ease, border-color var(--motion-fast) ease;
}

body.group-page .index-channels .channel-item::after {
  content: "";
  position: absolute;
  inset: auto -20% -36% auto;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0));
  opacity: 0;
  transform: scale(0.6);
  transition: all 220ms ease;
  pointer-events: none;
}

body.group-page .index-channels .channel-item:hover {
  transform: translateY(-6px) rotateX(2deg) rotateY(-2deg);
}

body.group-page .index-channels .channel-item:hover::after {
  opacity: 0.9;
  transform: scale(1);
}

body.group-page .index-ai-chat .panel-body {
  position: relative;
  overflow: hidden;
}

body.group-page .index-ai-chat .panel-body::after {
  content: "";
  position: absolute;
  inset: -42% 22% auto -12%;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(122, 164, 255, 0.25), rgba(143, 125, 255, 0.1) 52%, transparent 72%);
  pointer-events: none;
}

body.group-page .index-ai-chat .ai-desc {
  font-size: 15px;
  letter-spacing: 0.2px;
}

body.group-page .list-partner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
}

body.group-page .list-partner li {
  width: auto !important;
  margin: 0 !important;
  border: 0 !important;
  display: block !important;
  min-width: 0;
}

body.group-page .list-partner li a {
  display: block;
  border-radius: 12px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.4);
  transition: transform var(--motion-fast) ease, box-shadow var(--motion-mid) ease;
}

body.group-page .list-partner li a:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(86, 94, 182, 0.22);
}

body.group-page .list-partner li img {
  width: 100%;
  height: 54px;
  object-fit: cover;
  border-radius: 8px;
}

/* Homepage hero stage */
body.group-page .brand-hero {
  --hero-progress: 0;
  position: relative;
  margin: 0 0 18px;
  padding: 34px 28px;
  border-radius: 22px;
  background: linear-gradient(130deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.16));
  border: 1px solid rgba(255, 255, 255, 0.44);
  backdrop-filter: blur(18px) saturate(132%);
  -webkit-backdrop-filter: blur(18px) saturate(132%);
  box-shadow: 0 24px 52px rgba(73, 79, 169, 0.2);
  overflow: hidden;
  isolation: isolate;
}

body.group-page .brand-hero::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  right: -120px;
  top: -140px;
  border-radius: 50%;
  background: conic-gradient(from 120deg, rgba(122, 164, 255, 0.4), rgba(255, 154, 213, 0.3), rgba(143, 125, 255, 0.35), rgba(122, 164, 255, 0.4));
  filter: blur(12px);
  opacity: 0.38;
  animation: energyRing 12s linear infinite;
  z-index: 0;
  pointer-events: none;
}

body.group-page .brand-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

body.group-page .brand-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  margin: 0 0 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22px;
  color: #4d5ac2;
  background: rgba(255, 255, 255, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.44);
}

body.group-page .brand-hero-kicker .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7aa4ff, #ff9ad5);
  box-shadow: 0 0 10px rgba(122, 164, 255, 0.7);
}

body.group-page .brand-hero-title {
  margin: 0 0 10px;
  font-size: 40px;
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: 0.2px;
  color: #172253;
  text-wrap: balance;
}

body.group-page .brand-hero-subtitle {
  margin: 0;
  max-width: 620px;
  font-size: 16px;
  line-height: 1.8;
  color: #5f6aa8;
}

body.group-page .brand-hero-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  filter: blur(8px);
}

body.group-page .brand-hero-orb.orb-a {
  width: 250px;
  height: 250px;
  right: -44px;
  top: -56px;
  background: radial-gradient(circle, rgba(122, 164, 255, 0.38), rgba(143, 125, 255, 0.12) 62%, transparent 72%);
  transform: translateY(calc(var(--hero-progress) * 8px));
}

body.group-page .brand-hero-orb.orb-b {
  width: 220px;
  height: 220px;
  right: 20%;
  bottom: -118px;
  background: radial-gradient(circle, rgba(255, 154, 213, 0.24), rgba(122, 164, 255, 0.1) 60%, transparent 74%);
  transform: translateY(calc(var(--hero-progress) * -10px));
}

body.group-page .brand-hero-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.14) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(circle at 30% 40%, rgba(0, 0, 0, 0.6), transparent 78%);
  transform: translateY(calc(var(--hero-progress) * -6px));
}

.brand-hero.motion-reveal {
  transform: translateY(22px) scale(0.992);
}

.brand-hero.is-visible .brand-hero-title,
.brand-hero.is-visible .brand-hero-subtitle {
  animation: panelReveal 0.58s ease both;
}

.brand-hero.is-visible .brand-hero-subtitle {
  animation-delay: 70ms;
}

/* Homepage right column equal-height stack */
body.group-page #content-container > .row > aside.homepage-equal-aside {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-height: 100%;
}

body.group-page #content-container > .row > aside.homepage-equal-aside .panel {
  margin: 0 !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}

body.group-page #content-container > .row > aside.homepage-equal-aside .panel-heading {
  padding: 12px 14px;
}

body.group-page #content-container > .row > aside.homepage-equal-aside .panel-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}

body.group-page #content-container > .row > aside.homepage-equal-aside .panel-title .fa {
  color: #6070d9;
}

body.group-page #content-container > .row > aside.homepage-equal-aside .panel-body {
  flex: 1;
  min-height: 0;
  display: flex;
  padding: 12px 14px;
  overflow: hidden;
}

body.group-page #content-container > .row > aside.homepage-equal-aside .sidebar-dir-list,
body.group-page #content-container > .row > aside.homepage-equal-aside .sidebar-archive-list {
  width: 100%;
  margin: 0;
  overflow: auto;
  padding-right: 2px;
}

body.group-page #content-container > .row > aside.homepage-equal-aside .sidebar-dir-list::-webkit-scrollbar,
body.group-page #content-container > .row > aside.homepage-equal-aside .sidebar-archive-list::-webkit-scrollbar {
  width: 6px;
}

body.group-page #content-container > .row > aside.homepage-equal-aside .sidebar-dir-list::-webkit-scrollbar-thumb,
body.group-page #content-container > .row > aside.homepage-equal-aside .sidebar-archive-list::-webkit-scrollbar-thumb {
  background: rgba(127, 87, 216, 0.28);
  border-radius: 999px;
}

body.group-page #content-container > .row > aside.homepage-equal-aside .sidebar-dir-list li {
  padding: 6px 0;
  border-bottom-color: rgba(109, 119, 188, 0.18);
}

body.group-page #content-container > .row > aside.homepage-equal-aside .sidebar-dir-list li a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #4f58a8;
}

body.group-page #content-container > .row > aside.homepage-equal-aside .sidebar-dir-list li a:hover {
  color: #2f3f89;
}

body.group-page #content-container > .row > aside.homepage-equal-aside .sidebar-archive-list {
  gap: 8px;
  align-content: flex-start;
}

body.group-page #content-container > .row > aside.homepage-equal-aside .sidebar-archive-list li {
  width: 100%;
}

/* Keep homepage right stack bounded by left column height */
body.group-page #content-container > .row > main.col-md-8,
body.group-page #content-container > .row > aside.homepage-equal-aside.col-md-4 {
  display: flex;
  flex-direction: column;
}

body.group-page #content-container > .row > main.col-md-8 > .panel {
  margin-bottom: 16px;
}

body.group-page #content-container > .row > main.col-md-8 > .panel:last-child {
  margin-bottom: 0;
}

/* Global frontend page polish */
body.group-page #channel-container,
body.group-page #content-container {
  max-width: 1240px;
}

body.group-page #channel-container {
  padding-top: 5px !important;
}

body.group-page #channel-container .channel-page-title,
body.group-page #channel-container .channel-page-header {
  margin-bottom: 8px;
}

body.group-page #channel-container .channel-breadcrumb {
  margin-bottom: 16px;
  color: #7079b6;
}

body.group-page #channel-container .channel-main .article-card,
body.group-page #channel-container .channel-col .article-card {
  border-radius: 12px;
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  border-color: rgba(255, 255, 255, 0.44);
}

body.group-page #channel-container .article-card-title {
  color: #223067;
}

body.group-page #channel-container .sidebar-collect-list li,
body.group-page #channel-container .sidebar-dir-list li {
  border-bottom-color: rgba(111, 121, 192, 0.16);
}

body.group-page #content-container .article-content .panel-heading .breadcrumb {
  margin-bottom: 0;
}

body.group-page #content-container .article-content .article-metas {
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(121, 133, 210, 0.14);
  margin-bottom: 14px;
}

body.group-page #content-container .article-content .metas-body span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

body.group-page #content-container .article-content .metas-body {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

body.group-page #content-container .article-content .article-text a {
  text-decoration: underline;
  text-decoration-color: rgba(122, 164, 255, 0.55);
  text-underline-offset: 2px;
}

/* Frontend-wide finishing pass (non-home pages included) */
body.group-page .pager,
body.group-page .pagination {
  margin: 16px 0 6px;
}

body.group-page .pager a,
body.group-page .pagination > li > a,
body.group-page .pagination > li > span {
  min-width: 36px;
  text-align: center;
}

body.group-page #channel-container .subcol-tabs {
  border-bottom-color: rgba(120, 130, 206, 0.22);
}

body.group-page #channel-container .subcol-tab {
  border-radius: 10px 10px 0 0;
}

body.group-page #channel-container .subcol-tab.active {
  background: rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 -2px 0 rgba(122, 164, 255, 0.6);
}

body.group-page #content-container #comments .panel-body,
body.group-page #content-container .commentlist {
  border-radius: 12px;
}

body.group-page #content-container .download-list > li {
  border-bottom: 1px solid rgba(117, 128, 203, 0.14);
  padding: 10px 0;
}

body.group-page #content-container .download-list > li:last-child {
  border-bottom: 0;
}

body.group-page #content-container .entry-meta .row {
  padding: 4px 0;
  border-bottom: 1px dashed rgba(117, 128, 203, 0.14);
}

body.group-page #content-container .entry-meta .row:last-child {
  border-bottom: 0;
}

/* User center and account pages */
body:not(.group-page) #content-container.container,
body:not(.group-page) .container.mt-20 #content-container {
  padding-top: 5px;
  padding-bottom: 20px;
}

body:not(.group-page) #content-container .sidenav .list-group,
body:not(.group-page) #content-container .panel,
body:not(.group-page) #content-container .user-section {
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(14px) saturate(126%);
  -webkit-backdrop-filter: blur(14px) saturate(126%);
  box-shadow: var(--glass-shadow-main);
}

body:not(.group-page) #content-container .sidenav .list-group {
  overflow: hidden;
}

body:not(.group-page) #content-container .sidenav .list-group-heading {
  background: rgba(255, 255, 255, 0.2);
  color: #2f3f89;
  font-weight: 600;
  border-bottom: 1px solid rgba(120, 130, 206, 0.18);
}

body:not(.group-page) #content-container .sidenav .list-group-item {
  background: transparent;
  border-color: rgba(120, 130, 206, 0.12);
}

body:not(.group-page) #content-container .sidenav .list-group-item > a {
  color: #3d4ca0;
}

body:not(.group-page) #content-container .sidenav .list-group-item.active,
body:not(.group-page) #content-container .sidenav .list-group-item:hover {
  background: rgba(143, 125, 255, 0.16);
}

body:not(.group-page) #content-container .page-header {
  border-bottom: 1px solid rgba(120, 130, 206, 0.2);
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 18px;
  color: #24346f;
}

body:not(.group-page) #content-container .panel-user .row + hr {
  border-top-color: rgba(120, 130, 206, 0.14);
}

body:not(.group-page) #content-container .panel-user .comment-content {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.3);
}

body:not(.group-page) #content-container .user-section {
  padding: 18px 18px 10px;
}

body:not(.group-page) #content-container .logon-tab {
  margin-bottom: 16px;
}

body:not(.group-page) #content-container .logon-tab a {
  border-radius: 10px;
}

body:not(.group-page) #content-container .logon-tab a.active {
  background: rgba(255, 255, 255, 0.28);
  color: #2d3c8f;
}

body:not(.group-page) #content-container .form-group .controls,
body:not(.group-page) #content-container .form-group .input-group {
  width: 100%;
}

body:not(.group-page) #content-container .profile-avatar-container {
  border-radius: 16px;
}

/* Channel cards typography refinement */
body.group-page #channel-container .subcol-header {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.22);
  border-left: 3px solid rgba(104, 121, 236, 0.75);
  box-shadow: 0 8px 18px rgba(87, 97, 182, 0.12);
}

body.group-page #channel-container .subcol-header h3 {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

body.group-page #channel-container .article-card-body {
  padding: 12px 12px 13px !important;
}

body.group-page #channel-container .article-card-title {
  font-size: 14px;
  line-height: 1.48;
  font-weight: 700;
  letter-spacing: 0.15px;
  margin-bottom: 8px;
}

body.group-page #channel-container .article-card-meta,
body.group-page #channel-container .article-card-meta .meta-line,
body.group-page #channel-container .article-card-meta .meta-val {
  font-size: 12px !important;
  line-height: 1.55;
  color: #6d77b2 !important;
}

body.group-page #channel-container .article-card-meta .meta-lbl,
body.group-page #channel-container .article-card-meta .meta-label {
  color: #9098c4 !important;
  margin-right: 4px;
}

/* Message board / comments area refinement */
body.group-page #comments .panel-title small {
  color: #7f89bf;
  margin-left: 6px;
}

body.group-page #comment-container {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.34);
  padding: 12px 14px;
}

body.group-page #comment-container #commentlist dl {
  border-bottom: 1px solid rgba(120, 130, 206, 0.18);
  padding: 12px 0;
  margin-bottom: 0;
}

body.group-page #comment-container #commentlist dl:last-child {
  border-bottom: 0;
}

body.group-page #comment-container #commentlist dl dt {
  width: 48px;
  height: 48px;
}

body.group-page #comment-container #commentlist dl dt img {
  width: 44px;
  height: 44px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 16px rgba(78, 89, 174, 0.2);
}

body.group-page #comment-container #commentlist dl dd {
  padding-left: 62px;
}

body.group-page #comment-container #commentlist dl dd cite a {
  color: #3f4eb2;
  font-weight: 600;
}

body.group-page #comment-container #commentlist dl dd cite {
  margin-left: 3px !important;
  display: inline-block;
}

body.group-page #comment-container #commentlist dl dd small {
  font-size: 12px;
  color: #8a93c2;
}

body.group-page #comment-container #commentlist dl dd p {
  margin-top: 7px;
  margin-bottom: 8px;
  line-height: 1.78;
  color: #38437f;
  font-size: 14px;
  margin-left: 3px !important;
}

body.group-page #comment-container #commentlist dl dd small a.reply {
  display: inline !important;
  margin-left: 6px;
  color: #5d6adb;
}

body.group-page #comment-container #postcomment h3 {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.2px;
  color: #253572;
  padding: 14px 0 10px;
  background: transparent;
}

body.group-page #comment-container #postcomment textarea.form-control {
  min-height: 126px;
  border-radius: 12px !important;
  line-height: 1.7;
  padding: 12px 14px;
}

body.group-page #comment-container #postcomment .btn {
  min-width: 128px;
}

body.group-page #comment-container #commentlist {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.group-page #comment-container #commentlist dl {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 12px 12px 10px;
  transition: transform 180ms ease, box-shadow 220ms ease, border-color 180ms ease;
}

body.group-page #comment-container #commentlist dl:hover {
  transform: translateY(-1px);
  border-color: rgba(143, 125, 255, 0.42);
  box-shadow: 0 12px 24px rgba(89, 97, 181, 0.16);
}

body.group-page #comment-container #commentlist dl dd small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body.group-page #comment-container #commentlist dl dd small a.reply {
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(143, 125, 255, 0.15);
  border: 1px solid rgba(143, 125, 255, 0.24);
  font-size: 11px;
  line-height: 1.4;
}

body.group-page #comment-container #commentlist dl dd p {
  background: rgba(255, 255, 255, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 12px !important;
  padding: 10px 12px;
}

/* User-center message board list compatibility */
body:not(.group-page) #content-container .panel-user h4,
body:not(.group-page) #content-container .panel-user .comment-content {
  margin-left: 3px !important;
}

body:not(.group-page) #content-container .panel-user .comment-content {
  border-radius: 12px !important;
}

body.group-page #comment-container #commentlist .loadmore-nodata {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px dashed rgba(122, 134, 208, 0.34);
}

body.group-page #comment-container #postcomment {
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid rgba(122, 134, 208, 0.18);
}

body.group-page #comment-container #postcomment textarea.form-control {
  background: rgba(255, 255, 255, 0.24) !important;
}

body.group-page #comment-container #postcomment #actiontips {
  color: #6f79b6;
  font-size: 12px;
  margin-left: 10px;
}

/* Overall premium typography pass */
body.group-page h1,
body.group-page h2,
body.group-page h3,
body.group-page h4 {
  letter-spacing: 0.12px;
}

body.group-page .metas-title,
body.group-page .media-heading {
  text-wrap: balance;
}

body.group-page .panel-title {
  font-weight: 650;
}

body.group-page .article-text,
body.group-page .intro-box,
body.group-page .panel-body p {
  color: #3b467f;
}

body.group-page .article-text p,
body.group-page .intro-box p {
  margin-bottom: 14px;
}

body.group-page .article-content .btn,
body.group-page #channel-container .btn,
body.group-page #content-container .pager .pagination > li > a {
  font-weight: 600;
}

/* Final polish: card text rhythm, message board, shared widgets */
body.group-page .index-channels .channel-item span {
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: 0.16px;
  font-weight: 650;
  min-height: 2.9em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

body.group-page .index-channels .channel-item .channel-icon {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 8px 18px rgba(88, 99, 192, 0.2);
}

body.group-page .related-page ul {
  margin: 0;
}

body.group-page .related-page li {
  border-bottom: 1px dashed rgba(118, 128, 205, 0.18);
  padding: 8px 0;
}

body.group-page .related-page li:last-child {
  border-bottom: 0;
}

body.group-page .related-page li a {
  color: #4a57ad;
  line-height: 1.55;
}

body.group-page .related-page li.active a,
body.group-page .related-page li a:hover {
  color: #2f3f8e;
}

body.group-page .article-content .page-like .btn-like {
  min-width: 152px;
}

body.group-page #content-container .article-content + .panel#comments {
  margin-top: 14px;
}

/* Register button in detail comment area: improve contrast */
body.group-page #comment-container #postcomment .btn-outline-primary {
  background: linear-gradient(135deg, #7aa4ff 0%, #8f7dff 55%, #ff9ad5 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  box-shadow: 0 10px 20px rgba(96, 103, 198, 0.24);
}

body.group-page #comment-container #postcomment .btn-outline-primary:hover {
  filter: brightness(1.03);
}

body.group-page #comment-container #commentpager {
  padding-top: 8px;
}

body.group-page #comment-container #postcomment .form-group:last-child {
  margin-bottom: 4px;
}

body.group-page #content-container .addbookbark,
body.group-page #content-container .btn-like,
body.group-page #content-container .btn-donate {
  width: 92px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.44);
  background: rgba(255, 255, 255, 0.24);
  box-shadow: 0 8px 16px rgba(85, 95, 183, 0.16);
}

body.group-page #content-container .addbookbark:hover,
body.group-page #content-container .btn-like:hover,
body.group-page #content-container .btn-donate:hover {
  transform: translateY(-2px);
}

/* User-center list pages refined */
body:not(.group-page) #content-container .panel-user .row {
  margin-bottom: 8px;
}

body:not(.group-page) #content-container .panel-user .row:last-of-type {
  margin-bottom: 0;
}

body:not(.group-page) #content-container .panel-user h4 {
  font-size: 16px;
  font-weight: 650;
  color: #273673;
}

body:not(.group-page) #content-container .panel-user .text-muted {
  color: #7b85bd !important;
}

body:not(.group-page) #content-container .panel-user .label-channel {
  border-radius: 999px;
  padding: 4px 10px;
}

/* Chat page premium glass tune */
.chat-header,
.chat-messages,
.chat-footer {
  border: 1px solid rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(14px) saturate(124%);
  -webkit-backdrop-filter: blur(14px) saturate(124%);
  box-shadow: 0 12px 28px rgba(73, 83, 170, 0.16);
}

.chat-title {
  letter-spacing: 0.22px;
  font-weight: 700;
}

.msg-bubble {
  line-height: 1.62;
}

.chat-header {
  position: relative;
}

.chat-header::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, rgba(122, 164, 255, 0), rgba(122, 164, 255, 0.9), rgba(255, 154, 213, 0.9), rgba(255, 154, 213, 0));
}

/* Sidebar ad blocks: remove phantom underline/border */
body.group-page .panel-blockimg {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  margin-bottom: 12px;
  padding: 0 !important;
}

body.group-page .panel-blockimg img,
body.group-page .panel-blockimg iframe {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  box-shadow: 0 10px 22px rgba(88, 98, 186, 0.16);
}

/* Homepage overall polish */
body.group-page .index-channels .panel-heading,
body.group-page .index-ai-chat .panel-heading {
  padding: 13px 16px;
}

body.group-page .index-channels .panel-title,
body.group-page .index-ai-chat .panel-title {
  font-size: 15px;
}

body.group-page .index-ai-chat .ai-desc {
  max-width: 460px;
}

body.group-page .index-ai-chat .btn-ai-chat {
  min-width: 180px;
}

/* Add spacing above partner links block */
body.group-page #content-container + .container.hidden-xs {
  margin-top: 18px;
}

/* Scroll reveal system */
.motion-reveal {
  opacity: 0;
  transform: translateY(18px) scale(0.99);
  transition: opacity var(--motion-slow) cubic-bezier(0.2, 0.72, 0.2, 1), transform var(--motion-slow) cubic-bezier(0.2, 0.72, 0.2, 1);
  will-change: transform, opacity;
}

.motion-reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.motion-delay-1 {
  transition-delay: 60ms;
}

.motion-delay-2 {
  transition-delay: 130ms;
}

.motion-delay-3 {
  transition-delay: 190ms;
}

/* Parallax cards */
.tilt-card {
  transform-style: preserve-3d;
  transition: transform var(--motion-mid) ease, box-shadow var(--motion-mid) ease;
}

.tilt-card.is-tilting {
  will-change: transform;
}

/* Dynamic atmosphere */
@keyframes auroraFloat {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    filter: hue-rotate(0deg);
  }
  50% {
    transform: translate3d(0, -10px, 0) scale(1.03);
    filter: hue-rotate(8deg);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    filter: hue-rotate(0deg);
  }
}

@keyframes breatheGlow {
  0% {
    box-shadow: 0 18px 42px rgba(58, 64, 148, 0.2);
  }
  50% {
    box-shadow: 0 20px 50px rgba(80, 87, 178, 0.26);
  }
  100% {
    box-shadow: 0 18px 42px rgba(58, 64, 148, 0.2);
  }
}

@keyframes shimmerSweep {
  0% {
    transform: translateX(-140%);
    opacity: 0;
  }
  20% {
    opacity: 0.22;
  }
  100% {
    transform: translateX(150%);
    opacity: 0;
  }
}

@keyframes softBob {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes panelReveal {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.99);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes navLine {
  0% {
    transform: scaleX(0.35);
    opacity: 0.42;
  }
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}

body::before {
  animation: auroraFloat 14s ease-in-out infinite;
}

.panel,
.box,
.card,
.modal-content {
  position: relative;
  overflow: hidden;
  animation: breatheGlow 7.5s ease-in-out infinite;
}

.panel::before,
.box::before,
.card::before,
.modal-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.26), transparent);
  pointer-events: none;
}

.panel::after,
.box::after,
.card::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(130deg, rgba(122, 164, 255, 0.66), rgba(143, 125, 255, 0.48), rgba(255, 154, 213, 0.6));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}

.panel:hover::before,
.box:hover::before,
.card:hover::before,
.modal-content:hover::before {
  animation: shimmerSweep 1.1s ease;
}

.panel:hover::after,
.box:hover::after,
.card:hover::after {
  opacity: 0.6;
}

.btn {
  position: relative;
  overflow: hidden;
}

.btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -140%;
  width: 46%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
  transform: skewX(-16deg);
  pointer-events: none;
}

.btn:hover::after,
.btn:focus::after {
  animation: shimmerSweep 0.95s ease;
}

.sidebar-menu > li.active > a,
.sidebar-menu > li:hover > a {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.26);
}

.navbar-nav > li > a,
.nav > li > a {
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.navbar-nav > li > a:hover,
.nav > li > a:hover {
  text-shadow: 0 0 12px rgba(122, 134, 255, 0.32);
}

.navbar-nav > li > a,
.navbar-userinfo-wrap > li > a {
  position: relative;
}

.navbar-nav > li > a::after,
.navbar-userinfo-wrap > li > a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 5px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(122, 164, 255, 0), rgba(122, 164, 255, 0.92), rgba(255, 154, 213, 0.92), rgba(255, 154, 213, 0));
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
}

.navbar-nav > li > a:hover::after,
.navbar-nav > li.open > a::after,
.navbar-userinfo-wrap > li > a:hover::after,
.navbar-userinfo-wrap > li.open > a::after {
  transform: scaleX(1);
  opacity: 1;
  animation: navLine 0.25s ease;
}

#floatbtn a.hover {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.26);
  border: 1px solid rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 22px rgba(80, 89, 176, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.35), 0 0 14px rgba(126, 138, 255, 0.3);
  animation: softBob 3.4s ease-in-out infinite;
}

#floatbtn a.hover:hover {
  animation-play-state: paused;
  transform: translateY(-2px);
}

body.group-page #content-container .panel,
body.group-page #content-container .box,
body.group-page #content-container .well {
  opacity: 0;
  animation: panelReveal 0.52s ease forwards;
}

body.group-page #content-container .panel:nth-of-type(1),
body.group-page #content-container .box:nth-of-type(1),
body.group-page #content-container .well:nth-of-type(1) {
  animation-delay: 0.04s;
}

body.group-page #content-container .panel:nth-of-type(2),
body.group-page #content-container .box:nth-of-type(2),
body.group-page #content-container .well:nth-of-type(2) {
  animation-delay: 0.11s;
}

body.group-page #content-container .panel:nth-of-type(3),
body.group-page #content-container .box:nth-of-type(3),
body.group-page #content-container .well:nth-of-type(3) {
  animation-delay: 0.18s;
}

body.group-page #content-container .panel:nth-of-type(n + 4),
body.group-page #content-container .box:nth-of-type(n + 4),
body.group-page #content-container .well:nth-of-type(n + 4) {
  animation-delay: 0.24s;
}

@media (prefers-reduced-motion: reduce) {
  .fx-scroll-progress,
  body::before,
  .btn,
  .panel,
  .box,
  .thumbnail,
  .card,
  #floatbtn a.hover,
  .motion-reveal,
  .tilt-card {
    transition: none !important;
    animation: none !important;
  }

  .panel::before,
  .box::before,
  .card::before,
  .panel::after,
  .box::after,
  .card::after,
  .modal-content::before,
  .btn::after {
    display: none !important;
  }

  body.group-page #content-container .panel,
  body.group-page #content-container .box,
  body.group-page #content-container .well {
    opacity: 1 !important;
  }

  .motion-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 767px) {
  .panel,
  .box,
  .well,
  .modal-content,
  .dropdown-menu,
  .card {
    border-radius: 12px !important;
  }

  body.group-page .main-content {
    padding-top: 65px;
  }

  body.group-page #content-container > .row > main,
  body.group-page #content-container > .row > aside {
    padding-left: 15px;
    padding-right: 15px;
  }

  body.group-page #content-container .article-content .metas-title,
  body.group-page #content-container .article-content h1 {
    font-size: 24px;
  }

  body.group-page .list-partner {
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  }

  body.group-page .index-channels .channel-item:hover {
    transform: translateY(-4px);
  }

  body.group-page .brand-hero {
    padding: 24px 18px;
    border-radius: 16px;
  }

  body.group-page .brand-hero-title {
    font-size: 28px;
  }

  body.group-page .brand-hero-subtitle {
    font-size: 14px;
    line-height: 1.7;
  }

  body.group-page #channel-container .article-card-title {
    font-size: 13px;
    line-height: 1.44;
  }

  body.group-page #comment-container {
    padding: 10px 10px;
  }

  body.group-page #comment-container #commentlist dl dd {
    padding-left: 56px;
  }

  body.group-page #comment-container #commentlist dl {
    padding: 10px 10px 8px;
  }

  body.group-page #comment-container #commentlist dl dd p {
    padding: 9px 10px;
    font-size: 13px;
  }

  body.group-page .index-channels .channel-item span {
    font-size: 14px;
  }

  body.group-page #content-container .addbookbark,
  body.group-page #content-container .btn-like,
  body.group-page #content-container .btn-donate {
    width: 82px;
  }

  body.group-page #content-container > .row > aside.homepage-equal-aside {
    display: block;
  }

  body.group-page #content-container > .row > main,
  body.group-page #content-container > .row > aside {
    float: left;
  }

  body.group-page #content-container > .row > aside.homepage-equal-aside .panel {
    height: auto;
    margin-bottom: 16px !important;
  }

  body.group-page .list-partner li img {
    height: 46px;
  }
}
