.sun-heading{margin:44px 0 20px;max-width:760px}.sun-heading h3{font-size:clamp(23px,3vw,32px);margin:8px 0 12px}.sun-heading p{color:var(--muted)}
.sun-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sun-card{min-width:0;background:var(--card,#fff);border:1px solid var(--line);border-radius:var(--r,16px);overflow:hidden}.sun-card-body{padding:24px}.sun-card-body h3{font-size:23px;line-height:1.2;margin:0 0 12px}.sun-card-body p{color:var(--muted);margin-bottom:16px}.sun-frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:#ddd}.sun-carousel{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.sun-carousel::-webkit-scrollbar{display:none}.sun-slide{flex:0 0 100%;height:100%;border:0;padding:0;background:none;scroll-snap-align:start;cursor:zoom-in}.sun-slide picture,.sun-slide img{display:block;width:100%;height:100%;object-fit:cover}.sun-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #fff8;border-radius:50%;background:#fff;color:#17251f;font-size:26px;cursor:pointer;box-shadow:0 2px 12px #0002}.sun-prev{left:10px}.sun-next{right:10px}.sun-count{position:absolute;bottom:12px;right:12px;background:#17251fe8;color:#fff;border-radius:20px;padding:5px 10px;font:600 12px Manrope,system-ui;pointer-events:none}.sun-card button:focus-visible,.sun-arrow:focus-visible{outline:3px solid var(--lime,#c2d404);outline-offset:-4px}.sun-life{padding-top:32px}.sun-note{font-size:13px;color:var(--muted);margin-top:14px}.room .rgp,.room .rgn{opacity:1;width:44px;height:44px}.room .rgp:focus-visible,.room .rgn:focus-visible{outline:3px solid var(--lime);outline-offset:2px}@media(hover:none){.room .rgp,.room .rgn{display:block}}@media(max-width:700px){.sun-grid{grid-template-columns:1fr;gap:20px}.sun-card-body{padding:20px}.sun-heading{margin-top:32px}}
