:root{--gold:#b49d67;--ink:#282b2d;--muted:#888;--line:#e9e7e2}.projects-content *{box-sizing:border-box}.projects-content{margin:0;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);background:#fff}.projects-content a{color:inherit;text-decoration:none}.projects-content button{font:inherit}.projects-content a:focus-visible,.projects-content button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.projects-content .container{width:min(1170px,calc(100% - 48px));margin:auto}.projects-content .topbar{background:#f7f7f7;font-size:12px;color:#777;padding:12px 0}.projects-content .topbar a{float:right}.projects-content header{background:#fff;border-bottom:1px solid var(--line)}.projects-content .header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:96px}.projects-content .logo img{width:186px;max-width:100%;display:block}.projects-content header nav{display:flex;gap:34px;align-items:center}.projects-content header nav a{font-size:15px;padding:36px 0;white-space:nowrap}.projects-content header nav .current,.projects-content header nav a:hover{color:var(--gold)}.projects-content .page-intro{text-align:center;padding:66px 0 45px}.projects-content .eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold);line-height:1.8}.projects-content h1{font-size:34px;font-weight:500;margin:10px 0 22px}.projects-content .gold-line{display:block;background:var(--gold);height:2px;width:46px;margin:auto}.projects-content .filters,.projects-content .subfilters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px}.projects-content .filters{border-bottom:1px solid var(--line);padding-bottom:22px}.projects-content .filters button,.projects-content .subfilters button{border:0;background:none;color:#777;cursor:pointer;padding:9px 3px;font-size:14px}.projects-content .filters button[aria-pressed=true],.projects-content .subfilters button[aria-pressed=true]{color:var(--gold);box-shadow:0 2px var(--gold)}.projects-content .subfilters{padding:18px 0 0}.projects-content .subfilters button{font-size:13px}.projects-content .result-count{color:#999;font-size:12px;margin:24px 0 18px}.projects-content .project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.projects-content .project-card{border:1px solid var(--line);transition:box-shadow .2s,transform .2s}.projects-content .project-card:hover{box-shadow:0 12px 30px #0000000d;transform:translateY(-3px)}.projects-content .card-link{display:block;height:100%}.projects-content .cover{display:block;width:100%;aspect-ratio:370/245;object-fit:cover}.projects-content .blank{background:#f5f4f1}.projects-content .card-copy{padding:23px 24px}.projects-content .card-copy .eyebrow{letter-spacing:1px}.projects-content h2{font-weight:500}.projects-content .card-copy h2{font-size:20px;margin:10px 0 22px}.projects-content .view{font-size:12px;color:#999;display:flex;justify-content:space-between}.projects-content .view span{color:var(--gold);font-size:18px}.projects-content .empty-state{min-height:230px;background:#f8f7f5}.projects-content .legacy-link{display:inline-block;margin:32px 0 70px;font-size:13px;color:#888}.projects-content footer{background:#f7f7f7;border-top:1px solid var(--line);padding:44px 0;color:#777;font-size:13px;line-height:2}.projects-content .footer-inner{display:flex;justify-content:space-between;gap:40px}.projects-content .footer-inner img{width:170px}.projects-content .breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#999;padding:32px 0}.projects-content .breadcrumbs a{color:var(--gold)}.projects-content .detail-heading{padding:18px 0 45px}.projects-content .detail-heading .gold-line{margin:0}.projects-content .detail-heading h1{font-size:36px}.projects-content .detail-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:60px}.projects-content .description h2{font-size:18px;margin:0 0 22px}.projects-content .description-copy{min-height:180px}.projects-content .description-copy p{font-size:15px;line-height:2.2;margin:0;color:#666;white-space:pre-line}.projects-content dl{display:grid;grid-template-columns:80px 1fr;gap:18px;border-top:1px solid var(--line);margin:32px 0 0;padding:25px 0;font-size:13px}.projects-content dt{color:#999}.projects-content dd{margin:0}.projects-content .gallery{display:grid;gap:22px;align-content:start}.projects-content .gallery-image img{width:100%;height:auto;display:block}.projects-content .gallery-placeholder{min-height:400px}.projects-content .detail-actions{display:flex;justify-content:space-between;gap:20px;margin:55px 0 70px;border-top:1px solid var(--line);padding-top:28px;font-size:14px;color:var(--gold)}.projects-content [hidden]{display:none!important}@media(max-width:850px){.projects-content .header-inner{flex-direction:column;gap:16px;padding-top:22px;min-height:0}.projects-content header nav{gap:24px;max-width:100%;overflow-x:auto}.projects-content header nav a{padding:12px 0 20px;font-size:14px}.projects-content .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.projects-content .detail-layout{grid-template-columns:1fr;gap:30px}.projects-content .topbar{display:none}.projects-content .page-intro{padding-top:45px}.projects-content .description-copy{min-height:120px}.projects-content .gallery-placeholder{min-height:260px}}@media(max-width:520px){.projects-content .container{width:calc(100% - 32px)}.projects-content header nav{gap:18px}.projects-content header nav a{font-size:13px}.projects-content .filters{gap:8px 17px}.projects-content .filters button{font-size:13px}.projects-content .project-grid{grid-template-columns:1fr}.projects-content .cover{aspect-ratio:370/245}.projects-content .footer-inner{flex-direction:column;gap:15px}.projects-content h1,.projects-content .detail-heading h1{font-size:28px}.projects-content .detail-heading{padding-bottom:30px}.projects-content .card-copy{padding:20px}.projects-content .breadcrumbs{font-size:12px}}
