.header[data-v-f546f04c]{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff5faeb;position:sticky;top:0;box-shadow:inset 0 1px #ffffffbf,0 10px 40px #1c19170f}.header-inner[data-v-f546f04c]{justify-content:space-between;align-items:center;gap:12px;min-height:104px;padding:18px 0;display:flex}.brand[data-v-f546f04c]{flex-shrink:0;align-items:center;margin-right:6px;display:flex}.brand-logo[data-v-f546f04c]{object-fit:contain;width:auto;max-width:min(560px,56vw);height:78px;display:block}.nav[data-v-f546f04c]{min-height:56px;box-shadow:none;background:0 0;border:none;border-radius:12px;flex:1;justify-content:space-evenly;align-items:center;gap:0;padding:0 4px;display:flex}.nav-item[data-v-f546f04c]{color:#1c1917c7;letter-spacing:.06em;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-size:17px;font-weight:700;transition:background .18s,color .18s,transform .15s;display:inline-flex}.nav-item[data-v-f546f04c]:hover{color:var(--brand-deep);background:#ec48991a}.nav-item.active[data-v-f546f04c]{color:var(--brand-deep);background:linear-gradient(135deg,#ec489933,#f472b629);box-shadow:0 2px 12px #ec48992e}.nav-dropdown[data-v-f546f04c]{position:relative}.nav-panel[data-v-f546f04c]{border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;z-index:30;background:#fffffffa;border-radius:14px;min-width:200px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 16px 40px #1c19171f}.nav-dropdown:hover .nav-panel[data-v-f546f04c],.nav-dropdown:focus-within .nav-panel[data-v-f546f04c]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-sub[data-v-f546f04c]{letter-spacing:.04em;color:#1c1917d1;border-radius:10px;padding:12px 14px;font-size:15px;font-weight:650;transition:background .15s,color .15s;display:block}.nav-sub[data-v-f546f04c]:hover{color:var(--brand-deep);background:#ec48991a}.nav-sub.active[data-v-f546f04c]{color:var(--brand-deep);background:#ec48991f;font-weight:800}@media (width<=980px){.nav[data-v-f546f04c]{display:none}.header-inner[data-v-f546f04c]{gap:16px;min-height:80px;padding:14px 0}.brand-logo[data-v-f546f04c]{max-width:min(320px,68vw);height:56px}}.footer[data-v-269ba5f9]{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f9ffeb}.footer-inner[data-v-269ba5f9]{grid-template-columns:1.2fr 1fr;gap:22px;padding:34px 0;display:grid}.name[data-v-269ba5f9]{font-size:16px;font-weight:800}.desc[data-v-269ba5f9]{color:var(--muted);margin-top:8px;line-height:1.7}.meta[data-v-269ba5f9]{color:#64748be6;margin-top:14px;font-size:12px}.grid[data-v-269ba5f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.col[data-v-269ba5f9]{flex-direction:column;gap:8px;display:flex}.link[data-v-269ba5f9]{color:#0f172acc;font-size:14px}.ttl[data-v-269ba5f9]{color:#0f172aeb;font-size:14px;font-weight:700}.link[data-v-269ba5f9]:hover{color:var(--brand)}.contact[data-v-269ba5f9]{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.7}@media (width<=860px){.footer-inner[data-v-269ba5f9]{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff3f8;--text:#0f172a;--muted:#64748b;--border:#ec48992e;--brand:#ec4899;--brand-deep:#be185d;--brand-2:#f472b6;--brand-2-deep:#db2777;--shadow:0 12px 36px #be185d1f;--radius:14px;--page-px:clamp(16px, 3.5vw, 48px)}*{box-sizing:border-box}html,body,#app{width:100%;max-width:100vw;height:100%;overflow-x:hidden}body{color:var(--text);background:radial-gradient(1000px 720px at 6% -5%, #ec489924, transparent 58%), radial-gradient(920px 640px at 94% 0%, #f472b61f, transparent 55%), radial-gradient(800px 500px at 50% 100%, #fbcfe82e, transparent 50%), var(--bg);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-main{flex:1}.container{width:100%;max-width:none;padding-left:var(--page-px);padding-right:var(--page-px);box-sizing:border-box;margin:0}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6}.btn{letter-spacing:.02em;border:1px solid var(--border);cursor:pointer;background:#ffffffd9;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);color:#fff;border-color:#ec489961;box-shadow:0 6px 20px #ec489942}.section{padding:54px 0}.section-title{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 18px;display:flex}.section-title h2{letter-spacing:.04em;color:var(--text);margin:0;font-size:24px;font-weight:800}.section-title p{color:var(--muted);margin:0;font-size:14px}@media (width<=640px){.section{padding:42px 0}}
