.vp-section{--vp-accent:var(--color-accent);--vp-accent-deep:var(--color-accent-hover);--vp-accent-soft:var(--color-accent-surface);--vp-accent-line:var(--color-accent-surface);--vp-card:#fff;--vp-line:#ecebe6;--vp-line-soft:#f3f2ee;--vp-chip:#f8f7f4;--vp-ink:#12161a;--vp-ink-soft:#6b7280;--vp-shadow:0 1px 2px rgba(16,24,40,.04),0 16px 38px -22px rgba(16,24,40,.2);--vp-shadow-hover:0 2px 4px rgba(16,24,40,.05),0 26px 50px -24px rgba(16,24,40,.26);--vp-radius-card:var(--radius-card);--vp-radius-inner:var(--radius-thumb)}html[data-theme=dark] .vp-section{--vp-card:var(--color-surface-raised);--vp-line:var(--color-border);--vp-line-soft:var(--color-border);--vp-chip:var(--color-surface-panel);--vp-ink:var(--color-text-strong);--vp-ink-soft:var(--color-text-muted);--vp-shadow:0 1px 2px rgba(0,0,0,.4),0 18px 40px -24px rgba(0,0,0,.65);--vp-shadow-hover:0 2px 6px rgba(0,0,0,.45),0 26px 54px -26px rgba(0,0,0,.75)}.vp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}@media (min-width:640px){.vp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.vp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vp-grid--services{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.vp-grid--services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.vp-grid--services{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.vp-grid--services{gap:var(--space-3)}.vp-grid--services .vp-card{padding:var(--space-3);gap:var(--space-3)}.vp-grid--services .vp-avatar .ui-avatar{width:44px;height:44px;font-size:var(--font-size-body)}.vp-grid--services .vp-name{font-size:var(--font-size-body)}.vp-grid--services .vp-cat{font-size:var(--font-size-caption)}.vp-grid--services .vp-price{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.vp-grid--services .vp-price-value{font-size:var(--font-size-title-sm)}.vp-grid--services .vp-price-note{max-width:100%;text-align:left}.vp-grid--services .vp-actions{padding-top:var(--space-3)}.vp-grid--services .vp-actions .ui-button{min-height:36px;font-size:var(--font-size-label)}}.vp-card{display:flex;flex-direction:column;height:100%;padding:clamp(16px,1.6vw,20px);background:var(--vp-card);border:1px solid var(--vp-line);border-radius:var(--vp-radius-card);box-shadow:var(--vp-shadow);transition:transform var(--motion-duration-quick,.18s) var(--motion-ease-out,ease-out),box-shadow var(--motion-duration-quick,.18s) var(--motion-ease-out,ease-out)}@media (hover:hover){.vp-card:hover{transform:translateY(-3px);box-shadow:var(--vp-shadow-hover)}}.vp-hero{display:flex;align-items:flex-start;gap:var(--space-3)}.vp-avatar{position:relative;flex:0 0 auto}.vp-avatar .ui-avatar{width:64px;height:64px;font-size:var(--font-size-title)}.vp-avatar-check{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-avatar);background:var(--vp-accent);color:#fff;border:2px solid var(--vp-card)}.vp-id{display:grid;grid-gap:5px;gap:5px;min-width:0}.vp-name{margin:0;font:650 var(--font-size-title)/var(--line-height-ui) var(--font-body);color:var(--vp-ink);letter-spacing:-.015em}.vp-cat{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:500 var(--font-size-label)/1.35 var(--font-body);color:var(--vp-ink-soft)}.vp-cat-sep{color:var(--vp-line)}.vp-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vp-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-chip);font:600 var(--font-size-caption)/1.35 var(--font-body);border:1px solid var(--vp-line);background:var(--vp-chip);color:var(--vp-ink-soft)}.vp-pill--available,.vp-pill--verified{background:var(--vp-accent-soft);border-color:var(--vp-accent-line);color:var(--vp-accent-deep)}.vp-dot{width:6px;height:6px;border-radius:var(--radius-avatar);background:var(--vp-accent)}.vp-preview{position:relative;display:block;margin-top:var(--space-4);aspect-ratio:16/10;border-radius:var(--vp-radius-inner);overflow:hidden;background:var(--vp-chip);border:1px solid var(--vp-line-soft)}.vp-preview img{width:100%;height:100%;object-fit:cover;display:block}.vp-preview .cover-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:30px;color:var(--vp-ink-soft)}.vp-preview-tag{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:4px 9px;border-radius:var(--radius-chip);background:rgba(12,16,20,.78);color:#fff;font:600 var(--font-size-caption)/1.35 var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-4)}.vp-metric{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--radius-chip);background:var(--vp-chip);border:1px solid var(--vp-line);font:600 var(--font-size-caption)/1.2 var(--font-body);color:var(--vp-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vp-metric svg{color:var(--vp-accent);flex:0 0 auto}.vp-metric span{color:var(--vp-ink-soft);font-weight:500}.vp-price{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--vp-line-soft)}.vp-price-block{display:grid;grid-gap:2px;gap:2px}.vp-price-label{font:600 var(--font-size-caption)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--vp-ink-soft)}.vp-price-value{font:700 clamp(20px,2.2vw,24px)/1.1 var(--font-body);color:var(--vp-ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vp-price-unit{font:500 var(--font-size-caption)/1 var(--font-body);color:var(--vp-ink-soft)}.vp-price-note{font:500 var(--font-size-caption)/1.35 var(--font-body);color:var(--vp-ink-soft);text-align:right;max-width:45%}.vp-verif{display:grid;grid-gap:6px;gap:6px;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--vp-line-soft)}.vp-verif-item{display:flex;align-items:center;gap:7px;font:500 var(--font-size-caption)/1.4 var(--font-body);color:var(--vp-ink-soft)}.vp-verif-item svg{color:var(--vp-accent);flex:0 0 auto}.vp-actions{display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding-top:var(--space-5)}.vp-actions .ui-button{width:100%}@media (prefers-reduced-motion:reduce){.vp-card,.vp-card:hover{transition:none;transform:none}}