*{box-sizing:border-box;margin:0;padding:0}
:root{--fg:#191919;--fg2:#4d4d4d;--fg3:#8a8a8a;--line:#eae6df;--bg:#fffefb;--bg2:#f8f6f1;--acc:#9a5b23;--acc2:#faf3e9}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--fg);background:var(--bg);line-height:1.8;font-size:16.5px}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}
header.site{border-bottom:1px solid var(--line);background:rgba(255,254,251,.94);position:sticky;top:0;z-index:30}
header.site .wrap{display:flex;align-items:center;gap:16px;height:58px}
.brand{font-weight:600;font-size:16px;color:var(--fg);text-decoration:none;white-space:nowrap;line-height:1.15}
.brand em{font-style:normal;color:var(--acc);font-size:11.5px;display:block;font-weight:400;letter-spacing:.4px}
nav.site{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:auto;min-width:0;scrollbar-width:none}
nav.site::-webkit-scrollbar{display:none}
nav.site a{color:var(--fg3);text-decoration:none;font-size:14px;margin-left:15px;white-space:nowrap;padding-bottom:2px;border-bottom:2px solid transparent}
nav.site a:hover{color:var(--fg)}
nav.site a.on{color:var(--acc);border-bottom-color:var(--acc)}
main{padding-bottom:40px}
h1{font-size:31px;line-height:1.35;letter-spacing:-.5px;margin:0 0 14px}
.hero{padding:44px 0 30px}
.kicker{font-size:17px;color:var(--fg2);line-height:1.75;margin:0 0 24px}
.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 26px}
.chip{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 15px}
.chip b{display:block;font-size:19px;font-weight:600;color:var(--acc);line-height:1.35;letter-spacing:-.2px}
.chip span{display:block;font-size:12.5px;color:var(--fg3);margin-top:5px;line-height:1.45}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--acc);color:#fff;text-decoration:none;font-size:15.5px;font-weight:500;padding:13px 26px;border-radius:999px}
.cta:after{content:"\2192";font-size:15px}
.cta:hover{opacity:.9}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cta.tel:after{content:""}
.cta.ghost{background:#fff;color:var(--acc);border:1.5px solid var(--acc)}
.cta.ghost:after{content:""}
.cta.ghost:hover{background:var(--acc2);opacity:1}
.divider{display:flex;align-items:center;gap:14px;margin:38px 0 8px;color:var(--fg3);font-size:13px;white-space:nowrap}
.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}
.crumb{font-size:13px;color:var(--fg3);padding:16px 0 0}
.crumb a{color:var(--fg3);text-decoration:none}
h2{font-size:19.5px;margin:36px 0 13px;padding-left:12px;border-left:3px solid var(--acc);line-height:1.5}
p{margin:0 0 14px;color:var(--fg2)}
ul{list-style:none;margin:0 0 16px}
ul li{position:relative;padding-left:19px;margin-bottom:9px;color:var(--fg2)}
ul li:before{content:"";position:absolute;left:2px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--acc);opacity:.5}
table{width:100%;border-collapse:collapse;margin:14px 0 24px;font-size:14.5px}
caption{text-align:left;font-size:13px;color:var(--fg3);padding-bottom:9px}
th{background:var(--bg2);text-align:left;font-weight:600;color:var(--fg);border-bottom:1px solid var(--line);padding:11px 13px;white-space:nowrap}
td{border-bottom:1px solid var(--line);padding:11px 13px;color:var(--fg2);vertical-align:top}
tr:last-child td{border-bottom:none}
.entries{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 6px}
.entry{display:block;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;background:#fff}
.entry:hover{border-color:var(--acc);background:var(--acc2)}
.entry b{display:block;font-size:17px;color:var(--fg);font-weight:600;margin-bottom:6px}
.entry span{display:block;font-size:13.5px;color:var(--fg3);line-height:1.6}
.entry i{font-style:normal;display:inline-block;font-size:11.5px;color:var(--acc);background:var(--acc2);border-radius:5px;padding:2px 8px;margin-bottom:9px}
.entry.hero-entry{border-color:var(--acc);background:linear-gradient(180deg,var(--acc2),#fff)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 6px}
.duo figure{margin:0}
.duo img{width:100%;height:330px;object-fit:contain;object-position:center;background:var(--bg2);border-radius:12px;display:block}
.duo figcaption{font-size:13px;color:var(--fg3);margin-top:9px;text-align:center;line-height:1.55}
.faq{margin-top:36px}
.faq details{border:1px solid var(--line);border-radius:12px;padding:15px 17px;margin-bottom:10px;background:#fff}
.faq summary{font-weight:500;cursor:pointer;list-style:none;color:var(--fg);font-size:15.5px;position:relative;padding-right:24px;line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:-1px;color:var(--acc);font-size:19px;font-weight:400}
.faq details[open] summary:after{content:"\2212"}
.faq details p{margin:12px 0 0;font-size:15px}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:26px 0 4px}
.shots figure{margin:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}
.shots img{display:block;width:100%;height:200px;object-fit:cover}
.shots figcaption{font-size:12.5px;color:var(--fg3);padding:9px 13px;line-height:1.55}
.shots.three{grid-template-columns:repeat(3,1fr)}
.works{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:20px 0 4px}
.works figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#faf8f4}
.works img{display:block;width:100%;height:240px;object-fit:contain;background:#faf8f4}
.works figcaption{font-size:12px;color:var(--fg3);padding:9px 12px;line-height:1.5;border-top:1px solid var(--line);background:#fff}
.artgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:20px 0 4px}
.artgrid figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#faf8f4}
.artgrid img{display:block;width:100%;height:300px;object-fit:contain;background:#faf8f4}
.artgrid figcaption{font-size:12px;color:var(--fg3);padding:9px 12px;line-height:1.5;border-top:1px solid var(--line);background:#fff}
.lead{font-size:16px;line-height:1.9;color:var(--fg2);margin:0 0 26px;padding:2px 0 2px 15px;border-left:3px solid var(--acc2)}
strong,b{font-weight:600;color:var(--fg)}
p strong{background:linear-gradient(transparent 62%,#f6e7d3 62%)}
.quick{margin:34px 0 4px}
.quick h2{margin-top:0}
.qlist{display:grid;gap:10px;margin-top:8px}
.qitem{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}
.qitem b{display:block;font-size:15.5px;font-weight:600;color:var(--fg);margin-bottom:5px;line-height:1.55}
.qitem span{display:block;font-size:14.5px;color:var(--fg2);line-height:1.75}
.qcta{margin:16px 0 0;font-size:15px;color:var(--fg2)}
.qcta a{color:var(--acc);font-weight:600;text-decoration:none;border-bottom:1px solid var(--acc2)}
.hook{margin:24px 0 0;padding:15px 18px;background:var(--acc2);border-radius:12px;font-size:15px;color:var(--fg);line-height:1.75}
.hook a{color:var(--acc);font-weight:600;text-decoration:none}
.wide{margin:20px 0 4px}
.wide figure{margin:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}
.wide img{display:block;width:100%;max-height:380px;object-fit:cover}
.wide figcaption{font-size:12.5px;color:var(--fg3);padding:9px 13px;border-top:1px solid var(--line)}
.seq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 4px}
.seq figure{margin:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}
.seq img{display:block;width:100%;height:auto}
.seq figcaption{font-size:12.5px;color:var(--fg3);padding:10px 13px;line-height:1.6;border-top:1px solid var(--line)}
.seq figcaption b{color:var(--fg)}
.more{display:inline-block;margin:4px 0 20px;font-size:14.5px;color:var(--acc);text-decoration:none;border-bottom:1px solid var(--acc2)}
.rel{margin-top:38px;border-top:1px solid var(--line);padding-top:20px}
.rel h2{border:none;padding-left:0;font-size:15.5px;margin:0 0 13px;color:var(--fg3);font-weight:400}
.rel a{display:inline-block;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:7px 15px;margin:0 8px 8px 0;font-size:14px;color:var(--fg2);text-decoration:none}
.rel a:hover{border-color:var(--acc);color:var(--acc)}
.tip{font-size:13.5px;color:var(--fg3);border-top:1px dashed var(--line);margin-top:28px;padding-top:15px;line-height:1.75}
footer.site{border-top:1px solid var(--line);background:var(--bg2);padding:30px 0;font-size:13.5px;color:var(--fg3);line-height:2}
footer.site strong{color:var(--fg2)}
footer .fnote{font-size:12.5px;color:var(--fg3);margin-top:12px;line-height:1.75}
.bar{display:none}
@media(max-width:680px){
.wrap{padding:0 17px}
h1{font-size:25px}.hero{padding:30px 0 22px}.kicker{font-size:15.5px}
.chips{grid-template-columns:1fr;gap:8px}.chip{padding:12px 14px;display:flex;align-items:baseline;gap:12px}.chip b{font-size:16px;flex:0 0 auto}.chip span{margin:0}
h2{font-size:17.5px}body{font-size:16px}.entries{grid-template-columns:1fr}
.duo{grid-template-columns:1fr;gap:14px}.duo img{height:290px}
.shots{grid-template-columns:1fr}.shots img{height:190px}
.seq{grid-template-columns:1fr;gap:10px}
.shots.three{grid-template-columns:1fr 1fr}.shots.three img{height:150px}.works{grid-template-columns:1fr 1fr;gap:9px}.works img{height:190px}
.artgrid{grid-template-columns:1fr 1fr;gap:9px}.artgrid img{height:200px}
.lead{font-size:15.5px;padding-left:12px}
.cta-row{gap:8px}.cta{padding:12px 15px;font-size:14.5px;flex:1 1 auto;white-space:nowrap}
.qitem{padding:13px 14px}.qitem b{font-size:15px}.qitem span{font-size:14px}
.hook{font-size:14.5px;padding:14px 15px}
th,td{padding:9px 10px}table{font-size:13.5px}
nav.site a{margin-left:13px;font-size:13.5px}
.bar{display:flex;position:sticky;bottom:0;z-index:40;background:var(--bg);border-top:1px solid var(--line);padding:11px 18px;gap:12px;align-items:center}
.bar span{font-size:13.5px;color:var(--fg3);flex:1;line-height:1.4}
.bar a{background:var(--acc);color:#fff;text-decoration:none;font-size:14.5px;padding:10px 20px;border-radius:999px;white-space:nowrap}
.bar a.b-wx{background:#fff;color:var(--acc);border:1px solid var(--acc);padding:10px 15px}
}
