/* 金心诺企业站基础样式；独立实现，不包含参考站的打包样式表。 */
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/libre-franklin-v20-latin-300.woff2') format('woff2')}

@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/libre-franklin-v20-latin-regular.woff2') format('woff2')}

@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/libre-franklin-v20-latin-600.woff2') format('woff2')}

@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/libre-franklin-v20-latin-700.woff2') format('woff2')}

:root{--som-ink:#151515;--som-muted:#626262;--som-line:#dededb;--som-paper:#fff;--som-pad:clamp(22px,4.2vw,64px);--som-max:1680px}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;color:var(--som-ink);background:var(--som-paper);font-family:"Libre Franklin","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65;overflow-wrap:break-word}

a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:5px}
button,input,textarea,select{font:inherit;color:inherit}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
button,summary{cursor:pointer}
button{border-radius:0}
button:disabled{cursor:wait;opacity:.6}
img{display:block;max-width:100%;height:auto}
svg{width:24px;height:24px;flex-shrink:0}
svg[aria-hidden="true"][width="0"]{display:none}
[hidden]{display:none!important}

h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:400;line-height:1.25}
h1{font-size:clamp(34px,4.2vw,60px)}
h2{font-size:clamp(25px,2.5vw,38px)}
h3{font-size:22px}
p+p{margin-top:18px}
ul,ol{padding-left:24px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:5px}

.container{padding-inline:var(--som-pad)}
.wrapper,.som-container,.navigation__wrapper,.footer__wrapper,.som-footer-legal{width:100%;max-width:var(--som-max);margin-inline:auto}
.som-container{padding-inline:var(--som-pad)}
.date,.card__details-byline,.card__details-eyebrow,.title__eyebrow,.som-kicker{font-size:13px;line-height:1.6;color:var(--som-muted)}
.card__details-eyebrow,.title__eyebrow,.som-kicker{display:block;letter-spacing:.1em;margin-bottom:12px}

.som-page{max-width:var(--som-max);padding:clamp(52px,6vw,100px) var(--som-pad);margin:auto}
.som-section{padding:64px 0}
.som-section+.som-section{padding-top:0}
.som-section-title{margin-bottom:24px}
.som-section-desc{max-width:760px;color:var(--som-muted);margin-bottom:40px}
.som-page-header{padding:80px 0 60px;background:#f1f1ee}
.som-page-header p{margin-top:24px;max-width:780px}
.som-breadcrumb-section{border-bottom:1px solid var(--som-line);padding:16px 0;font-size:12px;color:var(--som-muted)}
.som-breadcrumb{display:flex;gap:8px;flex-wrap:wrap}

.toolkit p,.som-detail-body p{font-size:17px;line-height:1.9}
.toolkit h1{font-size:clamp(28px,3vw,44px);max-width:1100px;line-height:1.45}
.toolkit h2,.som-detail-body h2{margin:42px 0 20px}
.toolkit p,.toolkit ul,.toolkit ol{margin:20px 0}
.toolkit li{margin:8px 0}
.toolkit img{margin-block:32px}
.toolkit a,.som-detail-body a{text-decoration:underline;text-underline-offset:4px}

.button,.som-hero-link,.som-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;line-height:1.4}
.button{border:1px solid currentColor;padding:14px 28px;background:transparent}
.button:hover{background:var(--som-ink);color:#fff;text-decoration:none}
.som-text-link,.som-hero-link{border-bottom:1px solid currentColor;padding-bottom:4px}
.som-package-more{margin-top:40px}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
}
