/* =============================================
   全域财税 · 样式表（由原站 Tailwind 编译产物语义化迁移）
   - 基础规则：原样保留
   - 语义类：每个类对应原工具类组合，hover/响应式与原站一致
   ============================================= */

/* ---------- 基础规则 ---------- */
*, ::before, ::after { --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --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-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ; }
::backdrop { --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --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-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ; }
*,
::before,
::after { box-sizing: border-box; 
  border-width: 0; 
  border-style: solid; 
  border-color: #e5e7eb; }
::before,
::after { --tw-content: ""; }
html,
:host { line-height: 1.5; 
  -webkit-text-size-adjust: 100%; 
  -moz-tab-size: 4; 
  -o-tab-size: 4;
     tab-size: 4; 
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 
  font-feature-settings: normal; 
  font-variation-settings: normal; 
  -webkit-tap-highlight-color: transparent; }
body { margin: 0; 
  line-height: inherit; }
hr { height: 0; 
  color: inherit; 
  border-top-width: 1px; }
abbr:where([title]) { -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }
h1,
h2,
h3,
h4,
h5,
h6 { font-size: inherit;
  font-weight: inherit; }
a { color: inherit;
  text-decoration: inherit; }
b,
strong { font-weight: bolder; }
code,
kbd,
samp,
pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 
  font-feature-settings: normal; 
  font-variation-settings: normal; 
  font-size: 1em; }
small { font-size: 80%; }
sub,
sup { font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
table { text-indent: 0; 
  border-color: inherit; 
  border-collapse: collapse; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; 
  font-feature-settings: inherit; 
  font-variation-settings: inherit; 
  font-size: 100%; 
  font-weight: inherit; 
  line-height: inherit; 
  letter-spacing: inherit; 
  color: inherit; 
  margin: 0; 
  padding: 0; }
button,
select { text-transform: none; }
button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) { -webkit-appearance: button; 
  background-color: transparent; 
  background-image: none; }
:-moz-focusring { outline: auto; }
:-moz-ui-invalid { box-shadow: none; }
progress { vertical-align: baseline; }
::-webkit-inner-spin-button,
::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; 
  outline-offset: -2px; }
::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; 
  font: inherit; }
summary { display: list-item; }
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre { margin: 0; }
fieldset { margin: 0;
  padding: 0; }
legend { padding: 0; }
ol,
ul,
menu { list-style: none;
  margin: 0;
  padding: 0; }
dialog { padding: 0; }
textarea { resize: vertical; }
input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; 
  color: #9ca3af; }
input::placeholder,
textarea::placeholder { opacity: 1; 
  color: #9ca3af; }
button,
[role="button"] { cursor: pointer; }
:disabled { cursor: default; }
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object { display: block; 
  vertical-align: middle; }
img,
video { max-width: 100%;
  height: auto; }
[hidden]:where(:not([hidden="until-found"])) { display: none; }
:root { --background: 0 0% 100%;
    --foreground: 0 0% 3.9%;
    --card: 0 0% 100%;
    --card-foreground: 0 0% 3.9%;
    --popover: 0 0% 100%;
    --popover-foreground: 0 0% 3.9%;
    --primary: 0 0% 9%;
    --primary-foreground: 0 0% 98%;
    --secondary: 0 0% 96.1%;
    --secondary-foreground: 0 0% 9%;
    --muted: 0 0% 96.1%;
    --muted-foreground: 0 0% 45.1%;
    --accent: 0 0% 96.1%;
    --accent-foreground: 0 0% 9%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 0 0% 98%;
    --border: 0 0% 89.8%;
    --input: 0 0% 89.8%;
    --ring: 0 0% 3.9%;
    --chart-1: 12 76% 61%;
    --chart-2: 173 58% 39%;
    --chart-3: 197 37% 24%;
    --chart-4: 43 74% 66%;
    --chart-5: 27 87% 67%;
    --radius: 0.5rem;
    --sidebar-background: 0 0% 98%;
    --sidebar-foreground: 240 5.3% 26.1%;
    --sidebar-primary: 240 5.9% 10%;
    --sidebar-primary-foreground: 0 0% 98%;
    --sidebar-accent: 240 4.8% 95.9%;
    --sidebar-accent-foreground: 240 5.9% 10%;
    --sidebar-border: 220 13% 91%;
    --sidebar-ring: 217.2 91.2% 59.8% }
* { border-color: hsl(var(--border)); }
body { background-color: hsl(var(--background));
  color: hsl(var(--foreground)); }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 96px; }
:focus-visible { outline: 2px solid #0a6b64;
  outline-offset: 2px; }
img { background-color: #f4f7fa; }
@media (max-width: 1023px) {
  * { -webkit-tap-highlight-color: transparent; }
}
@media (max-width: 1023px) {
  a:active,
  button:active { opacity: 0.85; }
}
@media (max-width: 1023px) {
  input,
  select,
  textarea { font-size: 16px; }
}

/* .flow-li ← 原: flex gap-4 */
.flow-li { display: flex; }
.flow-li { gap: 1rem; }

/* .ft-li-ic ← 原: mt-1 shrink-0 text-brand-light（页脚列表项图标，上边距 4px） */
.ft-li-ic { margin-top: 0.25rem; }
.ft-li-ic { flex-shrink: 0; }
.ft-li-ic { --tw-text-opacity: 1;
  color: rgb(23 163 152 / var(--tw-text-opacity, 1)); }

/* .ft-li-ic-tight ← 原: mt-0.5 shrink-0 text-brand-light（页脚注释行图标，上边距 2px） */
.ft-li-ic-tight { margin-top: 0.125rem; }
.ft-li-ic-tight { flex-shrink: 0; }
.ft-li-ic-tight { --tw-text-opacity: 1;
  color: rgb(23 163 152 / var(--tw-text-opacity, 1)); }

/* .hd-menu-btn ← 原: p-2.5 text-brand-dark text-xl */
.hd-menu-btn { padding: 0.625rem; }
.hd-menu-btn { font-size: 1.25rem;
  line-height: 1.75rem; }
.hd-menu-btn { --tw-text-opacity: 1;
  color: rgb(7 84 79 / var(--tw-text-opacity, 1)); }

/* .hd-topbar ← 原: bg-gradient-to-r from-brand-dark hidden lg:block to-brand-dark via-brand */
.hd-topbar { display: none; }
.hd-topbar { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.hd-topbar { --tw-gradient-from: #07544F var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(7 84 79 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.hd-topbar { --tw-gradient-to: rgb(10 107 100 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #0A6B64 var(--tw-gradient-via-position), var(--tw-gradient-to); }
.hd-topbar { --tw-gradient-to: #07544F var(--tw-gradient-to-position); }

/* .hd-navbar-inner ← 原: container duration-300 flex h-20 items-center justify-between mx-auto px-4 transition-all */
.hd-navbar-inner { width: 100%; }
.hd-navbar-inner { margin-left: auto;
  margin-right: auto; }
.hd-navbar-inner { display: flex; }
.hd-navbar-inner { height: 5rem; }
.hd-navbar-inner { align-items: center; }
.hd-navbar-inner { justify-content: space-between; }
.hd-navbar-inner { padding-left: 1rem;
  padding-right: 1rem; }
.hd-navbar-inner { transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.hd-navbar-inner { transition-duration: 300ms; }
.hd-navbar-inner { animation-duration: 300ms; }

/* .hd-topbar-inner ← 原: container flex h-9 items-center justify-between mx-auto px-4 text-[12px] text-white/85 */
.hd-topbar-inner { width: 100%; }
.hd-topbar-inner { margin-left: auto;
  margin-right: auto; }
.hd-topbar-inner { display: flex; }
.hd-topbar-inner { height: 2.25rem; }
.hd-topbar-inner { align-items: center; }
.hd-topbar-inner { justify-content: space-between; }
.hd-topbar-inner { padding-left: 1rem;
  padding-right: 1rem; }
.hd-topbar-inner { font-size: 12px; }
.hd-topbar-inner { color: rgb(255 255 255 / 0.85); }

/* .hd-topbar-left ← 原: flex gap-6 items-center */
.hd-topbar-left { display: flex; }
.hd-topbar-left { align-items: center; }
.hd-topbar-left { gap: 1.5rem; }

/* .hd-topbar-right ← 原: flex gap-5 items-center */
.hd-topbar-right { display: flex; }
.hd-topbar-right { align-items: center; }
.hd-topbar-right { gap: 1.25rem; }

/* .hd-actions ← 原: gap-4 hidden items-center lg:flex shrink-0 */
.hd-actions { display: none; }
.hd-actions { flex-shrink: 0; }
.hd-actions { align-items: center; }
.hd-actions { gap: 1rem; }

/* .hd-actions-mobile ← 原: flex gap-1 items-center lg:hidden shrink-0 */
.hd-actions-mobile { display: flex; }
.hd-actions-mobile { flex-shrink: 0; }
.hd-actions-mobile { align-items: center; }
.hd-actions-mobile { gap: 0.25rem; }

/* .hd-navbar ← 原: backdrop-blur bg-white/95 border-b border-line duration-300 shadow-none transition-all */
.hd-navbar { border-bottom-width: 1px; }
.hd-navbar { --tw-border-opacity: 1;
  border-color: rgb(227 233 240 / var(--tw-border-opacity, 1)); }
.hd-navbar { background-color: rgb(255 255 255 / 0.95); }
.hd-navbar { --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.hd-navbar { --tw-backdrop-blur: blur(8px);
  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); }
.hd-navbar { transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.hd-navbar { transition-duration: 300ms; }
.hd-navbar { animation-duration: 300ms; }

/* .hd-ic-muted ← 原: text-white/70 */
.hd-ic-muted { color: rgb(255 255 255 / 0.7); }

/* .hd-ic-11 ← 原: text-[11px] */
.hd-ic-11 { font-size: 11px; }

/* .hd-ic-lg ← 原: text-lg text-white */
.hd-ic-lg { font-size: 1.125rem;
  line-height: 1.75rem; }
.hd-ic-lg { --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }

/* .hd-ic-arrow ← 原: duration-300 group-hover:translate-x-1 text-[11px] transition-transform */
.hd-ic-arrow { font-size: 11px; }
.hd-ic-arrow { transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.hd-ic-arrow { transition-duration: 300ms; }
.hd-ic-arrow { animation-duration: 300ms; }
.group:hover .hd-ic-arrow { --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

/* .hd-toplink ← 原: flex font-semibold gap-1.5 hover:text-white/80 items-center text-white transition-colors */
.hd-toplink { display: flex; }
.hd-toplink { align-items: center; }
.hd-toplink { gap: 0.375rem; }
.hd-toplink { font-weight: 600; }
.hd-toplink { --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.hd-toplink { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.hd-toplink:hover { color: rgb(255 255 255 / 0.8); }

/* .hd-logo ← 原: flex gap-3 items-center shrink-0 */
.hd-logo { display: flex; }
.hd-logo { flex-shrink: 0; }
.hd-logo { align-items: center; }
.hd-logo { gap: 0.75rem; }

/* .hd-menu-lk ← 原: px-3 py-2 relative
   主导航项外壳。选中态不再靠模板 {if} 切类，统一由下方 [aria-current="page"] 覆写 */
.hd-menu-lk { position: relative; }
.hd-menu-lk { padding-left: 0.75rem;
  padding-right: 0.75rem; }
.hd-menu-lk { padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

/* .hd-hotline ← 原: flex flex-col items-end leading-tight */
.hd-hotline { display: flex; }
.hd-hotline { flex-direction: column; }
.hd-hotline { align-items: flex-end; }
.hd-hotline { line-height: 1.25; }

/* .hd-cta ← 原: bg-gradient-to-r duration-300 font-semibold from-brand gap-2 hover:shadow-[0_10px_22px_-8px_rgba(7,84,79,0.95)] inline-flex items-center pl-5 pr-4 py-2.5 rounded-md shadow-[0_8px_18px_-8px_rgba(10,107,100,0.9)] text-sm text-white to-brand-dark transition-all */
.hd-cta { display: inline-flex; }
.hd-cta { align-items: center; }
.hd-cta { gap: 0.5rem; }
.hd-cta { border-radius: calc(var(--radius) - 2px); }
.hd-cta { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.hd-cta { --tw-gradient-from: #0A6B64 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(10 107 100 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.hd-cta { --tw-gradient-to: #07544F var(--tw-gradient-to-position); }
.hd-cta { padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
.hd-cta { padding-left: 1.25rem; }
.hd-cta { padding-right: 1rem; }
.hd-cta { font-size: 0.875rem;
  line-height: 1.25rem; }
.hd-cta { font-weight: 600; }
.hd-cta { --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.hd-cta { --tw-shadow: 0 8px 18px -8px rgba(10,107,100,0.9);
  --tw-shadow-colored: 0 8px 18px -8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.hd-cta { transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.hd-cta { transition-duration: 300ms; }
.hd-cta { animation-duration: 300ms; }
.hd-cta:hover { --tw-shadow: 0 10px 22px -8px rgba(7,84,79,0.95);
  --tw-shadow-colored: 0 10px 22px -8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

/* .hd-phone-btn ← 原: bg-brand-soft flex h-10 items-center justify-center rounded-md text-brand w-10 */
.hd-phone-btn { display: flex; }
.hd-phone-btn { height: 2.5rem; }
.hd-phone-btn { width: 2.5rem; }
.hd-phone-btn { align-items: center; }
.hd-phone-btn { justify-content: center; }
.hd-phone-btn { border-radius: calc(var(--radius) - 2px); }
.hd-phone-btn { --tw-bg-opacity: 1;
  background-color: rgb(228 242 240 / var(--tw-bg-opacity, 1)); }
.hd-phone-btn { --tw-text-opacity: 1;
  color: rgb(10 107 100 / var(--tw-text-opacity, 1)); }

/* .hd-menu ← 原: gap-1 hidden items-center lg:flex xl:gap-2 */
.hd-menu { display: none; }
.hd-menu { align-items: center; }
.hd-menu { gap: 0.25rem; }

/* .hd-toplink-inner ← 原: flex gap-1.5 items-center */
.hd-toplink-inner { display: flex; }
.hd-toplink-inner { align-items: center; }
.hd-toplink-inner { gap: 0.375rem; }

/* .hd-menu-tx ← 原: duration-200 font-medium group-hover:text-brand text-[14px] text-ink/80 tracking-wide transition-colors whitespace-nowrap xl:text-[15px]
   主导航文字。选中态见下方 [aria-current="page"] 覆写 */
.hd-menu-tx { white-space: nowrap; }
.hd-menu-tx { font-size: 14px; }
.hd-menu-tx { font-weight: 500; }
.hd-menu-tx { letter-spacing: 0.025em; }
.hd-menu-tx { color: rgb(31 41 55 / 0.8); }
.hd-menu-tx { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.hd-menu-tx { transition-duration: 200ms; }
.hd-menu-tx { animation-duration: 200ms; }
.group:hover .hd-menu-tx { --tw-text-opacity: 1;
  color: rgb(10 107 100 / var(--tw-text-opacity, 1)); }

/* .hd-menu-line ← 原: -bottom-0.5 absolute bg-gradient-to-r duration-300 from-brand-light group-hover:scale-x-100 h-[2px] left-3 origin-left right-3 rounded-full scale-x-0 to-brand transition-transform
   主导航项底部渐变下划线，默认收起（scale-x:0），hover 或选中时展开 */
.hd-menu-line { position: absolute; }
.hd-menu-line { bottom: -0.125rem; }
.hd-menu-line { left: 0.75rem; }
.hd-menu-line { right: 0.75rem; }
.hd-menu-line { height: 2px; }
.hd-menu-line { transform-origin: left; }
.hd-menu-line { --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hd-menu-line { border-radius: 9999px; }
.hd-menu-line { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.hd-menu-line { --tw-gradient-from: #17A398 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(23 163 152 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.hd-menu-line { --tw-gradient-to: #0A6B64 var(--tw-gradient-to-position); }
.hd-menu-line { transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.hd-menu-line { transition-duration: 300ms; }
.hd-menu-line { animation-duration: 300ms; }
.group:hover .hd-menu-line { --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

/* 当前栏目选中态：模板只输出 aria-current="page"，配色与下划线全在这里覆写。
   写在 :hover 规则之后，保证当前项 hover 时仍保持选中配色 */
[aria-current="page"] .hd-menu-tx { --tw-text-opacity: 1;
  color: rgb(7 84 79 / var(--tw-text-opacity, 1)); }
[aria-current="page"] .hd-menu-line { --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

/* .hd-hotline-lbl ← 原: text-[11px] text-sub tracking-wide */
.hd-hotline-lbl { font-size: 11px; }
.hd-hotline-lbl { letter-spacing: 0.025em; }
.hd-hotline-lbl { --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1)); }

/* .hd-hotline-num ← 原: font-bold tabular-nums text-[15px] text-brand-dark */
.hd-hotline-num { font-size: 15px; }
.hd-hotline-num { font-weight: 700; }
.hd-hotline-num { --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); }
.hd-hotline-num { --tw-text-opacity: 1;
  color: rgb(7 84 79 / var(--tw-text-opacity, 1)); }

/* .hd-topbar-tag ← 原: text-[10px] text-white/60 tracking-[0.18em] uppercase */
.hd-topbar-tag { font-size: 10px; }
.hd-topbar-tag { text-transform: uppercase; }
.hd-topbar-tag { letter-spacing: 0.18em; }
.hd-topbar-tag { color: rgb(255 255 255 / 0.6); }

/* .hd-topbar-div ← 原: bg-white/25 h-3 w-px */
.hd-topbar-div { height: 0.75rem; }
.hd-topbar-div { width: 1px; }
.hd-topbar-div { background-color: rgb(255 255 255 / 0.25); }

/* .hd-logo-mark ← 原: bg-gradient-to-br duration-300 flex from-brand-light group-hover:-translate-y-0.5 h-11 items-center justify-center relative rounded-xl shadow-[0_6px_16px_-6px_rgba(10,107,100,0.7)] to-brand-dark transition-transform w-11 */
.hd-logo-mark { position: relative; }
.hd-logo-mark { display: flex; }
.hd-logo-mark { height: 2.75rem; }
.hd-logo-mark { width: 2.75rem; }
.hd-logo-mark { align-items: center; }
.hd-logo-mark { justify-content: center; }
.hd-logo-mark { border-radius: 0.75rem; }
.hd-logo-mark { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
.hd-logo-mark { --tw-gradient-from: #17A398 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(23 163 152 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.hd-logo-mark { --tw-gradient-to: #07544F var(--tw-gradient-to-position); }
.hd-logo-mark { --tw-shadow: 0 6px 16px -6px rgba(10,107,100,0.7);
  --tw-shadow-colored: 0 6px 16px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.hd-logo-mark { transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.hd-logo-mark { transition-duration: 300ms; }
.hd-logo-mark { animation-duration: 300ms; }
.group:hover .hd-logo-mark { --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

/* .hd-logo-ring ← 原: absolute inset-0 ring-1 ring-inset ring-white/25 rounded-xl */
.hd-logo-ring { position: absolute; }
.hd-logo-ring { inset: 0px; }
.hd-logo-ring { border-radius: 0.75rem; }
.hd-logo-ring { --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(1px + 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); }
.hd-logo-ring { --tw-ring-inset: inset; }
.hd-logo-ring { --tw-ring-color: rgb(255 255 255 / 0.25); }

/* .hd-logo-text ← 原: leading-tight */
.hd-logo-text { line-height: 1.25; }

/* .hd-logo-name ← 原: block font-bold text-brand-dark text-xl tracking-[0.06em] */
.hd-logo-name { display: block; }
.hd-logo-name { font-size: 1.25rem;
  line-height: 1.75rem; }
.hd-logo-name { font-weight: 700; }
.hd-logo-name { letter-spacing: 0.06em; }
.hd-logo-name { --tw-text-opacity: 1;
  color: rgb(7 84 79 / var(--tw-text-opacity, 1)); }

/* .hd-logo-en ← 原: block mt-0.5 text-[10px] text-sub tracking-[0.24em] uppercase */
.hd-logo-en { margin-top: 0.125rem; }
.hd-logo-en { display: block; }
.hd-logo-en { font-size: 10px; }
.hd-logo-en { text-transform: uppercase; }
.hd-logo-en { letter-spacing: 0.24em; }
.hd-logo-en { --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1)); }

/* .hd-sticky ← 原: sticky top-0 z-50 */
.hd-sticky { position: sticky; }
.hd-sticky { top: 0px; }
.hd-sticky { z-index: 50; }

/* .main-bt-2 ← 原: bg-white border border-line cursor-pointer flex h-11 hover:border-brand items-center justify-center md:h-12 md:w-12 rounded-full shadow-md text-brand transition-colors w-11 */
.main-bt-2 { display: flex; }
.main-bt-2 { height: 2.75rem; }
.main-bt-2 { width: 2.75rem; }
.main-bt-2 { cursor: pointer; }
.main-bt-2 { align-items: center; }
.main-bt-2 { justify-content: center; }
.main-bt-2 { border-radius: 9999px; }
.main-bt-2 { border-width: 1px; }
.main-bt-2 { --tw-border-opacity: 1;
  border-color: rgb(227 233 240 / var(--tw-border-opacity, 1)); }
.main-bt-2 { --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.main-bt-2 { --tw-text-opacity: 1;
  color: rgb(10 107 100 / var(--tw-text-opacity, 1)); }
.main-bt-2 { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.main-bt-2 { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.main-bt-2:hover { --tw-border-opacity: 1;
  border-color: rgb(10 107 100 / var(--tw-border-opacity, 1)); }

/* .main-bt-3 ← 原: bg-white border border-line duration-300 flex h-11 hover:border-brand hover:text-brand items-center justify-center md:h-12 md:w-12 opacity-0 pointer-events-none rounded-full scale-75 shadow-md text-brand-dark transition-all w-11 */
.main-bt-3 { pointer-events: none; }
.main-bt-3 { display: flex; }
.main-bt-3 { height: 2.75rem; }
.main-bt-3 { width: 2.75rem; }
.main-bt-3 { --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.main-bt-3 { align-items: center; }
.main-bt-3 { justify-content: center; }
.main-bt-3 { border-radius: 9999px; }
.main-bt-3 { border-width: 1px; }
.main-bt-3 { --tw-border-opacity: 1;
  border-color: rgb(227 233 240 / var(--tw-border-opacity, 1)); }
.main-bt-3 { --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.main-bt-3 { --tw-text-opacity: 1;
  color: rgb(7 84 79 / var(--tw-text-opacity, 1)); }
.main-bt-3 { opacity: 0; }
.main-bt-3 { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.main-bt-3 { transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.main-bt-3 { transition-duration: 300ms; }
.main-bt-3 { animation-duration: 300ms; }
.main-bt-3:not([class*="animate-"]):not([class*="group-hover"]):not([class*="opacity-100"]):not([class*="pointer-events-none"]) { pointer-events: none; }
.main-bt-3:hover { --tw-border-opacity: 1;
  border-color: rgb(10 107 100 / var(--tw-border-opacity, 1)); }
.main-bt-3:hover { --tw-text-opacity: 1;
  color: rgb(10 107 100 / var(--tw-text-opacity, 1)); }

/* .main-bx ← 原: bg-white flex flex-col min-h-screen */
.main-bx { display: flex; }
.main-bx { min-height: 100vh; }
.main-bx { flex-direction: column; }
.main-bx { --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }

/* .main-bx-16 ← 原: bg-surface flex flex-col items-center justify-center min-h-[60vh] px-4 py-14 text-center */
.main-bx-16 { display: flex; }
.main-bx-16 { min-height: 60vh; }
.main-bx-16 { flex-direction: column; }
.main-bx-16 { align-items: center; }
.main-bx-16 { justify-content: center; }
.main-bx-16 { --tw-bg-opacity: 1;
  background-color: rgb(244 247 250 / var(--tw-bg-opacity, 1)); }
.main-bx-16 { padding-left: 1rem;
  padding-right: 1rem; }
.main-bx-16 { padding-top: 3.5rem;
  padding-bottom: 3.5rem; }
.main-bx-16 { text-align: center; }

/* .main-bx-17 ← 原: bg-brand h-[3px] md:my-6 my-5 w-12 */
.main-bx-17 { margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
.main-bx-17 { height: 3px; }
.main-bx-17 { width: 3rem; }
.main-bx-17 { --tw-bg-opacity: 1;
  background-color: rgb(10 107 100 / var(--tw-bg-opacity, 1)); }

/* .main-bx-18 ← 原: flex flex-col gap-3 items-center justify-center mt-7 sm:flex-row sm:w-auto w-full */
.main-bx-18 { margin-top: 1.75rem; }
.main-bx-18 { display: flex; }
.main-bx-18 { width: 100%; }
.main-bx-18 { flex-direction: column; }
.main-bx-18 { align-items: center; }
.main-bx-18 { justify-content: center; }
.main-bx-18 { gap: 0.75rem; }

/* .main-bx-19 ← 原: max-w-2xl mt-9 w-full */
.main-bx-19 { margin-top: 2.25rem; }
.main-bx-19 { width: 100%; }
.main-bx-19 { max-width: 42rem; }

/* .main-bx-20 ← 原: flex flex-wrap gap-2.5 items-center justify-center */
.main-bx-20 { display: flex; }
.main-bx-20 { flex-wrap: wrap; }
.main-bx-20 { align-items: center; }
.main-bx-20 { justify-content: center; }
.main-bx-20 { gap: 0.625rem; }

/* .main-bx-21 ← 原: bottom-20 duration-500 fixed flex flex-col gap-2.5 items-end md:bottom-8 md:gap-3 md:right-6 opacity-100 right-3 transition-all translate-y-0 z-40 */
.main-bx-21 { position: fixed; }
.main-bx-21 { right: 0.75rem; }
.main-bx-21 { bottom: 5rem; }
.main-bx-21 { z-index: 40; }
.main-bx-21 { display: flex; }
.main-bx-21 { --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.main-bx-21 { flex-direction: column; }
.main-bx-21 { align-items: flex-end; }
.main-bx-21 { gap: 0.625rem; }
.main-bx-21 { opacity: 1; }
.main-bx-21 { transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.main-bx-21 { transition-duration: 500ms; }
.main-bx-21 { animation-duration: 500ms; }

/* .main-bx-22 ← 原: flex items-center relative */
.main-bx-22 { position: relative; }
.main-bx-22 { display: flex; }
.main-bx-22 { align-items: center; }

/* .main-ic-3 ← 原: group-hover:opacity-100 opacity-0 shrink-0 text-[10px] text-brand transition-opacity */
.main-ic-3 { flex-shrink: 0; }
.main-ic-3 { font-size: 10px; }
.main-ic-3 { --tw-text-opacity: 1;
  color: rgb(10 107 100 / var(--tw-text-opacity, 1)); }
.main-ic-3 { opacity: 0; }
.main-ic-3 { transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.main-ic-3:not([class*="animate-"]):not([class*="group-hover"]):not([class*="opacity-100"]):not([class*="pointer-events-none"]) { pointer-events: none; }
.group:hover .main-ic-3 { opacity: 1; }

/* .main-ic-4 ← 原: text-sm */
.main-ic-4 { font-size: 0.875rem;
  line-height: 1.25rem; }

/* .main-ic-5 ← 原: text-lg */
.main-ic-5 { font-size: 1.125rem;
  line-height: 1.75rem; }

/* .main-lk-4 ← 原: bg-brand font-semibold hover:bg-brand-dark px-8 py-3 rounded-md sm:w-auto text-white transition-colors w-full */
.main-lk-4 { width: 100%; }
.main-lk-4 { border-radius: calc(var(--radius) - 2px); }
.main-lk-4 { --tw-bg-opacity: 1;
  background-color: rgb(10 107 100 / var(--tw-bg-opacity, 1)); }
.main-lk-4 { padding-left: 2rem;
  padding-right: 2rem; }
.main-lk-4 { padding-top: 0.75rem;
  padding-bottom: 0.75rem; }
.main-lk-4 { font-weight: 600; }
.main-lk-4 { --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.main-lk-4 { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.main-lk-4:hover { --tw-bg-opacity: 1;
  background-color: rgb(7 84 79 / var(--tw-bg-opacity, 1)); }

/* .main-lk-5 ← 原: border border-brand font-semibold hover:bg-brand hover:text-white px-8 py-3 rounded-md sm:w-auto text-brand-dark transition-colors w-full */
.main-lk-5 { width: 100%; }
.main-lk-5 { border-radius: calc(var(--radius) - 2px); }
.main-lk-5 { border-width: 1px; }
.main-lk-5 { --tw-border-opacity: 1;
  border-color: rgb(10 107 100 / var(--tw-border-opacity, 1)); }
.main-lk-5 { padding-left: 2rem;
  padding-right: 2rem; }
.main-lk-5 { padding-top: 0.75rem;
  padding-bottom: 0.75rem; }
.main-lk-5 { font-weight: 600; }
.main-lk-5 { --tw-text-opacity: 1;
  color: rgb(7 84 79 / var(--tw-text-opacity, 1)); }
.main-lk-5 { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.main-lk-5:hover { --tw-bg-opacity: 1;
  background-color: rgb(10 107 100 / var(--tw-bg-opacity, 1)); }
.main-lk-5:hover { --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }

/* .main-lk-6 ← 原: bg-white border border-line hover:border-brand hover:text-brand px-4 py-2 rounded-md text-brand-dark text-sm transition-colors */
.main-lk-6 { border-radius: calc(var(--radius) - 2px); }
.main-lk-6 { border-width: 1px; }
.main-lk-6 { --tw-border-opacity: 1;
  border-color: rgb(227 233 240 / var(--tw-border-opacity, 1)); }
.main-lk-6 { --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.main-lk-6 { padding-left: 1rem;
  padding-right: 1rem; }
.main-lk-6 { padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
.main-lk-6 { font-size: 0.875rem;
  line-height: 1.25rem; }
.main-lk-6 { --tw-text-opacity: 1;
  color: rgb(7 84 79 / var(--tw-text-opacity, 1)); }
.main-lk-6 { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.main-lk-6:hover { --tw-border-opacity: 1;
  border-color: rgb(10 107 100 / var(--tw-border-opacity, 1)); }
.main-lk-6:hover { --tw-text-opacity: 1;
  color: rgb(10 107 100 / var(--tw-text-opacity, 1)); }

/* .main-lk-7 ← 原: bg-white border border-line flex gap-2 hover:border-brand items-center justify-between px-3.5 py-3 rounded-md text-ink text-sm transition-colors */
.main-lk-7 { display: flex; }
.main-lk-7 { align-items: center; }
.main-lk-7 { justify-content: space-between; }
.main-lk-7 { gap: 0.5rem; }
.main-lk-7 { border-radius: calc(var(--radius) - 2px); }
.main-lk-7 { border-width: 1px; }
.main-lk-7 { --tw-border-opacity: 1;
  border-color: rgb(227 233 240 / var(--tw-border-opacity, 1)); }
.main-lk-7 { --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.main-lk-7 { padding-top: 0.75rem;
  padding-bottom: 0.75rem; }
.main-lk-7 { padding-left: 0.875rem;
  padding-right: 0.875rem; }
.main-lk-7 { font-size: 0.875rem;
  line-height: 1.25rem; }
.main-lk-7 { --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1)); }
.main-lk-7 { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.main-lk-7:hover { --tw-border-opacity: 1;
  border-color: rgb(10 107 100 / var(--tw-border-opacity, 1)); }

/* .main-lk-8 ← 原: bg-brand flex gap-2.5 hover:bg-brand-dark items-center md:pl-4 md:pr-3 md:py-3 pl-4 pr-2.5 py-2.5 rounded-full shadow-[0_10px_28px_-10px_rgba(10,107,100,0.8)] text-white transition-colors */
.main-lk-8 { display: flex; }
.main-lk-8 { align-items: center; }
.main-lk-8 { gap: 0.625rem; }
.main-lk-8 { border-radius: 9999px; }
.main-lk-8 { --tw-bg-opacity: 1;
  background-color: rgb(10 107 100 / var(--tw-bg-opacity, 1)); }
.main-lk-8 { padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
.main-lk-8 { padding-left: 1rem; }
.main-lk-8 { padding-right: 0.625rem; }
.main-lk-8 { --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.main-lk-8 { --tw-shadow: 0 10px 28px -10px rgba(10,107,100,0.8);
  --tw-shadow-colored: 0 10px 28px -10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.main-lk-8 { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.main-lk-8:hover { --tw-bg-opacity: 1;
  background-color: rgb(7 84 79 / var(--tw-bg-opacity, 1)); }

/* .main-lk-9 ← 原: bg-white border border-line flex h-11 hover:border-brand hover:text-brand items-center justify-center md:h-12 md:w-12 rounded-full shadow-md text-brand-dark transition-colors w-11 */
.main-lk-9 { display: flex; }
.main-lk-9 { height: 2.75rem; }
.main-lk-9 { width: 2.75rem; }
.main-lk-9 { align-items: center; }
.main-lk-9 { justify-content: center; }
.main-lk-9 { border-radius: 9999px; }
.main-lk-9 { border-width: 1px; }
.main-lk-9 { --tw-border-opacity: 1;
  border-color: rgb(227 233 240 / var(--tw-border-opacity, 1)); }
.main-lk-9 { --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.main-lk-9 { --tw-text-opacity: 1;
  color: rgb(7 84 79 / var(--tw-text-opacity, 1)); }
.main-lk-9 { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.main-lk-9 { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.main-lk-9:hover { --tw-border-opacity: 1;
  border-color: rgb(10 107 100 / var(--tw-border-opacity, 1)); }
.main-lk-9:hover { --tw-text-opacity: 1;
  color: rgb(10 107 100 / var(--tw-text-opacity, 1)); }

/* .main-sp-10 ← 原: font-semibold hidden sm:block text-sm */
.main-sp-10 { display: none; }
.main-sp-10 { font-size: 0.875rem;
  line-height: 1.25rem; }
.main-sp-10 { font-weight: 600; }

/* .main-sp-11 ← 原: bg-white/15 flex h-9 items-center justify-center rounded-full w-9 */
.main-sp-11 { display: flex; }
.main-sp-11 { height: 2.25rem; }
.main-sp-11 { width: 2.25rem; }
.main-sp-11 { align-items: center; }
.main-sp-11 { justify-content: center; }
.main-sp-11 { border-radius: 9999px; }
.main-sp-11 { background-color: rgb(255 255 255 / 0.15); }

/* .main-sp-12 ← 原: absolute bg-white border border-line group-hover:opacity-100 mr-3 opacity-0 px-4 py-3 right-full rounded-md shadow-lg text-ink text-sm transition-opacity whitespace-nowrap */
.main-sp-12 { position: absolute; }
.main-sp-12 { right: 100%; }
.main-sp-12 { margin-right: 0.75rem; }
.main-sp-12 { white-space: nowrap; }
.main-sp-12 { border-radius: calc(var(--radius) - 2px); }
.main-sp-12 { border-width: 1px; }
.main-sp-12 { --tw-border-opacity: 1;
  border-color: rgb(227 233 240 / var(--tw-border-opacity, 1)); }
.main-sp-12 { --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.main-sp-12 { padding-left: 1rem;
  padding-right: 1rem; }
.main-sp-12 { padding-top: 0.75rem;
  padding-bottom: 0.75rem; }
.main-sp-12 { font-size: 0.875rem;
  line-height: 1.25rem; }
.main-sp-12 { --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1)); }
.main-sp-12 { opacity: 0; }
.main-sp-12 { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.main-sp-12 { transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms; }
.main-sp-12:not([class*="animate-"]):not([class*="group-hover"]):not([class*="opacity-100"]):not([class*="pointer-events-none"]) { pointer-events: none; }
.group:hover .main-sp-12 { opacity: 1; }

/* .main-sp-9 ← 原: truncate */
.main-sp-9 { overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* .main-tx-2 ← 原: font-bold leading-none md:text-7xl text-6xl text-brand-dark */
.main-tx-2 { font-size: 3.75rem;
  line-height: 1; }
.main-tx-2 { font-weight: 700; }
.main-tx-2 { line-height: 1; }
.main-tx-2 { --tw-text-opacity: 1;
  color: rgb(7 84 79 / var(--tw-text-opacity, 1)); }

/* .main-tx-3 ← 原: font-semibold md:text-lg text-base text-brand-dark */
.main-tx-3 { font-size: 1rem;
  line-height: 1.5rem; }
.main-tx-3 { font-weight: 600; }
.main-tx-3 { --tw-text-opacity: 1;
  color: rgb(7 84 79 / var(--tw-text-opacity, 1)); }

/* .main-tx-4 ← 原: leading-6 max-w-md mt-2 text-sm text-sub */
.main-tx-4 { margin-top: 0.5rem; }
.main-tx-4 { max-width: 28rem; }
.main-tx-4 { font-size: 0.875rem;
  line-height: 1.25rem; }
.main-tx-4 { line-height: 1.5rem; }
.main-tx-4 { --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1)); }

/* .main-tx-5 ← 原: font-semibold mb-3 text-sub text-xs tracking-[0.14em] */
.main-tx-5 { margin-bottom: 0.75rem; }
.main-tx-5 { font-size: 0.75rem;
  line-height: 1rem; }
.main-tx-5 { font-weight: 600; }
.main-tx-5 { letter-spacing: 0.14em; }
.main-tx-5 { --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1)); }

/* .main-tx-6 ← 原: font-semibold mb-3 mt-7 text-sub text-xs tracking-[0.14em] */
.main-tx-6 { margin-bottom: 0.75rem; }
.main-tx-6 { margin-top: 1.75rem; }
.main-tx-6 { font-size: 0.75rem;
  line-height: 1rem; }
.main-tx-6 { font-weight: 600; }
.main-tx-6 { letter-spacing: 0.14em; }
.main-tx-6 { --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1)); }

/* .main-ul ← 原: gap-2.5 grid grid-cols-2 sm:grid-cols-3 text-left */
.main-ul { display: grid; }
.main-ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.main-ul { gap: 0.625rem; }
.main-ul { text-align: left; }

/* .main-wr ← 原: flex-1 */
.main-wr { flex: 1 1 0%; }

@media (min-width: 640px) {
  /* .hd-navbar-inner ← 原: container duration-300 flex h-20 items-center justify-between mx-auto px-4 transition-all */
  .hd-navbar-inner { max-width: 640px; }
  /* .hd-topbar-inner ← 原: container flex h-9 items-center justify-between mx-auto px-4 text-[12px] text-white/85 */
  .hd-topbar-inner { max-width: 640px; }
  /* .main-bx-18 ← 原: flex flex-col gap-3 items-center justify-center mt-7 sm:flex-row sm:w-auto w-full */
  .main-bx-18 { width: auto; }
  .main-bx-18 { flex-direction: row; }
  /* .main-lk-4 ← 原: bg-brand font-semibold hover:bg-brand-dark px-8 py-3 rounded-md sm:w-auto text-white transition-colors w-full */
  .main-lk-4 { width: auto; }
  /* .main-lk-5 ← 原: border border-brand font-semibold hover:bg-brand hover:text-white px-8 py-3 rounded-md sm:w-auto text-brand-dark transition-colors w-full */
  .main-lk-5 { width: auto; }
  /* .main-sp-10 ← 原: font-semibold hidden sm:block text-sm */
  .main-sp-10 { display: block; }
  /* .main-ul ← 原: gap-2.5 grid grid-cols-2 sm:grid-cols-3 text-left */
  .main-ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  /* .hd-navbar-inner ← 原: container duration-300 flex h-20 items-center justify-between mx-auto px-4 transition-all */
  .hd-navbar-inner { max-width: 768px; }
  /* .hd-topbar-inner ← 原: container flex h-9 items-center justify-between mx-auto px-4 text-[12px] text-white/85 */
  .hd-topbar-inner { max-width: 768px; }
  /* .main-bt-2 ← 原: bg-white border border-line cursor-pointer flex h-11 hover:border-brand items-center justify-center md:h-12 md:w-12 rounded-full shadow-md text-brand transition-colors w-11 */
  .main-bt-2 { height: 3rem; }
  .main-bt-2 { width: 3rem; }
  /* .main-bt-3 ← 原: bg-white border border-line duration-300 flex h-11 hover:border-brand hover:text-brand items-center justify-center md:h-12 md:w-12 opacity-0 pointer-events-none rounded-full scale-75 shadow-md text-brand-dark transition-all w-11 */
  .main-bt-3 { height: 3rem; }
  .main-bt-3 { width: 3rem; }
  /* .main-bx-17 ← 原: bg-brand h-[3px] md:my-6 my-5 w-12 */
  .main-bx-17 { margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  /* .main-bx-21 ← 原: bottom-20 duration-500 fixed flex flex-col gap-2.5 items-end md:bottom-8 md:gap-3 md:right-6 opacity-100 right-3 transition-all translate-y-0 z-40 */
  .main-bx-21 { bottom: 2rem; }
  .main-bx-21 { right: 1.5rem; }
  .main-bx-21 { gap: 0.75rem; }
  /* .main-lk-8 ← 原: bg-brand flex gap-2.5 hover:bg-brand-dark items-center md:pl-4 md:pr-3 md:py-3 pl-4 pr-2.5 py-2.5 rounded-full shadow-[0_10px_28px_-10px_rgba(10,107,100,0.8)] text-white transition-colors */
  .main-lk-8 { padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  .main-lk-8 { padding-left: 1rem; }
  .main-lk-8 { padding-right: 0.75rem; }
  /* .main-lk-9 ← 原: bg-white border border-line flex h-11 hover:border-brand hover:text-brand items-center justify-center md:h-12 md:w-12 rounded-full shadow-md text-brand-dark transition-colors w-11 */
  .main-lk-9 { height: 3rem; }
  .main-lk-9 { width: 3rem; }
  /* .main-tx-2 ← 原: font-bold leading-none md:text-7xl text-6xl text-brand-dark */
  .main-tx-2 { font-size: 4.5rem;
    line-height: 1; }
  /* .main-tx-3 ← 原: font-semibold md:text-lg text-base text-brand-dark */
  .main-tx-3 { font-size: 1.125rem;
    line-height: 1.75rem; }
}
@media (min-width: 1024px) {
  /* .hd-topbar ← 原: bg-gradient-to-r from-brand-dark hidden lg:block to-brand-dark via-brand */
  .hd-topbar { display: block; }
  /* .hd-navbar-inner ← 原: container duration-300 flex h-20 items-center justify-between mx-auto px-4 transition-all */
  .hd-navbar-inner { max-width: 1024px; }
  /* .hd-topbar-inner ← 原: container flex h-9 items-center justify-between mx-auto px-4 text-[12px] text-white/85 */
  .hd-topbar-inner { max-width: 1024px; }
}
@media (min-width: 1280px) {
  /* .hd-navbar-inner ← 原: container duration-300 flex h-20 items-center justify-between mx-auto px-4 transition-all */
  .hd-navbar-inner { max-width: 1280px; }
  /* .hd-topbar-inner ← 原: container flex h-9 items-center justify-between mx-auto px-4 text-[12px] text-white/85 */
  .hd-topbar-inner { max-width: 1280px; }
  /* 页头三块：显示断点由 lg(1024) 上移到 xl(1280)。
     原因：1024 断点下容器 max-width:1024 → 内容区仅 992px，
     而 logo 228 + nav 651 + 右侧块 229 = 1108px 装不下，导致全站横向溢出 99px。 */
  /* .hd-actions ← 原: gap-4 hidden items-center lg:flex shrink-0 */
  .hd-actions { display: flex; }
  /* .hd-actions-mobile ← 原: flex gap-1 items-center lg:hidden shrink-0 */
  .hd-actions-mobile { display: none; }
  /* .hd-menu ← 原: gap-1 hidden items-center lg:flex xl:gap-2 */
  .hd-menu { display: flex; gap: 0.5rem; }
  /* .hd-menu-tx ← 原: xl:text-[15px]（导航文字在 ≥1280px 放大到 15px） */
  .hd-menu-tx { font-size: 15px; }
}
@media (min-width: 1536px) {
  /* .hd-navbar-inner ← 原: container duration-300 flex h-20 items-center justify-between mx-auto px-4 transition-all */
  .hd-navbar-inner { max-width: 1536px; }
  /* .hd-topbar-inner ← 原: container flex h-9 items-center justify-between mx-auto px-4 text-[12px] text-white/85 */
  .hd-topbar-inner { max-width: 1536px; }
}
/* 回到顶部按钮初始隐藏态（js滚动显示时以内联样式覆盖） */
.js-hidden-init { opacity: 0; pointer-events: none; transform: scale(0.75); }
