*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f1;color:#222;font-family:Arial,"PingFang SC",sans-serif}.nav{height:72px;padding:0 7vw;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between}.logo{letter-spacing:.16em;font-weight:bold;font-size:14px;color:#222;text-decoration:none}.links{display:flex;gap:26px;font-size:13px}.links a{color:#222;text-decoration:none;padding:7px 0}.links a.active{border-bottom:1px solid #222}.lang{font-size:12px;color:#756f67}.hero{min-height:530px;padding:135px 7vw 65px;background:radial-gradient(circle at 75% 25%,#e5ddcf,transparent 27%)}.eyebrow{font-size:11px;letter-spacing:.18em;color:#776e65}.hero h1,.page-title,.detail h1{font-family:Georgia,"Songti SC",serif;font-weight:400;letter-spacing:-.07em}.hero h1{font-size:clamp(36px,4.8vw,68px);white-space:nowrap;line-height:1.05;margin:24px 0 34px}.search{width:min(760px,100%);height:64px;background:#fff;border:1px solid #bcb9b0;display:flex;align-items:center;padding:0 20px;color:#756d65;font-size:14px}.search span{margin-right:18px;font-size:21px}.chips,.filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.chips span,.filters span{font-style:normal;border:1px solid #d6d2c9;border-radius:22px;padding:8px 12px;font-size:12px}.wrap{padding:70px 7vw}.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.head h2{font-family:Georgia,"Songti SC",serif;font-weight:400;font-size:25px;margin:0}.head a,.head small{color:#766f66;font-size:12px;text-decoration:none}.grid{columns:4 210px;column-gap:16px}.card{break-inside:avoid;position:relative;display:block;margin-bottom:16px;overflow:hidden;background:#d7d0c4;min-height:260px;color:inherit;text-decoration:none;cursor:pointer}.card:hover img{transform:scale(1.04)}.card.tall{min-height:370px}.card img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.95);transition:transform .35s}.card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58))}.caption{position:absolute;bottom:15px;left:14px;color:#fff;z-index:1;font-size:12px;line-height:1.55}.caption b{letter-spacing:.06em}.caption span{display:block;font-size:11px}.page{padding:74px 7vw}.page-title{font-size:64px;margin:16px 0 35px}.page .search{width:100%}.filters{margin:22px 0 38px}.filters span{border-radius:0;padding:10px 14px}.filters .on{background:#222;border-color:#222;color:#fff}.library-grid{columns:unset;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.library-grid .card,.library-grid .card.tall{break-inside:auto;min-height:0;height:auto;aspect-ratio:3/4;margin:0}.detail{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;padding:60px 7vw 90px}.detail-image{height:690px;width:100%;object-fit:cover}.back{display:inline-block;color:#665f58;text-decoration:none;font-size:12px;margin-bottom:34px}.detail h1{font-size:clamp(48px,5vw,76px);margin:12px 0}.en{color:#766f66;margin-bottom:32px}.action{display:inline-block;background:#222;color:#fff;padding:11px 16px;font-size:12px;margin-bottom:28px}.data{border-top:1px solid #cec8bc;padding:17px 0;margin:0;font-size:13px;line-height:1.7}.data b{display:inline-block;width:108px;color:#756f67;font-weight:400}.preview{margin-top:35px;border-top:1px solid #cec8bc;padding-top:23px}.preview h3{font-size:15px;font-weight:400}.board{height:210px;background:url('assets/oak.jpg') center/cover}.footer{border-top:1px solid #ddd;padding:28px 7vw;color:#756f67;font-size:11px}@media(max-width:650px){.nav{padding:0 20px}.links{gap:14px}.links a:nth-child(3),.links a:nth-child(4){display:none}.hero,.wrap,.page,.detail{padding-left:20px;padding-right:20px}.hero h1{white-space:normal}.grid{columns:2 145px;column-gap:10px}.card{margin-bottom:10px;min-height:210px}.card.tall{min-height:300px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-grid .card,.library-grid .card.tall{min-height:0;margin:0}.detail{grid-template-columns:1fr}.detail-image{height:420px}.page-title{font-size:52px}}
