.k360-card{width:100%;font-family:Arial,Helvetica,sans-serif}.k360-preview{position:relative;width:100%;min-height:280px;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 18px 55px rgba(0,0,0,.22);isolation:isolate}.k360-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.55));z-index:1}.k360-shine{position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 35%);animation:k360Float 8s linear infinite;z-index:1;pointer-events:none}.k360-open{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.52);color:#fff;font-weight:800;font-size:20px;letter-spacing:.5px;cursor:pointer;z-index:3;box-shadow:0 0 0 0 rgba(255,255,255,.28);backdrop-filter:blur(8px);animation:k360Pulse 2s infinite}.k360-open:hover{background:rgba(0,0,0,.75);transform:translate(-50%,-50%) scale(1.06)}.k360-info{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff}.k360-info strong{display:block;font-size:20px;line-height:1.25;margin-bottom:6px}.k360-info span{display:block;font-size:13px;line-height:1.5;opacity:.9;max-width:850px}.k360-modal{position:fixed;inset:0;background:#050505;z-index:999999;display:none}.k360-modal.k360-active{display:block}.k360-stage{position:absolute;inset:0;overflow:hidden;cursor:grab;background:#111}.k360-stage.k360-grabbing{cursor:grabbing}.k360-panorama{position:absolute;inset:-4% -15%;background-repeat:repeat-x;background-size:auto 108%;background-position:center center;transition:filter .2s ease;will-change:background-position,transform}.k360-modal-ui{position:absolute;left:18px;right:18px;top:16px;z-index:8;display:flex;align-items:center;gap:10px;justify-content:space-between;pointer-events:none}.k360-modal-title{color:#fff;background:rgba(0,0,0,.5);padding:11px 14px;border-radius:12px;font-weight:700;max-width:760px;line-height:1.35;pointer-events:auto}.k360-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.k360-actions button,.k360-actions a{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.55);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:20px;cursor:pointer}.k360-actions button:hover,.k360-actions a:hover{background:rgba(255,255,255,.14)}.k360-help{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:7;color:#fff;background:rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.18);padding:10px 14px;border-radius:999px;font-size:13px;white-space:nowrap}.k360-loader{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;z-index:2;font-weight:700;letter-spacing:.3px}@keyframes k360Pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.28)}70%{box-shadow:0 0 0 22px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}@keyframes k360Float{0%{transform:translateX(-10%) rotate(0)}100%{transform:translateX(10%) rotate(360deg)}}@media(max-width:767px){.k360-preview{border-radius:14px;min-height:330px}.k360-open{width:76px;height:76px;font-size:18px}.k360-info{left:16px;right:16px;bottom:15px}.k360-info strong{font-size:17px}.k360-info span{font-size:12px}.k360-modal-ui{left:10px;right:10px;top:10px}.k360-modal-title{font-size:12px;padding:9px 10px}.k360-actions button,.k360-actions a{width:38px;height:38px}.k360-help{font-size:12px;bottom:12px;max-width:92%;white-space:normal;text-align:center}}
