.detail-page[data-v-e02a12eb]{min-height:100vh;padding-bottom:80px}.gm-panel[data-v-e02a12eb]{scroll-margin-top:16px}.ip-trigger[data-v-e02a12eb]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;font-size:14px;text-align:left;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.ip-trigger .ip-selected[data-v-e02a12eb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-trigger .ip-arrow[data-v-e02a12eb]{flex-shrink:0;color:var(--text-muted)}.ip-trigger[data-v-e02a12eb]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:42px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:14px;text-align:left;box-sizing:border-box}.ip-trigger[data-v-e02a12eb]:active{background:var(--bg-elevated-2)}.ip-trigger .ip-selected[data-v-e02a12eb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.ip-trigger .ip-placeholder[data-v-e02a12eb]{flex:1;color:var(--text-muted)}.ip-trigger .ip-arrow[data-v-e02a12eb]{flex-shrink:0;color:var(--text-muted);transition:transform .18s ease}.ip-trigger .ip-arrow.open[data-v-e02a12eb]{transform:rotate(180deg)}.ip-panel[data-v-e02a12eb]{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.ip-search[data-v-e02a12eb]{padding:8px;border-bottom:1px solid var(--border)}.ip-search .input[data-v-e02a12eb]{height:38px}.ip-list[data-v-e02a12eb]{max-height:260px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ip-tip[data-v-e02a12eb]{padding:20px 0;font-size:13px;text-align:center;color:var(--text-muted)}.item-row[data-v-e02a12eb]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;font-size:14px;border-bottom:1px solid var(--border)}.item-row[data-v-e02a12eb]:last-child{border-bottom:none}.item-row[data-v-e02a12eb]:active{background:var(--bg-elevated-2)}.item-row.active[data-v-e02a12eb]{color:var(--primary);background:var(--primary-soft)}.item-row .ir-name[data-v-e02a12eb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-more[data-v-e02a12eb]{display:block;width:100%;padding:12px;font-size:13px;color:var(--primary);background:transparent;border:none;border-top:1px solid var(--border)}.loading-wrap[data-v-e02a12eb]{display:flex;justify-content:center;padding:80px 0}.page-head[data-v-e02a12eb]{display:flex;align-items:center;gap:12px;padding:0 var(--page-padding);height:56px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.back-btn[data-v-e02a12eb]{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.back-btn[data-v-e02a12eb]:hover{background:var(--bg-hover);color:var(--text-primary)}.head-name[data-v-e02a12eb]{flex:1;min-width:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-card[data-v-e02a12eb]{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.hero-thumb[data-v-e02a12eb]{width:78px;height:78px;border-radius:var(--radius-lg);background:var(--bg-elevated-2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid var(--border);color:var(--text-placeholder)}.hero-thumb img[data-v-e02a12eb]{width:100%;height:100%;object-fit:cover;display:block}.hero-main[data-v-e02a12eb]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;height:78px}.hero-name[data-v-e02a12eb]{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.35}.hero-tags[data-v-e02a12eb]{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.hero-welfare[data-v-e02a12eb]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.hero-welfare .welfare-tag[data-v-e02a12eb]{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);font-size:10.5px;font-weight:700;flex-shrink:0}.hero-welfare .welfare-text[data-v-e02a12eb]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-panel[data-v-e02a12eb]{margin-top:16px}.gm-head[data-v-e02a12eb]{display:flex;align-items:center;gap:7px;padding:0 2px 10px}.gm-icon[data-v-e02a12eb]{color:var(--primary)}.gm-title[data-v-e02a12eb]{font-size:15px;font-weight:600;color:var(--text-primary)}.gm-sub[data-v-e02a12eb]{font-size:12px;color:var(--text-tertiary);margin-left:auto}.lock-tag[data-v-e02a12eb]{font-size:11px;font-weight:400;padding:1px 6px;margin-left:6px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning)}.alive-tag[data-v-e02a12eb]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;margin-left:6px;vertical-align:middle}.alive-dot[data-v-e02a12eb]{width:7px;height:7px;border-radius:50%;display:inline-block}.alive-tag.on[data-v-e02a12eb]{color:var(--success)}.alive-tag.on .alive-dot[data-v-e02a12eb]{background:var(--success);box-shadow:0 0 0 3px #16a34a24}.alive-tag.off[data-v-e02a12eb]{color:var(--danger)}.alive-tag.off .alive-dot[data-v-e02a12eb]{background:var(--danger);box-shadow:0 0 0 3px #dc262624}.offline-bar[data-v-e02a12eb]{display:flex;align-items:center;gap:8px;padding:10px 13px;margin-bottom:10px;background:var(--danger-soft);border:1px solid #fecaca;border-radius:var(--radius-lg);font-size:12.5px;color:#991b1b;line-height:1.5}.offline-dot[data-v-e02a12eb]{width:7px;height:7px;border-radius:50%;background:var(--danger);flex-shrink:0}.feat-group-head[data-v-e02a12eb]{display:flex;align-items:center;gap:8px;margin:12px 0 8px}.fg-title[data-v-e02a12eb]{font-size:13px;font-weight:700;color:var(--text-secondary)}.fg-state[data-v-e02a12eb]{font-size:11.5px;font-weight:600}.fg-state.ok[data-v-e02a12eb]{color:var(--success)}.fg-state.warn[data-v-e02a12eb]{color:var(--warning)}.tag-lock[data-v-e02a12eb]{background:var(--warning-soft);color:var(--warning)}.feat-card.locked[data-v-e02a12eb]{opacity:.82}.locked-btn[data-v-e02a12eb]{background:var(--bg-elevated-2);color:var(--text-secondary);border:1px solid var(--border-strong)}.feat-grid[data-v-e02a12eb]{display:grid;gap:10px;grid-template-columns:1fr}.feat-card[data-v-e02a12eb]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .15s ease}.feat-card[data-v-e02a12eb]:hover{border-color:var(--border-strong)}.feat-card.owned[data-v-e02a12eb]{border-color:var(--primary-border);background:var(--primary-soft)}.feat-card.expired[data-v-e02a12eb]{opacity:.75}.fc-header-row[data-v-e02a12eb]{display:flex;align-items:center;justify-content:space-between;gap:10px}.fc-name-wrap[data-v-e02a12eb]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.fc-name[data-v-e02a12eb]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-action-wrap[data-v-e02a12eb]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.fc-desc-row[data-v-e02a12eb]{font-size:12px;color:var(--text-secondary);line-height:1.45;word-break:break-word}.fc-price[data-v-e02a12eb]{font-size:14px;font-weight:700;color:var(--primary)}.fc-price.free[data-v-e02a12eb]{color:var(--success);font-size:12.5px}.fc-buy[data-v-e02a12eb]{padding:5px 11px;border-radius:var(--radius-sm);border:1px solid var(--primary);background:var(--primary);color:var(--text-inverse);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.fc-buy[data-v-e02a12eb]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.fc-buy.free[data-v-e02a12eb]{background:var(--bg-elevated);color:var(--primary)}.fc-buy.free[data-v-e02a12eb]:hover:not(:disabled){background:var(--primary-soft)}.fc-buy[data-v-e02a12eb]:disabled{opacity:.55;cursor:not-allowed}.fold[data-v-e02a12eb]{margin-top:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.fold-head[data-v-e02a12eb]{display:flex;align-items:center;gap:8px;padding:13px 16px;cursor:pointer;border-bottom:1px solid var(--divider);transition:background-color .15s ease}.fold-head[data-v-e02a12eb]:last-child{border-bottom:none}.fold-head[data-v-e02a12eb]:hover{background:var(--bg-hover)}.fold-head.open[data-v-e02a12eb]{border-bottom-color:var(--border)}.fold-ico[data-v-e02a12eb]{color:var(--primary);flex-shrink:0}.fold-title[data-v-e02a12eb]{font-size:14px;font-weight:500;color:var(--text-primary)}.fold-cnt[data-v-e02a12eb]{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.fold-ar[data-v-e02a12eb]{color:var(--text-placeholder);flex-shrink:0;transition:transform .18s ease}.fold-head.open .fold-ar[data-v-e02a12eb]{transform:rotate(180deg)}.fold-body[data-v-e02a12eb]{padding:4px 0 6px}.gallery-card[data-v-e02a12eb]{margin-top:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 0 12px;overflow:hidden}.gal-head[data-v-e02a12eb]{display:flex;align-items:baseline;justify-content:space-between;padding:0 16px 10px}.gal-title[data-v-e02a12eb]{font-size:14px;font-weight:600;color:var(--text-primary)}.gal-count[data-v-e02a12eb]{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.gal-wrap[data-v-e02a12eb]{position:relative}.gal-viewport[data-v-e02a12eb]{display:flex;align-items:stretch;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding:0 16px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gal-viewport[data-v-e02a12eb]::-webkit-scrollbar{display:none}.intro-section[data-v-e02a12eb]{margin-top:16px}.intro-card[data-v-e02a12eb]{position:relative}.intro-content[data-v-e02a12eb]{position:relative;transition:max-height .25s ease}.intro-content.is-clamped[data-v-e02a12eb]{max-height:92px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}.intro-text[data-v-e02a12eb]{font-size:13.5px;line-height:1.75;color:var(--text-secondary);white-space:pre-line;word-break:break-word}.intro-expand-btn[data-v-e02a12eb]{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;margin-top:10px;padding-top:8px;background:none;border:none;border-top:1px dashed var(--border);color:var(--primary);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.intro-expand-btn[data-v-e02a12eb]:hover{color:var(--primary-hover)}.rotate-180[data-v-e02a12eb]{transform:rotate(180deg)}.gal-item[data-v-e02a12eb]{flex:0 0 152px;height:270px;aspect-ratio:9 / 16;scroll-snap-align:start;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated-2);cursor:zoom-in;border:1px solid var(--border)}.gal-item.tall[data-v-e02a12eb]{flex:0 0 auto}.gal-item img[data-v-e02a12eb]{width:100%;height:100%;object-fit:cover;display:block}.gal-item.tall img[data-v-e02a12eb]{width:auto;object-fit:contain}.gal-arrow[data-v-e02a12eb]{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#fffffff0;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:background-color .15s ease}.gal-arrow[data-v-e02a12eb]:hover:not(:disabled){background:#fff}.gal-arrow[data-v-e02a12eb]:disabled{opacity:.4;cursor:default;box-shadow:none}.gal-arrow.prev[data-v-e02a12eb]{left:6px}.gal-arrow.next[data-v-e02a12eb]{right:6px}.gal-dots[data-v-e02a12eb]{display:flex;gap:5px;justify-content:center;margin-top:10px}.gal-dots i[data-v-e02a12eb]{width:6px;height:6px;border-radius:50%;background:var(--border-strong);display:block;transition:all .2s ease}.gal-dots i.on[data-v-e02a12eb]{background:var(--primary);width:16px;border-radius:3px}.download-card[data-v-e02a12eb]{margin-top:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.dl-title[data-v-e02a12eb]{font-size:13px;color:var(--text-secondary);margin-bottom:11px}.dl-grid[data-v-e02a12eb]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dl-cell[data-v-e02a12eb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 6px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;cursor:pointer;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.dl-cell[data-v-e02a12eb]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.dl-cell.main[data-v-e02a12eb]{border-color:var(--primary);background:var(--primary);color:var(--text-inverse)}.dl-cell.main[data-v-e02a12eb]:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-inverse)}.dl-ico[data-v-e02a12eb]{width:20px;height:20px;stroke-width:1.75}.dl-name[data-v-e02a12eb]{font-size:13px;font-weight:600}.dl-size[data-v-e02a12eb]{font-size:11px;opacity:.72;font-variant-numeric:tabular-nums}.act-item[data-v-e02a12eb]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-md)}.act-name[data-v-e02a12eb]{font-size:13px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.act-badge[data-v-e02a12eb]{font-size:11px}.act-desc[data-v-e02a12eb]{font-size:12px;color:var(--text-secondary);margin-top:2px}.card[data-v-e02a12eb]{margin-top:16px}.field[data-v-e02a12eb]{margin-bottom:18px}.field[data-v-e02a12eb]:last-child{margin-bottom:0}.field label[data-v-e02a12eb]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.input[data-v-e02a12eb]{width:100%;height:42px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}select.input[data-v-e02a12eb]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 12px) center;background-size:16px;background-repeat:no-repeat;padding-right:36px}.input[data-v-e02a12eb]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-row[data-v-e02a12eb]{display:flex;gap:10px;align-items:center}.send-btn[data-v-e02a12eb]{height:42px;padding:0 24px;border-radius:var(--radius-md);border:1px solid var(--primary);background:var(--primary);color:var(--text-inverse);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.input-row .input[data-v-e02a12eb]{flex:1;min-width:0;width:0}@media(max-width:480px){.input-row.gap[data-v-e02a12eb]{flex-wrap:wrap}.input-row.gap .send-btn[data-v-e02a12eb]{width:100%}}.send-btn[data-v-e02a12eb]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.send-btn[data-v-e02a12eb]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-e02a12eb]{font-size:13px;color:var(--text-tertiary);margin-top:8px}.hint.warn[data-v-e02a12eb]{color:var(--warning)}.gm-card-body[data-v-e02a12eb]{border:1px solid var(--primary-border);box-shadow:0 4px 16px #2563eb14}.field-label-row[data-v-e02a12eb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.field-label-row label[data-v-e02a12eb]{margin-bottom:0}.acc-bind-tag[data-v-e02a12eb]{font-size:11px;color:var(--success);background:var(--success-soft);padding:1px 7px;border-radius:var(--radius-sm);font-weight:500}.quick-chips[data-v-e02a12eb]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip-btn[data-v-e02a12eb]{padding:4px 11px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elevated-2);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.chip-btn[data-v-e02a12eb]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.chip-btn.active[data-v-e02a12eb]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.sticky-action-bar[data-v-e02a12eb]{position:fixed;left:0;right:0;bottom:0;z-index:99;background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000014;padding:8px var(--page-padding);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.sticky-action-bar[data-v-e02a12eb]{max-width:var(--container-max);margin:0 auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:1px solid var(--border);border-right:1px solid var(--border)}}.bar-inner[data-v-e02a12eb]{display:flex;align-items:center;gap:10px}.bar-status-text[data-v-e02a12eb]{flex:1;display:flex;flex-direction:column}.bar-status-text .main-txt[data-v-e02a12eb]{font-size:13px;font-weight:600;color:var(--text-primary)}.bar-status-text .sub-txt[data-v-e02a12eb]{font-size:11px;color:var(--text-tertiary)}.bar-main-btn[data-v-e02a12eb]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 20px;border-radius:var(--radius-md);background:var(--primary);color:var(--text-inverse);font-size:14px;font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:background-color .15s ease}.bar-main-btn[data-v-e02a12eb]:hover:not(:disabled){background:var(--primary-hover)}.bar-main-btn[data-v-e02a12eb]:disabled{opacity:.55;cursor:not-allowed}.bar-main-btn.flex-1[data-v-e02a12eb]{flex:1}.bar-sub-btn[data-v-e02a12eb]{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:42px;padding:0 16px;border-radius:var(--radius-md);background:var(--bg-elevated-2);color:var(--text-primary);border:1px solid var(--border-strong);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.bar-sub-btn[data-v-e02a12eb]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}
