html{scroll-behavior:smooth}
.hero-safe-heading{font-weight:800;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}
.card{border-radius:1rem;transition:transform 0.25s ease,box-shadow 0.25s ease}
.card:hover,.card:focus-within{transform:translateY(-4px);box-shadow:0 12px 24px rgba(124,58,237,0.35)}
.image-frame{border-radius:1rem;overflow:hidden;box-shadow:0 6px 16px rgba(124,58,237,0.2);margin-bottom:1rem}
.scrolling-marquee{overflow-x:hidden;white-space:nowrap;position:relative;padding:0.6rem 0}
.scroll-text{display:inline-block;padding-left:100%;animation:marquee 25s linear infinite;will-change:transform}
.scroll-text:hover{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.back-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;border-radius:0.75rem;box-shadow:0 0 10px rgba(124,58,237,0.8);transition:transform 0.2s ease;cursor:pointer}
.back-top:hover,.back-top:focus{transform:translateY(-3px);box-shadow:0 0 20px rgba(124,58,237,1)}
.hero-orb{position:absolute;top:-3rem;right:-6rem;width:15rem;height:15rem;background:radial-gradient(circle,rgba(124,58,237,0.24),transparent 70%);border-radius:50%;animation:orb-float 8s ease-in-out infinite;pointer-events:none;z-index:0}
@keyframes orb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
.reveal{opacity:1 !important;transform:translateY(16px);transition:transform 0.4s ease-out}
.reveal.is-visible{transform:none}
.tab-title{font-weight:700}
.tab-content>.tab-pane{padding-top:1rem}
.stat-card{border-radius:1rem;padding:1.25rem;text-align:center}
.stat-number{font-weight:700;font-size:2.25rem;line-height:1;margin-bottom:0.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}
.progress{height:1.25rem;border-radius:1rem;background-color:rgba(124,58,237,0.15);overflow:visible}
.progress-bar{background:linear-gradient(90deg,#7c3aed,#6d28d9);border-radius:1rem;box-shadow:0 0 8px rgba(124,58,237,0.7);transition:width 0.5s ease}
.badge-pill{cursor:default;font-weight:600;text-transform:none;user-select:none;white-space:nowrap}
.accordion-button{font-weight:600;letter-spacing:0.01em}
.accordion-button:not(.collapsed){background-color:var(--btn-bg);color:var(--btn-text);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.125)}
@media  (max-width:575.98px){.hero-flex{flex-direction:column}
.hero-flex>*{width:100% !important}}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,h4,h5,h6{font-weight:800 !important}
.card,[class*=surface-],.table-responsive{border-radius:26px !important}
[class*=surface-]:is(.card,.note-card,.feature-card,.panel,.box,.tile,.info-card,.cta-box,.callout){box-shadow:0 14px 34px -12px rgba(0,0,0,.30) !important}
section{padding-top:3rem;padding-bottom:3rem}
/* 原有局部视觉属性转为受限模块允许的样式类。 */
.ref-site .ref-inline-home-03-1{aspect-ratio:600/450!important}
.ref-site .ref-inline-home-03-2{aspect-ratio:600/450!important}
.ref-site .ref-inline-home-03-3{aspect-ratio:600/450!important}
.ref-site .ref-inline-home-08-1{aspect-ratio:600/450!important}
.ref-site .ref-inline-home-08-2{aspect-ratio:600/450!important}
.ref-site .ref-inline-home-05-1{font-feature-settings: 'tnum'!important}
