:root{--green:#1f7a3a;--text:#222;--muted:#666;--line:#e8e8e8;--bg:#fff;--soft:#f6f6f6;--sans:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.35}h1{font-size:22px}h2{font-size:18px}.brand strong,h3{font-size:16px}.wrap{width:min(1080px,100% - 32px);margin-inline:auto}.skip{background:#fff;padding:6px 10px;position:absolute;top:-40px;left:12px}.skip:focus{z-index:30;top:8px}.header{z-index:20;border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);background:#fff;position:sticky;top:0}.header__bar{justify-content:space-between;min-height:52px}.brand,.header__bar{align-items:center;gap:8px;display:flex}.brand,.nav{flex-shrink:0}.brand img{width:32px;height:32px}.brand strong{white-space:nowrap;font-weight:600}.nav{margin-left:auto;display:flex}.nav a{color:#444;padding:12px 4px;font-size:14px}.nav a.is-active{color:var(--green)}.banner img{-o-object-fit:cover;object-fit:cover;width:100%;height:56vw;min-height:180px;max-height:420px}.carousel{background:#f3f1ec;position:relative;overflow:hidden}.carousel__track{transition:transform .45s;display:flex}.carousel__slide{flex:0 0 100%;display:block}.carousel__slide img{aspect-ratio:1906/825;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.carousel__dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:0;right:0}.carousel__dots button{background:0 0;border:0;border-radius:99px;width:28px;height:28px;padding:0;position:relative}.carousel__dots button:after{content:"";background:#ffffffb8;border-radius:99px;width:6px;height:6px;position:absolute;top:11px;left:11px}.carousel__dots button.is-on:after{background:#fff;width:16px;left:6px}.intro,.page-top{padding:16px 0 4px}.intro__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.intro__bar .actions{margin-top:0}@media (prefers-reduced-motion:reduce){.carousel__track{transition:none}}.story{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.story li{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.story__photo{aspect-ratio:3/2;background:var(--soft);display:block;overflow:hidden}.mosaic img,.story__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.story div{padding:10px 12px 12px}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.facts li{border:1px solid var(--line);color:#333;text-align:center;background:#fff;padding:10px 6px;font-size:13px}.visit{gap:16px;display:grid}.mosaic{grid-template-columns:1.15fr .85fr;gap:8px;display:grid}.mosaic figure{border-radius:4px;margin:0;overflow:hidden}.mosaic figure:first-child{grid-row:span 2}.card__media,.mosaic figure:nth-child(n+2){aspect-ratio:1}.place{color:var(--muted);margin-bottom:4px;font-size:14px}.deck,.intro p{color:#444;margin-top:8px;font-size:15px}.actions{gap:10px;margin-top:16px;display:flex}.btn{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:15px;display:inline-flex}.btn--plain{color:var(--green);background:#fff}.section{padding:28px 0}.section--tint{background:var(--soft)}.section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.text-link{color:var(--green);font-size:14px}.tags{margin:14px 0 0;padding:0;list-style:none}.tags li+li{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.note,.steps p,.tags p{color:var(--muted);margin-top:4px;font-size:14px}.goods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;height:100%;display:flex;overflow:hidden}.card__media{background:var(--soft)}.card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.card__body{flex-direction:column;gap:4px;padding:8px 10px 10px;display:flex}.card__body strong{font-size:14px;font-weight:600;line-height:1.4}.card__body em{color:var(--muted);font-size:12px;font-style:normal}.card__meta{justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.card__meta b{color:var(--green);font-size:16px;font-weight:600}.card__meta span{color:#999;font-size:12px}.order,.product,.split{gap:16px;display:grid}.gallery>img,.order img,.shots img,.split img{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:100%}.order>img,.split img{aspect-ratio:4/3}.scan{background:#fff;border-radius:8px;align-items:center;gap:14px;width:100%;margin:18px 0 0;padding:10px 16px 10px 10px;display:flex}.scan img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:4px;flex:0 0 148px;width:148px;height:auto}.scan figcaption{gap:4px;margin:0;display:grid}.scan strong{font-size:16px;font-weight:600;line-height:1.35}.scan span{color:var(--muted);font-size:13px;line-height:1.55}@media (width<=420px){.scan{gap:10px;padding-right:12px}.scan img{flex-basis:116px;width:116px}}.qr{margin:16px 0 0}.qr img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px;width:calc(min(240px,72vw));height:auto}.qr figcaption{color:var(--muted);margin-top:8px;font-size:13px}.prose{color:#444;font-size:15px}.prose p+p{margin-top:10px}.shots{gap:12px;display:grid}.shots figure{margin:0}.shots img{aspect-ratio:3/2}.shots figcaption{color:var(--muted);margin-top:6px;font-size:13px}.center-link{margin-top:16px}.crumbs ol{color:#888;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.crumbs a{color:#666}.crumbs li+li:before{content:"/";margin-right:6px}.gallery>img{aspect-ratio:1;background:var(--soft)}.thumbs{gap:8px;margin-top:8px;display:flex}.thumbs button{border:1px solid var(--line);background:#fff;border-radius:4px;width:56px;height:56px;padding:0;overflow:hidden}.thumbs button.is-on{border-color:var(--green)}.thumbs img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.price{color:var(--green);margin:8px 0;font-size:24px;font-weight:600;line-height:1.2}.skus{margin:0 0 12px;padding:0;list-style:none}.skus li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.buy .btn{margin-top:14px}.detail{margin-top:28px}.detail h2{margin-bottom:12px}.detail__html img{width:100%;height:auto}.steps{margin:22px 0 18px;padding:0;list-style:none}.steps li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.steps li:last-child{padding-bottom:0}.steps li:not(:last-child):before{content:"";background:#d7e8dc;width:1px;position:absolute;top:36px;bottom:2px;left:17px}.steps span{width:36px;height:36px;color:var(--green);font-variant-numeric:tabular-nums;background:#e8f4eb;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.steps h2{font-size:16px;line-height:1.3}.steps p{margin-top:2px}.order__copy .btn{margin-top:4px}.order-card{text-align:center;background:linear-gradient(#f4faf5,#f7f6f3);border:1px solid #e3eee6;border-radius:12px;flex-direction:column;align-items:center;width:min(100%,320px);margin:8px auto 0;padding:22px 20px 18px;display:flex}.order-card__kicker{color:var(--green);font-size:13px;font-weight:600}.order-card__title{color:#333;margin-top:4px;font-size:15px}.order-card .qr{width:100%;margin:14px 0 0}.order-card .qr__plate{background:#fff;border-radius:12px;width:min(210px,100%);margin-inline:auto;padding:10px;box-shadow:0 10px 24px #1f5a3014}.order-card .qr img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:auto}.order-card .qr figcaption{color:#555;margin-top:12px;font-size:13px}.footer{padding:24px 0 calc(16px + env(safe-area-inset-bottom));background:var(--soft);color:#777;text-align:center;margin-top:12px;font-size:13px}.footer__grid{justify-items:center;gap:8px;display:grid}.footer p,.legal a{color:#888}.footer nav{gap:16px;display:flex}.brand--footer strong{font-size:15px}.legal{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:14px;display:flex}.legal a{text-underline-offset:2px;text-decoration:underline}.miss{min-height:36vh}@media (width>=768px){h1{font-size:28px}h2{font-size:22px}.nav a{padding:14px}.section{padding:40px 0}.goods,.shots,.story,.tags{grid-template-columns:repeat(3,minmax(0,1fr))}.visit{grid-template-columns:1.15fr .85fr;align-items:center;gap:28px}.tags{gap:24px;display:grid}.tags li+li{border-top:0;margin-top:0;padding-top:0}.goods{gap:16px}.order,.product,.split{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px}.order{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:48px}.order-card{justify-self:end;margin:0}.product{align-items:start}.footer__grid{grid-template-columns:1fr auto;place-items:center start}.footer{text-align:left}.legal{justify-content:flex-start}}
