.projects-page{max-width:1120px;margin:auto}.projects-intro{padding:16px 0 32px}.projects-eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--anzhiyu-theme)}.projects-intro h1{font-size:clamp(30px,5vw,44px);line-height:1.25;margin:12px 0 16px}.projects-intro p{max-width:600px;color:var(--anzhiyu-secondtext);font-size:16px;line-height:1.8}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{overflow:hidden;border:1px solid var(--anzhiyu-card-border);border-radius:18px;background:var(--anzhiyu-card-bg);transition:box-shadow .2s}.project-card:hover{box-shadow:var(--anzhiyu-shadow-border)}.project-cover{display:block;overflow:hidden;background:#f4ede3}.project-cover img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;transition:transform .25s}.project-cover:hover img{transform:scale(1.025)}.project-body{padding:24px}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-heading h2{font-size:23px;line-height:1.4;margin:0}.project-status{font-size:12px;color:var(--anzhiyu-theme);background:var(--anzhiyu-theme-op);border-radius:20px;padding:4px 10px;white-space:nowrap}.project-subtitle{margin:6px 0 16px;font-size:13px;color:var(--anzhiyu-secondtext)}.project-description{line-height:1.9;font-size:15px}.project-tags{display:flex;gap:8px;flex-wrap:wrap;padding:0!important;list-style:none!important;margin:18px 0!important}.project-tags li{padding:4px 10px;border-radius:7px;background:var(--anzhiyu-background);font-size:12px;list-style:none!important}.project-note{font-size:13px;color:var(--anzhiyu-secondtext);line-height:1.7}.project-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:18px;margin-top:18px;border-top:1px solid var(--anzhiyu-card-border)}.project-action{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;background:var(--anzhiyu-theme);color:#fff!important;border-radius:10px;font-size:14px;font-weight:700}.project-action:hover{filter:brightness(1.08)}.project-updated{font-size:12px;color:var(--anzhiyu-secondtext)}.projects-closing{margin:32px 0 8px;color:var(--anzhiyu-secondtext);font-size:14px}.project-action:focus-visible,.project-cover:focus-visible{outline:3px solid var(--anzhiyu-theme);outline-offset:4px}@media(max-width:700px){.projects-grid{grid-template-columns:1fr}.projects-intro{padding:8px 0 24px}.project-body{padding:20px}}@media(prefers-reduced-motion:reduce){.project-card,.project-cover img{transition:none}}
