/* 与小程序共享的品牌语言：素白、松雾、细边框与宋体标题。 */
[hidden]{display:none!important}
.workspace-section{border-top:1px solid var(--line)}
.workspace-section>p{max-width:760px;color:var(--muted)}
.workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:36px 0}
.workspace-grid>a{display:block;padding:26px 24px;border:1px solid #e7e2d8;background:var(--white);border-radius:4px;transition:border-color .2s,transform .2s}
.workspace-grid>a:hover{border-color:var(--sage);transform:translateY(-3px)}
.workspace-grid span{font-size:12px;color:var(--sage)}.workspace-grid h3{font-size:23px;margin:28px 0 15px}.workspace-grid p{font-size:14px;color:var(--muted);margin:0}
.workspace-entry{display:flex;align-items:center;gap:24px}.workspace-entry p{max-width:460px;margin:0;font-size:13px;color:var(--muted)}
.consult-form{border-radius:4px}.diagnosis-hint{font-size:13px;color:var(--sage)}
.diagnosis-steps{display:flex;list-style:none;padding:0;margin:0 0 22px;gap:12px}.diagnosis-steps li{flex:1;padding:12px 0;border-top:3px solid #e7e2d8;font-size:13px;color:var(--muted)}.diagnosis-steps li[aria-current]{border-color:var(--sage);color:var(--sage);font-weight:600}.diagnosis-steps li.complete{border-color:var(--gold)}
.consult-form fieldset{border:0;padding:0;margin:0;min-width:0}.consult-form legend{font-family:var(--serif);font-size:23px;margin-bottom:24px}
.consult-form input,.consult-form select,.consult-form textarea,.button{border-radius:4px}.diagnosis-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.diagnosis-actions .button{width:auto}.button-back{background:#eeeae0;color:var(--sage)}
.diagnosis-summary{padding:22px;background:#f1eee6;border:1px solid #e7e2d8;margin-bottom:22px;border-radius:4px}.diagnosis-summary p{font-size:14px;margin:12px 0;color:var(--muted)}.diagnosis-summary .button{margin:12px 8px 12px 0;background:var(--sage);color:white}.diagnosis-summary .text-link{display:block;width:fit-content;margin-top:12px}
.nav-links{gap:18px}.site-header{border-bottom:1px solid #e7e2d8}
@media(max-width:1100px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.workspace-grid{grid-template-columns:1fr}.workspace-grid>a{padding:22px}.workspace-grid h3{margin-top:15px}.workspace-entry{align-items:flex-start;flex-direction:column}.diagnosis-steps{gap:6px}.diagnosis-steps li{font-size:12px}.diagnosis-actions .button{padding:12px}.consult-form legend{font-size:21px}}
