/* 全站字体：站内托管阿里巴巴普惠体 2.0 45 Light。 */
@font-face{font-family:"Luansui PuHui Light";src:url("../fonts/alibaba-puhuiti-2-light.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
:root{--luansui-font:"Luansui PuHui Light","Alibaba PuHuiTi 2.0 45 Light","Alibaba PuHuiTi 2.0","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif}
html,body,body *,button,input,textarea,select,option{font-family:var(--luansui-font)!important}
body{font-weight:300}

/* 代码、密钥和 SVG 源码编辑区保留等宽字体，避免字符辨认错误。 */
:where(code,pre,kbd,samp,.key-textarea,.frontend-svg-input){font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important}

/* 统一字号：标题 20px / 正文 16px / 辅助 12px。 */
:where(.workspace-body,.admin-body,.site-body,.home-body){font-size:16px!important}
:where(.workspace-body,.admin-body,.site-body,.home-body) :where(p,a,button,input,textarea,select,label,td,th,li,dd,dt){font-size:16px!important}
:where(.workspace-body,.admin-body,.site-body,.home-body) :where(h1,h2,h3,h4,h5,h6),
.workspace-body .workspace-page-title strong,.workspace-body .creation-section-head h2,.workspace-body .creative-hero-copy h1,.workspace-body .quick-create-copy strong,.workspace-body .preset-prompt-body>strong,.workspace-body .creative-scene-copy>strong,.workspace-body .preset-detail-head h2,.workspace-body .preset-params h3,.workspace-body .image-chat-intro-copy h1,.workspace-body .image-chat-welcome h2,.workspace-body .image-chat-empty-service h2,
.admin-body .admin-title h1,.admin-body .admin-page-head h1,.admin-body .admin-section-head h3,.admin-body .admin-topbar strong
{font-size:20px!important;line-height:1.5!important;letter-spacing:0!important}
:where(.workspace-body,.admin-body,.site-body,.home-body) :where(small,em),
.workspace-body .workspace-side-label,.workspace-body .workspace-page-title span,.workspace-body .preset-card-meta span,.workspace-body .workspace-credit>span,.workspace-body .workspace-account-card small,.workspace-body .creation-section-head p,.workspace-body .creation-section-head>a,.workspace-body .creative-hero-copy>span,.workspace-body .preset-prompt-cover em,.workspace-body .creative-scene-media em,.workspace-body .preset-detail-head>span,.workspace-body .turn-label,.workspace-body .image-chat-input-head span,.workspace-body .image-chat-composer-note,.workspace-body .image-chat-count,.workspace-body .image-chat-pill small,.workspace-body .popover-title,.workspace-body .spec-choice span small,.workspace-body .size-choice span small,
.admin-body .admin-breadcrumb,.admin-body .admin-title p,.admin-body .admin-page-head p,.admin-body .admin-section-head p,.admin-body .field small,.admin-body .admin-brand small,.admin-body .admin-topbar small,.admin-body .admin-empty-state span
{font-size:12px!important;line-height:1.6!important}

/* 后台表格、导航、表单使用正文 16px，避免过小。 */
.admin-body :where(.admin-nav-link,.admin-nav-parent,.admin-nav summary,.btn,.input,.textarea,.select,.check-line,.link-btn,.status,table){font-size:16px!important}
.admin-body :where(.input,.select,.btn){min-height:44px}
.admin-body .textarea{line-height:1.75}

/* 前端统一适度圆角：卡片 16px，控件 10px，不做夸张胶囊。 */
:where(.workspace-body,.site-body,.home-body) :where(.panel,.card,.creative-hero-slide,.quick-create-panel,.preset-prompt-card,.creative-scene-card,.gallery-tile,.gallery-page-empty,.gallery-empty-home,.apps-center-hero,.creation-app-card,.image-chat-card,.image-chat-composer,.image-turn,.preset-detail-shell,.gallery-viewer-shell){border-radius:16px!important}
:where(.workspace-body,.site-body,.home-body) :where(button,.btn,.input,.textarea,.select,.workspace-top-action,.workspace-credit,.workspace-avatar,.quick-create-form,.quick-create-examples button,.preset-card-meta span,.preset-category-tabs button,.preset-social-row>* , .preset-remix-btn,.gallery-filter a,.gallery-page-create,.creative-hero-copy>span,.creative-scene-media em,.preset-prompt-cover em){border-radius:10px!important}
:where(.workspace-body,.site-body,.home-body) img{border-radius:inherit}
