body{background:#f6f7f9}.rooms-dropdown .dropdown-menu{max-height:340px;overflow-y:auto}.featured-card{color:#212529;overflow:hidden}.featured-card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.featured-img{object-fit:cover;min-height:260px}.post-card .post-thumb{width:100%;aspect-ratio:4/3;object-fit:cover}.post-card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.12)}.room-nav{display:flex;flex-wrap:wrap;gap:8px}.room-chip{display:inline-block;padding:6px 14px;border:1px solid #dee2e6;border-radius:999px;background:#fff;color:#212529;text-decoration:none;font-size:13px;transition:all .15s ease}.room-chip:hover{border-color:#0d6efd;color:#0d6dff}.room-chip.disabled{color:#adb5bd;background:#f1f3f5;border-style:dashed;cursor:default}.room-chip.disabled:hover{border-color:#dee2e6;color:#adb5bd}.recent-item{min-width:0}.recent-item .recent-thumb{width:56px;height:56px;max-width:56px;max-height:56px;object-fit:cover;border-radius:6px;flex:0 0 56px}.recent-title{line-height:1.35;color:#212529;min-width:0;overflow-wrap:anywhere}.recent-item:hover .recent-title{color:#0d6efd}.gallery-item .card-img-top{aspect-ratio:3/2;object-fit:cover}.post-body{margin-top:1.5rem;line-height:1.7}.post-body h2,.post-body h3{margin-top:1.2rem}.sidebar-sticky{position:sticky;top:1rem}@media(max-width:991.98px){.sidebar-sticky{position:static}}.ad-slot{min-height:90px;display:flex;align-items:center;justify-content:center;border:1px dashed #ced4da;background:#fff;border-radius:.5rem;color:#adb5bd;text-align:center;overflow:hidden}.ad-slot__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.footer-links a{color:#495057;text-decoration:none;font-size:14px}.footer-links a:hover{color:#0d6efd;text-decoration:underline}.container-narrow{max-width:820px;margin-left:auto;margin-right:auto}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1080;background:#212529;color:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.25);max-height:40vh;overflow-y:auto}.cookie-consent[hidden]{display:none}.cookie-consent__inner{max-width:1140px;margin:0 auto;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.cookie-consent__text{margin:0;font-size:14px;flex:1 1 320px;line-height:1.5}.cookie-consent__text a{color:#9ecbff}.cookie-consent__actions{display:flex;gap:8px;flex:none}.cookie-consent__actions .btn{min-width:88px}body.cookie-visible{padding-bottom:var(--cookie-banner-h,0px)}@media(max-width:575.98px){.cookie-consent__inner{flex-direction:column;align-items:stretch}.cookie-consent__text{flex:none}.cookie-consent__actions{width:100%}.cookie-consent__actions .btn{flex:1}}html{scroll-behavior:smooth}[id^=img-]{scroll-margin-top:1rem}.gallery-item .card-img-top{aspect-ratio:3/2;object-fit:cover;cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:1090;background:rgba(15,17,21,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out}.lightbox[hidden]{display:none}.lightbox__img{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:.4rem;box-shadow:0 10px 40px rgba(0,0,0,.5);cursor:default;animation:lbIn .2s ease}.lightbox__caption{color:#fff;margin-top:1rem;font-size:14px;max-width:90vw;text-align:center;opacity:.9}.lightbox__close{position:absolute;top:1rem;right:1.25rem;width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:background .15s ease}.lightbox__close:hover{background:rgba(255,255,255,.28)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:34px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease;user-select:none}.lightbox__nav:hover{background:rgba(255,255,255,.3)}.lightbox__nav:active{transform:translateY(-50%)scale(.92)}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}.lightbox__hint{position:absolute;bottom:3.4rem;left:50%;transform:translateX(-50%);color:#fff;font-size:12px;opacity:.55;white-space:nowrap;pointer-events:none}.lightbox__counter{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;background:rgba(0,0,0,.35);padding:2px 12px;border-radius:999px;letter-spacing:.04em}@media(hover:none){.lightbox__nav{width:60px;height:60px;font-size:40px}}@keyframes lbIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lightbox__img{animation:none}}.toc-scroll{max-height:52vh;overflow-y:auto}.toc{padding:.25rem 0}.toc-link{display:flex;gap:8px;align-items:flex-start;padding:6px 12px;color:#495057;text-decoration:none;font-size:13px;border-left:3px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.toc-link:hover{background:#f1f3f5;color:#0d6efd}.toc-link.active{background:#e7f1ff;color:#0d6efd;border-left-color:#0d6efd}.toc-num{flex:none;width:22px;height:22px;border-radius:50%;background:#e9ecef;color:#495057;font-size:11px;display:flex;align-items:center;justify-content:center}.toc-link.active .toc-num{background:#0d6efd;color:#fff}.toc-text{line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-section{border-top:1px solid #e9ecef;padding-top:1.5rem}.related-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.related-title::before{content:"";width:4px;height:1.1rem;background:#0d6efd;border-radius:2px;display:inline-block}.related-card{display:block;background:#fff;border:1px solid #e9ecef;border-radius:.5rem;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.related-card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.12);transform:translateY(-2px);border-color:#0d6efd}.related-thumb-wrap{aspect-ratio:4/3;background:#f1f3f5;overflow:hidden}.related-thumb{width:100%;height:100%;object-fit:cover}.related-thumb--empty{background:linear-gradient(135deg,#e9ecef,#f8f9fa)}.related-meta{padding:.6rem .7rem}.related-cat{font-size:11px;color:#0d6efd;text-transform:uppercase;letter-spacing:.04em}.related-heading{font-size:.9rem;font-weight:600;line-height:1.4;margin:.2rem 0 0;color:#212529;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.share-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.share-btn{width:40px;height:40px;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .15s ease,opacity .15s ease}.share-btn:hover{transform:translateY(-2px);opacity:.92}.share-btn:active{transform:translateY(0)}.share-btn svg{width:20px;height:20px;fill:#fff;display:block}.share-btn--x{background:#000}.share-btn--linkedin{background:#0a66c2}.share-btn--pinterest{background:#e60023}.share-btn--facebook{background:#1877f2}@media(max-width:575.98px){.share-btn{width:36px;height:36px}.share-btn svg{width:18px;height:18px}}.gallery-item{position:relative}.gallery-share{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;padding:.5rem .55rem;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent);opacity:0;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.gallery-item:hover .gallery-share,.gallery-item:focus-within .gallery-share{opacity:1;transform:none;pointer-events:auto}.gallery-share-inner{display:flex;gap:.4rem;margin:0}.gallery-share-inner .share-btn{width:34px;height:34px;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.35)}.gallery-share-inner .share-btn svg{width:17px;height:17px}@media(max-width:575.98px){.gallery-share-inner .share-btn{width:30px;height:30px}.gallery-share-inner .share-btn svg{width:15px;height:15px}}