body{margin:0;background:transparent}#app{min-height:100vh;background:linear-gradient(135deg,#f5f0e8,#e8f4f0 25%,#f0e8f4 50%,#e8eef5 75%,#f5f0e8);background-size:400% 400%;animation:pastelShift 22s ease infinite}@keyframes pastelShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.logo[data-v-20a287c6]{font-size:1.5rem;font-weight:700;color:#1a1a1a;text-decoration:none;position:relative;padding-bottom:4px;letter-spacing:-.5px}.logo[data-v-20a287c6]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#2563eb,#60a5fa);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1)}.logo[data-v-20a287c6]:hover:after{transform:scaleX(1)}.nav-links[data-v-7a1cb15a]{display:flex;gap:40px;list-style:none;margin:0;padding:0}.nav-item[data-v-7a1cb15a]{position:relative}.nav-link[data-v-7a1cb15a]{color:#333;text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 0;position:relative;transition:color .3s ease;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,sans-serif}.nav-link[data-v-7a1cb15a]:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,#2563eb,#60a5fa);transition:width .4s cubic-bezier(.4,0,.2,1)}.nav-link[data-v-7a1cb15a]:hover{color:#1a1a1a}.nav-link[data-v-7a1cb15a]:hover:before{width:100%}.nav-link.active[data-v-7a1cb15a]{color:#1a1a1a}.nav-link.active[data-v-7a1cb15a]:before{width:100%;animation:activeLine-7a1cb15a 2s ease-in-out infinite}@keyframes activeLine-7a1cb15a{0%,to{opacity:.8;background-position:0 50%}50%{opacity:1;background-position:100% 50%}}.user-auth[data-v-dccb4ab4]{display:inline-block}.user-info[data-v-dccb4ab4]{display:flex;align-items:center;gap:12px}.username[data-v-dccb4ab4]{color:#333;font-weight:500;font-size:.95rem}.logout-btn[data-v-dccb4ab4]{color:#666;font-size:.85rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .3s ease}.logout-btn[data-v-dccb4ab4]:hover{color:#2563eb;background-color:rgba(37,99,235,.1)}.auth-link[data-v-dccb4ab4]{color:#333;text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 0;position:relative;transition:color .3s ease;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,sans-serif}.auth-link[data-v-dccb4ab4]:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,#2563eb,#60a5fa);transition:width .4s cubic-bezier(.4,0,.2,1)}.auth-link[data-v-dccb4ab4]:hover{color:#1a1a1a}.auth-link[data-v-dccb4ab4]:hover:before{width:100%}.auth-link.active[data-v-dccb4ab4]{color:#1a1a1a}.auth-link.active[data-v-dccb4ab4]:before{width:100%;animation:activeLine 2s ease-in-out infinite}.user-info .username[data-v-dccb4ab4]{color:#333;font-weight:500;font-size:.95rem;text-decoration:none;cursor:pointer;transition:color .3s ease}.user-info .username[data-v-dccb4ab4]:hover{color:#2563eb}.navbar[data-v-1039c296]{position:fixed;top:0;left:0;right:0;z-index:1000;background:hsla(0,0%,100%,.98);backdrop-filter:blur(10px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,sans-serif}.nav-container[data-v-1039c296]{position:relative;max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.nav-right-section[data-v-1039c296]{display:flex;align-items:center;gap:40px}.nav-line[data-v-1039c296]{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#2563eb 20%,#60a5fa 50%,#2563eb 80%,transparent);transform:translateX(-100%);animation:scanLine-1039c296 8s ease-in-out infinite;opacity:.8}.nav-dots[data-v-1039c296]{position:absolute;bottom:0;left:0;right:0;height:2px;pointer-events:none}.nav-dots[data-v-1039c296]:after,.nav-dots[data-v-1039c296]:before{content:"";position:absolute;width:6px;height:6px;background:#2563eb;border-radius:50%;bottom:-2px;animation:pulseDot-1039c296 2s ease-in-out infinite}.nav-dots[data-v-1039c296]:before{left:20%;animation-delay:0s}.nav-dots[data-v-1039c296]:after{right:20%;animation-delay:1s}.connector[data-v-1039c296]{position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.2) 50%,transparent);pointer-events:none;z-index:-1;animation:connectorFlow-1039c296 6s ease-in-out infinite}@keyframes scanLine-1039c296{0%{transform:translateX(-100%);opacity:.8}50%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:.8}}@keyframes pulseDot-1039c296{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}@keyframes connectorFlow-1039c296{0%,to{opacity:.3;transform:translateY(-50%) scaleX(1)}50%{opacity:.6;transform:translateY(-50%) scaleX(1.1)}}[data-v-5d608eb2]:root{--primary:#1a1a1a;--secondary:#333;--blue:#2563eb;--blue-light:#60a5fa;--white:#fff;--black:#1a1a1a}.hero[data-v-5d608eb2]{--nav-offset:88px;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:var(--nav-offset) 24px clamp(1rem,3vh,2rem);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-lines[data-v-5d608eb2]{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.1}.hero-line[data-v-5d608eb2]{position:absolute;background:var(--blue);animation:lineFloat-5d608eb2 20s linear infinite}.hero-line.horizontal[data-v-5d608eb2]{height:1px;width:100%;left:0;opacity:.05}.hero-line.horizontal[data-v-5d608eb2]:first-child{top:20%}.hero-line.horizontal[data-v-5d608eb2]:nth-child(2){top:40%;animation-delay:-5s}.hero-line.horizontal[data-v-5d608eb2]:nth-child(3){top:60%;animation-delay:-10s}.hero-line.horizontal[data-v-5d608eb2]:nth-child(4){top:80%;animation-delay:-15s}.hero-line.vertical[data-v-5d608eb2]{width:1px;height:100%;top:0;opacity:.05}.hero-line.vertical[data-v-5d608eb2]:nth-child(5){left:20%;animation-delay:-2s}.hero-line.vertical[data-v-5d608eb2]:nth-child(6){left:40%;animation-delay:-7s}.hero-line.vertical[data-v-5d608eb2]:nth-child(7){left:60%;animation-delay:-12s}.hero-line.vertical[data-v-5d608eb2]:nth-child(8){left:80%;animation-delay:-17s}@keyframes lineFloat-5d608eb2{0%{transform:translateY(0) translateX(0)}25%{transform:translateY(-10px) translateX(10px)}50%{transform:translateY(0) translateX(20px)}75%{transform:translateY(10px) translateX(10px)}to{transform:translateY(0) translateX(0)}}.container[data-v-5d608eb2]{max-width:1280px;margin:0 auto;padding:0 16px;width:100%;position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.hero-content[data-v-5d608eb2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);width:100%}.hero-text[data-v-5d608eb2]{max-width:none}.hero-eyebrow[data-v-5d608eb2]{font-size:clamp(.88rem,1.4vw,1rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#64748b;margin:0 0 .85rem}.hero-title[data-v-5d608eb2]{font-size:clamp(2.65rem,5.8vw,4.15rem);font-weight:700;line-height:1.12;margin:0 0 1.35rem;letter-spacing:-.02em;position:relative;display:inline-block;color:var(--primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,sans-serif}.hero-title[data-v-5d608eb2]:after{content:"";position:absolute;bottom:-8px;left:50%;width:0;height:3px;transform:translateX(-50%);background:linear-gradient(90deg,var(--blue),var(--blue-light));animation:titleLine-5d608eb2 1.5s ease-out forwards;animation-delay:.5s}@keyframes titleLine-5d608eb2{0%{width:0}to{width:220px}}.hero-title.title-animated[data-v-5d608eb2]:after{animation-play-state:running}.hero-lead[data-v-5d608eb2]{font-size:clamp(1.12rem,2.2vw,1.38rem);color:var(--secondary);line-height:1.65;margin:0 0 .85rem;font-weight:500;opacity:0;transform:translateY(16px);animation:fadeUp-5d608eb2 .75s ease-out forwards;animation-delay:.35s}.hero-desc[data-v-5d608eb2]{font-size:clamp(1rem,1.75vw,1.15rem);color:#444;line-height:1.68;margin:0 0 1.85rem;opacity:0;transform:translateY(16px);animation:fadeUp-5d608eb2 .75s ease-out forwards;animation-delay:.5s}@keyframes fadeUp-5d608eb2{to{opacity:1;transform:translateY(0)}}.hero-cta-row[data-v-5d608eb2]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.explore-btn[data-v-5d608eb2]{display:inline-flex;align-items:center;gap:12px;padding:17px 40px;background:transparent;color:var(--black);border:2px solid var(--black);border-radius:12px;font-size:clamp(1.18rem,2.4vw,1.45rem);font-weight:700;cursor:pointer;transition:color .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,sans-serif;position:relative;overflow:hidden}.explore-btn[data-v-5d608eb2]:before{content:"";position:absolute;inset:0;background:var(--black);transform:translateX(-100%);transition:transform .35s ease;z-index:0}.explore-btn .arrow-icon[data-v-5d608eb2],.explore-btn span[data-v-5d608eb2]{position:relative;z-index:1}.explore-btn[data-v-5d608eb2]:hover{color:var(--white);border-color:var(--black);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.15)}.explore-btn[data-v-5d608eb2]:hover:before{transform:translateX(0)}.arrow-icon[data-v-5d608eb2]{width:24px;height:24px;transition:transform .3s ease}.explore-btn:hover .arrow-icon[data-v-5d608eb2]{transform:translateX(4px)}.hero-cta-hint[data-v-5d608eb2]{font-size:clamp(.92rem,1.5vw,1.02rem);color:#64748b}.hero-visual-column[data-v-5d608eb2]{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0}.hero-image[data-v-5d608eb2]{display:flex;justify-content:center;align-items:center}.visual-image[data-v-5d608eb2]{width:100%;max-width:min(680px,46vw);height:auto;max-height:min(64vh,640px);-o-object-fit:contain;object-fit:contain;border-radius:14px;transition:transform .45s ease}.visual-image[data-v-5d608eb2]:hover{transform:translateY(-4px) scale(1.01)}.hero-ornaments[data-v-5d608eb2]{position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:360px;height:360px;pointer-events:none;opacity:.08;z-index:0}.ornament[data-v-5d608eb2]{position:absolute;border:1px solid var(--blue);animation:rotate-5d608eb2 22s linear infinite}.ornament-1[data-v-5d608eb2]{width:180px;height:180px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.ornament-2[data-v-5d608eb2]{width:260px;height:260px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:63% 37% 54% 46%/55% 48% 52% 45%;animation-delay:-10s}.ornament-3[data-v-5d608eb2]{width:340px;height:340px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:76% 24% 33% 67%/68% 57% 43% 32%;animation-delay:-5s}@keyframes rotate-5d608eb2{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:992px){.hero-content[data-v-5d608eb2]{grid-template-columns:1fr;text-align:center}.hero-text[data-v-5d608eb2]{max-width:100%;margin:0 auto}.hero-cta-row[data-v-5d608eb2]{justify-content:center}.hero-visual-column[data-v-5d608eb2]{max-width:480px;margin:0 auto}.visual-image[data-v-5d608eb2]{max-width:100%;max-height:min(48vh,420px)}.hero-ornaments[data-v-5d608eb2]{display:none}}@media (max-width:576px){.hero[data-v-5d608eb2]{--nav-offset:80px;padding-left:16px;padding-right:16px}.hero-eyebrow[data-v-5d608eb2]{letter-spacing:.15em}.explore-btn[data-v-5d608eb2]{width:100%;justify-content:center}.hero-cta-hint[data-v-5d608eb2]{width:100%;text-align:center}}.explore-section[data-v-b2054246]{position:relative;scroll-margin-top:100px;padding:40px 24px 64px;background:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.container[data-v-b2054246]{max-width:1240px;margin:0 auto;position:relative;z-index:1}.section-bg-lines[data-v-b2054246]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.line[data-v-b2054246]{position:absolute;background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent)}.line-1[data-v-b2054246]{top:22%;left:-100px;width:300px;height:1px;transform:rotate(15deg);animation:floatLine-b2054246 24s linear infinite}.line-2[data-v-b2054246]{top:58%;right:-100px;width:400px;height:1px;transform:rotate(-10deg);animation:floatLine-b2054246 28s linear infinite reverse}.line-3[data-v-b2054246]{bottom:28%;left:-150px;width:500px;height:1px;transform:rotate(5deg);animation:floatLine-b2054246 32s linear infinite}@keyframes floatLine-b2054246{0%{transform:rotate(15deg) translateX(-100px)}to{transform:rotate(15deg) translateX(100vw)}}.explore-service-stack[data-v-b2054246]{display:flex;flex-direction:column;min-height:min(84vh,880px)}.explore-head[data-v-b2054246]{flex-shrink:0;margin-bottom:1.25rem;text-align:left}.explore-heading[data-v-b2054246]{position:relative;font-size:clamp(1.85rem,3.8vw,2.45rem);font-weight:800;margin:0;letter-spacing:-.035em;line-height:1.18;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;color:#0f172a;background:linear-gradient(105deg,#0f172a,#1e3a5f 42%,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:-moz-fit-content;width:fit-content;max-width:100%;padding-bottom:.5rem}.explore-heading[data-v-b2054246]:after{content:"";position:absolute;left:0;bottom:0;width:3.25rem;height:4px;border-radius:4px;background:linear-gradient(90deg,#2563eb,#38bdf8)}.nav-grid[data-v-b2054246]{flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:1.25rem}.nav-card[data-v-b2054246]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.35rem;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;font-family:inherit}.nav-card[data-v-b2054246]:hover{border-color:#93c5fd;box-shadow:0 8px 24px rgba(37,99,235,.08);transform:translateY(-2px)}.nav-card.active[data-v-b2054246]{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 8px 24px rgba(37,99,235,.12)}.nav-card-name[data-v-b2054246]{font-size:1rem;font-weight:600;color:#0f172a}.nav-card-hint[data-v-b2054246]{font-size:.78rem;color:#64748b;line-height:1.35}.explore-service-fill[data-v-b2054246]{flex:1;display:flex;flex-direction:column;min-height:0}.explore-ad-card[data-v-b2054246],.featured-ads-area[data-v-b2054246]{flex:1;display:flex;flex-direction:column;width:100%;min-height:0}.explore-ad-card[data-v-b2054246]{justify-content:flex-start;align-items:stretch;padding:0;margin:0;border:none;border-radius:14px;overflow:hidden;cursor:pointer;background:transparent;box-shadow:0 2px 14px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease;text-align:left;font-family:inherit}.explore-ad-card[data-v-b2054246]:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(15,23,42,.1)}.explore-ad-card[data-v-b2054246]:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.explore-ad-media[data-v-b2054246]{flex:1 1 auto;min-height:0;width:100%;position:relative;overflow:hidden;border-radius:14px;background:#e2e8f0;box-sizing:border-box}.explore-ad-img[data-v-b2054246]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.featured-ad-placeholder[data-v-b2054246]{flex:1;width:100%;min-height:clamp(200px,28vh,320px);border-radius:14px;border:none;background:rgba(241,245,249,.65);display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center}.placeholder-title[data-v-b2054246]{font-size:.9rem;font-weight:600;color:#64748b}.featured-footer[data-v-b2054246]{flex-shrink:0;margin-top:auto;padding-top:1.25rem}.action-button[data-v-b2054246]{display:inline-flex;align-items:center;gap:10px;padding:12px 26px;background:#0f172a;color:#fff;font-size:.95rem;font-weight:600;border:1px solid #0f172a;border-radius:10px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;font-family:inherit}.action-button[data-v-b2054246]:hover{background:#fff;color:#0f172a;transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.12)}.action-button:hover .arrow[data-v-b2054246]{transform:translateX(4px)}.arrow[data-v-b2054246]{width:18px;height:18px;transition:transform .2s ease}@media (max-width:900px){.nav-grid[data-v-b2054246]{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.explore-section[data-v-b2054246]{padding:36px 16px 52px}.explore-service-stack[data-v-b2054246]{min-height:min(78vh,800px)}.nav-grid[data-v-b2054246]{grid-template-columns:1fr}.explore-ad-media[data-v-b2054246]{min-height:clamp(180px,32vh,280px)}.action-button[data-v-b2054246]{width:100%;justify-content:center}}.contact-section[data-v-4b95d6b6]{margin-top:0;padding:48px 24px 44px;border-top:1px solid #e2e8f0;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;color:#334155}.container[data-v-4b95d6b6]{max-width:1240px;margin:0 auto}.contact-layout[data-v-4b95d6b6]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:32px 48px}.contact-main[data-v-4b95d6b6]{flex:1 1 280px;min-width:0;text-align:left}.contact-title[data-v-4b95d6b6]{margin:0 0 16px;font-size:1.125rem;font-weight:600;letter-spacing:.02em;color:#0f172a}.contact-details[data-v-4b95d6b6]{margin-bottom:16px}.detail-line[data-v-4b95d6b6]{margin:0 0 10px;font-size:.875rem;line-height:1.65;color:#1e293b}.detail-line[data-v-4b95d6b6]:last-child{margin-bottom:0}.contact-intro[data-v-4b95d6b6]{margin:0;font-size:.875rem;line-height:1.65;color:#64748b;max-width:40rem}.quick-nav[data-v-4b95d6b6]{flex:0 0 auto;margin-left:auto;text-align:left;min-width:8rem}.quick-nav-title[data-v-4b95d6b6]{display:block;margin-bottom:10px;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:#94a3b8;text-transform:uppercase}.quick-nav-list[data-v-4b95d6b6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.quick-nav-list a[data-v-4b95d6b6]{font-size:.875rem;font-weight:500;color:#475569;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.quick-nav-list a[data-v-4b95d6b6]:hover{color:#2563eb;border-bottom-color:rgba(37,99,235,.35)}.contact-copy[data-v-4b95d6b6]{margin:32px 0 0;padding-top:20px;border-top:1px solid #e2e8f0;font-size:.75rem;color:#94a3b8;text-align:left}@media (max-width:720px){.contact-layout[data-v-4b95d6b6]{flex-direction:column}.quick-nav[data-v-4b95d6b6]{margin-left:0}}.home-page[data-v-3afd0524]{position:relative;min-height:100vh;overflow-x:hidden}.competition-nav[data-v-62379d56]{position:sticky;top:0;z-index:1000;background:hsla(0,0%,100%,.98);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb}.nav-container[data-v-62379d56]{max-width:1180px;margin:0 auto;padding:0 20px;height:56px;display:flex;justify-content:space-between;align-items:center}.nav-back[data-v-62379d56]{display:flex;align-items:center;gap:6px;text-decoration:none;color:#4b5563;font-weight:500;font-size:.875rem;transition:color .2s ease}.nav-back[data-v-62379d56]:hover{color:#1e40af}.back-icon[data-v-62379d56]{width:18px;height:18px}.nav-center[data-v-62379d56]{text-align:center}.nav-title-link[data-v-62379d56]{text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s ease}.nav-title-link[data-v-62379d56]:hover{opacity:.8}.nav-title[data-v-62379d56]{font-size:1.05rem;font-weight:700;color:#1f2937;margin:0;line-height:1.2}.nav-subtitle[data-v-62379d56]{font-size:.75rem;color:#6b7280;margin-top:1px}.nav-auth[data-v-62379d56]{display:flex;align-items:center}@media (max-width:768px){.nav-container[data-v-62379d56]{padding:0 14px;height:52px}.nav-title[data-v-62379d56]{font-size:1rem}.nav-back span[data-v-62379d56]:not(.back-icon),.nav-subtitle[data-v-62379d56]{display:none}.nav-back[data-v-62379d56]{padding:8px}}.competition-hero[data-v-af1164f4]{position:relative;padding:28px 20px 24px;background:linear-gradient(135deg,#f8fafc,#eef2f7);overflow:hidden;border-bottom:1px solid #e2e8f0}.hero-container[data-v-af1164f4]{max-width:1180px;margin:0 auto;position:relative;z-index:1}.hero-layout[data-v-af1164f4]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px;align-items:start}.hero-main[data-v-af1164f4]{text-align:left;min-width:0}.hero-badge[data-v-af1164f4]{display:block;margin-bottom:6px;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.hero-title[data-v-af1164f4]{font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:700;color:#1f2937;margin:0 0 8px;line-height:1.2}.hero-subtitle[data-v-af1164f4]{font-size:.86rem;color:#4b5563;margin:0 0 18px;line-height:1.55;max-width:36rem}.hero-actions[data-v-af1164f4]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.btn-primary[data-v-af1164f4]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#1e40af;color:#fff;border:none;border-radius:2px;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease}.btn-primary[data-v-af1164f4]:hover{background:#1e3a8a}.btn-secondary[data-v-af1164f4]{padding:8px 16px;background:transparent;color:#1e40af;border:1px solid #cbd5e1;border-radius:2px;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.btn-secondary[data-v-af1164f4]:hover{background:#f8fafc;border-color:#94a3b8;color:#1e3a8a}.hero-features[data-v-af1164f4]{display:flex;justify-content:flex-start;gap:14px;flex-wrap:wrap}.feature[data-v-af1164f4]{display:flex;flex-direction:row;align-items:center;gap:8px}.feature-icon[data-v-af1164f4]{width:auto;height:auto;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.feature-icon svg[data-v-af1164f4]{width:16px;height:16px}.feature-text[data-v-af1164f4]{font-size:.78rem;font-weight:600;color:#374151}.hero-stats[data-v-af1164f4]{margin:0;padding:0 0 0 28px;border-left:1px solid #e2e8f0;background:transparent}.stats-panel-head[data-v-af1164f4]{margin-bottom:14px;padding-bottom:0;border-bottom:none}.stats-panel-title[data-v-af1164f4]{margin:0 0 4px;font-size:.95rem;font-weight:700;color:#1f2937}.stats-panel-note[data-v-af1164f4]{margin:0;font-size:.72rem;color:#64748b;line-height:1.45}.stats-grid[data-v-af1164f4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.stat-item[data-v-af1164f4]{text-align:left;padding:0;background:transparent;border:none}.stat-icon[data-v-af1164f4]{color:#1e40af;margin-bottom:4px;display:flex;justify-content:flex-start}.stat-icon svg[data-v-af1164f4]{width:22px;height:22px}.stat-number[data-v-af1164f4]{font-size:1.35rem;font-weight:700;color:#1f2937;margin-bottom:2px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.1}.stat-label[data-v-af1164f4]{font-size:.7rem;color:#4b5563;font-weight:600;line-height:1.25}@media (max-width:900px){.hero-layout[data-v-af1164f4]{grid-template-columns:1fr;gap:20px}.hero-stats[data-v-af1164f4]{padding:20px 0 0;border-left:none;border-top:1px solid #e2e8f0;text-align:center}.stat-item[data-v-af1164f4]{text-align:center}.stat-icon[data-v-af1164f4]{justify-content:center}.hero-main[data-v-af1164f4]{text-align:center}.hero-subtitle[data-v-af1164f4]{margin-left:auto;margin-right:auto}.hero-actions[data-v-af1164f4],.hero-features[data-v-af1164f4]{justify-content:center}}@media (max-width:768px){.competition-hero[data-v-af1164f4]{padding:22px 16px 20px}.hero-actions[data-v-af1164f4]{flex-direction:column;align-items:stretch}.btn-primary[data-v-af1164f4],.btn-secondary[data-v-af1164f4]{justify-content:center;text-align:center}.stats-grid[data-v-af1164f4]{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid[data-v-af1164f4]{grid-template-columns:1fr}}.competition-filter[data-v-091124c8]{padding:0;background:transparent;border:none}.competition-filter[data-v-091124c8]:not(.is-inline){padding:22px 20px 18px;background:#fff;border-bottom:1px solid #e2e8f0}.filter-container[data-v-091124c8]{max-width:1180px;margin:0 auto}.filter-header[data-v-091124c8]{text-align:center;margin-bottom:18px}.filter-title[data-v-091124c8]{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 4px}.filter-subtitle[data-v-091124c8]{font-size:.82rem;color:#64748b;max-width:360px;margin:0 auto;line-height:1.45}.filter-inline-head[data-v-091124c8]{margin-bottom:8px}.filter-inline-label[data-v-091124c8]{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.filter-tags[data-v-091124c8]{display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:flex-start}.is-inline .filter-tags[data-v-091124c8]{justify-content:flex-end}.filter-tag[data-v-091124c8]{padding:6px 0 6px;margin:0 2px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer;transition:color .15s ease,border-color .15s ease;display:inline-flex;align-items:center;gap:5px}.filter-tag[data-v-091124c8]:hover{color:#0f172a}.filter-tag.active[data-v-091124c8]{color:#1e40af;border-bottom-color:#1e40af}.tag-count[data-v-091124c8]{font-size:.72rem;opacity:.75}.filter-tag.active .tag-count[data-v-091124c8]{opacity:.9}.filter-status[data-v-091124c8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.is-inline .filter-status[data-v-091124c8]{margin-top:10px;padding-top:8px}.status-text[data-v-091124c8]{font-size:.8125rem;color:#475569}.status-text strong[data-v-091124c8]{color:#0f172a;font-weight:700}.clear-filter[data-v-091124c8]{padding:0;background:none;border:none;font-size:.78rem;font-weight:600;color:#2563eb;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.clear-filter[data-v-091124c8]:hover{color:#1d4ed8}@media (max-width:900px){.is-inline .filter-tags[data-v-091124c8]{justify-content:flex-start}}@media (max-width:768px){.competition-filter[data-v-091124c8]:not(.is-inline){padding:18px 16px}.filter-status[data-v-091124c8]{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:480px){.filter-tags[data-v-091124c8]{gap:4px}.filter-tag[data-v-091124c8]{font-size:.78rem}}.competition-card[data-v-2eaf9bf8]{background:#fff;border-radius:0;overflow:hidden;box-shadow:none;border:none;border-bottom:1px solid #e2e8f0;transition:opacity .15s ease;display:flex;flex-direction:column;height:100%}.competition-card[data-v-2eaf9bf8]:hover{opacity:.92}.card-header[data-v-2eaf9bf8]{position:relative;height:104px;overflow:hidden}.card-image[data-v-2eaf9bf8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.competition-card:hover .card-image[data-v-2eaf9bf8]{transform:scale(1.03)}.status-indicator[data-v-2eaf9bf8]{position:absolute;top:8px;right:8px;padding:0;border-radius:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55);background:none}.status-indicator.ended[data-v-2eaf9bf8]{color:#f8fafc}.status-indicator.ongoing[data-v-2eaf9bf8]{color:#bbf7d0}.status-indicator.upcoming[data-v-2eaf9bf8]{color:#fde68a}.card-content[data-v-2eaf9bf8]{padding:12px 14px;flex-grow:1;display:flex;flex-direction:column}.card-title-section[data-v-2eaf9bf8]{margin-bottom:8px}.category-badge[data-v-2eaf9bf8]{display:block;padding:0;margin-bottom:6px;background:none;color:#2563eb;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.card-title[data-v-2eaf9bf8]{font-size:.92rem;font-weight:700;color:#1f2937;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-description[data-v-2eaf9bf8]{color:#4b5563;font-size:.75rem;line-height:1.5;margin-bottom:10px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-details[data-v-2eaf9bf8]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.detail-item[data-v-2eaf9bf8]{display:flex;align-items:center;gap:8px}.detail-icon[data-v-2eaf9bf8]{width:20px;height:20px;color:#6b7280;flex-shrink:0}.detail-icon svg[data-v-2eaf9bf8]{width:14px;height:14px}.detail-text[data-v-2eaf9bf8]{font-size:.8rem;color:#4b5563;font-weight:500}.card-tags[data-v-2eaf9bf8]{display:flex;flex-wrap:wrap;gap:0;margin-top:auto;font-size:.72rem;color:#94a3b8;line-height:1.5}.tag[data-v-2eaf9bf8]{padding:0;background:none;color:inherit;font-size:inherit;font-weight:500;border:none}.tag[data-v-2eaf9bf8]:not(:last-child):after{content:" · ";color:#cbd5e1}.card-actions[data-v-2eaf9bf8]{padding:10px 0 0;margin-top:4px;background:transparent;border-top:none;display:flex;gap:8px}.btn[data-v-2eaf9bf8]{flex:1;padding:7px 10px;border-radius:2px;font-size:.78rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-primary[data-v-2eaf9bf8]{background:#1e40af;color:#fff}.btn-primary[data-v-2eaf9bf8]:hover{background:#1e3a8a}.btn-secondary[data-v-2eaf9bf8]{background:transparent;color:#1e40af;border-color:#cbd5e1}.btn-secondary[data-v-2eaf9bf8]:hover{background:#f8fafc;border-color:#94a3b8}.btn-disabled[data-v-2eaf9bf8]{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.card-header[data-v-2eaf9bf8]{height:112px}.card-content[data-v-2eaf9bf8]{padding:12px 14px}.card-title[data-v-2eaf9bf8]{font-size:.9rem}.card-actions[data-v-2eaf9bf8]{padding:12px 14px;flex-direction:column}.btn[data-v-2eaf9bf8]{padding:10px 12px}}.competition-page[data-v-2d785186]{min-height:100vh;background:transparent}.grid-container[data-v-2d785186]{max-width:1180px;margin:0 auto;padding:0 20px;scroll-margin-top:72px}.list-toolbar[data-v-2d785186]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-bottom:22px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.toolbar-search[data-v-2d785186]{flex:1 1 280px;min-width:0}.toolbar-filter[data-v-2d785186]{flex:1 1 300px;min-width:0}.search-toolbar[data-v-2d785186]{margin-bottom:0;padding-top:2px}.search-label[data-v-2d785186]{display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase;margin-bottom:8px}.search-row[data-v-2d785186]{display:flex;align-items:center;gap:10px;max-width:none;padding-bottom:8px;border-bottom:1px solid #cbd5e1}.search-row[data-v-2d785186]:focus-within{border-bottom-color:#2563eb}.search-icon[data-v-2d785186]{color:#94a3b8;flex-shrink:0}.search-input[data-v-2d785186]{flex:1;min-width:0;border:none;background:transparent;font-size:.9rem;color:#0f172a;outline:none;padding:4px 0}.search-input[data-v-2d785186]::-moz-placeholder{color:#94a3b8}.search-input[data-v-2d785186]::placeholder{color:#94a3b8}.search-clear[data-v-2d785186]{flex-shrink:0;padding:0;font-size:.8rem;font-weight:600;color:#2563eb;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.search-clear[data-v-2d785186]:hover{color:#1d4ed8}.search-hint[data-v-2d785186]{margin:8px 0 0;font-size:.75rem;color:#64748b}.empty-list[data-v-2d785186]{margin:0 0 28px;padding:12px 0;font-size:.875rem;color:#64748b;line-height:1.55}.competition-grid[data-v-2d785186]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:40px}@media (max-width:768px){.grid-container[data-v-2d785186]{padding:0 16px}.list-toolbar[data-v-2d785186]{flex-direction:column;align-items:stretch;gap:16px}.competition-grid[data-v-2d785186]{grid-template-columns:1fr;gap:12px}}:root{--primary:#1e40af;--primary-dark:#1e3a8a;--primary-light:#3b82f6;--accent:#0369a1;--accent-light:#0ea5e9;--text-dark:#1e293b;--text-light:#64748b;--bg-white:#fff;--bg-light:#f8fafc;--border-light:#e2e8f0;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--radius:8px;--radius-lg:12px}.auth-page-wrapper{min-height:100vh;background:transparent;padding:20px;position:relative}.auth-back-button{position:absolute;top:2rem;left:2rem;background:var(--bg-white);border:2px solid var(--primary);color:var(--primary);padding:.8rem 1.5rem;border-radius:var(--radius);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:var(--shadow-sm);z-index:10}.auth-back-button:hover{background:var(--primary);color:#fff;transform:translateX(-5px)}.auth-layout{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;max-width:1200px;margin:0 auto;position:relative}.auth-intro-section{position:absolute;left:0;top:50%;transform:translateY(-50%);width:calc(50% - 1.5rem);text-align:center}.auth-intro-content{background:var(--bg-white);border-radius:var(--radius-lg);padding:3rem 2rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}.auth-content-section{width:450px;margin-left:calc(50% + 1.5rem)}@media (max-width:768px){.auth-layout{flex-direction:column;align-items:center}.auth-intro-section{position:static;transform:none;width:100%;max-width:450px;margin-bottom:2rem}.auth-content-section{width:100%;max-width:450px;margin-left:0}.auth-back-button{position:relative;top:auto;left:auto;margin-bottom:1rem;align-self:flex-start}}