/* Non-news page visual polish. SEO/GEO text, meta and schema are intentionally untouched. */
body.site-page-polish {
  --polish-bg: #f6f8f4;
  --polish-paper: #ffffff;
  --polish-ink: #14251b;
  --polish-muted: #637067;
  --polish-line: rgba(28, 62, 42, 0.12);
  --polish-green: #17633f;
  --polish-gold: #c8a842;
  background: var(--polish-bg);
  color: var(--polish-ink);
}

body.site-page-polish .container {
  max-width: 1240px;
}

body.site-page-polish .page-header,
body.site-page-polish .report-hero,
body.site-page-polish .training-hero,
body.site-page-polish .brand-hero {
  position: relative;
  isolation: isolate;
}

body.site-page-polish .page-header {
  min-height: 420px;
  display: flex;
  align-items: center;
  padding: 150px 0 94px !important;
}

body.site-page-polish .page-header h1,
body.site-page-polish .about-hero-title,
body.site-page-polish .report-hero h1,
body.site-page-polish .training-hero-title,
body.site-page-polish .brand-hero h1 {
  letter-spacing: 0;
  line-height: 1.15;
}

body.site-page-polish .page-header p,
body.site-page-polish .section-desc,
body.site-page-polish .training-section-desc,
body.site-page-polish .report-hero .lead {
  color: var(--polish-muted);
  line-height: 1.8;
}

body.site-page-polish .page-header p {
  color: rgba(255,255,255,0.88);
}

body.site-page-polish section:not(.hero):not(.home-news-flow):not(.main-footer):not(.about-hero-slider):not(.about-hero-slide):not(.page-header):not(.page-hero):not(.report-hero):not(.article-clean-hero):not(.training-hero):not(.brand-hero):not(.knowledge-hero):not(.authority-hero):not(.articles-hero):not(.profile-hero):not(.entity-hero):not(.faq-hero) {
  padding-top: clamp(56px, 6vw, 88px);
  padding-bottom: clamp(56px, 6vw, 88px);
}

body.site-page-polish .section-header,
body.site-page-polish .training-section-header,
body.site-page-polish .section-intro {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

body.site-page-polish .section-subtitle,
body.site-page-polish .section-tag,
body.site-page-polish .eyebrow {
  color: var(--polish-green);
  letter-spacing: 0.14em;
}

body.site-page-polish .section-title,
body.site-page-polish .training-section-title {
  color: var(--polish-ink);
  line-height: 1.22;
}

body.site-page-polish .intro-grid,
body.site-page-polish .rd-grid,
body.site-page-polish .training-hero-grid,
body.site-page-polish .training-cert-grid {
  gap: clamp(32px, 4vw, 56px);
}

body.site-page-polish .base-card,
body.site-page-polish .rd-card,
body.site-page-polish .rd-card-large,
body.site-page-polish .service-card,
body.site-page-polish .keyword-card,
body.site-page-polish .hot-product-card,
body.site-page-polish .product-card,
body.site-page-polish .value-card,
body.site-page-polish .faq-item,
body.site-page-polish .faq-panel,
body.site-page-polish .section-panel,
body.site-page-polish .training-proof-card,
body.site-page-polish .training-module-card,
body.site-page-polish .training-fit-card,
body.site-page-polish .training-meta-card,
body.site-page-polish .training-contact-card,
body.site-page-polish .training-image-card,
body.site-page-polish .training-teacher-card,
body.site-page-polish .training-cert-card,
body.site-page-polish .photo-showcase-card {
  border-radius: 8px !important;
  border: 1px solid var(--polish-line);
  box-shadow: 0 14px 34px rgba(24, 55, 36, 0.07) !important;
}

body.site-page-polish .service-card,
body.site-page-polish .keyword-card,
body.site-page-polish .value-card,
body.site-page-polish .training-module-card,
body.site-page-polish .training-fit-card,
body.site-page-polish .training-proof-card {
  background: rgba(255,255,255,0.94);
}

body.site-page-polish .base-card:hover,
body.site-page-polish .service-card:hover,
body.site-page-polish .keyword-card:hover,
body.site-page-polish .hot-product-card:hover,
body.site-page-polish .product-card:hover,
body.site-page-polish .training-module-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(24, 55, 36, 0.11) !important;
}

body.site-page-polish .article-clean-detail .report-stack,
body.site-page-polish .report-main .container,
body.site-page-polish article,
body.site-page-polish .article-content {
  max-width: 980px;
}

body.site-page-polish .section-panel p,
body.site-page-polish .article-content p,
body.site-page-polish .report-main p {
  line-height: 1.9;
}

body.site-page-polish img {
  max-width: 100%;
}

body.site-page-polish table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

body.site-page-polish th,
body.site-page-polish td {
  border-bottom: 1px solid var(--polish-line);
  padding: 14px 16px;
}

body.site-page-polish .btn,
body.site-page-polish .btn-primary,
body.site-page-polish .btn-secondary,
body.site-page-polish .source-link,
body.site-page-polish .hot-product-link {
  border-radius: 6px !important;
}

body.site-page-polish input,
body.site-page-polish textarea,
body.site-page-polish select {
  border-radius: 6px !important;
  border-color: var(--polish-line) !important;
}

body.site-page-polish .main-footer {
  margin-top: 0;
}

@media (max-width: 768px) {
  body.site-page-polish .page-header {
    min-height: 360px;
    padding: 130px 0 72px !important;
  }
}

/* Layout pass 3: remove loud template blocks, keep authority content crawlable. */
body.site-page-polish .rd-section {
  background: linear-gradient(180deg, #f8faf6 0%, #ffffff 100%) !important;
  color: var(--polish-ink) !important;
}

body.site-page-polish .rd-grid {
  align-items: start !important;
}

body.site-page-polish .rd-visual {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.site-page-polish .rd-card-large {
  grid-column: 1 / -1 !important;
  background: #ffffff !important;
  color: var(--polish-ink) !important;
  padding: 30px 32px !important;
  border-left: 4px solid var(--polish-green) !important;
}

body.site-page-polish .rd-card-large h3,
body.site-page-polish .rd-content .section-title,
body.site-page-polish .rd-feature-text h4 {
  color: var(--polish-ink) !important;
}

body.site-page-polish .rd-card-large p,
body.site-page-polish .rd-content .section-desc,
body.site-page-polish .rd-feature-text p {
  color: var(--polish-muted) !important;
}

body.site-page-polish .rd-visual .rd-card {
  grid-column: auto !important;
  min-height: 136px !important;
  padding: 24px 20px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.site-page-polish .rd-card-icon {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 12px !important;
  color: var(--polish-green) !important;
  background: #eef5ed !important;
  box-shadow: none !important;
  font-size: 20px !important;
}

body.site-page-polish .rd-card-number {
  color: var(--polish-green) !important;
  font-size: 2rem !important;
}

body.site-page-polish .rd-card-label {
  color: var(--polish-muted) !important;
}

body.site-page-polish .rd-features {
  display: grid !important;
  gap: 14px !important;
  margin-bottom: 28px !important;
}

body.site-page-polish .rd-feature {
  display: grid !important;
  grid-template-columns: 44px 1fr !important;
  gap: 16px !important;
  align-items: start !important;
  margin-bottom: 0 !important;
  padding: 18px 20px !important;
  background: #ffffff !important;
  border: 1px solid var(--polish-line) !important;
  border-radius: 8px !important;
}

body.site-page-polish .rd-feature-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 8px !important;
  background: #eef5ed !important;
  color: var(--polish-green) !important;
  font-size: 18px !important;
}

body.site-page-polish .services-overview {
  background: #f8faf6 !important;
}

body.site-page-polish .services-overview > div[style*="position: absolute"] {
  display: none !important;
}

body.site-page-polish .services-grid {
  gap: 18px !important;
}

body.site-page-polish .service-card {
  display: grid !important;
  grid-template-columns: 88px 1fr !important;
  min-height: 190px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.site-page-polish .service-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(24, 55, 36, 0.08) !important;
}

body.site-page-polish .service-card-image {
  width: 88px !important;
  height: 100% !important;
  min-height: 190px !important;
  background: #eef5ed !important;
  color: var(--polish-green) !important;
  font-size: 30px !important;
  border-right: 1px solid var(--polish-line) !important;
}

body.site-page-polish .service-card-content {
  padding: 24px 24px 22px !important;
}

body.site-page-polish .service-card-content h3 {
  color: var(--polish-ink) !important;
  font-size: 1.12rem !important;
  line-height: 1.45 !important;
}

body.site-page-polish .service-card-content p {
  color: var(--polish-muted) !important;
  line-height: 1.78 !important;
  margin-bottom: 0 !important;
}

body.site-page-polish .series-training .service-card-image,
body.site-page-polish .series-lihe .service-card-image {
  background: #f7f0df !important;
  color: #9b7522 !important;
}

body.site-page-polish .core-stats {
  background: linear-gradient(180deg, #173624 0%, #24583a 100%) !important;
  padding: 76px 0 78px !important;
}

body.site-page-polish .core-stats .stats-header {
  margin-bottom: 30px !important;
}

body.site-page-polish .core-stats .stats-grid {
  gap: 0 !important;
  max-width: 1120px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.34) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 44px rgba(0,0,0,0.14) !important;
}

body.site-page-polish .core-stats .stat-item {
  padding: 26px 18px 24px !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--polish-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.site-page-polish .core-stats .stat-item:last-child {
  border-right: 0 !important;
}

body.site-page-polish .core-stats .stat-item:hover {
  transform: none !important;
  background: #f8faf6 !important;
}

body.site-page-polish .core-stats .stat-icon {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 14px !important;
  border-radius: 8px !important;
  background: #f7f0df !important;
  color: #b9952f !important;
  font-size: 20px !important;
}

body.site-page-polish .core-stats .stat-number,
body.site-page-polish .core-stats .stat-prefix,
body.site-page-polish .core-stats .stat-unit {
  color: #b9952f !important;
}

body.site-page-polish .core-stats .stat-label {
  color: var(--polish-ink) !important;
}

body.site-page-polish .core-stats > div[style*="max-width: 980px"] > div {
  border: 1px solid rgba(255,255,255,0.28) !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.12) !important;
}

body.site-page-polish .corporate-data-band {
  padding: 54px 0 62px !important;
  background: #ffffff !important;
}

body.site-page-polish .corporate-data-band::before,
body.site-page-polish .corporate-data-band::after {
  display: none !important;
}

body.site-page-polish .corporate-data-head {
  align-items: center !important;
  padding: 0 0 22px !important;
}

body.site-page-polish .corporate-data-head span {
  color: var(--polish-green) !important;
  letter-spacing: 0.14em !important;
}

body.site-page-polish .corporate-data-head h2 {
  color: var(--polish-ink) !important;
  font-size: 1.75rem !important;
}

body.site-page-polish .corporate-data-grid,
body.site-page-polish .stats-section .stats-grid {
  background: #f8faf6 !important;
  border: 1px solid var(--polish-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.site-page-polish .corporate-data-grid {
  min-height: 140px !important;
}

body.site-page-polish .corporate-data-item {
  padding: 24px 28px !important;
}

body.site-page-polish .corporate-data-value {
  color: var(--polish-green) !important;
  font-size: 2.35rem !important;
  letter-spacing: 0 !important;
}

body.site-page-polish .corporate-data-label {
  color: var(--polish-muted) !important;
}

body.site-page-polish .stats-section {
  background: #ffffff !important;
  padding: 56px 0 64px !important;
}

body.site-page-polish .stats-section .stats-grid {
  gap: 0 !important;
  overflow: hidden !important;
}

body.site-page-polish .stats-section .stat-item {
  padding: 24px 18px !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--polish-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.site-page-polish .stats-section .stat-item:last-child {
  border-right: 0 !important;
}

body.site-page-polish .stats-section .stat-item:hover {
  transform: none !important;
  background: #f8faf6 !important;
}

body.site-page-polish .stats-section .stat-icon {
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 12px !important;
  border-radius: 8px !important;
  background: #eef5ed !important;
  color: var(--polish-green) !important;
  font-size: 18px !important;
}

body.site-page-polish .stats-section .stat-number {
  color: var(--polish-green) !important;
  font-size: 2.25rem !important;
}

body.site-page-polish .stats-section .stat-unit,
body.site-page-polish .stats-section .stat-label {
  color: var(--polish-muted) !important;
}

body.site-page-polish .product-quick-layout {
  display: block !important;
}

body.site-page-polish .product-quick-panel {
  max-width: 780px !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

body.site-page-polish .product-quick-panel h2 {
  margin-bottom: 12px !important;
  color: var(--polish-ink) !important;
  font-size: 2rem !important;
  line-height: 1.28 !important;
}

body.site-page-polish .product-quick-panel p {
  color: var(--polish-muted) !important;
  line-height: 1.85 !important;
}

body.site-page-polish .product-quick-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.site-page-polish .product-quick-item {
  min-height: 108px !important;
  padding: 22px 22px 20px !important;
  background: #ffffff !important;
  border: 1px solid var(--polish-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
}

body.site-page-polish .product-quick-item:hover {
  transform: translateY(-2px) !important;
  background: #f8faf6 !important;
  border-color: rgba(23, 99, 63, 0.26) !important;
}

body.site-page-polish .product-quick-item h3 {
  margin-bottom: 8px !important;
  color: var(--polish-ink) !important;
  font-size: 1.04rem !important;
  line-height: 1.45 !important;
}

body.site-page-polish .product-quick-item p {
  color: var(--polish-muted) !important;
  line-height: 1.65 !important;
}

@media (max-width: 900px) {
  body.site-page-polish .product-quick-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
