.westlake-culture-reference-page,.westlake-culture-reference-page *{box-sizing:border-box;margin:0;padding:0}.westlake-culture-reference-page{scroll-behavior:smooth;background:#F3EDE1;overflow-x:clip;color:#1F2528;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased;position:relative}.westlake-culture-reference-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 18% 22%,rgba(178,150,105,.12),transparent 42%),radial-gradient(circle at 82% 72%,rgba(120,155,145,.12),transparent 46%),radial-gradient(circle at 55% 8%,rgba(200,170,120,.1),transparent 38%)}.westlake-culture-reference-page .page{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:0 28px 80px}.westlake-culture-reference-page .hero{padding:40px 0 20px;text-align:center;position:relative}.westlake-culture-reference-page .hero-kicker{font-size:12.5px;letter-spacing:.42em;color:#9A7B4F;text-transform:uppercase;margin-bottom:14px;padding-left:.42em}.westlake-culture-reference-page .hero h1{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(38px,5.6vw,64px);font-weight:600;letter-spacing:.14em;line-height:1.18;color:#1E2529;display:inline-flex;align-items:center;gap:22px;padding-left:.14em}.westlake-culture-reference-page .seal{width:52px;height:52px;flex:0 0 52px;background:#A8392A;color:#FBF3E6;border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:Songti SC,STSong,serif;font-size:15px;line-height:1.15;letter-spacing:.05em;writing-mode:vertical-rl;box-shadow:inset 0 0 0 2px rgba(251,243,230,.55),0 4px 14px -6px rgba(168,57,42,.7);transform:rotate(-2deg)}.westlake-culture-reference-page .hero-lede{max-width:700px;margin:16px auto 0;font-size:15px;line-height:1.95;color:#5E6665}.westlake-culture-reference-page .hero-lede b{color:#A8392A;font-weight:600}.westlake-culture-reference-page .hero-rule{width:64px;height:1px;background:#C8B48C;margin:20px auto 0;position:relative}.westlake-culture-reference-page .hero-rule:after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;background:#A8392A;border-radius:50%;transform:translateX(-50%)}.westlake-culture-reference-page .toc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1010px;margin:18px auto 0;gap:7px}.westlake-culture-reference-page .toc a{display:inline-flex;align-items:baseline;gap:6px;padding:6px 13px;border:1px solid #ded2b8;border-radius:999px;font-size:12.5px;color:#6B6055;text-decoration:none;background:rgba(251,247,239,.6);transition:.22s;white-space:nowrap}.westlake-culture-reference-page .toc a:hover{border-color:#A8392A;color:#A8392A;background:#FBF7EF;transform:translateY(-1px)}.westlake-culture-reference-page .toc a i{font-style:normal;font-size:10.5px;color:#B49A6A;font-family:Georgia,serif}.westlake-culture-reference-page .toc a.on{border-color:#A8392A;color:#FBF3E6;background:#A8392A}.westlake-culture-reference-page .toc a.on i{color:rgba(251,243,230,.72)}.westlake-culture-reference-page .toc a.branch{border-style:dashed;color:#8A8F87}.westlake-culture-reference-page .toc a.branch code{font-style:normal}.westlake-culture-reference-page .toc-group{flex:0 0 auto;display:inline-flex;align-items:center;font-size:10px;letter-spacing:.2em;color:#B49A6A;margin:0 1px 0 9px;padding-left:10px;border-left:1px solid #e0d2b4}.westlake-culture-reference-page .toc-group:first-child{margin-left:0;padding-left:0;border-left:none}.westlake-culture-reference-page .main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:46px;align-items:start;margin-top:42px}@media(max-width:1080px){.westlake-culture-reference-page .main{grid-template-columns:minmax(0,1fr);gap:34px}.westlake-culture-reference-page .page{padding:0 18px 60px}.westlake-culture-reference-page .hero{padding:46px 0 20px}}.westlake-culture-reference-page .map-col{align-self:stretch;min-width:0}.westlake-culture-reference-page .map-sticky{position:sticky;top:18px}@media(max-width:1080px){.westlake-culture-reference-page .map-sticky{position:static}}.westlake-culture-reference-page .map-card{min-width:0;background:#FBF7EF;border:1px solid #e1d6be;border-radius:5px;padding:16px 16px 12px;box-shadow:0 22px 50px -34px rgba(70,55,35,.5)}.westlake-culture-reference-page .map-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 12px;border-bottom:1px solid #ebe1cd;margin-bottom:10px}.westlake-culture-reference-page .map-head h2{font-family:Songti SC,STSong,serif;font-size:16px;font-weight:600;letter-spacing:.16em;color:#2A3134}.westlake-culture-reference-page .map-head span{font-size:11px;color:#A2937A;letter-spacing:.08em}.westlake-culture-reference-page .map-scroll{overflow-x:auto;overflow-y:hidden}.westlake-culture-reference-page .map-scroll svg{display:block;width:100%;height:auto;max-height:calc(100vh - 150px);margin:0 auto}@media(max-width:1080px){.westlake-culture-reference-page .map-scroll svg{min-width:0;width:100%;height:auto;max-height:none}}.westlake-culture-reference-page .zoom-btn{display:none;flex:0 0 auto;width:26px;height:26px;line-height:1;border:1px solid #ded2b8;border-radius:4px;background:#FAF3E4;color:#8A7A5E;font-size:14px;cursor:pointer;align-items:center;justify-content:center;padding:0}.westlake-culture-reference-page .zoom-btn:hover{border-color:#A8392A;color:#A8392A}@media(max-width:1080px){.westlake-culture-reference-page .zoom-btn{display:flex}}.westlake-culture-reference-page.map-zoom{overflow:hidden}.westlake-culture-reference-page.map-zoom .map-sticky{position:fixed;inset:0;z-index:999;background:#F3EDE1;padding:10px;display:flex;flex-direction:column}.westlake-culture-reference-page.map-zoom .map-card{flex:1;display:flex;flex-direction:column;min-height:0;box-shadow:none;border:none;border-radius:0;background:#F3EDE1;padding:0}.westlake-culture-reference-page.map-zoom .map-head{padding:8px 4px 12px}.westlake-culture-reference-page.map-zoom .map-scroll{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start}.westlake-culture-reference-page.map-zoom .map-scroll svg{height:auto;min-width:0;max-height:none}.westlake-culture-reference-page.map-zoom .map-note{display:none}.westlake-culture-reference-page .map-note{font-size:11px;color:#A2937A;line-height:1.7;padding:8px 4px 2px;border-top:1px solid #ebe1cd;margin-top:8px}.westlake-culture-reference-page .hills ellipse{fill:url(#hillGrad);stroke:#9DAC90;stroke-width:1;stroke-opacity:.5}.westlake-culture-reference-page .hills .ridge{fill:none;stroke:#9AAB8D;stroke-width:.9;stroke-opacity:.35}.westlake-culture-reference-page .water-text{font-family:Songti SC,STSong,serif;fill:#6E9490;opacity:.62;letter-spacing:.28em}.westlake-culture-reference-page .land-text{font-family:Songti SC,STSong,serif;fill:#8C8778;opacity:.72;letter-spacing:.2em}.westlake-culture-reference-page .route-line{fill:none;stroke:#A8392A;stroke-width:1.6;stroke-dasharray:6 7;opacity:.5;stroke-linecap:round;stroke-linejoin:round}.westlake-culture-reference-page .route-branch path{fill:none;stroke:#8E948C;stroke-width:1.15;stroke-dasharray:3 5;opacity:.5;stroke-linecap:round;stroke-linejoin:round}.westlake-culture-reference-page .pin.is-branch .dot{stroke:#9BA098;stroke-dasharray:2.5 2.2}.westlake-culture-reference-page .pin.is-branch .num{fill:#7E847C}.westlake-culture-reference-page .pin.ghost{display:none}.westlake-culture-reference-page .pin{cursor:pointer}.westlake-culture-reference-page .pin .halo{fill:#A8392A;opacity:0;transition:.35s;transform-box:fill-box;transform-origin:center}.westlake-culture-reference-page .pin .dot{fill:#FBF7EF;stroke:#9C8A6B;stroke-width:1.4;transition:.28s}.westlake-culture-reference-page .pin .num{font-family:Georgia,Times New Roman,serif;font-size:14.5px;font-weight:700;fill:#8A7A5E;text-anchor:middle;transition:.28s;pointer-events:none}.westlake-culture-reference-page .pin .lbl{font-size:15.5px;fill:#4C5451;paint-order:stroke;stroke:#F3EDE1;stroke-width:4.6;stroke-linejoin:round;transition:.28s;pointer-events:none;letter-spacing:.04em}.westlake-culture-reference-page .pin:hover .dot{stroke:#A8392A;stroke-width:2}.westlake-culture-reference-page .pin:hover .num{fill:#A8392A}.westlake-culture-reference-page .pin.on .dot{fill:#A8392A;stroke:#A8392A;stroke-width:1.4}.westlake-culture-reference-page .pin.on .num{fill:#FBF7EF}.westlake-culture-reference-page .pin.on .lbl{fill:#A8392A;font-weight:700}.westlake-culture-reference-page .pin.on .halo{opacity:.16;animation:westlake-culture-pulse 2.2s ease-out infinite}@keyframes westlake-culture-pulse{0%{transform:scale(1);opacity:.26}70%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}.westlake-culture-reference-page .bridge-dot{fill:#C9B998;opacity:.85}.westlake-culture-reference-page .story-col{min-width:0}.westlake-culture-reference-page .sec-title{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid #e1d6be}.westlake-culture-reference-page .sec-title h2{font-family:Songti SC,STSong,serif;font-size:19px;font-weight:600;letter-spacing:.16em;color:#2A3134}.westlake-culture-reference-page .sec-title span{font-size:12px;color:#A2937A;letter-spacing:.1em}.westlake-culture-reference-page .spot{background:#FBF7EF;border:1px solid #e4dac6;border-radius:4px;padding:30px 32px 26px;margin-bottom:26px;position:relative;scroll-margin-top:20px;transition:border-color .3s,box-shadow .3s,transform .3s}.westlake-culture-reference-page .spot:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,transparent,#E0D2B4 30%,#E0D2B4 70%,transparent);transition:.3s}.westlake-culture-reference-page .spot.on{border-color:#C9A88C;box-shadow:0 24px 46px -34px rgba(90,60,30,.55)}.westlake-culture-reference-page .spot.on:before{background:linear-gradient(180deg,transparent,#A8392A 22%,#A8392A 78%,transparent)}@media(max-width:640px){.westlake-culture-reference-page .spot{padding:24px 20px 22px}}.westlake-culture-reference-page .spot-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:6px}.westlake-culture-reference-page .spot-num{flex:0 0 38px;width:38px;height:38px;border-radius:50%;border:1px solid #c8b48c;color:#9A7B4F;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:14.5px;font-weight:700;background:#FAF3E4;transition:.3s;margin-top:3px}.westlake-culture-reference-page .spot.on .spot-num{background:#A8392A;border-color:#A8392A;color:#FBF3E6}.westlake-culture-reference-page .spot-head h3{font-family:Songti SC,STSong,serif;font-size:23px;font-weight:600;letter-spacing:.08em;color:#1E2529;line-height:1.4}.westlake-culture-reference-page .spot-sub{font-size:13px;color:#A8392A;margin-top:3px;letter-spacing:.02em;line-height:1.65}.westlake-culture-reference-page .spot-pos{font-size:11.5px;color:#A2937A;letter-spacing:.06em;margin:12px 0 16px;padding-left:54px}.westlake-culture-reference-page .spot-body p{font-size:15px;line-height:2.06;color:#3A4245;margin-bottom:15px;text-align:justify}.westlake-culture-reference-page .spot-body p:last-child{margin-bottom:0}.westlake-culture-reference-page .spot-body b{color:#1E2529;font-weight:600;background:linear-gradient(180deg,transparent 62%,rgba(168,57,42,.16) 0)}.westlake-culture-reference-page .spot-body em{font-style:normal;color:#A8392A}.westlake-culture-reference-page .spot-quote{margin:22px 0 0;padding:16px 20px 14px;background:#F5EEDF;border-left:2px solid #c8b48c;border-radius:0 3px 3px 0}.westlake-culture-reference-page .spot-quote p{font-family:Songti SC,STSong,serif;font-size:16px;line-height:1.95;color:#3E4649;letter-spacing:.05em}.westlake-culture-reference-page .spot-quote cite{display:block;margin-top:8px;font-style:normal;font-size:11.5px;color:#A2937A;letter-spacing:.08em;text-align:right}.westlake-culture-reference-page .spot-extra{margin-top:18px;padding-top:14px;border-top:1px dashed #e5dac2;font-size:12.8px;line-height:1.95;color:#78807E}.westlake-culture-reference-page .spot-extra b{color:#9A7B4F;font-weight:600}.westlake-culture-reference-page .spot-branch{display:inline-block;vertical-align:middle;margin-left:10px;transform:translateY(-2px);font-size:10px;letter-spacing:.16em;color:#8A8F87;border:1px dashed #c3c8be;border-radius:2px;padding:1px 6px;font-weight:400}.westlake-culture-reference-page .spot-taste{margin-top:18px;padding:15px 18px 14px;position:relative;background:#F2EAD8;border-left:2px solid #c8a06a;border-radius:0 3px 3px 0;font-size:12.8px;line-height:1.95;color:#6B6252}.westlake-culture-reference-page .spot-taste b{font-family:Songti SC,STSong,serif;font-size:14px;color:#8A5A2B;margin-right:8px;letter-spacing:.05em}.westlake-culture-reference-page .taste-tag{display:inline-block;margin-right:9px;padding:1px 6px;background:#A8392A;color:#FBF3E6;border-radius:2px;font-size:10px;letter-spacing:.16em;vertical-align:1px}.westlake-culture-reference-page .spot-next{margin-top:14px;font-size:12.5px;color:#B09A78;display:flex;align-items:center;gap:8px}.westlake-culture-reference-page .spot-next:before{content:"";width:18px;height:1px;background:#D6C6A8;flex:0 0 18px}.westlake-culture-reference-page .spot-next span{color:#8A7A5E}.westlake-culture-reference-page .group-head{margin:38px 0 22px;padding:22px 24px;background:rgba(243,237,225,.9);border:1px dashed #d6c6a8;border-radius:4px}.westlake-culture-reference-page .group-head span{display:block;font-family:Songti SC,STSong,serif;font-size:16px;letter-spacing:.2em;color:#8A5A2B;margin-bottom:8px}.westlake-culture-reference-page .group-head p{font-size:12.8px;line-height:1.95;color:#8A8578}.westlake-culture-reference-page .taste-sec{margin-top:64px;padding-top:6px}.westlake-culture-reference-page .taste-lede{max-width:820px;margin:-4px 0 26px;font-size:13.5px;line-height:2;color:#6B7370}.westlake-culture-reference-page .taste-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px;align-items:stretch}.westlake-culture-reference-page .taste-card{height:100%;background:#FBF7EF;border:1px solid #e4dac6;border-radius:4px;padding:20px 20px 18px;position:relative;transition:.28s}.westlake-culture-reference-page .taste-card:hover{border-color:#C9A88C;transform:translateY(-2px);box-shadow:0 20px 38px -32px rgba(90,60,30,.6)}.westlake-culture-reference-page .taste-card dt{font-family:Songti SC,STSong,serif;font-size:16.5px;color:#2A3134;letter-spacing:.06em;margin-bottom:4px}.westlake-culture-reference-page .taste-card dt em{font-style:normal;font-size:10.5px;color:#B49A6A;letter-spacing:.1em;margin-left:8px}.westlake-culture-reference-page .taste-card dd{font-size:12.6px;line-height:1.95;color:#6B7370}.westlake-culture-reference-page .taste-card dd b{color:#8A5A2B;font-weight:600}.westlake-culture-reference-page .foot{max-width:760px;margin:70px auto 0;text-align:center;padding-top:36px;border-top:1px solid #e1d6be}.westlake-culture-reference-page .foot p{font-size:12.5px;color:#A2937A;line-height:2;letter-spacing:.04em}.westlake-culture-reference-page .foot .foot-big{font-family:Songti SC,STSong,serif;font-size:19px;color:#5E6665;letter-spacing:.16em;margin-bottom:16px}@media(max-width:640px){.westlake-culture-reference-page .hero h1{font-size:33px;gap:12px;letter-spacing:.1em;padding-left:.1em}.westlake-culture-reference-page .seal{width:38px;height:38px;flex:0 0 38px;font-size:12px}.westlake-culture-reference-page .hero-lede{font-size:14px;line-height:1.95}.westlake-culture-reference-page .hero-kicker{font-size:11px;letter-spacing:.3em}.westlake-culture-reference-page .toc{gap:6px}.westlake-culture-reference-page .toc a{font-size:11.5px;padding:5px 10px;gap:4px}.westlake-culture-reference-page .map-head h2{font-size:15px}.westlake-culture-reference-page .spot-head h3{font-size:20px}.westlake-culture-reference-page .spot-body p{font-size:14.5px;line-height:2}.westlake-culture-reference-page .spot-quote p{font-size:15px}.westlake-culture-reference-page .spot-pos{padding-left:0;margin-top:10px}}@media print{.westlake-culture-reference-page{background:#fff}.westlake-culture-reference-page .map-col,.westlake-culture-reference-page .map-sticky{position:static}.westlake-culture-reference-page .spot{break-inside:avoid;box-shadow:none}.westlake-culture-reference-page .toc{display:none}}.westlake-culture-reference-page{width:100%;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;color-scheme:light}.westlake-culture-reference-page:before{z-index:0}.westlake-culture-reference-page .page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.westlake-culture-reference-page button{box-shadow:none;backdrop-filter:none;font-family:inherit}.westlake-culture-reference-page a{color:inherit}.westlake-culture-reference-page .culture-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px;margin:0 auto;padding:calc(10px + env(safe-area-inset-top)) 28px 10px;border-bottom:1px solid #e1d6be;background:rgb(243 237 225/96%);color:#6b6055;font-size:13px}.westlake-culture-reference-page .spot{scroll-margin-top:calc(85px + env(safe-area-inset-top))}.westlake-culture-reference-page .foot p,.westlake-culture-reference-page .hero-lede{white-space:pre-line}.westlake-culture-reference-page .map-head{flex-wrap:wrap;gap:8px}.westlake-culture-reference-page .map-head span{margin-left:auto}.westlake-culture-reference-page .zoom-btn{display:flex;width:36px;height:36px}.westlake-culture-reference-page .map-navigation-note{display:block;margin-top:4px}.westlake-culture-reference-page .sec-title{flex-wrap:wrap;row-gap:4px}.westlake-culture-reference-page .culture-editorial-note{margin-top:14px}.westlake-culture-reference-page .culture-sources{font-size:12px;color:#78807e;margin-top:20px;text-align:left}.westlake-culture-reference-page .culture-sources summary{cursor:pointer;text-align:center}.westlake-culture-reference-page .culture-sources>div{padding-top:12px}.westlake-culture-reference-page .culture-state{position:relative;display:flex;min-height:calc(100% - 65px - env(safe-area-inset-top));align-items:center;justify-content:center;flex-direction:column;gap:24px;padding:32px;text-align:center}.westlake-culture-reference-page .culture-state h1{font-family:Songti SC,STSong,serif}.westlake-culture-reference-page .culture-state button{color:#fbf3e6;background:#a8392a;border:none;border-radius:999px;padding:10px 26px}.westlake-culture-reference-page :is(a,button,[role=button]):focus-visible{outline:2px solid #a8392a;outline-offset:4px}.westlake-culture-reference-page .pin:focus-visible .dot{stroke-width:3;stroke:#a8392a}.westlake-culture-reference-page :is(.toc a i,.toc-group,.spot-branch,.taste-tag){font-size:12px}.westlake-culture-reference-page.map-zoom .map-sticky{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.westlake-culture-reference-page.map-zoom .culture-topbar{visibility:hidden}.westlake-culture-reference-page.map-zoom .map-scroll svg{width:auto;height:100%;min-height:100%;min-width:calc((100dvh - 110px) * 840 / 880);max-width:none;flex-shrink:0}@media (max-width:640px){.westlake-culture-reference-page .culture-topbar{padding-right:18px;padding-left:18px}.westlake-culture-reference-page .hero{padding-top:28px}.westlake-culture-reference-page .hero h1{flex-wrap:wrap;justify-content:center}.westlake-culture-reference-page .map-head span{font-size:12px}}@media (prefers-reduced-motion:reduce){.westlake-culture-reference-page{scroll-behavior:auto}.westlake-culture-reference-page *,.westlake-culture-reference-page :after,.westlake-culture-reference-page :before{animation:none;transition:none}}