/* Bento 功能導覽：入口與預覽按鈕並列，浮層掛在 body，避免卡片裁切。 */
.va2-cat-tile-wrap { position: relative; min-width: 0; }
.va2-cat-tile-wrap .va2-cat-tile { height: 236px; }
.va2-cat-preview-trigger { position: absolute; top: 90px; right: 12px; padding: 5px 11px; border: 1px solid #DDD9CF; border-radius: 7px; background: #fff; color: #0B5F5A; font: inherit; font-size: 12px; cursor: pointer; }
.va2-cat-preview-trigger:hover { background: #E6EEED; }
.va2-cat-preview-trigger:focus-visible, .va2-feature-preview button:focus-visible { outline: 2px solid #0B5F5A; outline-offset: 3px; }
.va2-preview-layer { position: fixed; inset: 0; pointer-events: none; z-index: 1500; }
.va2-feature-preview { pointer-events: auto; position: fixed; width: 360px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow-y: auto; box-sizing: border-box; border: 1px solid #DDD9CF; border-radius: 16px; padding: 18px; background: #FFFEFA; color: #273B35; box-shadow: 0 16px 48px rgba(14,20,17,.18); font-family: inherit; font-size: 14px; line-height: 1.6; }
.va2-feature-preview-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.va2-feature-preview-head h2 { margin: 0; font-size: 18px; }
.va2-feature-preview-head button { flex-shrink: 0; width: 36px; height: 36px; border: 1px solid #DDD9CF; border-radius: 8px; background: #fff; color: #273B35; font-size: 24px; cursor: pointer; }
.va2-feature-preview p { margin: 10px 0; }
.va2-feature-preview .va2-feature-preview-caption { font-size: 12px; color: #65736D; }
.va2-feature-preview ul { padding-left: 22px; margin: 10px 0; }
.va2-feature-preview-start { background: #E6EEED; padding: 12px; border-radius: 8px; }
.va2-feature-preview-start strong { display: block; color: #0B5F5A; margin-bottom: 4px; }
.va2-preview-backdrop { position: fixed; inset: 0; z-index: 1500; background: rgba(14,20,17,.35); display: flex; align-items: center; justify-content: center; padding: 12px; }
.va2-preview-backdrop .va2-feature-preview { position: relative; }
.va2-feature-preview.has-screenshot { width:560px; }
.va2-preview-backdrop .va2-feature-preview.has-screenshot { width:1040px; }
.va2-preview-screenshot { margin:0 0 14px; }
.va2-preview-screenshot img { display:block; width:100%; height:auto; max-height:420px; object-fit:contain; border:1px solid #DDD9CF; border-radius:6px; background:#F6F4EF; }
.va2-preview-backdrop .va2-preview-screenshot img { max-height:65vh; }
.va2-preview-screenshot figcaption { margin-top:8px; font-size:12px; line-height:1.6; color:#65736D; }
.va2-preview-enlarge { display:block; position:relative; width:100%; padding:0; border:0; background:transparent; cursor:zoom-in; }
.va2-preview-enlarge span { position:absolute; bottom:8px; right:8px; padding:5px 9px; background:#0B5F5A; color:white; border-radius:4px; font-size:12px; }
.va2-preview-unavailable { padding:12px; border:1px dashed #DDD9CF; border-radius:6px; color:#65736D; font-size:13px; }
