/* Image detail page only. Images and their original viewer remain intact. */
body.archive-gallery-page{background:radial-gradient(circle at 50% -15%,#4a695229,transparent 42rem),#080d0b;color:#f2f4ec;font-family:"Microsoft YaHei",Arial,sans-serif;}
.archive-gallery-page .archive-nav{width:min(1440px,calc(100% - clamp(40px,12vw,192px)));height:auto;min-height:70px;padding:20px 0;margin:auto;font:12px/1.5 "Microsoft YaHei",Arial,sans-serif;letter-spacing:0;}
.archive-gallery-page .gallery-brand{font:36px/1 Georgia,serif;letter-spacing:-.06em;}.archive-gallery-page .gallery-brand small{font:8px/1.5 Arial,sans-serif;letter-spacing:.14em;vertical-align:middle;margin-left:18px;color:#9ca99c;}
.archive-gallery-page .gallery-page{width:min(1440px,calc(100% - clamp(40px,12vw,192px)));margin:auto;padding-bottom:60px;}
.archive-gallery-page .gallery-heading{padding:52px 0 38px;}.archive-gallery-page .gallery-heading>p{margin:0 0 18px;color:#a6bd91;font:10px/1.5 Arial,sans-serif;letter-spacing:.14em;}.archive-gallery-page .gallery-heading h1{font:400 clamp(44px,5.4vw,78px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:0;}.archive-gallery-page .gallery-heading h1 em{color:#b9cdb0;font-weight:400;}.archive-gallery-page .gallery-heading>div{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:30px;}.archive-gallery-page .gallery-heading>div p{color:#a3b1a7;font:14px/1.9 "Microsoft YaHei",sans-serif;margin:0;}.archive-gallery-page .gallery-heading>div>span{font:11px Arial,"Microsoft YaHei",sans-serif;color:#acb99f;white-space:nowrap;}
.archive-gallery-page .gallery-category{padding:18px 0 28px;scroll-margin-top:24px;}.archive-gallery-page .gallery-category>header{border-top:1px solid #d9e5cd40;padding:22px 0 18px;}.archive-gallery-page .gallery-category>header small{color:#b0c294;font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;}.archive-gallery-page .gallery-category h2{font:400 23px/1.5 "Microsoft YaHei",sans-serif;margin:8px 0 0;}.archive-gallery-page .gallery-category h2 sup{font:10px/1 Arial,sans-serif;color:#cde98e;margin-left:7px;}
.archive-gallery-page .gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 14px;}.archive-gallery-page .gallery-image{appearance:none;display:block;background:transparent;color:inherit;border:0;padding:0;width:100%;min-width:0;text-align:left;cursor:zoom-in;font:inherit;}.archive-gallery-page .gallery-image:focus-visible{outline:2px solid #cde98e;outline-offset:4px;}
.archive-gallery-page .gallery-image-frame{display:block;position:relative;aspect-ratio:4/5;background:#111a14;border:1px solid #dce7d327;overflow:hidden;}.archive-gallery-page .gallery-image-frame img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s;}.archive-gallery-page .gallery-image-frame i{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7f0dce6;color:#102014;font:16px/1 Arial,sans-serif;font-style:normal;}.archive-gallery-page .gallery-image:hover .gallery-image-frame{border-color:#bddc8a;}.archive-gallery-page .gallery-image:hover .gallery-image-frame img{transform:scale(1.015);}
.archive-gallery-page .gallery-caption{display:flex;justify-content:space-between;gap:8px;padding-top:8px;color:#9da99d;font:9px/1.5 Arial,sans-serif;letter-spacing:.08em;}.archive-gallery-page .gallery-caption small{font:10px/1.5 "Microsoft YaHei",sans-serif;color:#aec79c;letter-spacing:0;}
.archive-gallery-page .gallery-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d9e5cd40;margin-top:24px;padding:30px 0 0;}.archive-gallery-page .gallery-foot>span{color:#9aa98f;font:9px/1.5 Arial,sans-serif;letter-spacing:.16em;}.archive-gallery-page .gallery-foot>a{color:#d4eb9e;font:13px/1.5 "Microsoft YaHei",sans-serif;text-decoration:none;}
.archive-gallery-page .archive-lightbox button{cursor:pointer;z-index:3;}.archive-gallery-page .archive-lightbox button:focus-visible{outline:2px solid #cde98e;outline-offset:3px;}
@media(max-width:1050px){.archive-gallery-page .archive-nav,.archive-gallery-page .gallery-page{width:calc(100% - 64px);}}
@media(max-width:1000px){.archive-gallery-page .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:800px){.archive-gallery-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;}}
@media(max-width:600px){.archive-gallery-page .archive-nav,.archive-gallery-page .gallery-page{width:calc(100% - 40px);}.archive-gallery-page .archive-nav{min-height:62px;}.archive-gallery-page .gallery-brand small{display:none;}.archive-gallery-page .gallery-heading{padding:42px 0 28px;}.archive-gallery-page .gallery-heading h1{font-size:clamp(34px,9vw,52px);}.archive-gallery-page .gallery-heading>div{align-items:start;flex-direction:column;gap:12px;}.archive-gallery-page .gallery-heading>div p{font-size:12px;}.archive-gallery-page .gallery-category{padding:12px 0 22px;}.archive-gallery-page .gallery-category>header{padding:18px 0 15px;}.archive-gallery-page .gallery-category h2{font-size:19px;}.archive-gallery-page .gallery-image-frame i{width:26px;height:26px;font-size:13px;right:7px;bottom:7px;}.archive-gallery-page .gallery-foot{align-items:start;flex-direction:column;}}
@media(prefers-reduced-motion:reduce){.archive-gallery-page .gallery-image-frame img{transition:none;}.archive-gallery-page .gallery-image:hover .gallery-image-frame img{transform:none;}}
