/* 可复用组件：页眉、导航、按钮、区块、联系条、页脚 */
.container{width:min(calc(100% - 2 * var(--ll-gutter)),var(--ll-content));margin-inline:auto}.numeric{font-variant-numeric:tabular-nums}.site-header{border-bottom:1px solid var(--ll-line);background:var(--ll-surface)}.header-inner{width:min(calc(100% - 2 * var(--ll-gutter)),1400px);margin:auto;min-height:84px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;flex:0 1 auto;font-size:1.15rem;font-weight:700;color:var(--ll-ink);white-space:nowrap}.brand img{width:auto;height:50px;flex:none}.site-nav{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}.site-nav a{min-height:48px;padding:8px 10px;text-decoration:none;font-weight:600}.site-nav a[aria-current]{color:var(--ll-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.size-control{position:relative;flex:0 0 auto}.size-control summary{cursor:pointer;list-style:none;min-height:48px;display:flex;align-items:center;padding:8px;font-weight:700}.size-control summary::-webkit-details-marker{display:none}.size-options{position:absolute;right:0;top:calc(100% + 4px);z-index:10;display:grid;gap:8px;min-width:160px;padding:12px;background:var(--ll-surface);border:1px solid var(--ll-line)}.size-options button{min-height:48px;padding:8px;border:1px solid var(--ll-line);background:var(--ll-primary-light);color:var(--ll-ink);cursor:pointer}.size-options button[aria-pressed=true]{border-color:var(--ll-primary);font-weight:700}.hero{position:relative;min-height:clamp(520px,58vw,700px);display:flex;align-items:flex-end;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,14,8,.88) 0%,rgba(20,14,8,.82) 40%,rgba(20,14,8,.46) 70%,rgba(20,14,8,.12) 100%);pointer-events:none}.hero-copy{position:relative;z-index:1;width:min(calc(100% - 2 * var(--ll-gutter)),var(--ll-content));margin:0 auto;padding:80px 0 92px;color:#fff}.hero h1{max-width:780px;margin:0 0 24px;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.2}.hero-copy p{max-width:720px;margin:8px 0;font-size:1rem}.contact-strip{display:grid}.top-contact{position:relative;z-index:2;margin-top:-40px;background:var(--ll-surface);border-top:1px solid var(--ll-line);border-bottom:1px solid var(--ll-line);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;padding:18px 22px;gap:20px}.contact-item{min-width:0}.contact-label{display:block;color:var(--ll-ink-2);font-size:1rem;font-weight:600}.contact-item p,.contact-item a{margin:0;font-weight:600}.phone{display:inline-flex;min-height:48px;align-items:center;text-decoration:underline;text-underline-offset:3px}.section{position:relative}.section-heading{display:flex;align-items:baseline;gap:18px;margin:0 0 34px;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:700;line-height:1.25}.section-heading::after{content:"";height:1px;background:var(--ll-line);flex:1 1 auto;min-width:40px}.section-heading span{font-size:1rem;font-weight:400;color:var(--ll-ink-2)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 18px;border:1px solid var(--ll-primary);background:var(--ll-primary);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.button:hover{background:#7c3900}.actions{display:flex;flex-wrap:wrap;gap:8px}.five{padding:96px 0 72px}.five-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.05fr 1.1fr}.five-item{padding:0 24px;min-width:0}.five-item:first-child{padding-left:0}.five-item+ .five-item{border-left:1px solid var(--ll-line)}.index{display:block;color:var(--ll-brand);font-size:2rem;font-weight:700;line-height:1;opacity:.35;margin-bottom:18px}.five-item h3,.four-item h3{margin:0 0 12px;font-size:1.35rem;font-weight:600;line-height:1.35}.five-item p{margin:0 0 22px;color:var(--ll-ink-2)}.four{padding:72px 0 112px}.four-intro{max-width:760px;margin:0 0 24px;color:var(--ll-ink-2)}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ll-line);border-bottom:1px solid var(--ll-line)}.four-item{padding:24px 22px 26px;min-width:0}.four-item:first-child{padding-left:0}.four-item+ .four-item{border-left:1px solid var(--ll-line)}.path{width:62%;margin:24px 0 0;color:var(--ll-ink-2);font-weight:600}.stories{padding:64px 0}.stories-grid{display:grid;grid-template-columns:1.12fr .88fr}.story{padding:0 34px;min-width:0}.story:first-child{padding-left:0}.story+ .story{border-left:1px solid var(--ll-line)}.story h2{margin:0 0 14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.25}.story p{margin:10px 0;color:var(--ll-ink-2)}.story .actions{margin-top:24px}.goods{padding:0 0 96px}.goods-bleed{position:relative}.goods-bleed img{width:100%;height:clamp(320px,46vw,620px);object-fit:cover}.goods-copy{position:absolute;left:max(var(--ll-gutter),calc((100% - var(--ll-content))/2));bottom:0;width:min(520px,calc(100% - 2 * var(--ll-gutter)));padding:24px 28px;background:rgba(255,248,238,.94)}.goods-copy h2{margin:0 0 8px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.25}.goods-copy p{margin:0 0 18px;color:var(--ll-ink-2)}.visit{padding:112px 0 64px;border-top:1px solid var(--ll-line)}.visit-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:48px}.visit-details{display:grid;gap:12px;max-width:760px}.detail-row{display:grid;grid-template-columns:7em 1fr;gap:18px;padding-bottom:10px;border-bottom:1px solid var(--ll-line)}.detail-row strong{color:var(--ll-ink-2);font-weight:600}.visit-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.visit-side .actions{flex-direction:column;align-items:stretch;width:180px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:24px max(var(--ll-gutter),calc((100% - var(--ll-content))/2));border-top:1px solid var(--ll-line);font-size:1rem;color:var(--ll-ink-2)}.site-footer p{margin:0}.site-footer a{min-height:48px;display:inline-flex;align-items:center}
@media screen and (max-width:1050px){.header-inner{flex-wrap:wrap;padding:10px 0}.site-nav{order:3;width:100%;margin:0}.top-contact{grid-template-columns:repeat(2,1fr)}.five-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}.five-item:nth-child(3){border-left:1px solid var(--ll-line)}.five-item:nth-child(odd){padding-left:0}.five-item:nth-child(even){padding-right:0}.four-grid{grid-template-columns:repeat(2,1fr)}.four-item:nth-child(3){border-left:0;border-top:1px solid var(--ll-line)}.four-item:nth-child(4){border-top:1px solid var(--ll-line)}}
@media screen and (max-width:680px){.header-inner{align-items:flex-start}.brand{font-size:1rem}.brand img{width:auto;height:40px}.site-nav{gap:0}.site-nav a{padding-inline:7px;font-size:1rem}.hero{min-height:560px}.hero-copy{padding-bottom:54px}.hero::after{background:linear-gradient(to bottom,rgba(20,14,8,.12),rgba(20,14,8,.78) 58%)}.top-contact{margin-top:-40px;grid-template-columns:1fr;padding:16px}.five,.four,.stories,.visit{padding-left:0;padding-right:0}.five{padding-top:72px}.five-grid,.four-grid,.stories-grid,.visit-grid{grid-template-columns:1fr}.five-item,.five-item:nth-child(even),.five-item:nth-child(odd){padding:22px 0;border-left:0;border-top:1px solid var(--ll-line)}.five-item:first-child{padding-top:0;border-top:0}.four-item,.four-item:nth-child(3),.four-item:nth-child(4){padding:22px 0;border-left:0;border-top:1px solid var(--ll-line)}.four-item:first-child{border-top:0}.path{width:100%}.story,.story:first-child{padding:0 0 32px}.story+ .story{padding-top:32px;border-left:0;border-top:1px solid var(--ll-line)}.goods-copy{position:relative;left:auto;bottom:auto;width:calc(100% - 2 * var(--ll-gutter));margin:-34px var(--ll-gutter) 0;padding:22px}.goods-bleed img{height:360px}.visit-side{align-items:flex-start}.visit-side .actions{width:100%;flex-direction:row}.detail-row{grid-template-columns:6em 1fr}.site-footer{align-items:flex-start;flex-direction:column}}
@media print{.size-control{display:none}.site-nav{display:flex}.hero-copy{padding-bottom:70px}.goods-copy{background:rgba(255,248,238,.96)} }

.qr-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:200px}.qr-figure img{width:200px;height:200px;display:block;border:1px solid var(--ll-line);background:#fff}.qr-figure figcaption{font-size:1rem;line-height:1.5;color:var(--ll-ink-2);text-align:center}
