*{box-sizing:border-box}body{margin:0;background:#f6f0e7;color:#1e252a;font-family:Inter,system-ui,-apple-system,sans-serif}.cg-wrap{max-width:1296px;margin:auto;padding:64px 28px}.cg-kicker{color:#a24132;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}h1,h2,h3{font-family:Georgia,serif}h1{font-size:clamp(48px,8vw,88px);margin:12px 0}.cg-zh{font-size:24px;color:#9b6728}.cg-hero{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:48px;align-items:stretch;width:100%;max-width:1240px;min-height:720px;margin:0 auto}.cg-identity{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding:220px 0 4px}.cg-hero-overview{margin-top:22px;padding-top:18px;border-top:1px solid #d8cfc2}.cg-hero-overview h2{margin:0 0 12px;font-size:30px}.cg-hero-overview p{margin:0 0 9px}.cg-overview-zh{color:#3d4143}.cg-overview-en{color:#30363a}.cg-hero-media{width:100%;max-width:600px;height:auto;min-height:720px;max-height:none;aspect-ratio:auto;justify-self:end;align-self:stretch;overflow:hidden;border-radius:40px 40px 12px 12px;background:#ddd4c6}.cg-hero-visual{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}.cg-placeholder{display:grid;place-items:center;padding:28px;background:linear-gradient(140deg,#a22d25,#16212b);color:#fff;text-align:center;font:56px Georgia}.cg-section{border-top:1px solid #d8cfc2;padding:38px 0}.cg-aliases{display:flex;flex-wrap:wrap;gap:8px}.cg-pill{border:1px solid #d8cfc2;border-radius:999px;padding:7px 12px;background:#fff}.cg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.cg-card{background:#fff;border:1px solid #ddd2c3;border-radius:12px;overflow:hidden;color:inherit;text-decoration:none}.cg-card img,.cg-card-image-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover}.cg-card-image-placeholder{display:grid;place-items:center;background:#ddd4c6;color:#5f6467;font:22px Georgia,serif}.cg-card-body{padding:14px}.cg-empty{border:1px dashed #cbbba5;padding:18px;border-radius:10px;color:#5f6467}.cg-directory h1{font-size:64px}.cg-directory .cg-card-body strong{font:24px Georgia}.cg-meta{color:#6d7478;margin-top:6px}.cg-works-group+.cg-works-group{margin-top:34px}.cg-works-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.cg-view-all{display:inline-block;margin-top:18px;font-weight:700}.cg-archive-header{padding-bottom:32px;border-bottom:1px solid #d8cfc2}.cg-archive-header h1{font-size:clamp(44px,7vw,76px)}.cg-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.cg-pagination a,.cg-pagination span{min-width:42px;padding:9px 12px;border:1px solid #cbbba5;border-radius:8px;text-align:center;text-decoration:none}.cg-pagination .current{background:#263641;color:#fff;border-color:#263641}@media(max-width:1024px){.cg-hero{gap:32px;min-height:624px}.cg-identity{padding-top:150px}.cg-hero-media{max-width:520px;min-height:624px}.cg-wrap{padding:48px 24px}.cg-hero-overview{margin-top:18px;padding-top:16px}}@media(max-width:760px){.cg-hero{grid-template-columns:1fr;gap:30px;min-height:0}.cg-hero-media{order:1;width:100%;max-width:100%;height:min(125vw,520px);min-height:0;max-height:520px;aspect-ratio:auto;justify-self:stretch}.cg-identity{order:2;display:block;padding:0}.cg-wrap{padding:36px 18px}.cg-placeholder{font-size:clamp(38px,12vw,56px)}.cg-hero-overview{margin-top:24px}.cg-works-heading{align-items:flex-start;flex-direction:column;gap:4px}}.cg-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.cg-related-card{display:block;overflow:hidden;border:1px solid #ddd2c3;border-radius:12px;background:#fff;color:inherit;text-decoration:none}.cg-related-card img{display:block;width:100%;height:180px;object-fit:cover}.cg-related-card .cg-card-body{padding:16px}.cg-related-placeholder{display:grid;place-items:center;min-height:180px;padding:22px;background:linear-gradient(140deg,#ddd1c2,#bca98e);color:#3e3329;text-align:center;font:32px Georgia,serif}.cg-related-grid .cg-zh{font-size:18px}.cg-related-card .cg-meta{margin-top:8px;color:#6d7478}@media(max-width:650px){.cg-related-grid{grid-template-columns:1fr}}