:root{--brand-blue:#0196fa;--primary:#0b72ab;--primary-dark:#0a5d8a;--primary-light:#4dc1ff;--accent-soft:#e3f2ff;--bg:#f4f6f9;--bg-alt:#fff;--surface:#fff;--surface-muted:#ecf1f6;--ink-dark:#0a0d11;--ink-800:#161b22;--text:#12161b;--text-muted:#59636e;--text-soft:#646e79;--text-on-dark:#b9c2cc;--border:#dee4eb;--radius-sm:6px;--radius:10px;--radius-lg:14px;--font-display:"Archivo", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans", "Microsoft YaHei", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans", "Microsoft YaHei", sans-serif;--container:1180px;--hd-h:112px;--shadow-sm:0 2px 10px #0a0d110f;--shadow:0 14px 40px #0a0d111a;--ink:var(--text);--ink-soft:var(--text-muted);--line:var(--border);--bg-soft:var(--surface-muted);--brand:var(--primary);--brand-dark:var(--primary-dark);--wrap:var(--container);--accent-pink:var(--accent-soft);--accent-teal:var(--brand-blue)}*{box-sizing:border-box}html{scrollbar-color:#4a5561 var(--ink-800)}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--ink-800)}::-webkit-scrollbar-thumb{border:3px solid var(--ink-800);background:#4a5561;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#5e6b78}::-webkit-scrollbar-corner{background:var(--ink-800)}body,html{margin:0;padding:0}body{background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}body,h1,h2,h3,h4{color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.14}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container,.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-soft{background:var(--surface-muted)}.section h2{letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(1.7rem,2.6vw,2.3rem)}.section .lead{color:var(--text-muted);margin:0 0 32px}.section-head{text-align:center;max-width:640px;margin:0 auto 52px}.section-head h2{margin-bottom:14px;font-size:clamp(1.9rem,3vw,2.6rem)}.section-head p{color:var(--text-muted);margin:0}.accent{color:var(--primary)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--primary);font-size:.72rem;font-style:italic}.btn,.btn-primary,.eyebrow{font-family:var(--font-display);font-weight:700}.btn,.btn-primary{background:var(--brand-blue);color:var(--ink-dark);letter-spacing:.01em;border:0;border-radius:8px;align-items:center;gap:10px;padding:13px 26px;font-size:.92rem;transition:transform .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.btn-primary:hover,.btn:hover{background:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #0196fa52}.btn-primary[disabled],.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{color:var(--text);border:1.5px solid var(--text);background:#fff}.btn-ghost:hover{background:var(--text);color:#fff;box-shadow:var(--shadow-sm)}.btn-block{justify-content:center;width:100%}.link-more{color:var(--primary);white-space:nowrap;font-size:.88rem;font-weight:700}.link-more:hover{color:var(--primary-dark)}.pill{background:var(--ink-dark);color:var(--primary-light);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-sm);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.68rem;font-style:italic;font-weight:700;display:inline-flex}.grid{gap:22px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:56px 0}.container,.wrap{padding:0 20px}}@media (width<=560px){.grid-3,.grid-4{grid-template-columns:1fr}}.muted{color:var(--text-muted)}.field{margin-bottom:16px;display:block}.field span{color:var(--text-muted);margin-bottom:6px;font-size:13px;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);background:#fff;padding:11px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-light);outline:2px solid #0b72ab4d}.skeleton-block{background:linear-gradient(100deg,var(--surface-muted) 30%,#f4f8fb 50%,var(--surface-muted) 70%);border-radius:var(--radius);background-size:220% 100%;animation:1.4s ease-in-out infinite skeleton-slide}@keyframes skeleton-slide{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}html[data-theme=esva] .about-card h2,html[data-theme=esva] .hero h1,html[data-theme=esva] .instruments-head h2,html[data-theme=esva] .section-head h2{font-synthesis:weight;text-transform:uppercase;letter-spacing:-.02em;font-style:italic;font-weight:900;line-height:1.02}html[data-theme=esva] .hero h1{font-size:clamp(32px,1.992vw,51px);line-height:1.15}html[data-theme=esva] .hero--center .hero-in{max-width:920px}html[data-theme=esva] .bento-card h3,html[data-theme=esva] .cap-card h3,html[data-theme=esva] .pcar-cat{font-synthesis:weight;font-style:italic;font-weight:800}html[data-theme=esva] .section-head h2:after{content:"";background:linear-gradient(90deg,var(--brand-blue) 0 44%,transparent 44% 54%,var(--brand-blue) 54% 76%,transparent 76% 86%,var(--brand-blue) 86% 100%);width:78px;height:7px;margin:18px auto 0;display:block;transform:skew(-28deg)}html[data-theme=esva] .eyebrow,html[data-theme=esva] .pill{letter-spacing:.08em;font-size:.78rem;font-stretch:78%}html[data-theme=esva] .btn{letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;font-size:1rem;font-weight:800;font-stretch:80%}html[data-theme=esva] .btn-primary,html[data-theme=esva] .btn:not(.btn-ghost){box-shadow:0 8px 22px #0196fa47}html[data-theme=esva] .btn-ghost{box-shadow:none}html[data-theme=esva] .pcar-link{position:relative;overflow:hidden}html[data-theme=esva] .pcar-link:after{content:"";background:var(--brand-blue);transform-origin:0;width:100%;height:4px;transition:transform .35s;position:absolute;bottom:0;left:0;transform:scaleX(0)}html[data-theme=esva] .pcar-link:hover:after{transform:scaleX(1)}html[data-theme=esva] .pcar-cta{text-transform:uppercase;letter-spacing:.04em;font-stretch:80%}@media (prefers-reduced-motion:reduce){html[data-theme=esva] .pcar-link:after{transition:none}}html[data-theme=classic]{--brand-blue:#6c4b9c;--primary:#6c4b9c;--primary-dark:#4e3670;--primary-light:#a98fce;--accent-soft:#f3d9e8;--accent-pink:#f3d9e8;--accent-teal:#9e68f8;--bg:#f5f3f8;--surface-muted:#efeaf5;--ink-dark:#1f1a2b;--ink-800:#2b2440;--text:#2a2530;--text-muted:#6f6880;--text-soft:#948da6;--text-on-dark:#d9d3e4;--border:#e7e2ef;--radius-sm:10px;--radius:18px;--radius-lg:28px;--font-display:"Fraunces", Georgia, "Times New Roman", "Songti SC", serif;--shadow-sm:0 2px 10px #2b1e420d;--shadow:0 14px 40px #2b1e4214}html[data-theme=classic] h1,html[data-theme=classic] h2,html[data-theme=classic] h3,html[data-theme=classic] h4{letter-spacing:normal;font-weight:600;line-height:1.15}html[data-theme=classic] .eyebrow{font-family:var(--font-body);letter-spacing:.18em;font-style:normal;font-weight:600}html[data-theme=classic] .btn,html[data-theme=classic] .btn-primary{background:var(--primary);color:#fff;letter-spacing:normal;border-radius:999px;font-family:inherit;font-weight:600}html[data-theme=classic] .btn-primary:hover,html[data-theme=classic] .btn:hover{background:var(--primary-dark);color:#fff;box-shadow:0 10px 24px #6c4b9c59}html[data-theme=classic] .btn-primary[disabled],html[data-theme=classic] .btn[disabled]{box-shadow:none}html[data-theme=classic] .btn-ghost{color:var(--text);border:1px solid var(--border);background:#ffffffd9}html[data-theme=classic] .btn-ghost:hover{color:var(--primary);background:#fff}html[data-theme=classic] .link-more{font-weight:600}html[data-theme=classic] .pill{color:var(--primary);letter-spacing:.08em;background:#fff;border-radius:999px;padding:6px 14px;font-family:inherit;font-style:normal}html[data-theme=classic] .field input:focus,html[data-theme=classic] .field select:focus,html[data-theme=classic] .field textarea:focus{outline-color:#6c4b9c4d}html[data-theme=classic] .skeleton-block{background:linear-gradient(100deg,var(--surface-muted) 30%,#f7f4fb 50%,var(--surface-muted) 70%);background-size:220% 100%}html[data-theme=classic] .hd{color:inherit;border-bottom:1px solid var(--line);background:#ffffffeb}html[data-theme=classic] .hd-nav a:hover{color:var(--brand)}html[data-theme=classic] .hd-acct,html[data-theme=classic] .hd-cart{color:var(--text-muted)}html[data-theme=classic] .hd-acct:hover,html[data-theme=classic] .hd-cart:hover{background:var(--surface-muted);color:var(--primary)}html[data-theme=classic] .hd-avatar:hover{box-shadow:0 0 0 3px #6c4b9c2e}html[data-theme=classic] .hd-lang-btn{color:var(--ink-soft)}html[data-theme=classic] .hd-lang-btn:hover{background:var(--bg-soft);color:var(--ink)}html[data-theme=classic] .ft{background:#14181d}html[data-theme=classic] .ft-contact a:hover,html[data-theme=classic] .ft-track:hover{color:#fff}html[data-theme=classic] .cw-ball{background:#1a56db;box-shadow:0 8px 20px #1a56db52}html[data-theme=classic] .cw-msg.mine .cw-bubble{background:#1a56db}html[data-theme=classic] .cw-input:focus,html[data-theme=classic] .cw-text:focus{border-color:#1a56db}html[data-theme=classic] .cw-send:not(:disabled){background:#1a56db}html[data-theme=classic] .map-wrap{background:radial-gradient(120% 120% at 50% 0,#f7f4fb,#efeaf5)}html[data-theme=classic] .sphere{fill:#eae3f3}html[data-theme=classic] .graticule{stroke:#6c4b9c14}html[data-theme=classic] .country{fill:#d6c9e8;stroke:#f4f1fa}html[data-theme=classic] .country:hover{fill:#c6b4e0}html[data-theme=classic] .card-noimg,html[data-theme=classic] .ga-noimg,html[data-theme=classic] .line-noimg,html[data-theme=classic] .pc-noimg,html[data-theme=classic] .prod-noimg,html[data-theme=classic] .sum-noimg{background:linear-gradient(135deg,#f1ecf8,#e3daf0)}html[data-theme=classic] .showcase-viewport{background:radial-gradient(120% 90% at 50% 0,#c5afeb6b,#5a4e7600 62%),linear-gradient(160deg,#554a72,#8168b0)}html[data-theme=classic] .showcase-floor{background:radial-gradient(50% 50%,#cdbaf080,#cdbaf000 70%)}html[data-theme=classic] .thumb--active{box-shadow:0 0 0 2px #6c4b9c40}html[data-theme=classic] .combo-opt--active{box-shadow:0 0 0 2px #6c4b9c2e}html[data-theme=classic] .combo-wrap:after{background:linear-gradient(to bottom,#f5f3f800,var(--bg) 88%)}html[data-theme=classic] .ss-input:focus{outline-color:#6c4b9c47}html[data-theme=classic] .pick.on{background:#6c4b9c0a}html[data-theme=classic] .pick-radio:focus-visible+.pick-mark{box-shadow:0 0 0 3px #6c4b9c4d}html[data-theme=classic] .orc-tick,html[data-theme=classic] .rail-link.on{background:#6c4b9c1a}html[data-theme=classic] .addr-flag{background:#6c4b9c1f}html[data-theme=classic] .preview-flag{background:#1f1a2bdb;box-shadow:0 6px 20px #1f1a2b47}html[data-theme=classic] .hero-dot{background:#4e36704d}html[data-theme=classic] .hero-dot:hover{background:#4e367080}html[data-theme=classic] .hero-dot.is-on{background:var(--primary)}html[data-theme=classic] .hero-dot:focus-visible{outline-color:var(--primary)}html[data-theme=classic] .hero-overlay{background:linear-gradient(100deg,#f5f3f8ad,#f5f3f8ad 30%,#f5f3f88c 46%,#f5f3f800 64%)}html[data-theme=classic] .hero--center .hero-overlay{background:radial-gradient(120% 90%,#f5f3f8d6,#f5f3f8a3 46%,#f5f3f800 80%)}html[data-theme=classic] .hero--plain{background:radial-gradient(120% 120% at 18% 0,#efeaf5,#f5f3f8 55%,#f7f4fb)}html[data-theme=classic] .hero--plain:before{background-image:linear-gradient(90deg,#6c4b9c12 1px,#0000 0),linear-gradient(#6c4b9c12 1px,#0000 0)}html[data-theme=classic] .hero--plain:after{background:radial-gradient(34% 42% at 82% 22%,#f3d9e8bf,#f3d9e800),radial-gradient(30% 38% at 68% 88%,#a98fce4d,#a98fce00)}html[data-theme=classic] .hero-pill{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border:0}html[data-theme=classic] .hero h1{color:var(--text)}html[data-theme=classic] .hero .accent{color:var(--primary)}html[data-theme=classic] .hero p{color:var(--text-muted)}html[data-theme=classic] .bento-pink{background:var(--accent-pink);border-color:#e9c8dd}html[data-theme=classic] .stat-mark{color:var(--primary-dark)}html[data-theme=classic] .big-stat{letter-spacing:normal;font-size:3rem;font-weight:700}html[data-theme=classic] .stat-caption{color:var(--primary-dark)}html[data-theme=classic] .instruments{background:linear-gradient(#efeaf5,#f3eef8)}@media (width<=640px){html[data-theme=classic] .hero-overlay{background:linear-gradient(#f5f3f8db,#f5f3f8a8 44%,#f5f3f857 74%,#f5f3f81f)}}.cw-ball[data-v-a75e3a32]{z-index:900;cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .15s,background .15s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 20px #0196fa52}.cw-ball[data-v-a75e3a32]:hover{transform:translateY(-2px)}.cw-ball.on[data-v-a75e3a32]{background:#334155}.cw-badge[data-v-a75e3a32]{color:#fff;text-align:center;background:#dc2626;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-2px;right:-2px}.cw-panel[data-v-a75e3a32]{z-index:900;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:340px;max-height:70vh;display:flex;position:fixed;bottom:86px;right:20px;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.cw-top[data-v-a75e3a32]{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:8px;padding:14px 14px 10px;display:flex}.cw-title[data-v-a75e3a32]{color:#0f172a;margin:0;font-size:15px;font-weight:700}.cw-lead[data-v-a75e3a32]{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.5}.cw-x[data-v-a75e3a32]{cursor:pointer;color:#94a3b8;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:22px;line-height:1}.cw-msgs[data-v-a75e3a32]{flex-direction:column;flex:1;gap:10px;min-height:140px;padding:12px 14px;display:flex;overflow-y:auto}.cw-hint[data-v-a75e3a32]{color:#94a3b8;text-align:center;margin:auto 0;font-size:13px}.cw-msg[data-v-a75e3a32]{flex-direction:column;max-width:85%;display:flex}.cw-msg.mine[data-v-a75e3a32]{align-self:flex-end;align-items:flex-end}.cw-msg.theirs[data-v-a75e3a32]{align-self:flex-start;align-items:flex-start}.cw-bubble[data-v-a75e3a32]{white-space:pre-wrap;word-break:break-word;color:#0f172a;background:#f1f5f9;border-radius:12px;padding:8px 11px;font-size:13px;line-height:1.55}.cw-msg.mine .cw-bubble[data-v-a75e3a32]{background:var(--primary);color:#fff}.cw-stamp[data-v-a75e3a32]{color:#94a3b8;margin-top:3px;font-size:11px}.cw-id[data-v-a75e3a32]{flex-wrap:wrap;gap:6px;padding:8px 14px 0;display:flex}.cw-input[data-v-a75e3a32]{color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;flex:120px;min-width:0;padding:7px 9px;font-size:12px}.cw-input[data-v-a75e3a32]:focus{border-color:var(--primary);outline:none}.cw-note[data-v-a75e3a32]{color:#94a3b8;flex:100%;margin:0;font-size:11px;line-height:1.4}.cw-fail[data-v-a75e3a32]{color:#dc2626;margin:8px 14px 0;font-size:12px}.cw-compose[data-v-a75e3a32]{align-items:flex-end;gap:8px;padding:10px 14px 14px;display:flex}.cw-text[data-v-a75e3a32]{resize:none;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.cw-text[data-v-a75e3a32]:focus{border-color:var(--primary);outline:none}.cw-send[data-v-a75e3a32]{cursor:pointer;background:var(--primary);color:#fff;white-space:nowrap;border:none;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600}.cw-send[data-v-a75e3a32]:disabled{cursor:not-allowed;background:#cbd5e1}@media (width<=420px){.cw-panel[data-v-a75e3a32]{width:auto;max-height:76vh;bottom:80px;left:12px;right:12px}.cw-ball[data-v-a75e3a32]{bottom:14px;right:14px}}.err[data-v-c75359e2]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:70vh;padding:40px 20px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.err h1[data-v-c75359e2]{letter-spacing:-.02em;margin:0;font-size:52px}.err p[data-v-c75359e2]{color:#5b6472;margin:0 0 12px}.btn[data-v-c75359e2]{color:#fff;background:#1f5fbf;border-radius:8px;padding:11px 22px;text-decoration:none;display:inline-block}
