@charset "UTF-8";
:root{--ink:#242724;--muted:#85877f;--paper:#f8f8f3;--line:#e3e5da;--accent:#54735b;--lime:#e5edcb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7d9870;outline-offset:4px}.top{height:88px;max-width:1480px;margin:auto;display:flex;align-items:center;padding:0 6%;gap:55px;border-bottom:1px solid var(--line)}.brand{font-size:19px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:12px}.brand-symbol{font-size:29px;color:var(--accent)}nav{display:flex;gap:28px}.top nav{font-size:13px}.top nav a:hover{color:var(--accent)}.top-note{margin-left:auto;font-size:12px;color:var(--muted);letter-spacing:3px}main{max-width:1320px;padding:0 36px;margin:auto}.hero{position:relative;overflow:hidden;padding:72px 0 65px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:600;color:var(--accent)}h1,h2,h3,p{margin:0}.hero h1{font-size:52px;letter-spacing:1px;font-weight:650;margin:14px 0}.hero h1 span{margin-left:22px;color:#a0a697;font-weight:400}.hero p{color:#7c8175;font-size:15px}.hero-meta{display:flex;gap:12px;align-items:center;color:#747a6d;font-size:12px;margin-top:27px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.divider{color:#c5c9bc;margin:0 10px}.hero-orbit{position:absolute;right:5%;top:-55px;font-family:serif;font-size:330px;color:#dfe7d3;transform:rotate(15deg);z-index:-1}.collection{padding:39px 0 68px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-line h2{font-size:25px;font-weight:600;margin-top:5px}.section-line h2 sup{margin-left:11px;font-size:12px;font-weight:400;color:var(--muted)}.filters{display:flex;gap:9px}.filters input,.filters select{height:39px;border:1px solid var(--line);border-radius:6px;background:transparent;padding:0 12px;color:#60675b}.filters input{width:195px}.filters button{border:0;border-radius:6px;background:var(--accent);color:white;padding:0 15px;cursor:pointer}.chips{display:flex;gap:9px;margin:22px 0 25px}.chips a{padding:5px 16px;border-radius:30px;border:1px solid var(--line);font-size:12px;color:#78816f}.chips a.active{background:var(--ink);border-color:var(--ink);color:white}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 23px}.card{min-width:0}.card-photo{position:relative;display:block;aspect-ratio:3/4;border-radius:11px;overflow:hidden;background:#e8e9e1}.card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-photo:hover img{transform:scale(1.025)}.card-number{position:absolute;left:12px;top:12px;color:white;background:#272c2680;backdrop-filter:blur(8px);padding:3px 9px;border-radius:4px;font-size:10px;letter-spacing:1px}.video-tag{position:absolute;right:12px;bottom:12px;color:white;background:#252b2699;padding:3px 9px;border-radius:4px;font-size:11px}.card-body{padding:13px 1px}.card-title{font-size:15px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;min-height:26px}.card-info{margin-top:8px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px;color:var(--muted);font-size:10px}.pages{justify-content:center;margin-top:40px;gap:9px}.pages a{border:1px solid var(--line);min-width:35px;text-align:center;padding:5px 10px;border-radius:5px}.pages [aria-current]{background:var(--accent);color:white}.empty{text-align:center;padding:70px 20px;color:var(--muted)}.empty>span{font-size:55px;color:#b4c1a5}.empty h3{font-size:19px;color:#59634f;margin:12px}.empty p{font-size:13px}footer{max-width:1248px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:30px 0;color:var(--muted);gap:20px;font-size:11px}footer .brand{font-size:14px;color:#617256}.detail-head{padding:45px 0 35px}.back{display:block;margin-bottom:38px;color:#7a8572;font-size:12px}.detail-head h1{font-size:36px;font-weight:600;margin:12px 0}.detail-head p{color:var(--muted);font-size:12px}.detail-head .pending{color:#ac7a2b;margin-top:12px}.description{max-width:850px;margin:0 0 30px;color:#687160}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.gallery-item{position:relative;display:block;padding:0;border:0;background:#e9ebe3;border-radius:7px;overflow:hidden;cursor:zoom-in;width:100%}.gallery-item img{display:block;width:100%;height:auto}.gallery-item>span{position:absolute;bottom:10px;right:10px;font-size:10px;background:#252b2680;color:white;padding:2px 7px;border-radius:3px}.video-block{grid-column:1/-1}.video-block video{display:block;width:100%;max-height:85vh;background:#151715;border-radius:9px}.work-navigation{justify-content:space-between;padding:40px 0 65px;color:#6d7d61;font-size:13px}dialog#lightbox{padding:0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;background:#111e;color:white}dialog::backdrop{background:#111e}#lightbox>img{display:block;width:100%;height:100%;object-fit:contain;padding:35px 70px}#lightbox button{position:absolute;border:0;background:#222a;color:white;cursor:pointer;border-radius:5px;width:44px;height:44px;font-size:31px;z-index:2}.lightbox-close{right:22px;top:18px}.lightbox-prev{left:15px;top:48%}.lightbox-next{right:15px;top:48%}.lightbox-count{position:absolute;bottom:13px;left:0;text-align:center;width:100%;font-size:12px}
@media(min-width:1700px){main{max-width:1450px}.work-grid{gap:34px 27px}}@media(max-width:1050px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:42px}.top{gap:30px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}footer{margin:0 36px}}@media(max-width:720px){.top{height:70px;padding:0 22px;gap:22px}.top nav{margin-left:auto;gap:15px;font-size:11px}.top-note{display:none}.brand{font-size:16px;gap:7px}.brand-symbol{font-size:24px}main{padding:0 20px}.hero{padding:42px 0 36px}.hero h1{font-size:32px;margin:12px 0}.hero h1 span{display:block;margin-left:0;font-size:23px}.hero p{font-size:12px;max-width:75%}.hero-orbit{font-size:240px;right:-45px;top:-15px}.hero-meta{font-size:11px;margin-top:19px}.section-line{display:block}.section-line h2{font-size:21px}.filters{margin-top:16px;gap:6px}.filters input{width:100%;min-width:0}.filters select{width:107px;padding:0 7px;font-size:12px}.filters button{padding:0 11px;white-space:nowrap;font-size:12px}.collection{padding:25px 0 40px}.chips{margin:17px 0 20px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}.card-photo{border-radius:8px}.card-number{top:8px;left:8px;font-size:9px;padding:2px 6px}.card-title{font-size:13px}.card-info{font-size:9px}.card-body{padding:9px 0}.card-info time{display:none}footer{margin:0 20px;padding:23px 0;flex-wrap:wrap;gap:9px}footer>span:nth-child(2){display:none}.detail-head{padding:24px 0}.detail-head h1{font-size:26px}.back{margin-bottom:26px}.gallery{gap:9px}.gallery-item>span{bottom:7px;right:7px}.detail-head p{font-size:11px}#lightbox>img{padding:40px 0}.lightbox-close{right:12px;top:12px}#lightbox button{width:35px;height:38px}.lightbox-prev{left:5px}.lightbox-next{right:5px}}

.filters{flex-wrap:wrap;justify-content:flex-end;max-width:800px}.filters .taxonomy-filter{max-width:145px}.filters button{min-height:39px}.section-line>div{flex-shrink:0}.classification-chips{display:flex;gap:8px;flex-wrap:wrap;margin:-12px 0 26px}.classification-chips a{background:var(--lime);color:var(--accent);padding:4px 13px;border-radius:20px;font-size:12px}.related{padding:0 0 50px}.related h2{font-size:24px;margin:8px 0 22px}@media(max-width:720px){.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.filters input{grid-column:1/3}.filters select,.filters .taxonomy-filter{width:100%;max-width:100%;min-width:0}.filters button{grid-column:3}.related h2{font-size:21px}}
