.spring-section{color:#425b55;position:relative;z-index:2;background:linear-gradient(#fffaf31a,#f2f6ed38)}
.spring-editorial{max-width:1450px;margin:auto;padding:85px 8% 30px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px 7%}
.spring-index{font-size:12px;letter-spacing:2px;color:#8c6c7c;margin-bottom:26px}.spring-heading h2{font-size:clamp(36px,3.6vw,60px);line-height:1.45;font-weight:400;letter-spacing:1px}.spring-meta{font-size:11px;color:#71827d;margin-top:23px;letter-spacing:.5px}
.spring-background{padding-top:59px}.spring-background h3{font-size:12px;font-weight:500;color:#a07587;margin-bottom:17px}.spring-background>p{font-size:13px;line-height:2;color:#526760;max-width:470px}.spring-role{margin-top:23px}.spring-role strong{font-weight:500;color:#425b55}.spring-role span{display:block;font-size:11px;margin-top:6px;color:#7b8781}
.spring-highlights{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:12px}.spring-highlights section{border-top:1px solid #a9b9b16b;padding-top:18px}.spring-highlights section>span{font:italic 24px Georgia,serif;color:#aa7b8d}.spring-highlights h3{font-size:14px;font-weight:500;line-height:1.8;margin:12px 0 10px}.spring-highlights p{font-size:12px;line-height:2;color:#61706a}
.spring-results{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:30px;position:relative;border-top:1px solid #a4b8ab88;border-bottom:1px solid #a4b8ab88;padding:30px 0 35px;margin-top:10px}.spring-results strong{font:40px/1.3 Georgia,'Microsoft YaHei',sans-serif;color:#6b8073;font-weight:400;white-space:nowrap}.spring-results strong span{font-size:.6em}.spring-results .spring-primary strong{font-size:84px;color:#ad738c;letter-spacing:-3px}.spring-results>div:last-of-type strong{font:26px/1.5 var(--sans);color:#536d60}.spring-results p{font-size:12px;color:#63766b;margin-top:7px}.spring-results .spring-result-note{position:absolute;right:0;bottom:10px;margin:0;font-size:10px;color:#8f9b91}
.spring-map-sequence{height:285svh;position:relative}.spring-map-stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;isolation:isolate;perspective:1800px}
.spring-map-heading{position:absolute;top:35px;left:8%;right:8%;display:flex;justify-content:space-between;gap:20px;z-index:3;font-size:12px;letter-spacing:1px;color:#627b6f}.spring-map-heading p{font-size:12px;color:#9a7487}
.spring-map-viewport{position:absolute;inset:80px 0 100px;overflow:hidden;perspective:1800px}.spring-map-canvas{position:absolute;left:50%;top:50%;width:540px;height:574px;transform-style:preserve-3d;transform-origin:center;filter:drop-shadow(0 12px 16px #5a756b26)}
.spring-fold{position:absolute;top:0;width:33.333333333%;height:100%;transform-style:preserve-3d;backface-visibility:visible}.spring-fold img{width:100%;height:100%;display:block;object-fit:fill}.spring-fold::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#5a6a5f16,transparent 8%,transparent 92%,#5a6a5f20);opacity:var(--fold-shadow,.8)}
.fold-left{left:0;transform-origin:right center;z-index:2}.fold-middle{left:33.333333333%;z-index:1}.fold-right{left:66.666666666%;transform-origin:left center;z-index:3}
.spring-map-cover{position:absolute;left:33.333333333%;top:0;width:33.333333333%;height:100%;object-fit:contain;background:#fbfaf7;z-index:4;box-shadow:0 8px 16px #71807120;pointer-events:none}
.spring-points{position:absolute;inset:0;z-index:5;opacity:0;visibility:hidden;pointer-events:none}.spring-points.is-ready{pointer-events:auto}.spring-point{position:absolute;transform:translate(-50%,-100%);transform-origin:bottom center;z-index:5}.spring-point:focus-within,.spring-point:hover{z-index:8}
.spring-pin{display:flex;align-items:center;flex-direction:column-reverse;gap:4px;border:0;background:none;padding:8px;color:#405f52;font-size:11px;min-width:44px;min-height:44px;white-space:nowrap;cursor:pointer}.spring-pin i{display:grid;place-items:center;font:11px var(--sans);width:19px;height:25px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#a8778c;border:2px solid #fff9f4;box-shadow:0 2px 4px #53675b3b;color:#fff}.spring-pin i:not(:empty){transform:none;border-radius:50%;width:25px;height:25px}.spring-pin span{background:#fffdf3ed;padding:4px 8px;box-shadow:0 1px 4px #53675b1a}.spring-pin:hover span{color:#985e7b}
#spring-cluster-menu{position:absolute;left:80%;top:0;display:flex;gap:3px;padding:5px;background:#fffdf7f5;box-shadow:0 5px 18px #5a705b22}#spring-cluster-menu[hidden]{display:none}#spring-cluster-menu button{background:none;border:0;font-size:11px;color:#526c60;padding:8px;white-space:nowrap;min-height:36px}#spring-cluster-menu button:hover,#spring-cluster-menu button[aria-pressed=true]{background:#e3ece6}
.spring-plant-view{position:absolute;right:6%;top:21%;width:225px;background:#fbfaf4;box-shadow:0 12px 30px #6372671a;z-index:6}.spring-plant-view[hidden]{display:none}.spring-plant-view>img{display:block;width:100%;height:280px;object-fit:contain;background:#ebf0e8}.spring-plant-view>div{padding:17px 20px}.spring-plant-view h3{font-size:23px;font-weight:400;line-height:1.4;margin-top:7px}.spring-plant-view span{font-size:11px;color:#819182}#spring-close-photo{position:absolute;right:7px;top:7px;width:32px;height:32px;background:#fffdf2e6;border:0;font-size:22px;color:#5a6e60;z-index:1}
.spring-map-controls{position:absolute;bottom:48px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;background:none;padding:0;margin:0;z-index:7}.spring-map-controls button,.spring-map-controls a{border:0;background:#fffdf164;padding:10px 0;font-size:12px;color:#5c7568;min-height:44px}.spring-map-controls span{margin-left:28px}.spring-map-footnote{position:absolute;bottom:23px;left:8%;font-size:10px;color:#8b978d;z-index:3}
.spring-section button:focus-visible,.spring-section a:focus-visible{outline:2px solid #a6778a;outline-offset:4px}
@media(min-width:1700px){.spring-editorial{padding-top:100px;padding-bottom:45px}.spring-highlights p,.spring-background>p{font-size:14px}.spring-highlights h3{font-size:16px}.spring-results .spring-primary strong{font-size:100px}.spring-plant-view{right:8%;width:260px}.spring-plant-view>img{height:325px}}
@media(max-width:900px){.spring-editorial{padding:65px 7% 25px;gap:30px}.spring-heading h2{font-size:34px}.spring-background{padding-top:40px}.spring-highlights{gap:24px}.spring-results{gap:20px}.spring-results .spring-primary strong{font-size:68px}.spring-results strong{font-size:32px}.spring-results>div:last-of-type strong{font-size:23px}.spring-plant-view{right:3%;width:190px}.spring-plant-view>img{height:230px}}
@media(max-width:600px){.spring-editorial{display:block;padding:55px 7% 20px}.spring-heading h2{font-size:33px;letter-spacing:0}.spring-meta{font-size:10px;line-height:1.9}.spring-background{padding-top:30px}.spring-highlights{display:block;margin-top:30px}.spring-highlights section{margin-bottom:25px}.spring-highlights h3{font-size:14px}.spring-highlights p{font-size:13px}.spring-results{grid-template-columns:1fr 1fr;gap:25px 15px;padding:22px 0 36px}.spring-results .spring-primary{grid-column:1/-1;display:flex;align-items:baseline;gap:25px}.spring-results .spring-primary strong{font-size:78px}.spring-results strong{font-size:32px}.spring-results>div:last-of-type strong{font-size:22px}.spring-results p{font-size:11px;line-height:1.8}.spring-map-sequence{height:250svh}.spring-map-stage{min-height:600px}.spring-map-heading{top:25px;left:6%;right:6%;display:block;font-size:11px}.spring-map-heading p{font-size:11px;margin-top:8px}.spring-map-viewport{inset:95px 0 180px}.spring-map-controls{left:6%;right:6%;bottom:48px}.spring-map-controls a,.spring-map-controls button{font-size:11px}.spring-map-controls span{margin-left:12px}.spring-map-footnote{left:6%;font-size:9px}.spring-plant-view{top:auto;bottom:98px;left:6%;right:6%;width:auto;display:grid;grid-template-columns:100px 1fr;min-height:125px}.spring-plant-view>img{width:100px;height:125px}.spring-plant-view>div{align-self:center;padding:15px}.spring-plant-view h3{font-size:22px}.spring-pin{font-size:10px}#spring-cluster-menu{left:50%;top:100%;transform:translateX(-50%)}#spring-cluster-menu button{padding:8px 6px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.spring-map-sequence{height:auto}.spring-map-stage{position:relative;height:100svh;min-height:720px}.spring-points{opacity:1;visibility:visible}}
.spring-point{width:44px;height:44px;pointer-events:none}.spring-points.is-ready .spring-pin,.spring-points.is-ready #spring-cluster-menu{pointer-events:auto}.spring-pin{position:relative;width:44px;height:44px;padding:0;justify-content:flex-start;transform-origin:bottom center}.spring-pin span{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);pointer-events:none}.spring-pin i{flex:none}
#spring-cluster-menu{transform-origin:left top}
.spring-section .spring-map-controls{padding:0!important}
@media(max-width:600px){.spring-plant-view{bottom:128px}.spring-point:nth-child(1) .spring-pin span,.spring-point:nth-child(3) .spring-pin span{left:auto;right:39px;bottom:3px;transform:none}.spring-point:nth-child(2) .spring-pin span{left:39px;bottom:3px;transform:none}#spring-cluster-menu{left:0;top:44px;transform:none;transform-origin:left top}}
