:root { --ink:#1f1b18; --paper:#faf6ef; --cream:#f2eadc; --red:#9f2f27; --red-soft:#e8cfc7; --sand:#c79b62; --muted:#706962; --line:#d9cfc0; --serif:"Songti SC","STSong","Noto Serif CJK SC",serif; --sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); font-size:16px; line-height:1.65; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
.wrap { width:min(1180px, calc(100% - 64px)); margin-inline:auto; }
.skip-link { position:absolute; left:12px; top:-48px; z-index:20; padding:8px 12px; color:white; background:var(--red); }
.skip-link:focus { top:12px; }
.site-header { position:absolute; top:0; left:0; z-index:10; display:flex; align-items:center; justify-content:space-between; width:100%; padding:26px max(32px, calc((100vw - 1180px) / 2)); color:#fff; }
.brand { display:flex; align-items:center; width:max-content; }
.brand-logo { width:190px; height:auto; }
.main-nav { display:flex; gap:28px; font-size:14px; }
.main-nav a { opacity:.88; transition:opacity .2s; }
.main-nav a:hover, .main-nav a:focus { opacity:1; text-decoration:underline; text-underline-offset:6px; }
.menu-toggle { display:none; border:1px solid rgba(255,255,255,.6); padding:7px 10px; color:#fff; background:transparent; font:inherit; }
.hero { position:relative; min-height:780px; color:#fff; overflow:hidden; background:#2d2520; }
.hero-image { position:absolute; inset:0; background:url("assets/liangnong-brand-storefront-hero-vi-v5.png") center/cover no-repeat; transform:scale(1.01); }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(25,20,18,.88) 0%, rgba(25,20,18,.61) 39%, rgba(25,20,18,.08) 72%); }
.hero-copy { position:relative; z-index:1; padding-top:210px; }
.eyebrow, .section-kicker { margin:0 0 18px; color:var(--red); font-size:12px; font-weight:700; letter-spacing:.15em; }
.eyebrow.light, .section-kicker.light { color:#efd7cc; }
.section-kicker span { margin-right:10px; font-size:14px; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:var(--serif); line-height:1.2; }
h1 { max-width:760px; margin-bottom:28px; font-size:clamp(50px, 7vw, 86px); letter-spacing:-.04em; }
h1 em { color:#f2cab8; font-style:normal; }
.hero-text { max-width:450px; margin-bottom:34px; color:rgba(255,255,255,.82); font-size:18px; }
.button { display:inline-flex; align-items:center; gap:18px; padding:13px 18px; border:1px solid currentColor; font-weight:600; transition:background .2s,color .2s; }
.button-light:hover { color:var(--ink); background:#fff; }
.hero-note { position:absolute; z-index:1; right:32px; bottom:25px; margin:0; color:rgba(255,255,255,.72); font-size:12px; letter-spacing:.12em; writing-mode:vertical-rl; }
.section { padding:132px 0; }
.story-grid { display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr); gap:100px; align-items:start; }
h2 { margin-bottom:0; font-size:clamp(38px, 4.6vw, 64px); letter-spacing:-.05em; }
.story-copy { max-width:510px; padding-top:14px; color:var(--muted); font-size:18px; }
.story-copy p + p { margin-top:20px; }
.story-line { display:flex; align-items:center; gap:12px; margin-top:38px; color:var(--ink); font-size:14px; font-weight:700; }
.story-line i { display:block; flex:1; height:1px; background:var(--line); }
.section-dark { padding:122px 0; color:#fff; background:var(--ink); }
.craft-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:120px; align-items:center; }
.craft-copy h2 { margin-bottom:28px; color:#fff; }
.craft-copy p { max-width:410px; color:#d9d1c7; }
.text-link { display:inline-flex; gap:12px; padding-bottom:6px; border-bottom:1px solid #d7b6a5; color:#f1d2c4; font-weight:700; }
.craft-steps { display:grid; grid-template-columns:repeat(2, 1fr); gap:0; border-top:1px solid rgba(255,255,255,.22); border-left:1px solid rgba(255,255,255,.22); }
.craft-steps article { min-height:190px; padding:28px; border-right:1px solid rgba(255,255,255,.22); border-bottom:1px solid rgba(255,255,255,.22); }
.craft-steps b { color:#e8a88e; font-family:var(--serif); font-size:18px; }
.craft-steps h3 { margin:18px 0 8px; color:#fff; font-size:28px; }
.craft-steps p { margin:0; color:#bbb3aa; font-size:14px; }
.taste-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:end; margin-bottom:54px; }
.taste-intro p { max-width:410px; margin-bottom:5px; color:var(--muted); }
.taste-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:stretch; }
.cake-shot { min-height:570px; margin:0; overflow:hidden; background:#392719; }
.cake-shot img { width:100%; height:100%; object-fit:cover; }
.taste-list { display:flex; flex-direction:column; justify-content:space-between; }
.taste-list article { display:grid; grid-template-columns:50px 1fr; gap:16px; padding:23px 0; border-top:1px solid var(--line); }
.taste-list article:last-child { border-bottom:1px solid var(--line); }
.taste-list span { color:var(--red); font-family:var(--serif); font-size:18px; font-weight:900; }
.taste-list h3 { margin-bottom:6px; font-size:27px; }
.taste-list p { margin:0; color:var(--muted); font-size:15px; }
.experience { position:relative; min-height:590px; overflow:hidden; background:var(--ink); }
.experience img { width:100%; height:590px; object-fit:cover; opacity:.9; }
.experience::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(27,23,20,.77),transparent 60%); }
.experience-caption { position:absolute; z-index:1; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; }
.experience-caption span { color:#efcdbd; font-size:12px; font-weight:700; letter-spacing:.2em; }
.experience-caption p { margin:16px 0 0; font-family:var(--serif); font-size:clamp(36px, 4.6vw, 63px); font-weight:700; line-height:1.28; }
.visit { padding:112px 0; }
.visit-card { display:grid; grid-template-columns:1fr .75fr; gap:80px; padding:66px; color:#fff; background:var(--red); }
.visit-card h2 { color:#fff; }
.visit-copy { align-self:end; color:#f5e8df; font-size:17px; }
.visit-fineprint { margin:24px 0 0; color:#f0cfc0; font-size:12px; }
.visit-link { margin-top:8px; color:#fff; border-color:#f0cfc0; }
.site-footer { padding:48px 0; color:#ddd4c8; background:var(--ink); }
.footer-inner { display:grid; grid-template-columns:auto 1fr auto; gap:30px; align-items:center; }
.footer-copy { display:grid; gap:10px; justify-items:center; }
.footer-copy > p,.footer-inner > p { margin:0; font-size:13px; }
.footer-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 18px; color:#ddd4c8; font-size:12px; }
.footer-nav a { border-bottom:1px solid transparent; }
.footer-nav a:hover,.footer-nav a:focus-visible { border-color:#ddd4c8; }
.copyright { color:#928a80; }
.icp-link { color:inherit; }
.icp-link:hover,.icp-link:focus-visible { color:#ddd4c8; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:760px) { .wrap { width:min(100% - 40px, 620px); } .site-header { padding:20px; } .brand-logo { width:154px; } .menu-toggle { display:block; } .main-nav { position:absolute; top:82px; right:20px; display:none; flex-direction:column; gap:0; min-width:174px; padding:8px 16px; background:rgba(31,27,24,.96); box-shadow:0 8px 30px rgba(0,0,0,.2); } .main-nav.is-open { display:flex; } .main-nav a { padding:10px 0; } .hero { min-height:720px; } .hero-overlay { background:linear-gradient(90deg, rgba(25,20,18,.87), rgba(25,20,18,.34)); } .hero-copy { padding-top:183px; } h1 { font-size:52px; } .hero-text { font-size:16px; } .hero-note { right:12px; } .section { padding:82px 0; } .story-grid,.craft-grid,.taste-intro,.taste-layout,.visit-card { grid-template-columns:1fr; gap:36px; } .story-copy { font-size:16px; } .craft-steps { grid-template-columns:1fr; } .craft-steps article { min-height:auto; padding:22px; } .cake-shot { min-height:380px; } .taste-list article { padding:20px 0; } .experience,.experience img { min-height:500px; height:500px; } .visit-card { padding:38px 30px; } .footer-inner { grid-template-columns:1fr; gap:18px; text-align:center; } .footer-brand { justify-self:center; } }

@media (max-width:760px) { .hero-image { background-image:url("assets/liangnong-brand-storefront-hero-vi-v5.png"); background-position:35% center; } }

/* 浙江加盟选址页 */
.franchise-page { background:#fbf8f2; }
.franchise-header { position:absolute; }
.franchise-hero { position:relative; min-height:730px; color:#fff; overflow:hidden; background:#2c2521; }
.franchise-hero-image { position:absolute; inset:0; background:url("assets/hero-complex.png") center/cover no-repeat; }
.franchise-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(28,23,20,.91),rgba(28,23,20,.58) 46%,rgba(28,23,20,.22)); }
.franchise-hero-copy { position:relative; z-index:1; padding-top:205px; }
.franchise-hero-copy > p:not(.eyebrow) { max-width:560px; margin-bottom:34px; color:#eee6df; font-size:18px; }
.franchise-summary-head { display:grid; grid-template-columns:1fr .86fr; gap:96px; align-items:end; margin:0 0 55px; }
.franchise-summary h2 em { color:var(--red); font-style:normal; }
.franchise-summary-head p { margin:0 0 16px; color:var(--muted); }
.franchise-summary-head strong { color:var(--ink); }
.source-note { font-size:13px; }
.channel-table { border:1px solid var(--line); }
.channel-row { display:grid; grid-template-columns:1.15fr .72fr 1.3fr; gap:25px; align-items:center; min-height:66px; padding:16px 24px; border-top:1px solid var(--line); }
.channel-row:first-child { border-top:0; }
.channel-row strong { font-family:var(--serif); font-size:20px; }
.channel-row b { color:var(--red); font-family:var(--serif); font-size:20px; }
.channel-row p { margin:0; color:var(--muted); font-size:14px; }
.channel-row-head { min-height:46px; color:#7b7166; background:var(--cream); font-size:12px; font-weight:700; letter-spacing:.08em; }
.channel-row-head span { display:block; }
.math-note { margin:20px 0 0; color:var(--muted); font-size:14px; }
.math-note strong { color:var(--red); }
.franchise-principles { padding:116px 0; }
.franchise-principles h2 { color:#fff; }
.rule-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:62px; border-left:1px solid rgba(255,255,255,.22); }
.rule-grid article { min-height:250px; padding:0 28px; border-right:1px solid rgba(255,255,255,.22); }
.rule-grid b { color:#e8a88e; font-family:var(--serif); font-size:18px; }
.rule-grid h3 { margin:18px 0 10px; color:#fff; font-size:28px; }
.rule-grid p { color:#bbb3aa; font-size:14px; }
.priority-intro { display:grid; grid-template-columns:1.1fr .75fr; gap:86px; align-items:end; margin-bottom:70px; }
.priority-intro p { margin:0; color:var(--muted); }
.location-groups { display:grid; gap:74px; }
.location-group-title { display:flex; align-items:baseline; gap:16px; margin-bottom:18px; }
.location-group-title span { color:var(--red); font-family:var(--serif); font-size:20px; font-weight:900; }
.location-group-title h3 { margin:0; font-size:29px; }
.location-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.location-grid article { min-height:129px; padding:22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fffdf9; }
.location-grid b { display:block; margin-bottom:8px; font-family:var(--serif); font-size:19px; }
.location-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.franchise-path { padding:116px 0; }
.path-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:130px; align-items:start; }
.path-layout h2 { color:#fff; }
.path-layout ol { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.22); border-left:1px solid rgba(255,255,255,.22); }
.path-layout li { display:grid; grid-template-columns:45px 1fr; gap:14px; min-height:150px; padding:24px; border-right:1px solid rgba(255,255,255,.22); border-bottom:1px solid rgba(255,255,255,.22); }
.path-layout li > span { color:#e8a88e; font-family:var(--serif); font-weight:700; }
.path-layout li b { color:#fff; font-family:var(--serif); font-size:22px; }
.path-layout li p { margin:7px 0 0; color:#bbb3aa; font-size:13px; }
.contact { padding:112px 0; }
.contact-card { display:grid; grid-template-columns:1fr .8fr; gap:90px; padding:66px; color:#fff; background:var(--red); }
.contact-card h2 { color:#fff; }
.contact-copy { align-self:end; color:#f5e8df; font-size:17px; }
.contact-copy p { margin-bottom:12px; }
.contact-copy .blank { color:#fff; font-family:var(--serif); font-weight:400; letter-spacing:.12em; }
.sources { padding:0 0 106px; color:var(--muted); }
.sources h2 { margin-bottom:18px; font-size:30px; }
.sources p,.sources li { font-size:13px; }
.sources ul { display:grid; gap:8px; padding-left:19px; }
.sources a { color:var(--red); text-decoration:underline; text-underline-offset:3px; }
@media (max-width:760px) { .franchise-hero { min-height:680px; } .franchise-hero-copy { padding-top:175px; } .franchise-hero-copy > p:not(.eyebrow) { font-size:16px; } .franchise-summary-head,.priority-intro,.path-layout,.contact-card { grid-template-columns:1fr; gap:34px; } .channel-row { grid-template-columns:1fr; gap:4px; padding:18px; } .channel-row-head { display:none; } .channel-row strong,.channel-row b { font-size:18px; } .channel-row p { padding-left:0; } .rule-grid,.location-grid { grid-template-columns:1fr; } .rule-grid { margin-top:42px; } .rule-grid article { min-height:auto; padding:24px; border-bottom:1px solid rgba(255,255,255,.22); } .priority-intro { margin-bottom:42px; } .location-groups { gap:50px; } .location-grid article { min-height:auto; } .franchise-path { padding:82px 0; } .path-layout ol { grid-template-columns:1fr; } .contact { padding:82px 0; } .contact-card { padding:38px 30px; } .sources { padding-bottom:70px; } }

/* 加盟选址页：选址与门店效果 */
.franchise-tabs { padding-bottom:118px; }
.franchise-tabs-head { display:grid; grid-template-columns:1fr .78fr; gap:96px; align-items:end; margin-bottom:46px; }
.franchise-tabs-head p { max-width:460px; margin:0; color:var(--muted); }
.tab-list { display:flex; gap:0; border-bottom:1px solid var(--line); }
.tab-button { min-width:140px; padding:16px 18px; border:0; border-bottom:3px solid transparent; color:var(--muted); background:transparent; font:700 15px/1 var(--sans); cursor:pointer; }
.tab-button:hover,.tab-button:focus-visible { color:var(--ink); background:var(--cream); outline:0; }
.tab-button.is-active { border-color:var(--red); color:var(--red); }
.tab-panel { padding:42px 0 0; }
.tab-panel-location { display:grid; grid-template-columns:.9fr 1.1fr auto; gap:34px; align-items:end; padding-bottom:2px; border-bottom:1px solid var(--line); }
.tab-panel-location > div { display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:baseline; }
.tab-panel-location span { color:var(--red); font-family:var(--serif); font-size:20px; font-weight:700; }
.tab-panel-location h3 { margin:0; font-size:28px; }
.tab-panel-location p { margin:0; color:var(--muted); }
.tab-jump { align-self:center; white-space:nowrap; color:var(--red); border-color:var(--red-soft); }
.store-design-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; }
.store-design-grid figure { display:grid; gap:14px; margin:0; }
.store-design-grid img { width:100%; aspect-ratio:1.45; object-fit:cover; background:var(--cream); }
.store-design-grid figcaption { margin:0; color:var(--muted); font-size:14px; }
@media (max-width:760px) { .franchise-tabs { padding-bottom:82px; } .franchise-tabs-head,.tab-panel-location,.store-design-grid { grid-template-columns:1fr; gap:26px; } .franchise-tabs-head { margin-bottom:34px; } .tab-button { flex:1; min-width:0; padding-inline:10px; } .tab-panel-location { align-items:start; } .tab-jump { justify-self:start; } .store-design-grid { gap:28px; } }

/* 品牌故事页 */
.brand-story-page { background:#fbf8f2; }
.story-header { position:absolute; }
.story-hero { position:relative; min-height:780px; overflow:hidden; color:#fff; background:#2d2520; }
.story-hero-image { position:absolute; inset:0; background:url("assets/liangnong-brand-storefront-hero-vi-v5.png") center/cover no-repeat; }
.story-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg, rgba(25,20,18,.88) 0%, rgba(25,20,18,.61) 39%, rgba(25,20,18,.08) 72%); }
.story-hero-copy { position:relative; z-index:1; padding-top:210px; }
.story-hero-copy > p:not(.eyebrow) { max-width:510px; margin-bottom:34px; color:#eee6df; font-size:18px; }
.story-origin-grid { display:grid; grid-template-columns:1.1fr .8fr; gap:100px; align-items:start; }
.story-origin-grid > div { max-width:490px; padding-top:10px; color:var(--muted); font-size:18px; }
.story-origin-grid p + p { margin-top:20px; }
.story-stamp { padding:116px 0; }
.story-stamp-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; align-items:center; }
.story-stamp h2 { margin-bottom:26px; color:#fff; }
.story-stamp p { max-width:440px; margin:0; color:#d9d1c7; }
.story-stamp figure { aspect-ratio:1672 / 941; margin:0; overflow:hidden; background:#fff; }
.story-stamp img { display:block; width:100%; height:100%; object-fit:cover; }
.story-name-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:100px; align-items:start; }
.story-quote { margin:0; color:var(--red); font-family:var(--serif); font-size:clamp(30px,3.5vw,50px); font-weight:700; line-height:1.34; }
.story-name-grid h2 { margin-bottom:26px; }
.story-name-grid > div:last-child > p { max-width:530px; color:var(--muted); font-size:18px; }
.story-link { margin-top:12px; color:var(--red); border-color:var(--red-soft); }
.story-visit { padding:0 0 112px; }
.story-visit-card { display:grid; grid-template-columns:1fr .76fr; gap:90px; padding:64px; color:#fff; background:var(--red); }
.story-visit-card h2 { color:#fff; }
.story-visit-card > div:last-child { align-self:end; color:#f5e8df; font-size:17px; }
.story-visit-card > div:last-child p { margin-bottom:20px; }
@media (max-width:760px) { .story-hero { min-height:720px; } .story-hero-shade { background:linear-gradient(90deg, rgba(25,20,18,.87), rgba(25,20,18,.34)); } .story-hero-copy { padding-top:183px; } .story-hero-copy > p:not(.eyebrow),.story-origin-grid > div,.story-name-grid > div:last-child > p { font-size:16px; } .story-origin-grid,.story-stamp-grid,.story-name-grid,.story-visit-card { grid-template-columns:1fr; gap:34px; } .story-stamp { padding:82px 0; } .story-visit { padding-bottom:82px; } .story-visit-card { padding:38px 30px; } }

/* 在线客服 */
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.cs-launcher { position:fixed; right:24px; bottom:24px; z-index:30; display:flex; align-items:center; gap:9px; height:48px; padding:0 17px 0 9px; border:0; color:#fff; background:#9f2f27; box-shadow:0 8px 28px rgba(31,27,24,.25); font:600 14px/1 var(--sans); cursor:pointer; }
.cs-launcher span { display:grid; width:30px; height:30px; place-items:center; border:1px solid rgba(255,255,255,.6); font-family:var(--serif); font-size:17px; }
.cs-panel { position:fixed; right:24px; bottom:84px; z-index:31; display:grid; grid-template-rows:auto minmax(220px,1fr) auto auto; width:min(380px,calc(100vw - 32px)); height:min(540px,calc(100vh - 120px)); color:var(--ink); background:#fffdf9; border:1px solid var(--line); box-shadow:0 18px 60px rgba(31,27,24,.3); }
.cs-panel[hidden] { display:none; }
.cs-header { display:flex; align-items:center; justify-content:space-between; min-height:70px; padding:14px 16px 14px 20px; color:#fff; background:var(--ink); }
.cs-header > div { display:grid; gap:3px; }
.cs-header strong { font-family:var(--serif); font-size:18px; }
.cs-header small { color:#cfc6bb; font-size:12px; }
.cs-close { display:grid; width:36px; height:36px; place-items:center; border:0; color:#fff; background:transparent; font:400 25px/1 var(--sans); cursor:pointer; }
.cs-close:hover,.cs-close:focus-visible { background:rgba(255,255,255,.1); }
.cs-messages { display:flex; flex-direction:column; gap:10px; overflow-y:auto; padding:18px; background:#f7f1e8; }
.cs-message { width:fit-content; max-width:86%; margin:0; padding:10px 12px; font-size:14px; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; }
.cs-message-agent { align-self:flex-start; background:#fff; border:1px solid var(--line); }
.cs-message-customer { align-self:flex-end; color:#fff; background:var(--red); }
.cs-status { min-height:28px; margin:0; padding:7px 18px 0; color:var(--muted); background:#fffdf9; font-size:12px; }
.cs-form { display:grid; grid-template-columns:1fr auto; gap:10px; padding:10px 12px 12px; background:#fffdf9; }
.cs-form textarea { min-width:0; min-height:44px; max-height:100px; resize:vertical; padding:10px 11px; border:1px solid var(--line); border-radius:0; color:var(--ink); background:#fff; font:14px/1.45 var(--sans); }
.cs-form textarea:focus { border-color:var(--red); outline:2px solid rgba(159,47,39,.12); }
.cs-form button { align-self:stretch; min-width:64px; border:0; border-radius:0; color:#fff; background:var(--red); font:600 14px/1 var(--sans); cursor:pointer; }
.cs-form button:disabled { cursor:wait; opacity:.55; }
@media (max-width:520px) { .cs-launcher { right:16px; bottom:16px; } .cs-panel { right:16px; bottom:74px; height:min(520px,calc(100vh - 96px)); } }

/* 门店目录页 */
.stores-page { background:#fbf8f2; }
.stores-header { position:absolute; }
.stores-hero { position:relative; min-height:620px; color:#fff; overflow:hidden; background:#2d2520; }
.stores-hero-image { position:absolute; inset:0; background:url("assets/experience-workshop.png") center/cover no-repeat; }
.stores-hero-shade { position:absolute; inset:0; background:rgba(28,23,20,.64); }
.stores-hero-copy { position:relative; z-index:1; padding-top:210px; }
.stores-hero-copy > p:not(.eyebrow) { max-width:470px; margin-bottom:34px; color:#eee6df; font-size:18px; }
.stores-intro { display:grid; grid-template-columns:1fr .75fr; gap:80px; align-items:end; margin-bottom:54px; }
.stores-intro p { max-width:430px; margin:0; color:var(--muted); }
.store-card { display:grid; grid-template-columns:1fr 1.1fr; gap:40px 70px; padding:46px; background:#fffdf9; border:1px solid var(--line); }
.store-card-title p { margin-bottom:8px; color:var(--red); font-size:12px; font-weight:700; letter-spacing:.12em; }
.store-card-title h3 { margin:0; font-size:34px; }
.store-details { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:0; }
.store-details div { padding-bottom:16px; border-bottom:1px solid var(--line); }
.store-details dt { margin-bottom:8px; color:var(--muted); font-size:12px; font-weight:700; letter-spacing:.1em; }
.store-details dd { margin:0; font-family:var(--serif); font-size:18px; line-height:1.5; }
.store-details dd a { border-bottom:1px solid var(--red); }
.store-actions { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:12px; }
.store-action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 16px; border:1px solid var(--ink); font-size:14px; font-weight:700; }
.store-action:hover,.store-action:focus-visible { color:#fff; background:var(--ink); }
.store-action-primary { color:#fff; border-color:var(--red); background:var(--red); }
.store-action-primary:hover,.store-action-primary:focus-visible { border-color:#7c211c; background:#7c211c; }
.store-note { max-width:720px; margin:20px 0 0; color:var(--muted); font-size:13px; }
.store-search { padding:110px 0; }
.store-search-layout { display:grid; grid-template-columns:1fr .8fr; gap:100px; align-items:end; }
.store-search h2 { color:#fff; }
.store-search-layout > div:last-child { color:#d9d1c7; }
.store-search-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.store-search .button { color:#fff; }
.store-search .button:hover,.store-search .button:focus-visible { color:var(--ink); background:#fff; }
@media (max-width:760px) { .stores-hero { min-height:600px; } .stores-hero-copy { padding-top:180px; } .stores-hero-copy > p:not(.eyebrow) { font-size:16px; } .stores-intro,.store-search-layout { grid-template-columns:1fr; gap:28px; } .stores-intro { margin-bottom:38px; } .store-card { grid-template-columns:1fr; gap:28px; padding:30px 24px; } .store-details { grid-template-columns:1fr; } .store-search { padding:82px 0; } }

/* 到梁弄去 */
.liangnong-page { background:#fbf8f2; }
.liangnong-header { position:absolute; }
.liangnong-hero { position:relative; min-height:680px; overflow:hidden; color:#fff; background:#2d2520; }
.liangnong-hero-image { position:absolute; inset:0; background:url("assets/experience-workshop.png") center/cover no-repeat; }
.liangnong-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(28,23,20,.9),rgba(28,23,20,.52) 48%,rgba(28,23,20,.18)); }
.liangnong-hero-copy { position:relative; z-index:1; padding-top:210px; }
.liangnong-hero-copy > p:not(.eyebrow) { max-width:530px; margin-bottom:34px; color:#eee6df; font-size:18px; }
.journal-intro { display:grid; grid-template-columns:1.1fr .75fr; gap:86px; align-items:end; margin-bottom:54px; }
.journal-intro p { max-width:430px; margin:0; color:var(--muted); }
.journal-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.journal-card { display:flex; min-height:340px; flex-direction:column; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fffdf9; }
.journal-label { margin-bottom:28px; color:var(--red); font-size:12px; font-weight:700; letter-spacing:.12em; }
.journal-card h3 { margin-bottom:14px; font-size:28px; }
.journal-card > p:not(.journal-label) { margin-bottom:24px; color:var(--muted); font-size:14px; }
.journal-card a { margin-top:auto; color:var(--red); font-size:14px; font-weight:700; }
.journal-card a:hover,.journal-card a:focus-visible { text-decoration:underline; text-underline-offset:4px; }
