#siteIntroBtn{white-space:nowrap;border:1px solid #d8e2ce;border-radius:20px;background:#fffef5;color:#315c45}
.site-intro-notice{position:absolute;z-index:12;left:18px;bottom:20px;width:290px;max-width:calc(100% - 36px);padding:17px 35px 14px 17px;border:1px solid #fff;border-radius:17px;background:#fffef4f5;box-shadow:0 5px 24px #214f4224;color:#294f3c}
.site-intro-notice[hidden]{display:none}
.site-intro-notice .eyebrow{display:block;font-size:9px;letter-spacing:.8px}
.site-intro-notice>b{display:block;font-size:14px;line-height:1.6;margin-top:5px;word-break:keep-all}
.site-intro-notice p{font-size:11px;line-height:1.8;margin:7px 0;color:#61745e}
.site-intro-dismiss{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:50%;font-size:23px;color:#607a5e}
.site-intro-actions{display:flex;align-items:center;gap:16px;margin-top:2px}
.site-intro-more{padding:6px 0;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.site-about-dialog{width:min(850px,calc(100vw - 24px));padding:34px;scrollbar-gutter:stable}
.site-about-dialog h2{font-size:clamp(26px,4vw,38px);line-height:1.35;margin:14px 0}
.site-about-dialog .site-about-lead{max-width:650px;font-size:14px;line-height:1.9;color:#596f5b;word-break:keep-all}
.site-floor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0 18px}
.site-floor-card{padding:23px;border:1px solid #dbe4d1;border-radius:19px;background:#f2f5e8;min-width:0}
.site-floor-card:nth-child(2){background:#faf3df;border-color:#e8dfc7}
.site-floor-number{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;color:#41664c}
.site-floor-number small{font-size:12px;font-weight:600}
.site-floor-card h3{font-size:21px;line-height:1.55;margin:13px 0;letter-spacing:-.5px}
.site-floor-card p,.site-floor-card li{font-size:12px;line-height:1.9;color:#52674f;word-break:keep-all}
.site-floor-card ol{padding-left:19px;margin:15px 0}
.site-floor-card li+li{margin-top:5px}
.site-floor-tip{border-top:1px solid #cdd9bd;padding-top:13px;font-size:11px;line-height:1.9;color:#5c7057;word-break:keep-all}
.site-floor-card:nth-child(2) .site-floor-tip{border-color:#ded2b2}
.site-about-flow{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 25px;font-size:12px;font-weight:600;color:#41664c}
.site-about-flow i{font-style:normal;color:#9aaa8d}
.site-about-details{border-top:1px solid #dfe5d7;padding:15px 0}
.site-about-details summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.7}
.site-about-details p{font-size:12px;line-height:1.9;color:#63745d}
.site-about-start{margin-top:12px}
@media(max-width:650px){
 header .brand{flex-shrink:0}.header-actions{min-width:0;overflow-x:auto;scrollbar-width:none}.header-actions>button{flex-shrink:0}
 .header-actions #siteIntroBtn{padding:6px;font-size:10px;gap:4px}
 .site-intro-notice{left:10px;bottom:110px;width:270px;max-width:calc(100% - 20px);padding:12px 34px 10px 13px}
 .site-intro-notice .eyebrow{font-size:8px}.site-intro-notice>b{font-size:12px;margin-top:3px}
 .site-intro-notice p{font-size:10px;margin:4px 0}.site-intro-actions{gap:10px}.site-intro-more{font-size:10px;padding:4px 0}
 .site-about-dialog{padding:28px 18px}.site-about-dialog .site-about-lead{font-size:13px}
 .site-floor-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.site-floor-card{padding:19px}
 .site-floor-card h3{font-size:19px}.site-about-flow{gap:6px;font-size:10px}
}
.first-visit-body>b{display:block;font-size:14px;line-height:1.6;margin-top:5px;word-break:keep-all}.first-visit-progress{font-size:10px;color:#7b8e6b;margin-top:8px}.first-visit-go{min-height:40px;padding:9px 12px;font-size:11px;margin:3px 0 6px;width:100%}.first-visit-compact{font-size:11px;padding:2px 0;color:#315c45}.site-intro-notice[data-compact=true]{width:auto;max-width:calc(100% - 36px);padding:10px 13px}.first-visit-resume{margin:0 0 12px;padding:10px 14px;min-height:42px;font-size:12px}
@media(max-width:650px){.first-visit-body>b{font-size:12px}.first-visit-progress{font-size:9px}.first-visit-go{min-height:40px;font-size:11px}.site-intro-notice[data-compact=true]{max-width:calc(100% - 20px);bottom:110px}}

.first-shelf-hint{position:absolute;z-index:11;left:50%;top:20%;transform:translateX(-50%);max-width:calc(100% - 24px);margin:0;padding:7px 13px;border-radius:14px;background:#fffef4ed;color:#294f3c;font-size:14px;font-weight:700;text-align:center;pointer-events:none}
.first-shelf-hint[hidden],.walk-space:has(.floor-trip:not([hidden]),#clickMoveHint:not([hidden])) .first-shelf-hint{display:none}
