/* Shared public-page introduction: content and theme art vary, layout does not. */
.page-intro{--intro-ink:#17382f;--intro-muted:#73857d;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:28px;position:relative;box-sizing:border-box;margin:0 0 28px;padding:24px 36px 28px;border-radius:24px;background:linear-gradient(120deg,#f4f7f2,#f9faf5);color:var(--intro-ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif}
.page-intro-copy{min-width:0}.page-intro .page-intro-eyebrow{margin:0 0 14px;color:#bd8b2e;font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.7}
.page-intro .page-intro-copy h1{max-width:720px;margin:0;font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.22;letter-spacing:.015em;overflow-wrap:anywhere;text-wrap:balance}
.page-intro .page-intro-description{max-width:640px;margin:18px 0 0;color:var(--intro-muted);font-size:14px;font-weight:400;line-height:1.8}
.page-intro-art{width:180px;height:180px;align-self:center}.page-intro-art img{display:block;width:100%;height:100%;object-fit:contain}
.studio-embedded .page-intro{display:none}
@media(max-width:700px){.page-intro{grid-template-columns:minmax(0,1fr) 92px;gap:14px;padding:18px 10px 22px;margin-bottom:20px;border-radius:18px}.page-intro .page-intro-copy h1{font-size:31px}.page-intro .page-intro-eyebrow{font-size:11px;margin-bottom:10px;letter-spacing:1px}.page-intro .page-intro-description{font-size:12px;margin-top:14px}.page-intro-art{width:92px;height:92px}}
