:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#142b2e;background:#f3f5f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.page{max-width:1240px;margin:auto;padding:0 48px}.header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e0da}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#204a42;color:#fff;font-size:15px}.brand-divider{color:#a7b5ae;margin:0 4px}.header-label{font-size:12px;color:#788d82;letter-spacing:.08em}.intro{padding:82px 0 45px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;color:#6b9180;margin:0 0 18px}.intro h1{font-size:clamp(30px,4vw,46px);line-height:1.2;letter-spacing:-.04em;margin:0 0 16px}.intro>p:last-child{font-size:15px;color:#758680;margin:0}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project{min-height:236px;padding:28px 30px 25px;background:#fff;border:1px solid #e0e8e1;border-radius:14px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.project:hover{transform:translateY(-3px);border-color:#b7ccc0;box-shadow:0 14px 28px #183b2d0a}.project-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.number{font-size:12px;font-weight:700;color:#477263}.category{font-size:10px;letter-spacing:.13em;font-weight:700;color:#96aaa0}.project h2{font-size:20px;letter-spacing:-.02em;margin:0 0 10px}.project p{font-size:13px;line-height:1.6;color:#84938b;margin:0 0 25px}.links{display:flex;flex-wrap:wrap;gap:18px;margin-top:auto}.links a{font-size:13px;font-weight:650;color:#28634f;text-decoration:none}.links a:hover{text-decoration:underline}.links a span{margin-left:4px}a:focus-visible{outline:3px solid #63a486;outline-offset:4px;border-radius:2px}footer{padding:38px 0 48px;color:#a0afa6;font-size:12px}footer span{padding:0 6px}@media(max-width:680px){.page{padding:0 20px}.header{height:70px}.intro{padding:55px 0 32px}.projects{grid-template-columns:1fr;gap:12px}.project{min-height:210px;padding:24px}.project-top{margin-bottom:22px}footer{padding:30px 0}}
