/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* 确保页头页尾样式不被 Astra 默认样式覆盖 */
header, footer {
    box-sizing: border-box !important;
}
.max-w-1280px {
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.sr-cf7-form {
  max-width: 980px;
  margin: 0 auto;
}

/* —— 顶部标题区（琥珀橙主题） —— */
.sr-cf7-header {
  text-align: center;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(242, 169, 59, 0.22);
}

.sr-cf7-kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #F2A93B;
}

.sr-cf7-title {
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  color: #1a1714;
}

.sr-cf7-lead {
  margin: 0 auto;
  max-width: 36em;
  font-size: 15px;
  line-height: 1.55;
  color: #6b645c;
}

.sr-cf7-form.compact .sr-cf7-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 12px;
}

.sr-cf7-form.compact .sr-cf7-field {
  margin-bottom: 12px;
}

.sr-cf7-form .wpcf7-form-control-wrap {
  display: block;
}

.sr-cf7-form input[type="text"],
.sr-cf7-form input[type="email"],
.sr-cf7-form input[type="tel"],
.sr-cf7-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ede4d8;
  background: #fffdfb;
  color: #222;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 15px;
  line-height: 1.45;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.sr-cf7-form textarea {
  min-height: 160px;
  resize: vertical;
}

.sr-cf7-form input[type="text"]:focus,
.sr-cf7-form input[type="email"]:focus,
.sr-cf7-form input[type="tel"]:focus,
.sr-cf7-form textarea:focus {
  outline: none;
  border-color: #F2A93B;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(242, 169, 59, 0.18);
}

.sr-cf7-form input::placeholder,
.sr-cf7-form textarea::placeholder {
  color: #8b8378;
  opacity: 1;
}

.sr-cf7-upload-box {
  position: relative;
  min-height: 170px;
  border: 1px dashed rgba(242, 169, 59, 0.45);
  border-radius: 14px;
  background: linear-gradient(180deg, #fffdfb 0%, #fff8ef 100%);
  padding: 24px 20px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.sr-cf7-upload-box:hover {
  border-color: rgba(242, 169, 59, 0.85);
  background: #fff;
  box-shadow: 0 6px 20px rgba(242, 169, 59, 0.12);
}

.sr-cf7-upload-icon {
  position: relative;
  width: 72px;
  height: 72px;
  border: 1.5px dashed rgba(242, 169, 59, 0.55);
  background: rgba(242, 169, 59, 0.08);
  display: block;
  margin-bottom: 16px;
}

.sr-cf7-upload-icon::before,
.sr-cf7-upload-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: #c47f18;
  transform: translate(-50%, -50%);
}

.sr-cf7-upload-icon::before {
  width: 2px;
  height: 30px;
}

.sr-cf7-upload-icon::after {
  width: 30px;
  height: 2px;
}

.sr-cf7-upload-title {
  font-size: 15px;
  font-weight: 600;
  color: #4a433b;
  margin-bottom: 4px;
}

.sr-cf7-upload-note {
  font-size: 13px;
  color: #9a9388;
  margin-bottom: 10px;
}

.sr-cf7-upload-box input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.sr-cf7-file-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 4px;
}

.sr-cf7-file-name {
  font-size: 13px;
  color: #b87314;
  text-align: center;
  word-break: break-all;
  flex: 1;
  min-width: 0;
}

.sr-cf7-file-clear {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  margin: 0;
  padding: 0;
  border: 1px solid #d0d0d0;
  border-radius: 50%;
  background: #fff;
  color: #666;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.sr-cf7-file-clear:hover {
  color: #c45c4a;
  border-color: #c45c4a;
  background: #fff8f7;
}

.sr-cf7-file-clear[hidden] {
  display: none !important;
}

.sr-cf7-submit-wrap {
  text-align: center;
  margin-top: 8px;
}

.sr-cf7-form input[type="submit"] {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #F2A93B 0%, #e09020 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 14px 32px;
  min-width: 230px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 8px 20px rgba(242, 169, 59, 0.35);
}

.sr-cf7-form input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(242, 169, 59, 0.42);
}

.sr-cf7-form .wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: 5px;
  color: #c85d53;
}

.sr-cf7-form .wpcf7-response-output {
  margin: 14px 0 0;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .sr-cf7-form.compact .sr-cf7-row {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 0;
  }

  .sr-cf7-form input[type="submit"] {
    width: 100%;
    min-width: 0;
  }

  .sr-cf7-upload-box {
    min-height: 150px;
  }

  .sr-cf7-upload-icon {
    width: 64px;
    height: 64px;
  }
}

/* =============================================================================
   B2B Contact — 全宽英雄区 min-height:65vh；表单前景居中再向右偏移；无卡片内滚动条
   ============================================================================= */
.sr-b2b-contact-shell {
  --sr-b2b-primary: #F2A93B;
  --sr-b2b-white: #FFFFFF;
  --sr-b2b-gray-bg: #F0F0F0;
  --sr-b2b-text: #333333;
  --sr-b2b-placeholder: #999999;
  --sr-b2b-border: #e0e0e0;
  --sr-b2b-line: #d0d0d0;
  --sr-b2b-line-focus: #b0b0b0;
  --sr-b2b-line-invalid: #d93025;
  --sr-b2b-input-bg: transparent;
  --sr-b2b-ico-bg: transparent;
  --sr-b2b-ico-w: 40px;
  --sr-b2b-hero-h: 65vh;
  /* 相对「水平居中」再向右移，约为视口宽 20%（小屏自动减小避免出界） */
  --sr-b2b-form-shift-x: clamp(0px, 20vw, 28rem);
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
  min-height: var(--sr-b2b-hero-h);
  height: auto;
  overflow: visible;
  background: transparent;
}

.sr-b2b-contact-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  min-height: var(--sr-b2b-hero-h);
  height: 100%;
  overflow: hidden;
  background-color: #1a1918;
  background-image: var(
    --sr-b2b-bg-image,
    url("https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=2400&q=90")
  );
  background-size: cover;
  background-position: center;
  isolation: isolate;
}

.sr-b2b-contact-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    rgba(15, 14, 13, 0.45) 0%,
    rgba(15, 14, 13, 0.2) 40%,
    rgba(255, 255, 255, 0.25) 100%
  );
}

.sr-b2b-contact-card-outer {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  min-height: var(--sr-b2b-hero-h);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 2.5vh, 28px) clamp(16px, 3vw, 48px);
  overflow: visible;
  background: transparent;
}

.sr-b2b-contact-card {
  width: 100%;
  max-width: min(440px, 92vw);
  background: rgba(255, 255, 255, 0.97);
  border: none;
  border-radius: 4px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
  padding: clamp(14px, 2.2vh, 22px) clamp(16px, 2.5vw, 26px);
  box-sizing: border-box;
  flex-shrink: 0;
  transform: translateX(var(--sr-b2b-form-shift-x));
  max-height: none;
  overflow: visible;
}

/* CF7 仍可能残留 <p>：折叠为布局透明，避免图标与输入框分行 */
.sr-b2b-contact-shell .sr-b2b-field-line > p,
.sr-b2b-contact-shell .sr-b2b-field-line--textarea > p,
.sr-b2b-contact-shell .sr-b2b-upload-row > p,
.sr-b2b-contact-shell .sr-b2b-submit > p {
  margin: 0;
}
.sr-b2b-contact-shell .sr-b2b-field-line > p,
.sr-b2b-contact-shell .sr-b2b-field-line--textarea > p,
.sr-b2b-contact-shell .sr-b2b-upload-row > p,
.sr-b2b-contact-shell .sr-b2b-submit > p {
  display: contents;
}

.sr-b2b-contact-card .wpcf7-response-output {
  margin: 0 0 20px;
  border-radius: 10px;
  font-size: 14px;
}

.sr-b2b-card-head {
  margin-bottom: clamp(10px, 1.8vh, 18px);
}

.sr-b2b-kicker {
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--sr-b2b-text);
}

.sr-b2b-title {
  margin: 0 0 6px;
  font-size: clamp(1.05rem, 2.2vh, 1.35rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #111111;
}

.sr-b2b-lead {
  margin: 0;
  font-size: clamp(11px, 1.5vh, 13px);
  line-height: 1.45;
  font-weight: 400;
  color: #666666;
  max-width: 42em;
}

.sr-b2b-grid {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.6vh, 16px);
}

.sr-b2b-contact-shell .sr-b2b-grid > p {
  margin: 0;
  display: contents;
}

.sr-b2b-row2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(8px, 1.2vw, 12px);
}

/* 图二风格：仅底划线 + Grid；wpcf7-form-control-wrap 用 contents 使「提示」落到第 2 行，图标不随错误被拉高 */
.sr-b2b-field-line {
  display: grid;
  grid-template-columns: var(--sr-b2b-ico-w) minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  row-gap: 0;
  width: 100%;
  min-width: 0;
  align-items: start;
}

.sr-b2b-field-line .wpcf7-form-control-wrap {
  display: contents;
}

.sr-b2b-field-line__ico {
  grid-column: 1;
  grid-row: 1;
  width: var(--sr-b2b-ico-w);
  min-width: var(--sr-b2b-ico-w);
  max-width: var(--sr-b2b-ico-w);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 10px 0 12px;
  border: none;
  border-bottom: 1px solid var(--sr-b2b-line);
  border-radius: 0;
  background: transparent;
  color: #999999;
  align-self: end;
  transition: border-color 0.2s ease;
}

.sr-b2b-field-line__ico svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.sr-b2b-field-line--textarea .sr-b2b-field-line__ico {
  align-self: start;
  padding: 12px 0 0;
  border-bottom: none;
}

.sr-b2b-contact-shell .sr-b2b-field-line input[type="text"],
.sr-b2b-contact-shell .sr-b2b-field-line input[type="email"],
.sr-b2b-contact-shell .sr-b2b-field-line input[type="tel"] {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: none;
  border-bottom: 1px solid var(--sr-b2b-line);
  border-radius: 0;
  background: transparent;
  color: var(--sr-b2b-text);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.45;
  padding: 10px 0 12px;
  align-self: end;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sr-b2b-contact-shell .sr-b2b-field-line textarea {
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  min-height: clamp(64px, 12vh, 100px);
  resize: vertical;
  border: none;
  border-bottom: 1px solid var(--sr-b2b-line);
  border-radius: 0;
  background: transparent;
  color: var(--sr-b2b-text);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  padding: 10px 0 12px;
  vertical-align: top;
  transition: border-color 0.2s ease;
}

.sr-b2b-contact-shell .sr-b2b-field-line .wpcf7-not-valid-tip {
  grid-column: 2;
  grid-row: 2;
  margin-top: 6px;
}

.sr-b2b-contact-shell .sr-b2b-field-line input:focus,
.sr-b2b-contact-shell .sr-b2b-field-line textarea:focus {
  outline: none;
  box-shadow: none;
  border-bottom-color: var(--sr-b2b-primary);
}

.sr-b2b-contact-shell .sr-b2b-field-line:has(.wpcf7-not-valid) .sr-b2b-field-line__ico {
  border-bottom-color: var(--sr-b2b-line-invalid);
}

.sr-b2b-contact-shell .sr-b2b-field-line:has(textarea.wpcf7-not-valid) .sr-b2b-field-line__ico {
  border-bottom-color: transparent;
}

.sr-b2b-contact-shell .sr-b2b-field-line input.wpcf7-not-valid,
.sr-b2b-contact-shell .sr-b2b-field-line textarea.wpcf7-not-valid {
  border-bottom-color: var(--sr-b2b-line-invalid);
}

.sr-b2b-contact-shell .sr-b2b-field-line input.wpcf7-not-valid:focus,
.sr-b2b-contact-shell .sr-b2b-field-line textarea.wpcf7-not-valid:focus {
  border-bottom-color: var(--sr-b2b-line-invalid);
}

.sr-b2b-contact-shell .sr-b2b-field-line input::placeholder,
.sr-b2b-contact-shell .sr-b2b-field-line textarea::placeholder {
  color: var(--sr-b2b-placeholder);
  opacity: 1;
}

.sr-b2b-upload-row {
  display: grid;
  grid-template-columns: var(--sr-b2b-ico-w) minmax(0, 1fr);
  column-gap: 12px;
  align-items: end;
  min-width: 0;
}

.sr-b2b-upload-row .sr-b2b-field-line__ico {
  grid-column: 1;
  padding: 10px 0 12px;
  border: none;
  border-bottom: 1px solid var(--sr-b2b-line);
  border-radius: 0;
  background: transparent;
  align-self: end;
  width: var(--sr-b2b-ico-w);
  min-width: var(--sr-b2b-ico-w);
  max-width: var(--sr-b2b-ico-w);
  box-sizing: border-box;
}

.sr-b2b-upload-row .sr-b2b-upload-inner {
  grid-column: 2;
  min-width: 0;
  position: relative;
  padding-bottom: 0;
}

.sr-b2b-upload-row .sr-b2b-upload-inner .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.sr-b2b-contact-card .sr-b2b-upload-inner .sr-cf7-upload-box {
  min-height: clamp(72px, 11vh, 96px);
  margin: 0;
  border: none;
  border-bottom: 1px solid var(--sr-b2b-line);
  border-radius: 0;
  background: transparent;
  padding: 8px 0 12px;
  align-items: flex-start;
  text-align: left;
}

.sr-b2b-contact-card .sr-b2b-upload-inner .sr-cf7-upload-box:hover {
  border-bottom-color: var(--sr-b2b-primary);
  background: transparent;
  box-shadow: none;
}

.sr-b2b-contact-card .sr-b2b-upload-inner .sr-cf7-upload-icon {
  display: none;
}

.sr-b2b-contact-card .sr-b2b-upload-inner .sr-cf7-upload-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--sr-b2b-text);
}

.sr-b2b-contact-card .sr-b2b-upload-inner .sr-cf7-upload-note {
  font-size: 12px;
  color: var(--sr-b2b-placeholder);
  margin-bottom: 8px;
}

.sr-b2b-contact-card .sr-b2b-upload-inner .sr-cf7-file-row {
  justify-content: flex-start;
  margin-top: 6px;
}

.sr-b2b-contact-card .sr-b2b-upload-inner .sr-cf7-file-name {
  text-align: left;
  color: var(--sr-b2b-primary);
  font-weight: 500;
}

.sr-b2b-contact-card .sr-b2b-upload-inner .sr-cf7-file-clear {
  border-color: var(--sr-b2b-line);
  color: var(--sr-b2b-text);
}

.sr-b2b-contact-card .sr-b2b-upload-inner .sr-cf7-file-clear:hover {
  color: var(--sr-b2b-line-invalid);
  border-color: var(--sr-b2b-line-invalid);
  background: rgba(217, 48, 37, 0.06);
}

.sr-b2b-submit {
  margin-top: clamp(12px, 2vh, 20px);
  text-align: left;
}

.sr-b2b-contact-shell input[type="submit"],
.sr-b2b-contact-shell .sr-b2b-submit input[type="submit"] {
  border: none;
  border-radius: 4px;
  background: var(--sr-b2b-primary);
  color: #ffffff;
  font-family: inherit;
  font-size: clamp(13px, 1.6vh, 15px);
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: clamp(10px, 1.4vh, 14px) clamp(20px, 3vw, 28px);
  min-width: 160px;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(242, 169, 59, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.sr-b2b-contact-shell input[type="submit"]:hover {
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 10px 26px rgba(242, 169, 59, 0.42);
}

.sr-b2b-contact-shell .wpcf7-not-valid-tip {
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-size: 11px;
  line-height: 1.35;
  margin: 0;
  padding: 0;
  color: var(--sr-b2b-line-invalid);
}

/* 覆盖主题 / Contact Form 7 默认：禁止四边盒状边框，仅保留下划线 */
.sr-b2b-contact-card .sr-b2b-field-line input.wpcf7-form-control.wpcf7-text,
.sr-b2b-contact-card .sr-b2b-field-line input.wpcf7-form-control.wpcf7-email,
.sr-b2b-contact-card .sr-b2b-field-line input.wpcf7-form-control.wpcf7-tel,
.sr-b2b-contact-card .sr-b2b-field-line textarea.wpcf7-form-control.wpcf7-textarea {
  border: 0 !important;
  border-bottom: 1px solid var(--sr-b2b-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  -webkit-appearance: none;
  appearance: none;
}

.sr-b2b-contact-card .sr-b2b-field-line input.wpcf7-not-valid,
.sr-b2b-contact-card .sr-b2b-field-line textarea.wpcf7-not-valid {
  border: 0 !important;
  border-bottom: 1px solid var(--sr-b2b-line-invalid) !important;
  box-shadow: none !important;
}

.sr-b2b-contact-card .sr-b2b-field-line input.wpcf7-form-control:not([type="submit"]),
.sr-b2b-contact-card .sr-b2b-field-line textarea.wpcf7-form-control {
  border: 0 !important;
  border-bottom: 1px solid var(--sr-b2b-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* —— B2B Contact：移动端居中、取消右移、安全区与触控 —— */
@media (max-width: 767px) {
  .sr-b2b-contact-shell {
    --sr-b2b-form-shift-x: 0;
    /* 小屏略降英雄区最小高度，避免首屏被裁得过紧 */
    --sr-b2b-hero-h: min(65vh, 720px);
  }

  .sr-b2b-contact-bg::after {
    background: linear-gradient(
      180deg,
      rgba(15, 14, 13, 0.5) 0%,
      rgba(15, 14, 13, 0.35) 45%,
      rgba(255, 255, 255, 0.18) 100%
    );
  }

  .sr-b2b-contact-card-outer {
    justify-content: center;
    align-items: flex-start;
    padding-top: max(16px, env(safe-area-inset-top, 0px));
    padding-bottom: max(20px, env(safe-area-inset-bottom, 0px));
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
  }

  .sr-b2b-contact-card {
    transform: none;
    max-width: 100%;
    width: 100%;
    padding: 16px 14px 18px;
    border-radius: 6px;
  }

  .sr-b2b-row2 {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sr-b2b-contact-shell input[type="submit"],
  .sr-b2b-contact-shell .sr-b2b-submit input[type="submit"] {
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .sr-b2b-contact-card .sr-b2b-field-line input.wpcf7-form-control,
  .sr-b2b-contact-card .sr-b2b-field-line textarea.wpcf7-form-control {
    font-size: 16px; /* 避免 iOS 自动放大聚焦 */
  }

  .sr-b2b-contact-card .sr-b2b-upload-inner .sr-cf7-file-clear {
    min-width: 44px;
    min-height: 44px;
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
}

/* Archive: left image + right text layout */
.sr-archive-card{
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.sr-archive-media{
  flex: 0 0 260px;
}

.sr-archive-thumb{
  display: block;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: #fff7ed;
  border: 1px solid #f1e3cf;
  box-shadow: 0 10px 24px rgba(128, 90, 28, 0.08);
}

.sr-archive-thumb-img{
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.sr-archive-thumb--empty{
  height: 180px;
}

.sr-archive-body{
  flex: 1 1 auto;
  min-width: 0;
}

/* 标题/摘要更紧凑一点（可选） */
.sr-archive-body .entry-title{
  margin: 0 0 8px;
}

.sr-archive-body .entry-content,
.sr-archive-body .entry-summary{
  margin: 0;
}

/* Mobile: stack */
@media (max-width: 767px){
  .sr-archive-card{
    flex-direction: column;
    gap: 12px;
  }
  .sr-archive-media{
    flex-basis: auto;
  }
  .sr-archive-thumb-img,
  .sr-archive-thumb--empty{
    height: 200px;
  }
}
/* 轮播按钮全局对齐修复（完美版） */
.sr-carousel-btn {
    box-sizing: border-box !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    padding: 0 !important;
    width: 42px !important;
    height: 42px !important;
    border-width: 2px !important; /* 保持边框粗细不变 */
}

/* 强制SVG图标居中并调整大小 */
.sr-carousel-btn svg {
    display: block !important;
    vertical-align: middle !important;
    margin: 0 !important;
    width: 22px !important;
    height: 22px !important;
}

/* 轮播指示器容器固定高度+间距 */
#srCustomerDots, #srCertDots {
    height: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 8px !important;
}

/* 指示器小圆点统一尺寸 */
#srCustomerDots .dot, #srCertDots .dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    margin: 0 4px !important;
    background: #D1D5DB !important;
    cursor: pointer !important;
    transition: background .3s !important;
}

#srCustomerDots .dot.active, #srCertDots .dot.active {
    background: #F2A93B !important;
}