.lk-master-section{background:#493a2c;color:#f8efdf;scroll-margin-top:90px}
.lk-master-view{position:relative;aspect-ratio:1920/856;min-height:540px;overflow:auto}
.lk-master-view>[data-master-plan]{margin:0;border:0;max-height:none;overflow:visible}
.lk-master-view .lk-map-stage{min-width:1200px;width:100%}
.lk-master-view .lk-map-stage svg polygon,.lk-master-view .lk-map-stage svg rect{fill:#e1c795;fill-opacity:0;stroke:#e1c795;stroke-opacity:0;transition:fill-opacity .35s,stroke-opacity .35s}
.lk-master-view .lk-map-stage svg polygon:hover,.lk-master-view .lk-map-stage svg polygon:focus{fill-opacity:.5;stroke-opacity:1}
.lk-master-labels{position:absolute;left:0;top:0;width:100%;min-width:1200px;aspect-ratio:1920/856;pointer-events:none}
.lk-master-pin{position:absolute;transform:translate(-50%,-100%);border:1px solid #e8d4aa;border-radius:35px;background:#e1c795;color:#493a2c;font:500 14px 'Be Vietnam Pro',sans-serif;padding:15px 22px;pointer-events:auto;cursor:pointer;box-shadow:0 4px 20px #25190f45}
.lk-master-pin:after{content:'';position:absolute;left:50%;top:100%;height:55px;border-left:1px solid #e1c795;pointer-events:none}
.lk-master-nav{display:flex;align-items:center;gap:20px;padding:22px 6%;flex-wrap:wrap}
.lk-master-nav span{font-size:10px;letter-spacing:.1em;color:#e1c795;margin-right:auto}
.lk-master-nav button,.lk-plan-switch button{border:1px solid #c9af80;border-radius:30px;background:transparent;color:#e1c795;font-size:13px;padding:12px 18px;cursor:pointer}
.lk-master-nav button:hover,.lk-plan-switch button.active{background:#e1c795;color:#493a2c}
.lk-plan-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:0;margin:0;background:#f7eddb;color:#493a2c;overflow:hidden}
.lk-plan-modal::backdrop{background:#241b14e8}
.lk-plan-layout{display:grid;grid-template-columns:38% minmax(0,1fr);height:100%}
.lk-plan-info{padding:35px 7%;overflow-y:auto;background:linear-gradient(130deg,#f3e5c8,#e6d2ac);overscroll-behavior:contain}
.lk-plan-logo{width:85px;height:85px;object-fit:contain;display:block;margin:0 0 20px}
.lk-plan-info>.eyebrow{font-size:10px;letter-spacing:.12em;color:#806648}
.lk-plan-info h2{font:500 clamp(32px,3vw,56px) 'Playfair Display',Georgia,serif;color:#493a2c;margin:20px 0 25px}
.lk-plan-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.lk-plan-switch button{color:#493a2c;background:#f8efdf80;border-color:#bca173;font-size:11px}
.lk-plan-switch button.active{background:#493a2c;color:#f8efdf}
.lk-plan-info dl{display:grid;grid-template-columns:auto 1fr;gap:15px 14px;font-size:14px;line-height:1.6}
.lk-plan-info dt{font-weight:500}.lk-plan-info dd{margin:0}
.lk-plan-copy{font-size:12px;line-height:1.8;color:#69533a;margin-top:25px}
.lk-plan-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;margin-top:25px}
.lk-plan-legend span{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:30px;background:#fffaed}
.lk-plan-legend i{width:15px;height:15px;border-radius:50%;background:#ffebbd}
.lk-plan-legend span:nth-child(2) i{background:#f7a3ae}
.lk-plan-info .lk-product-search{margin-top:25px;background:#f8efdf;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:9px}
.lk-plan-info .lk-product-search input{width:100%;padding:10px;font-size:13px;border:1px solid #c9af80;background:#fffaf0;border-radius:5px}
.lk-plan-info .lk-product-search label{font-size:12px}
.lk-plan-info .lk-product-search .button{padding:10px 15px;font-size:12px}
.lk-plan-info [data-search-status]{font-size:11px;margin:0}
.lk-plan-document{display:block;margin-top:20px;padding:18px;border:1px solid #c9af80;background:#f8efdf;border-radius:12px;font-size:12px;color:#493a2c}
.lk-plan-map-area{position:relative;min-width:0;background:#e8dfcd;height:100%}
.lk-plan-map-viewport{height:100%;width:100%;overflow:auto;overscroll-behavior:contain;cursor:grab;touch-action:pan-x pan-y}
.lk-plan-map-viewport.is-dragging{cursor:grabbing;user-select:none}
.lk-plan-map-viewport>[data-plan-shell]{width:max-content;max-height:none;margin:0;border:0;overflow:visible}
.lk-plan-map-viewport .lk-map-stage{min-width:0;width:1050px}
.lk-plan-map-viewport .lk-map-stage>img{display:block;pointer-events:none;user-select:none}
.lk-plan-map-viewport .lk-map-stage svg{height:100%;width:100%}
.lk-plan-map-viewport .lk-map-stage svg polygon:hover,.lk-plan-map-viewport .lk-map-stage svg rect:hover,.lk-plan-map-viewport .lk-map-stage svg polygon:focus,.lk-plan-map-viewport .lk-map-stage svg rect:focus{fill:#e1c795;fill-opacity:.55;stroke:#7b5631;stroke-width:.12}
.lk-plan-tip{position:absolute;top:18px;left:18px;background:#f8efdfdc;padding:10px 16px;border-radius:30px;font-size:12px;color:#493a2c;z-index:2;pointer-events:none}
.lk-plan-close{position:fixed;top:18px;right:20px;width:42px;height:42px;background:#493a2c;color:#f8efdf;border:1px solid #e1c795;border-radius:50%;font-size:30px;cursor:pointer;z-index:5}
.lk-plan-zoom{position:absolute;right:18px;bottom:25px;display:flex;flex-direction:column;gap:4px;z-index:2}
.lk-plan-zoom button{width:40px;height:40px;border:1px solid #c9af80;border-radius:5px;background:#f8efdf;color:#493a2c;font-size:22px;cursor:pointer}
@media(max-width:900px){.lk-master-view{min-height:0;height:540px;aspect-ratio:auto}.lk-master-nav{gap:8px}.lk-master-nav span{width:100%;margin-bottom:10px}.lk-master-nav button{font-size:11px;padding:10px 12px}.lk-plan-layout{grid-template-columns:1fr;grid-template-rows:38% 62%}.lk-plan-info{padding:20px 6%}.lk-plan-logo{width:55px;height:55px;margin:0 0 10px;float:left;margin-right:16px}.lk-plan-info h2{font-size:30px;margin:8px 0 16px}.lk-plan-info>.eyebrow{display:block;margin-top:6px}.lk-plan-info dl{font-size:12px;gap:9px 12px}.lk-plan-switch{clear:both;margin-bottom:16px}.lk-plan-close{top:12px;right:12px;width:35px;height:35px;font-size:26px}.lk-plan-tip{font-size:10px;left:12px;top:12px}.lk-master-pin{font-size:12px;padding:12px 18px}}
