.ws-salon{--ws-bg:#14182b;--ws-surface:#1d2240;--ws-ink:#f3efe4;--ws-muted:#c3bfd3;--ws-accent:#d8b46a;--ws-accent-ink:#14182b;--ws-line:#d8b46a47}.ws-lp{--ws-bg:#fbf6ef;--ws-surface:#fff;--ws-ink:#3d3346;--ws-muted:#6f6478;--ws-accent:#8a6bb3;--ws-accent-ink:#fff;--ws-line:#e7dccd;--ws-soft:#efe6f6}.ws-root{background:var(--ws-bg);color:var(--ws-ink);min-height:100dvh}.ws-surface{background:var(--ws-surface)}.ws-soft{background:var(--ws-soft)}.ws-ink{color:var(--ws-ink)}.ws-muted{color:var(--ws-muted)}.ws-accent{color:var(--ws-accent)}.ws-line{border-color:var(--ws-line)}.ws-btn{background:var(--ws-accent);min-height:3rem;color:var(--ws-accent-ink);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.ws-btn:hover{opacity:.88}.ws-btn:focus-visible{outline:2px solid var(--ws-accent);outline-offset:4px}.ws-btn-ghost{color:var(--ws-accent);border:1px solid var(--ws-accent);background:0 0}.ws-card-frame{border:1px solid var(--ws-line);background:var(--ws-surface);border-radius:24px;overflow:hidden}.ws-nav a{color:var(--ws-muted);text-decoration:none}.ws-nav a:hover{color:var(--ws-accent)}.ws-banner{background:var(--color-art-blue);color:#fff}
