
*{box-sizing:border-box}body{margin:0;background:#f5f3ec;color:#18382f;font:15px Arial,sans-serif}header{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dbce}.brand{font-size:30px;letter-spacing:5px;text-decoration:none;color:inherit}.brand sup{font-size:14px;letter-spacing:0}header span{font-size:12px;color:#737a70}main{max-width:1440px;margin:auto;padding:30px 5% 35px}.intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px}h1{font:42px Georgia,serif;margin:0}.hint{color:#737a70;max-width:350px;line-height:1.6;margin:0}.viewer-wrap{position:relative;background:#18382f;border-radius:14px;overflow:hidden}#panorama{height:53vh;min-height:340px;max-height:650px}.counter{position:absolute;right:18px;top:18px;z-index:3;background:#18382fda;color:#fff;border-radius:30px;padding:9px 14px;font-size:12px;pointer-events:none}.scene-bar{display:flex;align-items:center;justify-content:space-between;padding:17px 2px}.scene-bar h2{font:24px Georgia;margin:0}.arrows{display:flex;gap:8px}button{font:inherit;cursor:pointer}.arrows button{border:1px solid #c5cbbd;background:none;color:#18382f;border-radius:50%;width:40px;height:40px}.rooms{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.room{border:1px solid transparent;padding:5px;background:none;border-radius:8px;text-align:left;color:inherit;min-width:0}.room img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:5px;display:block}.room span{display:block;font-size:11px;line-height:1.4;margin:7px 2px 3px}.room[aria-pressed=true]{border-color:#18382f;background:#e6ebdf}.room:hover{background:#e6ebdf}button:focus-visible,a:focus-visible{outline:3px solid #a9b893;outline-offset:3px}.pnlm-load-box{font-family:Arial}.pnlm-about-msg{font-size:10px}footer{font-size:12px;color:#737a70;text-align:center;padding:18px}.status{color:#fff;padding:12px;margin:0}.status:empty{display:none}@media(max-width:700px){header{padding:18px 5%}.intro{display:block}h1{font-size:32px}.hint{font-size:12px;margin-top:12px}main{padding-top:24px}#panorama{height:48vh;min-height:310px}.rooms{display:flex;overflow-x:auto;gap:8px;padding:3px 0 10px}.room{flex:0 0 120px}.scene-bar h2{font-size:21px}header span{max-width:130px;text-align:right}.pnlm-panorama-info{max-width:70%}}.room img{height:auto}.tour-point-host{width:48px;height:48px;cursor:pointer}.point-arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f7f5eced;color:#18382f;border:2px solid white;box-shadow:0 3px 16px #0006;font-size:27px;transition:transform .18s}.tour-point:hover .point-arrow,.tour-point:focus .point-arrow{transform:scale(1.12);background:#fff}.point-label{position:absolute;top:54px;left:50%;transform:translateX(-50%);width:max-content;max-width:160px;text-align:center;padding:6px 10px;border-radius:5px;background:#18382fe8;color:white;font:12px/1.4 Arial;pointer-events:none}.tour-point:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:50%}@media(max-width:600px){.point-label{max-width:120px;font-size:11px}}
.point-arrow{background:rgba(255,255,255,.2);border:2px solid #fff;box-shadow:0 2px 12px #0005,inset 0 0 0 6px #ffffff35}.point-arrow::after{content:"";width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 6px #0003}.tour-point:hover .point-arrow,.tour-point:focus .point-arrow{background:#ffffff45}
.tour-expand{position:absolute;z-index:20;right:12px;bottom:12px;border:1px solid #ffffff80;border-radius:9px;background:#18382ff2;color:#fff;padding:12px 16px;min-height:44px;font:600 14px Arial;touch-action:manipulation}.pnlm-fullscreen-toggle{display:none!important}body.tour-expanded{overflow:hidden}.viewer-wrap.tour-expanded{position:fixed!important;inset:0!important;width:100%;height:100vh;height:100dvh;max-width:none;border-radius:0;z-index:10000}.viewer-wrap.tour-expanded #panorama{height:100%!important;min-height:0;max-height:none}.viewer-wrap.tour-expanded .tour-expand{bottom:calc(12px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right))}.viewer-wrap.tour-expanded .counter{top:calc(18px + env(safe-area-inset-top))}

.rooms{grid-template-columns:repeat(6,1fr)}.brand{letter-spacing:3px;font-size:25px}.tour-point-host{border:0}.point-label{white-space:normal}.brand small{display:block;font:10px Arial;letter-spacing:2px;margin-top:6px}.room img{aspect-ratio:1.8}footer a{color:inherit}@media(max-width:700px){.brand{font-size:22px}h1{font-size:29px}}
.brand{display:flex;align-items:center;gap:14px}.brand-logo{display:block;width:49px;height:43px;object-fit:contain;flex:none}.brand-words{display:block}@media(max-width:700px){.brand{gap:10px}.brand-logo{width:39px;height:35px}}

header .brand-words{font:inherit;color:inherit;max-width:none;text-align:left}
