.modal-mask[data-v-22949ba3]{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:var(--overlay-bg,rgba(2,6,23,.66))}.modal-panel[data-v-22949ba3]{display:flex;flex-direction:column;width:clamp(min(440px,92vw),62vw,760px);max-height:90vh;overflow:hidden;border-radius:var(--radius-xl,16px);background:var(--app-surface,#fff);box-shadow:var(--shadow-xl)}.modal-head[data-v-22949ba3]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--app-border)}.head-tag[data-v-22949ba3]{padding:3px 10px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary);font-size:12px;font-weight:700}.modal-close[data-v-22949ba3]{width:34px;height:34px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);color:var(--app-muted);font-size:22px;line-height:1;cursor:pointer;transition:background var(--motion-fast,.15s) ease,color var(--motion-fast,.15s) ease}.modal-close[data-v-22949ba3]:hover{background:var(--app-surface-strong);color:var(--app-text)}.modal-body[data-v-22949ba3]{flex:1 1 auto;overflow-y:auto;padding:18px;color:var(--app-text)}.d-image[data-v-22949ba3]{width:100%;border-radius:10px;margin-bottom:14px;-o-object-fit:cover;object-fit:cover}.d-title[data-v-22949ba3]{margin:0 0 8px;font-size:16px;font-weight:700}.d-text[data-v-22949ba3],.d-title[data-v-22949ba3]{color:var(--app-text)}.d-text[data-v-22949ba3]{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.7}.modal-foot[data-v-22949ba3]{display:flex;justify-content:center;padding:16px 18px;border-top:1px solid var(--app-border);background:var(--app-surface)}.fade-enter-active[data-v-22949ba3],.fade-leave-active[data-v-22949ba3]{transition:opacity .2s ease}.fade-enter-from[data-v-22949ba3],.fade-leave-to[data-v-22949ba3]{opacity:0}.ann-banner[data-v-b4567b57]{position:relative;z-index:40;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:linear-gradient(135deg,var(--app-accent),var(--app-accent-strong));color:var(--app-on-primary)}.ann-banner[data-v-b4567b57],.ann-banner-main[data-v-b4567b57]{display:flex;align-items:center}.ann-banner-main[data-v-b4567b57]{flex:1 1 auto;min-width:0;gap:var(--space-2);border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ann-banner-tag[data-v-b4567b57]{flex:0 0 auto;font-size:var(--text-xs);font-weight:700;padding:0 var(--space-2);border:thin solid color-mix(in srgb,var(--app-on-primary) 60%,transparent);border-radius:var(--radius-sm)}.ann-banner-text[data-v-b4567b57]{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--text-sm);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.ann-banner-main:hover .ann-banner-text[data-v-b4567b57]{text-decoration:underline;text-underline-offset:calc(var(--space-1)/2)}.ann-banner-close[data-v-b4567b57]{flex:0 0 auto;width:calc(var(--space-5) + var(--space-1));height:calc(var(--space-5) + var(--space-1));display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:inherit;font-size:var(--text-lg);line-height:1;cursor:pointer;opacity:.85}.ann-banner-close[data-v-b4567b57]:hover{opacity:1;background:color-mix(in srgb,var(--app-on-primary) 16%,transparent)}.banner-slide-enter-active[data-v-b4567b57],.banner-slide-leave-active[data-v-b4567b57]{transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.banner-slide-enter-from[data-v-b4567b57],.banner-slide-leave-to[data-v-b4567b57]{transform:translateY(-100%);opacity:0}@media(max-width:640px){.ann-banner[data-v-b4567b57]{padding:var(--space-2) var(--space-3)}}
