/* 公共展示层：暖白纸面、衬线标题与克制的品牌蓝。业务区域仅共享受限的控件样式。 */
:root{--site-paper:#faf9f5;--site-ink:#141413;--site-muted:#5e5d59;--site-line:#dcd8cf;--site-surface:#efebe3;--site-blue:#243b63;--site-serif:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;--site-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--site-nav-height:80px;--site-button-radius:999px}
html{scroll-padding-top:calc(var(--site-nav-height) + 20px)}
body{background:var(--site-paper)}
.site-nav,.site-nav *{box-sizing:border-box}
.site-nav{position:sticky;top:0;z-index:1000;background:var(--site-paper);color:var(--site-ink);font-family:var(--site-sans);border-bottom:1px solid transparent;isolation:isolate}
.site-nav.navbar-scrolled{box-shadow:none;border-color:var(--site-line);background:var(--site-paper)}
.site-nav-inner{max-width:1440px;margin:auto;min-height:80px;padding:0 48px;display:flex;align-items:center;gap:40px;position:relative}
.site-nav a{color:inherit;text-decoration:none}
.site-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:22px;font-weight:600;letter-spacing:-.6px}
.site-brand img{width:40px;height:40px;object-fit:contain;flex:none}
.site-desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:15px}
.site-nav .site-nav-link{padding:12px 0;line-height:1.4}
.site-dropdown{position:static}
.site-dropdown summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:26px 0;line-height:1.5;user-select:none;font-size:15px}
.site-dropdown summary::-webkit-details-marker,.site-mobile-menu>summary::-webkit-details-marker{display:none}
.site-chevron{width:6px;height:6px;border-right:1.3px solid;border-bottom:1.3px solid;transform:rotate(45deg);transition:transform .16s;margin-top:-3px}
.site-dropdown[open]>summary .site-chevron{transform:rotate(225deg);margin-top:3px}
.site-menu-panel{position:absolute;top:calc(100% - 4px);right:220px;width:660px;display:grid;grid-template-columns:1.2fr 1fr;padding:8px;background:#fff;border:1px solid var(--site-line);border-radius:12px;box-shadow:0 14px 32px #14141312;overflow:hidden}
.site-menu-group{padding:24px;display:flex;flex-direction:column;gap:4px}
.site-menu-label{font-size:12px;color:var(--site-muted);margin:0 12px 16px;letter-spacing:.08em}
.site-menu-group>a{display:flex;flex-direction:column;gap:6px;min-height:44px;padding:12px;border-radius:10px;font-size:15px;line-height:1.5}
.site-menu-group>a:hover{background:var(--site-surface);text-decoration:none}
.site-menu-group strong{font-size:18px;font-weight:500}.site-menu-group a>span{font-size:13px;color:var(--site-muted)}
.site-menu-aside{background:var(--site-paper);border-radius:8px}.site-menu-aside>a{display:block}
.site-login{display:inline-flex;align-items:center;min-height:44px}
.site-nav-actions{display:flex;align-items:center;gap:24px;flex-shrink:0;font-size:14px}
.site-nav .nav-auth{display:flex;align-items:center;margin:0;gap:0}.site-nav .hidden{display:none!important}
.site-nav .nav-user-info{color:var(--site-ink)}
.site-nav .nav-user-link{display:flex;min-height:44px;align-items:center;gap:6px;max-width:150px;overflow-wrap:anywhere;font-size:14px}
.site-nav .nav-user-avatar{background:var(--site-surface);color:var(--site-blue);width:28px;height:28px;border-radius:50%;display:grid;place-items:center}
.site-button,.site-nav .site-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:11px 20px;border:1px solid var(--site-ink);border-radius:var(--site-button-radius);color:var(--site-paper);background:var(--site-ink);font:500 15px/1.4 var(--site-sans);text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s}
.site-button:hover,.site-nav .site-button:hover{background:#3d3d38;border-color:#3d3d38;text-decoration:none;color:var(--site-paper)}
.site-button.site-button-outline{background:transparent;color:var(--site-ink);border-color:#a7a49b}.site-button.site-button-outline:hover{background:var(--site-surface)}
.site-nav a:focus-visible,.site-nav summary:focus-visible,.site-button:focus-visible{outline:2px solid var(--site-blue);outline-offset:5px}
.site-mobile-menu{display:none}.site-eyebrow{font:500 12px/1.8 var(--site-sans);letter-spacing:.1em;color:var(--site-muted);margin-bottom:28px}
/* 首页、产品概览和联系页共用现有路由，只替换公共呈现。 */
#homeSection{background:var(--site-paper);color:var(--site-ink);font-family:var(--site-sans);padding:0}
#homeSection .fade-in-up{opacity:1;transform:none;animation:none}
#homeSection .hero{padding:0 48px;min-height:0;background:none;color:var(--site-ink);overflow:visible;position:relative}
.home-editorial-hero{max-width:1280px;margin:auto;padding:80px 0 72px}
.home-hero-copy h1{font:400 clamp(48px,4.8vw,68px)/1.3 var(--site-serif);letter-spacing:-.035em;color:var(--site-ink);margin:0 0 44px}.vision-clause{display:block}.vision-personal{white-space:nowrap;color:var(--site-blue)}.home-hero-introduction{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.home-hero-description{font-size:19px;line-height:1.8;color:var(--site-muted);margin:0}
.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap}

.home-hero-footnote{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--site-line);padding:22px 0;font-size:13px;color:var(--site-muted)}
.home-hero-footnote a{color:var(--site-ink);text-decoration:none}.home-hero-footnote a span{margin-left:32px}
#homeSection .content-section{max-width:1280px;margin:auto;padding:96px 0}
#homeSection #productsSection{width:calc(100% - 96px);padding:90px 0 72px}
#homeSection .section-title{font:400 clamp(32px,3.3vw,48px)/1.3 var(--site-serif);color:var(--site-ink);letter-spacing:-.03em;text-align:left;margin:0 0 24px}
#homeSection .section-title:after{display:none}
#homeSection .section-subtitle{font-size:17px;line-height:1.8;color:var(--site-muted);text-align:left;margin:0 0 48px;max-width:none}
#homeSection .product-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin:0 0 32px;align-items:stretch}
#homeSection .product-card{display:block;position:relative;background:var(--site-surface);border:0;border-radius:10px;padding:40px;color:var(--site-ink);box-shadow:none;transform:none;overflow:hidden}
#homeSection .product-card:before,#homeSection .product-card:after{display:none}
#homeSection .product-card:hover{transform:none;box-shadow:none;background:var(--site-surface)}
#homeSection .product-card--featured{grid-column:auto;grid-row:auto;min-height:0;padding:40px;background:#e9e8e0;display:flex;flex-direction:column}
#homeSection .product-card--featured:only-child{max-width:none}
#homeSection .product-card .product-badge{display:block;background:none;border:0;border-radius:0;padding:0;font-size:12px;color:var(--site-muted);font-weight:500;letter-spacing:.08em;margin:0 0 26px}
#homeSection .product-card h3{font:400 42px/1.25 var(--site-serif);color:var(--site-ink);margin:0 0 16px}
#homeSection .product-card p{font:400 16px/1.8 var(--site-sans);color:var(--site-muted);margin:0 0 16px;max-width:none}
#homeSection .product-card .fda-full-name{font-size:12px;margin-bottom:24px;color:var(--site-blue)}
#homeSection .fda-demo-preview{display:block;position:relative;margin:14px 0 26px;border:1px solid #c6c5bc;border-radius:6px;box-shadow:none;background:#272822;overflow:hidden;aspect-ratio:1.95}
#homeSection .fda-demo-preview img{width:100%;height:100%;object-fit:cover;object-position:top}
#homeSection .fda-demo-preview span{position:absolute;bottom:0;left:0;right:0;background:#20211fec;color:#f6f4ed;font-size:12px;padding:12px 16px}
#homeSection .product-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto}
/* 完整定义产品操作，避免旧卡片的边框、底色和悬停效果混入。 */
#homeSection #productsSection :is(.btn-brand-primary,.product-pdf-link,.product-contact-link){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:auto;max-width:100%;padding:11px 20px;border:1px solid #aaa69c;border-radius:var(--site-button-radius);background:transparent;color:var(--site-ink);font:500 14px/1.5 var(--site-sans);text-align:center;text-decoration:none;white-space:normal;box-shadow:none;transform:none;transition:background .16s,border-color .16s,color .16s}
#homeSection #productsSection .btn-brand-primary{background:var(--site-ink);border-color:var(--site-ink);color:var(--site-paper)}
#homeSection #productsSection :is(.btn-brand-primary,.product-pdf-link,.product-contact-link):hover{background:#dedbd2;border-color:#8a877e;color:var(--site-ink);box-shadow:none;transform:none;text-decoration:none}
#homeSection #productsSection .btn-brand-primary:hover{background:#3d3d38;border-color:#3d3d38;color:var(--site-paper)}
#homeSection #productsSection .product-contact-link{border-color:transparent}
#homeSection #productsSection .product-contact-link:hover{border-color:transparent}
#homeSection #productsSection :is(.btn-brand-primary,.product-pdf-link,.product-contact-link):focus-visible{outline:2px solid var(--site-blue);outline-offset:4px}
#homeSection .product-card--biography{display:flex;flex-direction:column;justify-content:flex-start;background:#eee7dc;padding-top:40px}
#homeSection .product-card--biography .product-icon{order:3;align-self:center;margin:30px 0 44px;width:180px;height:220px;border-radius:3px 10px 10px 3px;background:#dbcfbc;box-shadow:inset 8px 0 0 #c9baa5,12px 18px 0 #dbd2c370;display:grid;place-items:center;transform:rotate(-7deg)}
#homeSection .product-card--biography .product-icon img{width:96px;height:96px;object-fit:contain}
#homeSection .product-card--biography .product-badge{order:0}#homeSection .product-card--biography h3{order:1}#homeSection .product-card--biography p{order:2}#homeSection .product-card--biography .biography-tagline{font-size:20px;color:var(--site-ink);margin-bottom:8px}#homeSection .product-card--biography .product-pdf-link{order:4;align-self:flex-start;margin-top:auto}
#homeSection .product-tool-entry{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:24px;background:none;border:1px solid var(--site-line);border-radius:8px;padding:28px 32px;box-shadow:none}
#homeSection .tool-symbol{width:44px;height:44px;display:grid;place-items:center;background:none;color:var(--site-blue)}#homeSection .tool-symbol svg{width:32px}
#homeSection .tool-copy h3{font-size:21px;color:var(--site-ink);margin:0 0 8px}#homeSection .tool-copy p{font-size:15px;color:var(--site-muted);margin:0 0 8px}#homeSection .tool-capabilities{display:flex;gap:20px;list-style:none;padding:0;font-size:12px;color:var(--site-muted)}#homeSection .tool-capabilities li{background:none;border:0;padding:0;color:inherit}
#homeSection .company-section{background:var(--site-surface);color:var(--site-ink);padding:0 48px}
#homeSection .company-grid{max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:48px 0 64px}
#homeSection .company-value-card{text-align:left;background:none;border:0;border-top:1px solid #c7c2b8;border-radius:0;padding:24px 0;box-shadow:none;transform:none}
#homeSection .company-value-card h3{font-size:14px;letter-spacing:.06em;margin-bottom:18px;color:var(--site-muted)}#homeSection .company-value-card p{font:400 23px/1.7 var(--site-serif);color:var(--site-ink)}
#homeSection .contact-section{display:grid;grid-template-columns:1fr 180px;gap:0 80px;text-align:left;border-top:1px solid #c7c2b8;background:none;padding:48px 0 0;margin:0;max-width:none}
#homeSection .contact-section h3{font:400 36px/1.3 var(--site-serif);margin:0 0 24px;color:var(--site-ink)}#homeSection .contact-info{margin:0;font-size:16px;line-height:2;color:var(--site-muted);max-width:630px}#homeSection .contact-info a{color:var(--site-blue)}#homeSection .contact-qr{grid-column:2;grid-row:1/3;width:160px;border-radius:4px;border:8px solid #fff;margin:0}
#homeSection .site-footer{background:var(--site-paper);color:var(--site-muted);padding:56px 48px 28px}#homeSection .footer-content{max-width:1280px;display:flex;justify-content:space-between;gap:32px;margin:auto;padding:0 0 48px}#homeSection .footer-brand{display:flex;align-items:center;gap:12px;font-size:19px;color:var(--site-ink)}#homeSection .footer-brand img{width:40px;height:40px;object-fit:contain}#homeSection .footer-links{display:flex;gap:24px}#homeSection .footer-links a{color:var(--site-muted);font-size:14px}#homeSection .footer-bottom{max-width:1280px;margin:auto;border-top:1px solid var(--site-line);padding-top:24px;font-size:12px;text-align:left;color:var(--site-muted)}#homeSection .footer-filing a{color:inherit}
#homeSection .public-view-breadcrumb{background:none;color:var(--site-muted);border-bottom:1px solid var(--site-line);padding:20px 48px;max-width:1376px;margin:auto;font-size:13px}#homeSection .public-view-breadcrumb a{color:var(--site-ink)}
/* 新闻的内容、分类与分页保持原数据驱动。 */
#homeSection .news-preview-grid-section{max-width:1280px;width:calc(100% - 96px);margin:auto;padding:60px 0 96px;background:none}
#homeSection .news-preview-header h2,#newsSection .news-header h2{font:400 44px/1.3 var(--site-serif);color:var(--site-ink)}
#homeSection .news-preview-header{border-top:1px solid var(--site-line);padding-top:56px}
#homeSection .news-preview-grid,#newsSection .news-list-grid{gap:24px}
#homeSection .news-card,#newsSection .news-card{border:0;border-radius:0;background:none;box-shadow:none;transform:none}
#homeSection .news-card:hover,#newsSection .news-card:hover{transform:none;box-shadow:none}
#homeSection .news-card-image,#newsSection .news-card-image{border-radius:7px;overflow:hidden;background:var(--site-surface)}
#homeSection .news-card-content,#newsSection .news-card-content{padding:22px 0}
#homeSection .news-card-title,#newsSection .news-card-title{color:var(--site-ink);font:400 24px/1.45 var(--site-serif)}
#homeSection .news-card-meta,#homeSection .news-card-summary,#newsSection .news-card-meta,#newsSection .news-card-summary{color:var(--site-muted)}
#homeSection .news-card-tags span,#newsSection .news-card-tags span{background:var(--site-surface);color:var(--site-muted);border-radius:3px}
#newsSection{background:var(--site-paper);color:var(--site-ink)}#newsSection .news-center-page{max-width:1280px;padding:64px 48px 96px;margin:auto}#newsSection .news-header{background:none;text-align:left;padding:24px 0 32px;margin:0;color:var(--site-ink)}#newsSection .news-header p{color:var(--site-muted)}
#newsSection .news-category-tabs{justify-content:flex-start;border-bottom:1px solid var(--site-line);padding:0 0 24px;gap:12px}
#newsSection .news-category-tab{min-height:44px;color:var(--site-muted);background:none;border:1px solid var(--site-line);border-radius:var(--site-button-radius);box-shadow:none}#newsSection .news-category-tab.active{background:var(--site-ink);border-color:var(--site-ink);color:var(--site-paper)}
.news-article-page{background:var(--site-paper);color:var(--site-ink)}.news-article-page .news-detail-page{padding-top:32px}.news-article-page .news-detail-header{background:none;color:var(--site-ink);padding:48px 32px 32px;max-width:900px;margin:auto}.news-article-page .news-detail-header h1{font:400 clamp(32px,4vw,52px)/1.4 var(--site-serif);color:var(--site-ink)}.news-article-page .news-detail-meta{color:var(--site-muted)}.news-article-page .news-detail-body{background:none;box-shadow:none;max-width:840px;padding:32px;margin:auto;font-size:17px;line-height:1.95}.news-article-page .news-detail-body h2{font-family:var(--site-serif);font-weight:500}.news-article-page .news-detail-tags span{background:var(--site-surface);color:var(--site-muted)}.news-article-page .news-detail-footer{background:none;border-top:1px solid var(--site-line)}
/* 登录和找回密码只调整展示，字段、校验与事件契约不变。 */
#loginSection,#registerSection,#resetPasswordSection{color:var(--site-ink);font-family:var(--site-sans)}
#loginSection,#registerSection{max-width:440px;margin:20px auto 64px;padding:28px 0}
#loginSection .page-title,#registerSection .page-title,#resetPasswordSection .page-title{font:400 38px/1.4 var(--site-serif);color:var(--site-ink);text-align:left;border:0;margin:12px 0 20px;padding:0;background:none}
.auth-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--site-muted);margin-bottom:20px}.auth-description{color:var(--site-muted);margin:0 0 30px}
#loginSection .login-form,#registerSection .register-form{padding:0;border:0;box-shadow:none;background:none;max-width:none}
#loginSection input,#registerSection input,#resetPasswordSection input{background:#fff;border:1px solid #b6b3aa;border-radius:6px;min-height:46px;color:var(--site-ink);box-shadow:none}
#loginSection input:focus,#registerSection input:focus,#resetPasswordSection input:focus{border-color:var(--site-blue);box-shadow:0 0 0 2px #243b6320}
/* 账户、工作台与弹窗沿用公共按钮层级；不改变业务按钮的事件与状态。 */
body :is(#workspaceSection,#accountSection,#adminSection,#resetPasswordSection,#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) .btn{min-height:44px;max-width:100%;padding:10px 20px;font-size:14px;white-space:normal;border-radius:var(--site-button-radius);box-shadow:none;transform:none;transition:background .16s,border-color .16s}
body :is(#workspaceSection,#accountSection,#adminSection,#resetPasswordSection,#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) :is(.btn-primary,.btn-accent){background:var(--site-ink);color:var(--site-paper);border-color:var(--site-ink)}
body :is(#workspaceSection,#accountSection,#adminSection,#resetPasswordSection,#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) :is(.btn-primary,.btn-accent):hover{background:#3d3d38;box-shadow:none;transform:none}
body :is(#workspaceSection,#accountSection,#adminSection,#resetPasswordSection,#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) .btn-secondary{background:transparent;color:var(--site-ink);border-color:#aaa69c}
body :is(#workspaceSection,#accountSection,#adminSection,#resetPasswordSection,#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) .btn-secondary:hover{background:var(--site-surface);transform:none}
body :is(#workspaceSection,#accountSection,#adminSection,#resetPasswordSection,#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) .btn:focus-visible{outline:2px solid var(--site-blue);outline-offset:4px}
#loginSection a,#registerSection a,#resetPasswordSection a{color:var(--site-blue)}
/* 组合标题按品牌与功能分组换行，窄屏不拆开“我的传记”。 */
.product-card--biography h3 span{display:inline-block;white-space:nowrap}
/* 我的传记功能页保留独立安全策略和原生文稿内容；菜单使用原生 details，无脚本依赖。 */
.biography-page{background:var(--site-paper);--ink:var(--site-ink);--paper:var(--site-paper)}
.biography-page h1,.biography-page h2{font-family:var(--site-serif);font-weight:400;letter-spacing:-.03em}
.biography-page .navigation{border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);padding-top:16px;padding-bottom:16px}
.biography-page .navigation .brand{font-size:16px}.biography-page .navigation .brand img{width:26px;height:26px}.biography-page .navigation nav{font-size:13px}
.biography-page .button{border-radius:var(--site-button-radius)}.biography-page .primary{background:var(--site-ink);border-color:var(--site-ink)}
.biography-page .primary:hover{background:#3d3d38}.biography-page .secondary{color:var(--site-ink);border-color:#aaa69c}.biography-page .secondary:hover{background:var(--site-surface);text-decoration:none}
.biography-page .button:focus-visible{outline:2px solid var(--site-blue);outline-offset:4px}
.biography-page .reading-card,.biography-page .free-card,.biography-page .paid-card{border-radius:8px;box-shadow:none}
.biography-page .site-nav .site-menu-panel{z-index:10}
@media(min-width:901px){.site-mobile-menu{display:none!important}}
@media(max-width:1100px){.site-nav-inner{padding:0 32px;gap:24px}.site-desktop-nav{gap:18px}.site-nav-actions{gap:16px}.site-brand{font-size:19px}.site-nav-inner{min-height:76px}.site-menu-panel{right:32px}.home-editorial-hero{padding-top:64px}.home-hero-copy h1{font-size:52px}#homeSection .product-card{padding:30px}}
@media(max-width:900px){.site-nav-inner{min-height:72px;padding:0 24px;gap:20px}.site-desktop-nav{display:none}.site-nav-actions{margin-left:auto}.site-nav-actions>.site-button{display:none}.site-mobile-menu{display:block}.site-mobile-menu>summary{list-style:none;cursor:pointer;width:44px;min-height:44px;border-radius:50%;display:grid;place-items:center;font:25px/1 var(--site-sans)}.menu-close-icon{display:none}.site-mobile-menu[open] .menu-open-icon{display:none}.site-mobile-menu[open] .menu-close-icon{display:block;font-size:32px}.site-mobile-panel{position:absolute;top:100%;left:0;right:0;background:var(--site-paper);border-top:1px solid var(--site-line);height:calc(100dvh - var(--site-nav-height));max-height:calc(100dvh - 72px);overflow-y:auto;padding:12px 24px 28px;display:flex;flex-direction:column;overscroll-behavior:contain}.site-mobile-panel .site-dropdown{border-bottom:1px solid var(--site-line)}.site-mobile-panel .site-dropdown summary{padding:20px 0;font-size:22px;justify-content:space-between}.site-mobile-panel .site-menu-panel{position:static;width:auto;display:block;border:0;border-radius:0;box-shadow:none;background:none;padding:0 0 12px}.site-mobile-panel .site-menu-group{padding:0;gap:0}.site-mobile-panel .site-menu-label{margin:8px 0;font-size:11px}.site-mobile-panel .site-menu-group>a{padding:12px 0}.site-mobile-panel .site-menu-group strong{font-size:17px}.site-mobile-panel .site-menu-aside{display:flex;background:none;border-top:1px solid var(--site-line);border-radius:0;margin-top:16px;padding-top:16px}.site-mobile-panel>.site-nav-link{padding:20px 0;border-bottom:1px solid var(--site-line);font-size:22px}.site-mobile-actions{display:flex;flex-direction:column;gap:20px;padding:36px 0 0;margin-top:auto;font-size:15px}.site-mobile-actions .site-button{width:100%}.home-editorial-hero{padding:56px 0}.home-hero-copy h1{font-size:44px}.home-hero-introduction{align-items:flex-start;flex-direction:column;gap:28px}#homeSection .hero{padding:0 24px}.home-hero-description{font-size:17px}#homeSection #productsSection,#homeSection .news-preview-grid-section{width:calc(100% - 48px)}#homeSection .product-grid{grid-template-columns:1fr 1fr;gap:16px}#homeSection .product-card{padding:28px}#homeSection .product-card-actions{align-items:flex-start;flex-direction:column}#homeSection .company-section{padding:0 24px}#homeSection .company-grid{gap:24px}#homeSection .company-value-card p{font-size:20px}#homeSection .site-footer{padding:48px 24px 24px}#newsSection .news-center-page{padding:32px 24px 64px}}
@media(max-width:600px){.site-brand{font-size:19px}.site-brand img{width:34px;height:34px}.site-nav-inner{padding:0 20px;gap:14px}.site-nav-actions{font-size:12px}.site-nav .nav-user-link{max-width:95px}.site-nav #navUserName{max-width:55px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-editorial-hero{padding:44px 0 40px}.home-hero-copy h1{font-size:clamp(30px,8.9vw,40px);line-height:1.4;letter-spacing:-.04em;margin-bottom:28px}.site-eyebrow{font-size:11px;margin-bottom:24px}.home-hero-description{font-size:17px}.home-hero-actions .site-button{font-size:14px;padding:11px 15px;gap:12px}.home-hero-footnote{font-size:12px;padding:20px 0}#homeSection .hero{padding:0 20px}#homeSection #productsSection{padding:56px 0 40px;width:calc(100% - 40px)}#homeSection .section-title{font-size:34px}#homeSection .section-subtitle{font-size:16px;margin-bottom:32px}#homeSection .product-grid{grid-template-columns:1fr;gap:20px}#homeSection .product-card{padding:28px}#homeSection .product-card h3{font-size:36px}#homeSection .product-card-actions{flex-direction:column;align-items:stretch}#homeSection #productsSection .product-card-actions>a{width:100%}#homeSection .product-card--biography .product-icon{height:180px;width:144px;margin:22px 0 36px}#homeSection .product-tool-entry{grid-template-columns:32px 1fr;gap:14px;padding:24px 20px}#homeSection .tool-entry-link{grid-column:2;justify-self:start}#homeSection .tool-copy h3{font-size:19px}#homeSection .tool-symbol{width:32px}#homeSection .news-preview-grid-section{width:calc(100% - 40px);padding:24px 0 56px}#homeSection .news-preview-header{padding-top:32px}#homeSection .news-preview-header h2,#newsSection .news-header h2{font-size:34px}#homeSection .company-section{padding:0 20px}#homeSection .content-section{padding:56px 0}#homeSection .company-grid{grid-template-columns:1fr;gap:0;margin:32px 0 20px}#homeSection .company-value-card{padding:24px 0}#homeSection .company-value-card p{font-size:22px}#homeSection .contact-section{grid-template-columns:1fr;gap:0;padding-top:32px}#homeSection .contact-section h3{font-size:30px}#homeSection .contact-info{font-size:15px}#homeSection .contact-qr{grid-column:1;grid-row:auto;width:140px;margin-top:24px}#homeSection .footer-content{flex-direction:column;padding-bottom:32px}#homeSection .footer-links{gap:20px;flex-wrap:wrap}#homeSection .public-view-breadcrumb{padding:16px 20px}#newsSection .news-header{padding-top:24px}#loginSection,#registerSection{margin:0 auto;padding:12px 0}.biography-page .navigation .brand{font-size:14px}.biography-page .navigation nav{gap:16px}.news-article-page .news-detail-header{padding:28px 20px 12px}.news-article-page .news-detail-body{padding:24px 20px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.site-nav *{transition:none!important}html{scroll-behavior:auto!important}}
@media(max-width:900px){html.site-menu-open,html:has(.site-mobile-menu[open]){overflow:hidden}.site-mobile-actions>a{min-height:44px;display:flex;align-items:center;border-radius:10px}.site-mobile-actions>a:not(.site-button):hover{background:var(--site-surface)}.site-mobile-actions{gap:12px}}
/* 旧品牌页使用横向 flex Hero；新编排在其内部独立布局。 */
#homeSection .hero{display:block}
#homeSection[data-view="products"],#homeSection[data-view="contact"]{padding-top:0}
#homeSection[data-view="contact"] #contactSection{padding:0 48px}
#homeSection[data-view="contact"] #contactSection>.content-section{padding:64px 0}
#homeSection[data-view="contact"] #contactSection>.content-section>.section-title{display:block}
#homeSection[data-view="contact"] .company-grid{display:grid}
#homeSection[data-view="contact"] .contact-section{max-width:none;margin:0;background:none;border:0;border-top:1px solid #c7c2b8;border-radius:0;padding:48px 0 0}
#homeSection:not([data-view="home"])>.public-view-breadcrumb{padding:20px 48px}
@media(max-width:600px){#homeSection[data-view="contact"] #contactSection{padding:0 20px}#homeSection[data-view="contact"] #contactSection>.content-section{padding:40px 0}#homeSection:not([data-view="home"])>.public-view-breadcrumb{padding:16px 20px}}
/* 隔离传记旧样式中的 nav/details 通用规则。 */
.site-nav details{margin:0;padding:0;border:0}
.site-nav summary{font-weight:400}
.site-nav .site-desktop-nav{width:auto;margin-top:0;justify-content:flex-start}
.site-nav .site-menu-group>a{align-items:flex-start}
.site-nav .site-mobile-panel{align-items:stretch;justify-content:flex-start;gap:0;margin:0;width:100%}
.site-nav .site-mobile-menu>summary{padding:0}
.site-nav [hidden]{display:none!important}
#loginSection .page-title::after,#registerSection .page-title::after,#resetPasswordSection .page-title::after{display:none}
#workspaceSection:has(#loginSection:not(.hidden)) .workspace-container,#workspaceSection:has(#registerSection:not(.hidden)) .workspace-container{padding-top:36px;padding-bottom:48px;background:var(--site-paper)}
@media(max-width:600px){#workspaceSection:has(#loginSection:not(.hidden)) .workspace-container,#workspaceSection:has(#registerSection:not(.hidden)) .workspace-container{padding:32px 20px}}
#newsSection .news-center-page{background:var(--site-paper)}
#homeSection .news-preview-more{min-height:44px;background:none;color:var(--site-ink);border:0;border-radius:var(--site-button-radius);gap:8px}
#homeSection .news-preview-more:hover{gap:8px;text-decoration:underline;text-underline-offset:5px}
#homeSection .news-preview-more:focus-visible,#newsSection :is(.news-category-tab,.page-btn):focus-visible{outline:2px solid var(--site-blue);outline-offset:4px}
#newsSection .page-btn{width:44px;height:44px;border-radius:var(--site-button-radius);border-color:var(--site-line);background:transparent;color:var(--site-ink)}
#newsSection .page-btn:hover:not(:disabled){background:var(--site-surface);color:var(--site-ink)}
#newsSection .page-btn.active,#newsSection .page-btn.active:hover{background:var(--site-ink);border-color:var(--site-ink);color:var(--site-paper)}
.news-article-page .news-detail-page{background:var(--site-paper)}
.news-article-page .news-detail-header .back-link,.news-article-page .news-detail-header .back-link:hover{color:var(--site-muted)}
.news-article-page .news-tag{background:var(--site-surface);color:var(--site-muted);border:0;border-radius:3px}

/* 中文标题按行平衡，避免末行只剩一字；愿景首屏保留原有语义分行。 */
#homeSection .section-title,#homeSection .news-card-title,#newsSection .news-card-title,.news-article-page .news-detail-header h1,.biography-page main h2{text-wrap:balance}

/* 第六轮：菜单、账户及系统弹窗使用同一纸面与操作语言。 */
.site-nav .site-menu-group>a:focus-visible{background:var(--site-surface);outline-offset:2px}
.site-mobile-menu>summary:hover{background:var(--site-surface)}
.site-mobile-menu>summary:focus-visible{outline-offset:2px}
body :is(#workspaceSection,#accountSection,#adminSection,#resetPasswordSection,#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal){--primary-color:var(--site-ink);--primary-light:var(--site-blue);--primary-dark:var(--site-ink);--text-primary:var(--site-ink);--text-secondary:var(--site-muted);--text-tertiary:#66645f;--bg-canvas:var(--site-paper);--bg-surface:var(--site-paper);--bg-hover:var(--site-surface);--border-thin:var(--site-line);font-family:var(--site-sans);color:var(--site-ink)}
/* 对选择器和危险操作保留语义颜色，通用操作取消旧悬浮位移。 */
body :is(#workspaceSection,#adminSection) :is(.btn-refresh,.btn-load-more,.btn-view-detail,.reports-refresh-btn,.reports-btn,.stats-detail-btn,.action-btn,.report-action-btn,.pagination-btn,.batch-action-btn,.batch-delete-btn,.filter-btn){min-height:44px;max-width:100%;border-radius:var(--site-button-radius);box-shadow:none;transform:none;transition:background .16s,border-color .16s;color:var(--site-ink)}
body :is(#workspaceSection,#adminSection) :is(.btn-refresh,.btn-load-more,.btn-view-detail,.reports-refresh-btn,.stats-detail-btn,.pagination-btn){padding:8px 16px;border:1px solid #aaa69c;background:transparent;font-size:14px}
body :is(#workspaceSection,#adminSection) :is(.btn-refresh,.btn-load-more,.btn-view-detail,.reports-refresh-btn,.stats-detail-btn,.pagination-btn):hover:not(:disabled){background:var(--site-surface);color:var(--site-ink);transform:none;box-shadow:none;text-decoration:none}
body :is(#workspaceSection,#adminSection) :is(.reports-btn,.action-btn,.report-action-btn):not(.btn-warning){background:transparent!important;border:1px solid #aaa69c!important;color:var(--site-ink)}
body :is(#workspaceSection,#adminSection) :is(.reports-btn,.action-btn,.report-action-btn):not(.btn-warning):hover{background:var(--site-surface)!important;box-shadow:none;transform:none}
body #adminSection .batch-action-btn{background:var(--site-ink);color:var(--site-paper)}
body #adminSection .batch-delete-btn{background:#9c3630;color:#fff}
body #adminSection :is(.batch-action-btn,.batch-delete-btn):hover{filter:brightness(.92);transform:none}
/* 管理列表空态/错误态由旧模板生成，内联外观在该容器内收敛。 */
body #adminSection .user-list button:not([class]){min-height:44px;padding:10px 20px!important;border-radius:var(--site-button-radius)!important;background:var(--site-ink)!important;color:var(--site-paper)!important;font:500 14px/1.4 var(--site-sans);box-shadow:none}
body #adminSection .user-list button:not([class]):hover{background:#3d3d38!important}
body #adminSection .filter-bar{flex-wrap:wrap;background:var(--site-surface);gap:10px}
body #adminSection .filter-btn{border-radius:var(--site-button-radius);min-height:44px}
body :is(#workspaceSection,#adminSection) :is(button,a):focus-visible,body #accountSection button:focus-visible{outline:2px solid var(--site-blue);outline-offset:3px}
body :is(#workspaceSection,#adminSection) :is(.tab-btn,.admin-tab-btn){min-height:44px}
#accountSection .account-page{padding:48px 24px;max-width:720px}
#accountSection .account-page-title{font:400 36px/1.4 var(--site-serif);color:var(--site-ink);margin-bottom:28px}
#accountSection .account-card{padding:28px;border-color:var(--site-line);border-radius:16px;box-shadow:none}
#accountSection .account-avatar{background:var(--site-surface);color:var(--site-blue)}
#accountSection .account-info-grid{grid-template-columns:72px minmax(0,1fr);gap:12px 24px}
#accountSection .account-info-row{min-width:0;flex-wrap:wrap;gap:4px 12px}
#accountSection .account-info-value,#accountSection .account-security-info{min-width:0;overflow-wrap:anywhere}
#accountSection .account-security-item{gap:16px}
#accountSection .account-security-item .btn{flex-shrink:0}
#accountSection .account-quota-fill{background:var(--site-blue)}
#accountSection .account-quota-fill.warning{background:#a46918}
#accountSection .account-logout-btn{min-height:44px;border-radius:var(--site-button-radius);color:var(--site-muted);border-color:#aaa69c;transform:none}
#accountSection .account-logout-btn:hover{background:var(--site-surface);transform:none}
#workspaceSection .workspace-container,#adminSection .admin-container{padding-top:48px}
#workspaceSection .query-form{animation:none}
#workspaceSection .reports-container{background:var(--site-paper);border-color:var(--site-line);box-shadow:none}
#workspaceSection .reports-sidebar{background:var(--site-surface);border-color:var(--site-line)}
#workspaceSection .reports-sidebar-header{background:none}
:is(#workspaceSection,#adminSection) .page-title::after{background:var(--site-line)}
#workspaceSection .sep-control-options{flex-wrap:wrap;gap:12px 24px}
#workspaceSection .db-selection-header{flex-wrap:wrap;gap:12px}
#workspaceSection .db-mode-toggle{flex-wrap:wrap}
#workspaceSection .reports-sidebar-header{gap:12px;flex-wrap:wrap}
#resetPasswordSection .reset-password-card{margin:40px auto 64px;padding:32px;border-radius:20px;box-shadow:none;border-color:var(--site-line)}
#resetPasswordSection .reset-password-card h2{font:400 30px/1.4 var(--site-serif)}
#workspaceSection .mobile-back-btn{min-height:44px;border-radius:var(--site-button-radius);background:transparent;color:var(--site-ink);border-color:#aaa69c}
#meeting-stats-modal .modal-overlay{background:rgba(20,20,19,.38);backdrop-filter:blur(4px)}
#meeting-stats-modal .modal-content{width:calc(100% - 32px);max-width:700px;max-height:calc(100dvh - 32px);margin:16px auto;padding:28px;background:var(--site-paper);border:1px solid var(--site-line);border-radius:20px;box-shadow:0 20px 60px #14141320;animation:none}
#meeting-stats-modal .modal-header{flex-shrink:0}
#meeting-stats-modal .modal-header h3{font:400 24px/1.4 var(--site-serif);color:var(--site-ink);min-width:0;overflow-wrap:anywhere}
#meeting-stats-modal .stats-tabs{flex-shrink:0;padding:0;overflow-x:auto;background:transparent;border-color:var(--site-line)}
#meeting-stats-modal .stats-tab{min-height:44px;white-space:nowrap;padding:10px 12px;color:var(--site-muted);font-size:14px}
#meeting-stats-modal .stats-tab.active{background:transparent;border-color:var(--site-ink);color:var(--site-ink)}
#meeting-stats-modal .stats-tab-content{min-height:0;padding:20px 0 0;overscroll-behavior:contain}
#meeting-stats-modal :is(button,a):focus-visible{outline:2px solid var(--site-blue);outline-offset:2px}
/* 用受限 ID 提升优先级，隔离稍后加载的管理端通用 modal 规则。 */
body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#adminSection .modal){z-index:1200;background:rgba(20,20,19,.38);backdrop-filter:blur(4px)}
body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#userDetailModal,#editUsageModal,#resetPasswordModal) .modal-content{box-sizing:border-box;width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;margin:16px;padding:28px;background:var(--site-paper);color:var(--site-ink);border:1px solid var(--site-line);border-radius:20px;box-shadow:0 20px 60px #14141320;animation:none}
body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#userDetailModal,#editUsageModal,#resetPasswordModal,#meeting-stats-modal) .modal-header{padding:0 0 20px;margin-bottom:24px;gap:16px;background:none;border-color:var(--site-line)}
body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#userDetailModal,#editUsageModal,#resetPasswordModal) .modal-title{font:400 26px/1.4 var(--site-serif);color:var(--site-ink)}
body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#userDetailModal,#editUsageModal,#resetPasswordModal,#meeting-stats-modal) :is(.close,.modal-close-btn){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:var(--site-surface);color:var(--site-muted);font:400 28px/1 var(--site-sans);cursor:pointer}
body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#userDetailModal,#editUsageModal,#resetPasswordModal,#meeting-stats-modal) :is(.close,.modal-close-btn):hover{background:#e1ddd4;color:var(--site-ink)}
body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#userDetailModal,#editUsageModal,#resetPasswordModal) :is(button,input):focus-visible{outline:2px solid var(--site-blue);outline-offset:3px}
body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) .form-group{margin-bottom:18px}
body :is(#userDetailModal,#editUsageModal,#resetPasswordModal) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea){min-height:48px;font-size:16px;border:1px solid #b6b3aa;border-radius:8px;background:#fff;color:var(--site-ink);box-shadow:none}
body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#resetPasswordSection) input{min-height:48px;border:1px solid #b6b3aa;border-radius:8px;background:#fff;color:var(--site-ink);font-size:16px;box-shadow:none}
body :is(#workspaceSection,#resetPasswordSection,#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) :is(.password-toggle,.pwd-toggle){min-width:44px;min-height:44px;border-radius:var(--site-button-radius);color:var(--site-muted);background:transparent}
body :is(#workspaceSection,#resetPasswordSection,#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) :is(.password-toggle,.pwd-toggle):hover{background:var(--site-surface);color:var(--site-ink)}
body :is(#workspaceSection,#resetPasswordSection,#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) .password-field input{padding-right:64px}
body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#resetPasswordSection) .password-recovery-actions{gap:12px;flex-wrap:wrap;margin-top:24px}
.news-article-page .news-lightbox-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#141413d9;color:var(--site-paper);padding:0;z-index:1}
.news-article-page .news-lightbox-close:hover{background:#3d3d38}.news-article-page .news-lightbox-close:focus-visible{outline:2px solid white;outline-offset:4px}
.news-article-page .news-lightbox-hint{color:#dcd8cf}
@media(max-width:600px){
  #meeting-stats-modal .modal-content{padding:20px}
  body #adminSection .admin-tabs{gap:0;overflow-x:auto}
  body #adminSection .admin-tab-btn{flex:1 0 auto;padding:12px 16px;white-space:nowrap;font-size:14px}
  body #adminSection .admin-tab-btn svg{flex-shrink:0}
  #accountSection .account-page{padding:32px 20px}
  #accountSection .account-page-title{font-size:30px}
  #accountSection .account-card{padding:20px}
  #accountSection .account-info-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  #accountSection .account-avatar{grid-row:auto;width:56px;height:56px;margin-bottom:8px}
  #accountSection .account-security-item{flex-wrap:wrap}
  #accountSection .account-quota-row{flex-wrap:wrap;gap:8px}
  #accountSection .account-quota-label{min-width:0}
  #accountSection .account-quota-text{margin-left:auto}
  #accountSection .account-quota-bar{order:3;flex-basis:100%}
  #workspaceSection .workspace-container,#adminSection .admin-container{padding:32px 20px}
  #resetPasswordSection .reset-password-card{padding:24px;margin:24px auto 40px}
  body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#userDetailModal,#editUsageModal,#resetPasswordModal) .modal-content{padding:20px}
  body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#resetPasswordSection) .password-recovery-actions{flex-direction:column-reverse;align-items:stretch}
  body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) .modal-title{font-size:24px}
  .news-article-page .news-lightbox{padding:16px}
  .news-article-page .news-lightbox img{max-width:100%;max-height:calc(100dvh - 140px)}
  .news-article-page .news-lightbox-close{top:16px;right:16px}
}
@media(prefers-reduced-motion:reduce){body :is(.site-button,.news-lightbox,.news-lightbox img,#workspaceSection .btn,#accountSection .btn,#adminSection .btn,.modal-content){animation:none;transition:none}}

/* 动效样稿：原生菜单即时可操作，展开只做一次轻过渡；关闭立即生效。 */
@keyframes site-menu-enter{from{opacity:.45;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
  .site-dropdown[open]>.site-menu-panel,.site-mobile-menu[open]>.site-mobile-panel{animation:site-menu-enter .2s cubic-bezier(.2,.7,.2,1) both}
  .site-menu-group>a,.site-mobile-actions>a{transition:background-color .16s ease,color .16s ease}
  :is(.site-button,.fda-page .button)>span[aria-hidden=true]{display:inline-block;transition:transform .16s ease}
  :is(.site-button,.fda-page .button):focus-visible>span[aria-hidden=true]{transform:translateX(3px)}
  :is(.site-button,.fda-page .button):active{translate:0 1px}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :is(.site-button,.fda-page .button):hover>span[aria-hidden=true]{transform:translateX(3px)}
}
@media(max-width:900px){.site-mobile-panel .site-dropdown[open]>.site-menu-panel{animation-duration:.16s}}
@media(prefers-reduced-motion:reduce){.site-dropdown[open]>.site-menu-panel,.site-mobile-menu[open]>.site-mobile-panel{animation:none!important}}

/* 公共页面动效补齐：反馈随操作发生，正文和价格保持静态。 */
body :is(#loginSection,#workspaceSection) :is(.login-form,.query-form,.status-card){animation:none}
body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#userDetailModal,#editUsageModal,#resetPasswordModal,#meeting-stats-modal) .modal-content{animation:none}
:is(#homeSection,#newsSection) .news-card .news-card-image img,
:is(#homeSection,#newsSection) .news-card:hover .news-card-image img{transform:none;transition:none}
.news-article-page .news-lightbox img,.news-article-page .news-lightbox.active img{transform:none;transition:none}
@keyframes site-dialog-enter{from{opacity:.65;translate:0 4px}to{opacity:1;translate:0 0}}
@keyframes site-book-settle{from{opacity:.75;translate:0 6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){
  .biography-page .button>span[aria-hidden=true],#homeSection .news-preview-more>span{display:inline-block;transition:transform .16s ease}
  .biography-page .button:focus-visible>span[aria-hidden=true],#homeSection .news-preview-more:focus-visible>span{transform:translateX(3px)}
  :is(.biography-page .button,#homeSection .product-card-actions>a,#homeSection .product-pdf-link,#homeSection .news-preview-more,#newsSection .news-category-tab,#newsSection .page-btn):active{translate:0 1px}
  body :is(#loginSection,#registerSection,#workspaceSection,#accountSection,#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) .btn:not(:disabled):active{translate:0 1px}
  #newsSection :is(.news-category-tab,.page-btn),.biography-page .button{transition:background-color .16s ease,border-color .16s ease,color .16s ease}
  body :is(#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal,#userDetailModal,#editUsageModal,#resetPasswordModal,#meeting-stats-modal) .modal-content{animation:site-dialog-enter .18s ease-out}
  .news-article-page .news-lightbox{transition:opacity .16s ease}
}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
  /* 仅首屏封面一次轻落位；手机封面位于首屏之后，保留静态。 */
  .biography-page .hero-visual .book{animation:site-book-settle .65s cubic-bezier(.2,.7,.2,1)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .biography-page .button:hover>span[aria-hidden=true],#homeSection .news-preview-more:hover>span{transform:translateX(3px)}
  :is(#homeSection,#newsSection) .news-card .news-card-image img{transition:transform .24s ease}
  :is(#homeSection,#newsSection) .news-card:is(:hover,:focus-visible) .news-card-image img{transform:scale(1.015)}
}
@media(prefers-reduced-motion:reduce){
  :is(.biography-page .button,#homeSection .product-card-actions>a,#homeSection .product-pdf-link,#homeSection .news-preview-more,#newsSection .news-category-tab,#newsSection .page-btn){transition:none!important}
  body :is(#loginSection,#registerSection,#workspaceSection,#accountSection,#forgotPasswordModal,#recoveryEmailModal,#changePasswordModal) .btn{transition:none!important}
}
