/* ========== 全站「合作咨询」弹窗（#formModal） ==========
   样式与伙伴申请表单一致（无左侧介绍区）；规则限定在 .cg-consult 内，不影响其他页面元素
   ==================================================== */

/* 弹窗遮罩（覆盖 style.css 中 .modal 的深色底） */
.modal.cg-consult-modal {
  background: rgba(17, 21, 47, 0.46);
  z-index: 2100;
  padding: 16px;
}

/* 弹窗面板：宽度与滚动 */
.cg-consult-panel {
  width: min(680px, 100%);
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  overflow-x: hidden;
}

/* ===== 交互元素基线（等效 Tailwind preflight 的相关部分，仅作用于本弹窗） ===== */
.cg-consult button,
.cg-consult input,
.cg-consult select,
.cg-consult textarea {
  font: inherit;
  color: inherit;
  margin: 0;
  border-style: solid;
  border-width: 0;
  border-color: currentColor;
  background-image: none;
  -webkit-appearance: none;
  appearance: none;
}
.cg-consult button {
  background-color: transparent;
  cursor: pointer;
}
.cg-consult input::placeholder,
.cg-consult textarea::placeholder {
  color: #a8b0c0;
  opacity: 1;
}
.cg-consult select option {
  color: #1f2437;
  background-color: #fff;
}

/* ===== Tailwind CSS 变量初始化（transform / filter 等工具类依赖） ===== */
.cg-consult,
.cg-consult *,
.cg-consult *::before,
.cg-consult *::after {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
}

/* ===== Tailwind 工具类（静态产物，已前缀化到 .cg-consult） ===== */
.cg-consult .pointer-events-none{pointer-events:none}.cg-consult .absolute{position:absolute}.cg-consult .relative{position:relative}.cg-consult .inset-0{inset:0}.cg-consult .inset-y-0{top:0;bottom:0}.cg-consult .right-3{right:.75rem}.cg-consult .top-3{top:.75rem}.cg-consult .z-10{z-index:10}.cg-consult .z-30{z-index:30}.cg-consult .mr-1{margin-right:.25rem}.cg-consult .mt-1\.5{margin-top:.375rem}.cg-consult .mt-2\.5{margin-top:.625rem}.cg-consult .mt-3{margin-top:.75rem}.cg-consult .block{display:block}.cg-consult .flex{display:flex}.cg-consult .inline-flex{display:inline-flex}.cg-consult .grid{display:grid}.cg-consult .h-10{height:2.5rem}.cg-consult .h-11{height:2.75rem}.cg-consult .h-4{height:1rem}.cg-consult .h-5{height:1.25rem}.cg-consult .h-9{height:2.25rem}.cg-consult .w-4{width:1rem}.cg-consult .w-5{width:1.25rem}.cg-consult .w-9{width:2.25rem}.cg-consult .w-full{width:100%}.cg-consult .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cg-consult .flex-col{flex-direction:column}.cg-consult .items-center{align-items:center}.cg-consult .justify-end{justify-content:flex-end}.cg-consult .justify-center{justify-content:center}.cg-consult .gap-1{gap:.25rem}.cg-consult .gap-2\.5{gap:.625rem}.cg-consult .gap-3{gap:.75rem}.cg-consult .overflow-hidden{overflow:hidden}.cg-consult .rounded-\[10px\]{border-radius:10px}.cg-consult .rounded-\[12px\]{border-radius:12px}.cg-consult .rounded-\[20px\]{border-radius:20px}.cg-consult .rounded-full{border-radius:9999px}.cg-consult .border{border-width:1px}.cg-consult .border-t{border-top-width:1px}.cg-consult .border-\[\#e0e8cf\]{--tw-border-opacity:1;border-color:rgb(224 232 207/var(--tw-border-opacity,1))}.cg-consult .border-\[\#e1e6f0\]{--tw-border-opacity:1;border-color:rgb(225 230 240/var(--tw-border-opacity,1))}.cg-consult .border-\[\#e8eedd\]\/70{border-color:hsla(81,33%,90%,.7)}.cg-consult .border-white\/70{border-color:hsla(0,0%,100%,.7)}.cg-consult .bg-\[linear-gradient\(100deg\2c \#6f7d46_0\%\2c \#636f3d_54\%\2c \#8fb36a_100\%\)\]{background-image:linear-gradient(100deg,#6f7d46,#636f3d 54%,#8fb36a)}.cg-consult .bg-\[linear-gradient\(135deg\2c rgba\(248\2c 250\2c 244\2c 0\.99\)\2c rgba\(255\2c 255\2c 255\2c 0\.98\)\)\]{background-image:linear-gradient(135deg,hsla(80,37%,97%,.99),hsla(0,0%,100%,.98))}.cg-consult .bg-\[radial-gradient\(circle_at_10\%_0\%\2c rgba\(99\2c 111\2c 61\2c 0\.12\)\2c transparent_32\%\)\2c radial-gradient\(circle_at_100\%_100\%\2c rgba\(143\2c 179\2c 106\2c 0\.10\)\2c transparent_34\%\)\2c linear-gradient\(180deg\2c rgba\(255\2c 255\2c 255\2c 0\.16\)\2c transparent_46\%\)\]{background-image:radial-gradient(circle at 10% 0,rgba(99,111,61,.12),transparent 32%),radial-gradient(circle at 100% 100%,hsla(90,32%,56%,.1),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.16),transparent 46%)}.cg-consult .px-3\.5{padding-left:.875rem;padding-right:.875rem}.cg-consult .px-5{padding-left:1.25rem;padding-right:1.25rem}.cg-consult .px-6{padding-left:1.5rem;padding-right:1.5rem}.cg-consult .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.cg-consult .py-5{padding-top:1.25rem;padding-bottom:1.25rem}.cg-consult .pr-12{padding-right:3rem}.cg-consult .pr-9{padding-right:2.25rem}.cg-consult .pt-3{padding-top:.75rem}.cg-consult .text-\[12px\]{font-size:12px}.cg-consult .text-\[13px\]{font-size:13px}.cg-consult .text-\[15px\]{font-size:15px}.cg-consult .text-\[22px\]{font-size:22px}.cg-consult .font-black{font-weight:900}.cg-consult .font-semibold{font-weight:600}.cg-consult .leading-relaxed{line-height:1.625}.cg-consult .leading-tight{line-height:1.25}.cg-consult .tracking-normal{letter-spacing:0}.cg-consult .text-\[\#14172f\]{--tw-text-opacity:1;color:rgb(20 23 47/var(--tw-text-opacity,1))}.cg-consult .text-\[\#1f2437\]{--tw-text-opacity:1;color:rgb(31 36 55/var(--tw-text-opacity,1))}.cg-consult .text-\[\#4d566b\]{--tw-text-opacity:1;color:rgb(77 86 107/var(--tw-text-opacity,1))}.cg-consult .text-\[\#5c6448\]{--tw-text-opacity:1;color:rgb(92 100 72/var(--tw-text-opacity,1))}.cg-consult .text-\[\#8a91a8\]{--tw-text-opacity:1;color:rgb(138 145 168/var(--tw-text-opacity,1))}.cg-consult .text-\[\#8c95aa\]{--tw-text-opacity:1;color:rgb(140 149 170/var(--tw-text-opacity,1))}.cg-consult .text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.cg-consult .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.cg-consult .shadow-\[0_16px_34px_rgba\(99\2c 111\2c 61\2c 0\.26\)\]{--tw-shadow:0 16px 34px rgba(99,111,61,.26);--tw-shadow-colored:0 16px 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.cg-consult .shadow-\[0_28px_90px_rgba\(18\2c 45\2c 92\2c 0\.24\)\2c inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.8\)\]{--tw-shadow:0 28px 90px rgba(18,45,92,.24),inset 0 1px 0 hsla(0,0%,100%,.8);--tw-shadow-colored:0 28px 90px var(--tw-shadow-color),inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.cg-consult .shadow-\[0_8px_20px_rgba\(25\2c 70\2c 130\2c 0\.10\)\]{--tw-shadow:0 8px 20px rgba(25,70,130,.1);--tw-shadow-colored:0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.cg-consult .shadow-\[0_8px_20px_rgba\(70\2c 54\2c 132\2c 0\.04\)\]{--tw-shadow:0 8px 20px rgba(70,54,132,.04);--tw-shadow-colored:0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.cg-consult .backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.cg-consult .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cg-consult .placeholder\:text-\[\#a8b0c0\]::-moz-placeholder{--tw-text-opacity:1;color:rgb(168 176 192/var(--tw-text-opacity,1))}.cg-consult .placeholder\:text-\[\#a8b0c0\]::placeholder{--tw-text-opacity:1;color:rgb(168 176 192/var(--tw-text-opacity,1))}.cg-consult .hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.cg-consult .hover\:text-\[\#0f172a\]:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.cg-consult .hover\:brightness-105:hover{--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.cg-consult .focus\:border-\[\#636f3d\]:focus{--tw-border-opacity:1;border-color:rgb(99 111 61/var(--tw-border-opacity,1))}.cg-consult .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.cg-consult .focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.cg-consult .focus\:ring-\[\#636f3d\]\/15:focus{--tw-ring-color:rgba(99,111,61,.15)}.cg-consult .focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.cg-consult .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.cg-consult .focus-visible\:ring-\[\#636f3d\]:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(99 111 61/var(--tw-ring-opacity,1))}.cg-consult .focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.cg-consult .disabled\:pointer-events-none:disabled{pointer-events:none}.cg-consult .disabled\:opacity-70:disabled{opacity:.7}@media (min-width:640px){.cg-consult .sm\:w-\[210px\]{width:210px}.cg-consult .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-consult .sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.cg-consult .sm\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.cg-consult .sm\:text-\[24px\]{font-size:24px}}@media (min-width:1536px){.cg-consult .\32xl\:right-5{right:1.25rem}.cg-consult .\32xl\:top-5{top:1.25rem}.cg-consult .\32xl\:mt-2{margin-top:.5rem}.cg-consult .\32xl\:mt-3{margin-top:.75rem}.cg-consult .\32xl\:mt-4{margin-top:1rem}.cg-consult .\32xl\:h-10{height:2.5rem}.cg-consult .\32xl\:h-12{height:3rem}.cg-consult .\32xl\:h-\[46px\]{height:46px}.cg-consult .\32xl\:w-10{width:2.5rem}.cg-consult .\32xl\:w-\[230px\]{width:230px}.cg-consult .\32xl\:gap-3{gap:.75rem}.cg-consult .\32xl\:rounded-\[22px\]{border-radius:22px}.cg-consult .\32xl\:px-4{padding-left:1rem;padding-right:1rem}.cg-consult .\32xl\:px-9{padding-left:2.25rem;padding-right:2.25rem}.cg-consult .\32xl\:py-3{padding-top:.75rem;padding-bottom:.75rem}.cg-consult .\32xl\:pb-6{padding-bottom:1.5rem}.cg-consult .\32xl\:pt-4{padding-top:1rem}.cg-consult .\32xl\:pt-8{padding-top:2rem}.cg-consult .\32xl\:text-\[13px\]{font-size:13px}.cg-consult .\32xl\:text-\[14px\]{font-size:14px}.cg-consult .\32xl\:text-\[16px\]{font-size:16px}.cg-consult .\32xl\:text-\[28px\]{font-size:28px}}

/* ===== 兜底规则（置于产物之后，特异性更高，确保不受 Tailwind 转义选择器匹配问题影响） ===== */

/* 弹窗遮罩 */
.modal.cg-consult-modal {
  background: rgba(17, 21, 47, 0.46);
  z-index: 2100;
  padding: 16px;
}

/* 弹窗面板 */
.modal.cg-consult-modal .cg-consult-panel {
  width: min(680px, 100%);
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  overflow-x: hidden;
}

/* 卡片本体：底色 + 渐变 + 圆角 + 边框 + 阴影（全部用普通 CSS，不依赖 Tailwind 产物） */
.modal.cg-consult-modal .cg-consult {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background-color: #fbfdf6;
  background-image: linear-gradient(135deg, rgba(248, 250, 244, 0.99), rgba(255, 255, 255, 0.98));
  box-shadow: 0 28px 90px rgba(18, 45, 92, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* 装饰光晕层（保留渐变，不影响卡片底色） */
.modal.cg-consult-modal .cg-consult > span.pointer-events-none {
  background-image:
    radial-gradient(circle at 10% 0%, rgba(99, 111, 61, 0.12), transparent 32%),
    radial-gradient(circle at 100% 100%, rgba(143, 179, 106, 0.10), transparent 34%);
}
