:root{--rq-s3d-gold:#D4A017;--rq-s3d-gold-light:#F3E5AB;--rq-s3d-gold-glow:rgba(212, 160, 23, 0.35);--rq-s3d-dark:#0f1115;--rq-s3d-dark-card:#181b22;--rq-s3d-dark-glass:rgba(18, 20, 26, 0.82);--rq-s3d-border:rgba(255, 255, 255, 0.12);--rq-s3d-text-light:#f8fafc;--rq-s3d-text-muted:#94a3b8;--rq-s3d-radius:20px}.rawnaq-spatial-3d-wrap{position:relative;width:100%;margin:0 auto 3rem auto;font-family:inherit;box-sizing:border-box}.rawnaq-spatial-3d-wrap *,.rawnaq-spatial-3d-wrap *::before,.rawnaq-spatial-3d-wrap *::after{box-sizing:border-box}.rawnaq-spatial-3d-container{position:relative;width:100%;background:var(--rq-s3d-dark);border-radius:var(--rq-s3d-radius);overflow:hidden;box-shadow:0 25px 60px -15px rgb(0 0 0 / .5),0 0 0 1px var(--rq-s3d-border);user-select:none;touch-action:none}.rawnaq-spatial-3d-container.ratio-16-9{aspect-ratio:16 / 9;min-height:440px}.rawnaq-spatial-3d-container.ratio-21-9{aspect-ratio:21 / 9;min-height:480px}.rawnaq-spatial-3d-container.ratio-4-3{aspect-ratio:4 / 3;min-height:460px}.rawnaq-spatial-3d-container.ratio-auto{height:600px}.rawnaq-spatial-3d-wrap.is-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;z-index:999999!important;margin:0!important;background:#000;border-radius:0!important}.rawnaq-spatial-3d-wrap.is-fullscreen .rawnaq-spatial-3d-container{border-radius:0!important;height:100vh!important;width:100vw!important;aspect-ratio:unset!important}.rq-s3d-stage{position:absolute;inset:0;width:100%;height:100%;cursor:grab;background:#090a0d}.rq-s3d-stage.is-dragging{cursor:grabbing}.rq-s3d-canvas{width:100%;height:100%;display:block}.rq-s3d-model-stage{position:absolute;inset:0;width:100%;height:100%;display:none}.rq-s3d-model-stage model-viewer{width:100%;height:100%;--poster-color:transparent;outline:none}.rq-s3d-loader{position:absolute;inset:0;background:radial-gradient(circle at center,rgb(20 24 33 / .95),#0b0d12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:40;transition:opacity 0.4s ease,visibility 0.4s ease}.rq-s3d-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.rq-s3d-spinner{width:44px;height:44px;border:3px solid rgb(212 160 23 / .2);border-top-color:var(--rq-s3d-gold);border-radius:50%;animation:rqS3dSpin 0.9s linear infinite}@keyframes rqS3dSpin{to{transform:rotate(360deg)}}.rq-s3d-loader-text{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rq-s3d-gold-light);font-weight:600}.rq-s3d-hud-header{position:absolute;top:20px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;z-index:25;pointer-events:none}.rq-s3d-badge-group{display:flex;align-items:center;gap:10px;pointer-events:auto}.rq-s3d-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--rq-s3d-dark-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--rq-s3d-border);border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rq-s3d-gold-light);box-shadow:0 4px 15px rgb(0 0 0 / .3)}.rq-s3d-mode-badge .dot{width:7px;height:7px;background:var(--rq-s3d-gold);border-radius:50%;box-shadow:0 0 10px var(--rq-s3d-gold)}.rq-s3d-scene-title-badge{padding:6px 16px;background:rgb(15 17 21 / .7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .08);border-radius:999px;font-size:.85rem;font-weight:600;color:#fff}.rq-s3d-compass-wrap{width:42px;height:42px;background:var(--rq-s3d-dark-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--rq-s3d-border);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgb(0 0 0 / .3);pointer-events:auto;cursor:pointer;transition:transform 0.2s ease,border-color 0.2s ease}.rq-s3d-compass-wrap:hover{border-color:var(--rq-s3d-gold);transform:scale(1.06)}.rq-s3d-compass-needle{width:24px;height:24px;transition:transform 0.1s linear}.rq-s3d-action-toolbar{position:absolute;top:50%;right:20px;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:25}.rq-s3d-tool-btn{width:40px;height:40px;background:var(--rq-s3d-dark-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--rq-s3d-border);border-radius:12px;color:var(--rq-s3d-text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px rgb(0 0 0 / .35);padding:0}.rq-s3d-tool-btn:hover{background:rgb(212 160 23 / .2);border-color:var(--rq-s3d-gold);color:var(--rq-s3d-gold-light);transform:scale(1.08)}.rq-s3d-tool-btn.is-active{background:var(--rq-s3d-gold);border-color:var(--rq-s3d-gold);color:#000;box-shadow:0 0 16px var(--rq-s3d-gold-glow)}.rq-s3d-tool-btn svg{width:18px;height:18px;fill:currentColor}.rq-s3d-hotspots-layer{position:absolute;inset:0;pointer-events:none;z-index:20;overflow:hidden}.rq-s3d-hotspot-item{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;z-index:22;transition:transform 0.15s ease-out,opacity 0.2s ease}.rq-s3d-hotspot-item.is-behind{opacity:0;pointer-events:none}.rq-s3d-hotspot-beacon{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.rq-s3d-hotspot-core{width:14px;height:14px;background:var(--rq-s3d-gold);border:2.5px solid #fff;border-radius:50%;box-shadow:0 0 12px var(--rq-s3d-gold);z-index:2;transition:transform 0.2s ease}.rq-s3d-hotspot-item:hover .rq-s3d-hotspot-core{transform:scale(1.3)}.rq-s3d-hotspot-ripple{position:absolute;inset:0;border:2px solid var(--rq-s3d-gold);border-radius:50%;animation:rqS3dPulse 2.2s cubic-bezier(.25,1,.5,1) infinite}@keyframes rqS3dPulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.8);opacity:0}}.rq-s3d-hotspot-popover{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(10px) scale(.92);width:280px;background:var(--rq-s3d-dark-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--rq-s3d-border);border-radius:16px;padding:14px;box-shadow:0 20px 45px -10px rgb(0 0 0 / .7),0 0 0 1px rgb(255 255 255 / .08);opacity:0;visibility:hidden;pointer-events:none;transition:all 0.3s cubic-bezier(.16,1,.3,1);z-index:35;color:#fff}.rq-s3d-hotspot-item:hover .rq-s3d-hotspot-popover,.rq-s3d-hotspot-item.is-active .rq-s3d-hotspot-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.rq-s3d-hotspot-popover.flip-bottom{bottom:auto;top:calc(100% + 14px)}.rq-s3d-hotspot-popover.align-left{left:0;transform:translateX(0) translateY(10px) scale(.92)}.rq-s3d-hotspot-item:hover .rq-s3d-hotspot-popover.align-left{transform:translateX(0) translateY(0) scale(1)}.rq-s3d-hotspot-popover.align-right{left:auto;right:0;transform:translateX(0) translateY(10px) scale(.92)}.rq-s3d-hotspot-item:hover .rq-s3d-hotspot-popover.align-right{transform:translateX(0) translateY(0) scale(1)}.rq-s3d-popover-media{width:100%;height:130px;border-radius:10px;overflow:hidden;margin-bottom:10px;background:#232731}.rq-s3d-popover-media img{width:100%;height:100%;object-fit:cover;display:block}.rq-s3d-popover-tag{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rq-s3d-gold);font-weight:700;margin-bottom:4px}.rq-s3d-popover-title{font-size:.95rem;font-weight:700;line-height:1.25;color:#fff;margin:0 0 6px 0}.rq-s3d-popover-desc{font-size:.78rem;color:var(--rq-s3d-text-muted);line-height:1.4;margin:0 0 10px 0}.rq-s3d-popover-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgb(255 255 255 / .08);padding-top:8px;margin-bottom:10px}.rq-s3d-popover-rate{font-size:.9rem;font-weight:700;color:var(--rq-s3d-gold-light)}.rq-s3d-popover-cta-btn{width:100%;padding:8px 12px;background:linear-gradient(135deg,var(--rq-s3d-gold),#b8860b);border:none;border-radius:8px;color:#000;font-size:.78rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity 0.2s ease,transform 0.2s ease}.rq-s3d-popover-cta-btn:hover{opacity:.92;transform:translateY(-1px)}.rq-s3d-scene-drawer{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--rq-s3d-dark-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--rq-s3d-border);border-radius:999px;max-width:calc(100% - 40px);overflow-x:auto;scrollbar-width:none;z-index:25;box-shadow:0 10px 30px rgb(0 0 0 / .5)}.rq-s3d-scene-drawer::-webkit-scrollbar{display:none}.rq-s3d-scene-pill{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .08);border-radius:999px;color:var(--rq-s3d-text-muted);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all 0.25s cubic-bezier(.16,1,.3,1)}.rq-s3d-scene-pill:hover{background:rgb(255 255 255 / .1);color:#fff;border-color:rgb(255 255 255 / .2)}.rq-s3d-scene-pill.is-active{background:rgb(212 160 23 / .15);border-color:var(--rq-s3d-gold);color:var(--rq-s3d-gold-light);box-shadow:0 0 14px var(--rq-s3d-gold-glow)}.rq-s3d-scene-thumb{width:26px;height:26px;border-radius:50%;object-fit:cover}.rq-s3d-modal{position:fixed;inset:0;background:rgb(0 0 0 / .8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000000;opacity:0;visibility:hidden;transition:all 0.3s cubic-bezier(.16,1,.3,1)}.rq-s3d-modal.is-open{opacity:1;visibility:visible}.rq-s3d-modal-dialog{width:100%;max-width:680px;background:var(--rq-s3d-dark-card);border:1px solid var(--rq-s3d-border);border-radius:20px;padding:28px;box-shadow:0 30px 60px -15px rgb(0 0 0 / .8);position:relative;max-height:85vh;overflow-y:auto;color:#fff}.rq-s3d-modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;background:rgb(255 255 255 / .08);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.rq-s3d-modal-title{font-size:1.4rem;font-weight:700;margin:0 0 6px 0;color:#fff}.rq-s3d-modal-subtitle{font-size:.85rem;color:var(--rq-s3d-text-muted);margin-bottom:20px}.rq-s3d-spec-table{width:100%;border-collapse:collapse;margin-bottom:24px}.rq-s3d-spec-table th{text-align:left;padding:10px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rq-s3d-text-muted);border-bottom:1px solid rgb(255 255 255 / .1)}.rq-s3d-spec-table td{padding:12px;font-size:.85rem;border-bottom:1px solid rgb(255 255 255 / .06)}@media (max-width:768px){.rq-s3d-hud-header{top:14px;left:14px;right:14px}.rq-s3d-action-toolbar{right:14px;gap:8px}.rq-s3d-tool-btn{width:36px;height:36px}.rq-s3d-scene-drawer{bottom:12px;max-width:calc(100% - 24px);padding:6px 10px}.rq-s3d-hotspot-popover{width:240px;padding:10px}}@media print{body *{visibility:hidden}.rq-s3d-modal.is-open,.rq-s3d-modal.is-open *{visibility:visible}.rq-s3d-modal{position:absolute;inset:0;background:#fff;color:#000}.rq-s3d-modal-dialog{border:none;box-shadow:none;max-width:100%;color:#000}}