@charset "UTF-8";:root{--color-primary: #2BB3A3;--color-primary-hover: #4FC6B8;--color-primary-active: #1E9487;--color-primary-bg: #E5F7F3;--color-cyan: #4EC5DB;--color-accent: #FF6A2B;--color-success: #52C41A;--color-warning: #FF9F0A;--color-danger: #F5483B;--color-danger-bg: #FFF1ED;--color-info: #64748B;--color-text-1: #1F2329;--color-text-2: #4E5969;--color-text-3: #86909C;--color-text-4: #C9CDD4;--color-border: #E2ECE8;--color-fill-1: #F3F9F6;--color-fill-2: #ECF4F0;--color-white: #FFFFFF;--color-mask: rgba(0,0,0,.45);--gradient-brand: linear-gradient(135deg, #4EC5DB 0%, #2BB3A3 100%);--font-family: -apple-system, "PingFang SC", "HarmonyOS Sans", "Microsoft YaHei", sans-serif;--font-family-number: "DIN Alternate", -apple-system, sans-serif;--font-h1: 24px;--font-h2: 20px;--font-h3: 17px;--font-body: 15px;--font-caption: 13px;--font-mini: 11px;--font-weight-title: 600;--font-weight-body: 400;--line-height: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-page-x: 16px;--space-admin-content-x: 24px;--radius-card: 12px;--radius-button: 8px;--radius-input: 8px;--radius-tag: 4px;--radius-dialog: 16px;--radius-voucher: 16px;--shadow-card: 0 1px 4px rgba(31,35,41,.08);--shadow-overlay: 0 8px 24px rgba(31,35,41,.16);--size-button-height: 44px;--size-button-height-work: 48px;--size-input-height: 44px;--size-touch-target: 44px;--size-scan-fab: 56px;--size-list-item-min-height-work: 72px;--size-admin-sider-width: 240px;--size-admin-drawer-width: 720px;--size-admin-table-row-height: 48px;--motion-duration-micro: .15s;--motion-duration-page: .25s;--motion-duration-skeleton: 1.2s;--motion-easing: ease-out;--chart-series-1: #2BB3A3;--chart-series-2: #4EC5DB;--chart-series-3: #52C41A;--chart-series-4: #FF9F0A;--chart-series-5: #F5483B;--chart-series-6: #8B5CF6;--status-pending-user: var(--color-warning);--status-in-progress: var(--color-primary);--status-success: var(--color-success);--status-closed: var(--color-info);--status-danger: var(--color-danger)}:root{--portal-container: 1200px;--portal-container-pad: var(--space-4);--portal-section-y: 72px;--portal-section-y-mobile: 40px;--portal-title-size: 32px;--portal-title-size-mobile: 24px;--portal-body-size: 16px;--portal-body-line-height: 1.75;--portal-header-height: 64px;--portal-header-height-mobile: 56px;--portal-radius-hero: 24px;--portal-max-text: 720px;--portal-focus-ring: 0 0 0 3px var(--color-primary-bg), 0 0 0 5px var(--color-primary);--portal-color-link: color-mix(in srgb, var(--color-primary-active) 75%, var(--color-text-1));--portal-color-link-hover: var(--color-primary-active)}@supports not (color: color-mix(in srgb,red,blue)){:root{--portal-color-link: var(--color-primary-active)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--portal-header-height) + var(--space-4))}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;font-family:var(--font-family);font-size:var(--portal-body-size);line-height:var(--portal-body-line-height);color:var(--color-text-2);background:var(--color-white);-webkit-font-smoothing:antialiased}#app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}h1,h2,h3,h4{margin:0;color:var(--color-text-1);font-weight:var(--font-weight-title);line-height:1.3}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--portal-color-link);text-decoration:none;transition:color var(--motion-duration-micro) var(--motion-easing)}a:hover{color:var(--portal-color-link-hover)}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--portal-focus-ring);border-radius:var(--radius-tag)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-white);color:var(--portal-color-link);border-radius:var(--radius-button);box-shadow:var(--shadow-overlay)}.skip-link:focus-visible{top:var(--space-2)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 767px){:root{--portal-container-pad: var(--space-4)}}.container{width:100%;max-width:var(--portal-container);margin:0 auto;padding-left:var(--portal-container-pad);padding-right:var(--portal-container-pad)}@media (min-width: 768px) and (max-width: 1199px){.container{max-width:92%;padding-left:0;padding-right:0}}.section{padding:var(--portal-section-y) 0;background:var(--color-white)}.section.section--alt{background:var(--color-fill-1)}.section.section--tight{padding:var(--space-8) 0}@media (max-width: 767px){.section{padding:var(--portal-section-y-mobile) 0}}.section__head{text-align:center;max-width:var(--portal-max-text);margin:0 auto var(--space-8)}.section__head h2{font-size:var(--portal-title-size);line-height:1.25}.section__head p{margin-top:var(--space-3);color:var(--color-text-2)}@media (max-width: 767px){.section__head{margin-bottom:var(--space-6)}.section__head h2{font-size:var(--portal-title-size-mobile)}}.page-head{padding:56px 0;background:var(--color-fill-1);text-align:center}.page-head h1{font-size:var(--portal-title-size)}.page-head p{margin-top:var(--space-3);color:var(--color-text-2);font-size:var(--font-h3)}@media (max-width: 767px){.page-head{padding:var(--space-8) 0}.page-head h1{font-size:var(--portal-title-size-mobile)}.page-head p{font-size:var(--font-body)}}.grid{display:grid;gap:var(--space-6)}.grid.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 768px) and (max-width: 1199px){.grid.grid--3,.grid.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.grid{gap:var(--space-4)}.grid.grid--2,.grid.grid--3,.grid.grid--4{grid-template-columns:minmax(0,1fr)}}.card{background:var(--color-white);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.card--hover{transition:transform var(--motion-duration-page) var(--motion-easing),box-shadow var(--motion-duration-page) var(--motion-easing)}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-overlay)}.text-1{color:var(--color-text-1)}.text-2{color:var(--color-text-2)}.text-primary{color:var(--portal-color-link)}.text-accent{color:var(--color-accent)}.text-center{text-align:center}.caption{font-size:var(--font-caption)}.num{font-family:var(--font-family-number);font-variant-numeric:tabular-nums}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.flex{display:flex;align-items:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rich-text{font-size:var(--portal-body-size);line-height:var(--portal-body-line-height);color:var(--color-text-2);word-break:break-word}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4{margin:var(--space-8) 0 var(--space-3);scroll-margin-top:calc(var(--portal-header-height) + var(--space-4))}.rich-text h1{font-size:var(--font-h1)}.rich-text h2{font-size:var(--font-h2)}.rich-text h3,.rich-text h4{font-size:var(--font-h3)}.rich-text p,.rich-text ul,.rich-text ol,.rich-text blockquote,.rich-text pre,.rich-text figure{margin:0 0 var(--space-4)}.rich-text ul,.rich-text ol{padding-left:var(--space-6)}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}.rich-text li+li{margin-top:var(--space-1)}.rich-text img,.rich-text video{max-width:100%;height:auto;margin:var(--space-4) auto;border-radius:var(--radius-card)}.rich-text blockquote{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-primary);background:var(--color-fill-1);border-radius:var(--radius-tag);color:var(--color-text-2)}.rich-text pre,.rich-text code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-caption)}.rich-text pre{padding:var(--space-4);background:var(--color-fill-2);border-radius:var(--radius-button);overflow-x:auto}.rich-text table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 var(--space-4)}.rich-text th,.rich-text td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left;white-space:nowrap}.rich-text th{background:var(--color-fill-1);color:var(--color-text-1);font-weight:var(--font-weight-title)}.rich-text hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.rich-text a{text-decoration:underline;text-underline-offset:3px}.hero-gradient{background:var(--gradient-brand)}@keyframes skeleton-breathe{0%,to{opacity:1}50%{opacity:.45}}.page-enter-active,.page-leave-active{transition:opacity var(--motion-duration-page) var(--motion-easing)}.page-enter-from,.page-leave-to{opacity:0}.jc-btn[data-v-0005a3b8]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--size-button-height);min-width:var(--size-touch-target);padding:0 var(--space-6);border-radius:var(--radius-button);border:1px solid transparent;font-size:var(--font-h3);font-weight:var(--font-weight-title);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--motion-duration-micro) var(--motion-easing),border-color var(--motion-duration-micro) var(--motion-easing),color var(--motion-duration-micro) var(--motion-easing),transform var(--motion-duration-micro) var(--motion-easing)}.jc-btn[data-v-0005a3b8]:active:not(:disabled){transform:translateY(1px)}.jc-btn--sm[data-v-0005a3b8]{min-height:36px;padding:0 var(--space-4);font-size:var(--font-body)}.jc-btn--lg[data-v-0005a3b8]{min-height:52px;padding:0 var(--space-8)}.jc-btn--block[data-v-0005a3b8]{display:flex;width:100%}.jc-btn--primary[data-v-0005a3b8]{background:var(--color-primary);color:var(--color-white)}.jc-btn--primary[data-v-0005a3b8]:hover{background:var(--color-primary-hover);color:var(--color-white)}.jc-btn--primary[data-v-0005a3b8]:active{background:var(--color-primary-active)}.jc-btn--secondary[data-v-0005a3b8]{background:var(--color-white);color:var(--portal-color-link);border-color:var(--color-primary-active)}.jc-btn--secondary[data-v-0005a3b8]:hover{background:var(--color-primary-bg);color:var(--color-primary-active)}.jc-btn--text[data-v-0005a3b8]{background:transparent;color:var(--portal-color-link);padding:0 var(--space-2);min-height:var(--size-touch-target)}.jc-btn--text[data-v-0005a3b8]:hover{color:var(--color-primary-hover)}.jc-btn--light[data-v-0005a3b8]{background:transparent;color:var(--color-white);border-color:var(--color-white)}.jc-btn--light[data-v-0005a3b8]:hover{background:var(--color-white);color:var(--portal-color-link)}.jc-btn[data-v-0005a3b8]:disabled{cursor:not-allowed;background:var(--color-text-4);border-color:var(--color-text-4);color:var(--color-white)}.jc-btn--text[data-v-0005a3b8]:disabled{background:transparent;border-color:transparent;color:var(--color-text-4)}.jc-btn__spinner[data-v-0005a3b8]{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:jc-btn-spin-0005a3b8 .8s linear infinite}@keyframes jc-btn-spin-0005a3b8{to{transform:rotate(360deg)}}.jc-icon[data-v-17e22b6f]{display:inline-block;flex-shrink:0;vertical-align:middle}.jc-image[data-v-f0978b4f]{position:relative;overflow:hidden;background:var(--color-fill-2);width:100%}.jc-image--rounded[data-v-f0978b4f]{border-radius:var(--radius-card)}.jc-image img[data-v-f0978b4f]{width:100%;height:100%;opacity:0;transition:opacity var(--motion-duration-page) var(--motion-easing)}.jc-image.is-loaded img[data-v-f0978b4f]{opacity:1}.jc-image--eager img[data-v-f0978b4f]{opacity:1;transition:none}.jc-image__fallback[data-v-f0978b4f]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-fill-2);color:var(--color-text-2);font-size:var(--font-caption);width:100%;min-height:80px}.jc-image:not([style*=aspect-ratio]) .jc-image__fallback[data-v-f0978b4f]{position:relative;min-height:160px}.jc-image__mark[data-v-f0978b4f]{width:40%;max-width:96px;opacity:.25;filter:grayscale(1)}.jc-image__fallback--retry[data-v-f0978b4f]{cursor:pointer;color:var(--portal-color-link)}.qr-card[data-v-9d5a6ab3]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.qr-card__image[data-v-9d5a6ab3]{width:160px;max-width:100%;border-radius:var(--radius-button);overflow:hidden;background:var(--color-white)}.qr-card--compact .qr-card__image[data-v-9d5a6ab3]{width:120px}.qr-card--featured .qr-card__image[data-v-9d5a6ab3]{width:220px}.qr-card__name[data-v-9d5a6ab3]{margin-top:var(--space-4);font-size:var(--font-h3)}.qr-card--featured .qr-card__name[data-v-9d5a6ab3]{font-size:var(--font-h2)}.qr-card__desc[data-v-9d5a6ab3]{margin-top:var(--space-2);color:var(--color-text-2);font-size:var(--font-caption);line-height:var(--line-height)}.qr-card--compact .qr-card__desc[data-v-9d5a6ab3]{display:none}.qr-card__hint[data-v-9d5a6ab3]{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);color:var(--color-text-2);font-size:var(--font-mini)}.qr-card__actions[data-v-9d5a6ab3]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.app-footer[data-v-4e1dfd46]{background:var(--color-fill-1);border-top:1px solid var(--color-border);padding:var(--space-8) 0 var(--space-6);color:var(--color-text-2);font-size:var(--font-caption)}.app-footer__top[data-v-4e1dfd46]{display:flex;gap:var(--space-8);justify-content:space-between}@media (max-width: 767px){.app-footer__top[data-v-4e1dfd46]{flex-direction:column}}.app-footer__groups[data-v-4e1dfd46]{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}@media (min-width: 768px) and (max-width: 1199px){.app-footer__groups[data-v-4e1dfd46]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.app-footer__groups[data-v-4e1dfd46]{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-footer__group-title[data-v-4e1dfd46]{font-size:var(--font-body);margin-bottom:var(--space-3)}.app-footer__group li+li[data-v-4e1dfd46]{margin-top:var(--space-2)}.app-footer__group a[data-v-4e1dfd46]{color:var(--color-text-2);display:inline-block;min-height:24px}.app-footer__group a[data-v-4e1dfd46]:hover{color:var(--portal-color-link-hover)}.app-footer__qr[data-v-4e1dfd46]{flex-shrink:0;width:200px}@media (max-width: 767px){.app-footer__qr[data-v-4e1dfd46]{width:100%;max-width:280px}}.app-footer__policies[data-v-4e1dfd46]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.app-footer__policies a[data-v-4e1dfd46]{color:var(--color-text-2)}.app-footer__policies a[data-v-4e1dfd46]:hover{color:var(--portal-color-link-hover)}.app-footer__friends[data-v-4e1dfd46]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);color:var(--color-text-2)}.app-footer__friends a[data-v-4e1dfd46]{color:var(--color-text-2)}.app-footer__friends a[data-v-4e1dfd46]:hover{color:var(--portal-color-link-hover)}.app-footer__legal[data-v-4e1dfd46]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);color:var(--color-text-2)}.app-footer__legal a[data-v-4e1dfd46]{color:var(--color-text-2)}.app-header[data-v-37e5d70d]{position:sticky;top:0;z-index:50;background:var(--color-white);border-bottom:1px solid transparent;transition:box-shadow var(--motion-duration-page) var(--motion-easing),border-color var(--motion-duration-page) var(--motion-easing)}.app-header.is-scrolled[data-v-37e5d70d]{border-color:var(--color-border);box-shadow:var(--shadow-card)}.app-header__inner[data-v-37e5d70d]{display:flex;align-items:center;gap:var(--space-8);height:var(--portal-header-height)}@media (max-width: 767px){.app-header__inner[data-v-37e5d70d]{height:var(--portal-header-height-mobile);gap:var(--space-4)}}.app-header__brand[data-v-37e5d70d]{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-width:0;color:inherit;text-decoration:none}.app-header__logo[data-v-37e5d70d]{height:36px;width:36px;object-fit:contain;flex:none}@media (max-width: 767px){.app-header__logo[data-v-37e5d70d]{height:30px;width:30px}}.app-header__name[data-v-37e5d70d]{font-size:var(--font-h3);font-weight:var(--font-weight-title);color:var(--color-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14em}@media (max-width: 767px){.app-header__name[data-v-37e5d70d]{font-size:var(--font-body);max-width:9em}}.app-header__nav[data-v-37e5d70d]{flex:1}.app-header__nav>ul[data-v-37e5d70d]{display:flex;gap:var(--space-2)}@media (max-width: 767px){.app-header__nav[data-v-37e5d70d]{display:none}}.app-header__item[data-v-37e5d70d]{position:relative}.app-header__link[data-v-37e5d70d]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--size-touch-target);padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--color-text-1);font-size:var(--font-body);font-weight:var(--font-weight-title);transition:color var(--motion-duration-micro) var(--motion-easing),background-color var(--motion-duration-micro) var(--motion-easing)}.app-header__link[data-v-37e5d70d]:hover,.app-header__link.is-active[data-v-37e5d70d]{color:var(--portal-color-link)}.app-header__link.is-active[data-v-37e5d70d]{background:var(--color-primary-bg)}.app-header__caret[data-v-37e5d70d]{transition:transform var(--motion-duration-micro) var(--motion-easing)}.is-open .app-header__caret[data-v-37e5d70d]{transform:rotate(180deg)}.app-header__dropdown[data-v-37e5d70d]{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;padding:var(--space-2);background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);border:1px solid var(--color-border);display:flex;flex-direction:column}.app-header__dropdown[data-v-37e5d70d]:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.app-header__dropdown a[data-v-37e5d70d]{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);color:var(--color-text-1);min-height:var(--size-touch-target);line-height:calc(var(--size-touch-target) - var(--space-6))}.app-header__dropdown a[data-v-37e5d70d]:hover,.app-header__dropdown a.router-link-active[data-v-37e5d70d]{background:var(--color-primary-bg);color:var(--portal-color-link)}.app-header__actions[data-v-37e5d70d]{display:flex;gap:var(--space-3)}@media (max-width: 767px){.app-header__actions[data-v-37e5d70d]{display:none}}.app-header__burger[data-v-37e5d70d]{display:none;width:var(--size-touch-target);height:var(--size-touch-target);align-items:center;justify-content:center;margin-left:auto;border-radius:var(--radius-button);color:var(--color-text-1)}@media (max-width: 767px){.app-header__burger[data-v-37e5d70d]{display:inline-flex}}.mobile-nav[data-v-37e5d70d]{position:fixed;top:var(--portal-header-height-mobile);left:0;right:0;bottom:0;z-index:49;overflow-y:auto;padding:var(--space-4) var(--space-4) var(--space-8);background:var(--color-white)}.mobile-nav__brand[data-v-37e5d70d]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-1);text-decoration:none;font-size:var(--font-h3);font-weight:var(--font-weight-title)}.mobile-nav__logo[data-v-37e5d70d]{width:32px;height:32px;object-fit:contain;flex:none}.mobile-nav__item+.mobile-nav__item[data-v-37e5d70d]{border-top:1px solid var(--color-border)}.mobile-nav__link[data-v-37e5d70d]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;color:var(--color-text-1);font-size:var(--font-h3);font-weight:var(--font-weight-title)}.mobile-nav__link.is-active[data-v-37e5d70d]{color:var(--portal-color-link)}.mobile-nav__sub[data-v-37e5d70d]{padding:0 0 var(--space-3) var(--space-4)}.mobile-nav__sub a[data-v-37e5d70d]{display:block;min-height:var(--size-touch-target);line-height:var(--size-touch-target);color:var(--color-text-2)}.mobile-nav__sub a.router-link-active[data-v-37e5d70d]{color:var(--portal-color-link)}.mobile-nav__actions[data-v-37e5d70d]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.drawer-enter-active[data-v-37e5d70d],.drawer-leave-active[data-v-37e5d70d]{transition:opacity var(--motion-duration-page) var(--motion-easing),transform var(--motion-duration-page) var(--motion-easing)}.drawer-enter-from[data-v-37e5d70d],.drawer-leave-to[data-v-37e5d70d]{opacity:0;transform:translateY(-8px)}.back-to-top[data-v-8ec59de9]{position:fixed;right:var(--space-6);bottom:var(--space-8);z-index:40;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-overlay);border:1px solid var(--color-border);transition:background-color var(--motion-duration-micro) var(--motion-easing),color var(--motion-duration-micro) var(--motion-easing)}.back-to-top[data-v-8ec59de9]:hover{background:var(--color-primary);color:var(--color-white)}.fade-enter-active[data-v-8ec59de9],.fade-leave-active[data-v-8ec59de9]{transition:opacity var(--motion-duration-page) var(--motion-easing)}.fade-enter-from[data-v-8ec59de9],.fade-leave-to[data-v-8ec59de9]{opacity:0}@media (max-width: 767px){.back-to-top[data-v-8ec59de9]{right:var(--space-4);bottom:var(--space-6)}}.jc-modal[data-v-d0ec5877]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-mask)}.jc-modal__panel[data-v-d0ec5877]{width:100%;max-height:calc(100vh - var(--space-8));overflow:auto;background:var(--color-white);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay)}.jc-modal__panel[data-v-d0ec5877]:focus{box-shadow:var(--shadow-overlay)}.jc-modal__head[data-v-d0ec5877]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) 0}.jc-modal__title[data-v-d0ec5877]{font-size:var(--font-h2)}.jc-modal__close[data-v-d0ec5877]{display:inline-flex;align-items:center;justify-content:center;width:var(--size-touch-target);height:var(--size-touch-target);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 auto;border-radius:var(--radius-button);color:var(--color-text-3)}.jc-modal__close[data-v-d0ec5877]:hover{background:var(--color-fill-1);color:var(--color-text-1)}.jc-modal__body[data-v-d0ec5877]{padding:var(--space-5) var(--space-6) var(--space-6)}.jc-modal-enter-active[data-v-d0ec5877],.jc-modal-leave-active[data-v-d0ec5877]{transition:opacity var(--motion-duration-page) var(--motion-easing)}.jc-modal-enter-active .jc-modal__panel[data-v-d0ec5877],.jc-modal-leave-active .jc-modal__panel[data-v-d0ec5877]{transition:transform var(--motion-duration-page) var(--motion-easing)}.jc-modal-enter-from[data-v-d0ec5877],.jc-modal-leave-to[data-v-d0ec5877]{opacity:0}.jc-modal-enter-from .jc-modal__panel[data-v-d0ec5877],.jc-modal-leave-to .jc-modal__panel[data-v-d0ec5877]{transform:translateY(12px) scale(.98)}.jc-skeleton[data-v-497cb7e8]{display:flex;flex-direction:column;gap:var(--space-3)}.jc-skeleton__line[data-v-497cb7e8],.jc-skeleton__block[data-v-497cb7e8]{display:block;border-radius:var(--radius-tag);background:var(--color-fill-2);animation:skeleton-breathe var(--motion-duration-skeleton) ease-in-out infinite}.jc-skeleton__line[data-v-497cb7e8]{height:14px}.jc-skeleton__block[data-v-497cb7e8]{width:100%;border-radius:var(--radius-card)}.jc-skeleton__cards[data-v-497cb7e8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-6)}.jc-skeleton__card[data-v-497cb7e8]{display:flex;flex-direction:column;gap:var(--space-3)}.qr-modal[data-v-2289551e]{display:flex;flex-direction:column;align-items:center;text-align:center}.qr-modal__image[data-v-2289551e]{width:240px;max-width:100%;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border)}.qr-modal__desc[data-v-2289551e]{margin-top:var(--space-4);color:var(--color-text-2)}.qr-modal__hint[data-v-2289551e]{margin-top:var(--space-2);color:var(--color-text-2);font-size:var(--font-caption)}.jc-toast-host[data-v-3b938b1d]{position:fixed;top:calc(var(--portal-header-height) + var(--space-4));left:50%;transform:translate(-50%);z-index:1100;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.jc-toast[data-v-3b938b1d]{display:inline-flex;align-items:center;gap:var(--space-2);max-width:min(92vw,480px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--color-text-1);color:var(--color-white);font-size:var(--font-body);box-shadow:var(--shadow-overlay);pointer-events:auto}.jc-toast--success[data-v-3b938b1d]{background:var(--color-success)}.jc-toast--error[data-v-3b938b1d]{background:var(--color-danger)}.jc-toast-enter-active[data-v-3b938b1d],.jc-toast-leave-active[data-v-3b938b1d]{transition:opacity var(--motion-duration-page) var(--motion-easing),transform var(--motion-duration-page) var(--motion-easing)}.jc-toast-enter-from[data-v-3b938b1d],.jc-toast-leave-to[data-v-3b938b1d]{opacity:0;transform:translateY(-8px)}.hero-art[data-v-09b3357e]{width:100%;height:auto}.news-card[data-v-6f1bc688]{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;color:inherit;box-shadow:var(--shadow-card)}.news-card[data-v-6f1bc688]:hover{color:inherit}.news-card--row[data-v-6f1bc688]{flex-direction:row;gap:var(--space-5);padding:var(--space-4)}.news-card--row .news-card__cover[data-v-6f1bc688]{width:240px;flex-shrink:0;border-radius:var(--radius-button);overflow:hidden}@media (max-width: 767px){.news-card--row[data-v-6f1bc688]{flex-direction:column;gap:var(--space-3)}.news-card--row .news-card__cover[data-v-6f1bc688]{width:100%}}.news-card__cover[data-v-6f1bc688]{position:relative}.news-card__top[data-v-6f1bc688]{position:absolute;top:var(--space-2);left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-tag);background:var(--color-accent);color:var(--color-text-1);font-size:var(--font-mini);font-weight:var(--font-weight-title)}.news-card__body[data-v-6f1bc688]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1}.news-card--row .news-card__body[data-v-6f1bc688]{padding:0;justify-content:center}.news-card__title[data-v-6f1bc688]{font-size:var(--font-h3);line-height:1.5}.news-card--row .news-card__title[data-v-6f1bc688]{font-size:var(--font-h2)}.news-card__summary[data-v-6f1bc688]{color:var(--color-text-2);font-size:var(--font-caption);line-height:var(--line-height)}.news-card__meta[data-v-6f1bc688]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;font-size:var(--font-caption);color:var(--color-text-2)}.news-card__channel[data-v-6f1bc688]{padding:1px var(--space-2);border-radius:var(--radius-tag);background:var(--color-primary-bg);color:var(--portal-color-link)}.hero[data-v-7cbb766c]{color:var(--color-white);padding:96px 0}@media (max-width: 767px){.hero[data-v-7cbb766c]{padding:var(--space-8) 0 var(--space-8)}}.hero__inner[data-v-7cbb766c]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-8);align-items:center}@media (max-width: 767px){.hero__inner[data-v-7cbb766c]{grid-template-columns:minmax(0,1fr)}}.hero__eyebrow[data-v-7cbb766c]{font-size:var(--font-caption);letter-spacing:.2em;opacity:.9}.hero__title[data-v-7cbb766c]{margin-top:var(--space-3);color:var(--color-white);font-size:44px;line-height:1.2}@media (max-width: 767px){.hero__title[data-v-7cbb766c]{font-size:30px}}.hero__subtitle[data-v-7cbb766c]{margin-top:var(--space-4);max-width:520px;font-size:var(--font-h3);line-height:var(--portal-body-line-height);opacity:.92}.hero__actions[data-v-7cbb766c]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.hero__cta[data-v-7cbb766c]{box-shadow:var(--shadow-overlay)}.hero__visual-inner[data-v-7cbb766c]{display:block;border-radius:var(--portal-radius-hero);overflow:hidden}.hero__skeleton[data-v-7cbb766c]{aspect-ratio:16/9}.biz-card[data-v-7cbb766c]{display:flex;flex-direction:column;color:inherit}.biz-card[data-v-7cbb766c]:hover{color:inherit}.biz-card__icon[data-v-7cbb766c],.role-card__icon[data-v-7cbb766c]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-card);background:var(--color-primary-bg);color:var(--color-primary)}.biz-card__name[data-v-7cbb766c],.role-card__name[data-v-7cbb766c]{margin-top:var(--space-4);font-size:var(--font-h2)}.biz-card__brief[data-v-7cbb766c],.role-card__brief[data-v-7cbb766c]{margin-top:var(--space-2);color:var(--color-text-2);font-size:var(--font-caption);line-height:var(--line-height);flex:1}.biz-card__more[data-v-7cbb766c]{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-4);color:var(--portal-color-link);font-weight:var(--font-weight-title);font-size:var(--font-body)}.stats[data-v-7cbb766c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);margin:0}@media (max-width: 767px){.stats[data-v-7cbb766c]{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats__item[data-v-7cbb766c]{text-align:center}.stats__label[data-v-7cbb766c]{color:var(--color-text-2);font-size:var(--font-caption)}.stats__value[data-v-7cbb766c]{margin:var(--space-2) 0 0;color:var(--color-text-1);font-size:var(--portal-title-size);font-weight:var(--font-weight-title)}.role-card[data-v-7cbb766c],.role-card[data-v-7cbb766c]:hover{color:inherit}.role-card__icon[data-v-7cbb766c]{width:48px;height:48px}.role-card__name[data-v-7cbb766c]{font-size:var(--font-h3)}.link-more[data-v-7cbb766c]{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-title)}
