.pub-page[data-v-daf61751]{background:var(--ui-soft);min-height:100vh}.pub-hero[data-v-daf61751]{background:radial-gradient(circle at top left,rgba(219,234,254,.65),transparent 34%),linear-gradient(180deg,var(--ui-surface) 0,#f8fbff 100%);border-bottom:1px solid var(--ui-border)}.pub-hero__inner[data-v-daf61751]{margin:0 auto;max-width:1100px;padding:24px 32px 32px}@media(max-width:768px){.pub-hero__inner[data-v-daf61751]{padding:16px}}.pub-hero__back[data-v-daf61751]{align-items:center;background:none;border:none;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:var(--ui-fs-13);gap:6px;margin-bottom:20px;padding:0;transition:color .15s}.pub-hero__back[data-v-daf61751]:hover{color:var(--ui-text)}.pub-hero__shell[data-v-daf61751]{border-radius:28px;padding:8px 0 0;position:relative}@media(max-width:760px){.pub-hero__shell[data-v-daf61751]{border-radius:0;padding:0}}.pub-hero__content[data-v-daf61751]{align-items:center;display:flex;gap:22px}@media(max-width:760px){.pub-hero__content[data-v-daf61751]{align-items:flex-start;flex-direction:column;gap:14px}}.pub-hero__avatar-wrap[data-v-daf61751]{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:220px}@media(max-width:760px){.pub-hero__avatar-wrap[data-v-daf61751]{justify-content:flex-start;width:100%}}.pub-hero__avatar[data-v-daf61751]{background:var(--ui-primary-soft-strong);border:3px solid var(--ui-border);border-radius:28px;box-shadow:0 8px 18px rgba(var(--ui-shadow-rgb),.08);flex-shrink:0;height:220px;overflow:hidden;width:220px}@media(max-width:760px){.pub-hero__avatar[data-v-daf61751]{border-radius:22px;height:120px;width:120px}}.pub-hero__info-card[data-v-daf61751]{flex:1;min-width:0}.pub-hero__info[data-v-daf61751]{display:flex;flex-direction:column;justify-content:center;min-height:220px;min-width:0;padding:0}@media(max-width:760px){.pub-hero__info[data-v-daf61751]{min-height:auto}}.pub-hero__topline[data-v-daf61751]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pub-hero__heading[data-v-daf61751]{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.pub-hero__role-h1[data-v-daf61751]{color:var(--ui-text);font-size:var(--ui-fs-24);font-weight:800;line-height:1.14;margin:0}@media(max-width:600px){.pub-hero__role-h1[data-v-daf61751]{font-size:var(--ui-fs-24)}}.pub-hero__name[data-v-daf61751]{color:var(--ui-muted-strong);font-size:var(--ui-fs-16);font-weight:500;margin:2px 0 0}.pub-hero__company[data-v-daf61751]{color:var(--ui-muted);font-size:var(--ui-fs-16);font-weight:600;margin:0}.pub-hero__headline[data-v-daf61751]{color:var(--ui-text-soft);font-size:var(--ui-fs-14);line-height:1.55;margin:4px 0 0;max-width:680px}.pub-hero__meta[data-v-daf61751]{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.pub-hero__meta-item[data-v-daf61751]{align-items:center;border:none;border-radius:var(--ui-r-pill);display:inline-flex;gap:6px}.pub-hero__meta-item[data-v-daf61751],.pub-hero__meta-item--website[data-v-daf61751]{background:transparent;color:var(--ui-muted);font-size:var(--ui-fs-14);font-weight:400;padding:0}.pub-hero__meta-item--website[data-v-daf61751]{border-radius:0;text-decoration:none}.pub-hero__verified-icon[data-v-daf61751]{color:var(--ui-faint)}.pub-hero__actions[data-v-daf61751]{display:flex;flex-wrap:wrap;gap:8px;padding-top:0}.pub-hero__partner-row[data-v-daf61751]{align-items:center;border-top:none;display:flex;gap:8px;margin-top:10px;padding-top:0}.pub-partner-btn[data-v-daf61751]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-10);color:var(--ui-text-soft);cursor:pointer;display:inline-flex;font-size:var(--ui-fs-14);font-weight:600;gap:8px;height:40px;padding:0 14px;transition:background .18s,border-color .18s,color .18s}.pub-partner-btn[data-v-daf61751]:hover{background:var(--ui-soft);border-color:var(--ui-border-strong)}.pub-partner-btn--active[data-v-daf61751]{background:var(--ui-success-soft);border-color:var(--ui-success-border);color:var(--ui-success-strong)}.pub-action[data-v-daf61751]{align-items:center;border:none;border-radius:var(--ui-r-10);cursor:pointer;display:inline-flex;font-size:var(--ui-fs-14);font-weight:600;gap:7px;height:var(--ui-h-44);padding:0 20px;text-decoration:none;transition:background .18s,transform .15s}.pub-action--primary[data-v-daf61751]{background:var(--ui-primary);box-shadow:0 4px 12px rgba(var(--ui-primary-rgb),.2);color:var(--ui-on-primary)}.pub-action--primary[data-v-daf61751]:hover{background:var(--ui-primary-hover);transform:translateY(-1px)}.pub-action--secondary[data-v-daf61751]{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-soft)}.pub-action--secondary[data-v-daf61751]:hover{background:var(--ui-soft)}.pub-action--partner[data-v-daf61751]{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-soft)}.pub-action--partner[data-v-daf61751]:hover{background:var(--ui-soft);border-color:var(--ui-border-strong)}.pub-action--partner-active[data-v-daf61751]{background:var(--ui-success-soft);border:1px solid var(--ui-success-border);color:var(--ui-success-strong)}.pub-action--review[data-v-daf61751]{background:var(--ui-warning-soft);border:1px solid var(--ui-warning-border);color:var(--ui-warning)}.pub-action--review[data-v-daf61751]:hover{background:var(--ui-warning-soft-strong)}.pub-action--active[data-v-daf61751]{background:var(--ui-success-soft);border:1px solid var(--ui-success-border);color:var(--ui-success)}.pub-action--active[data-v-daf61751]:hover{background:var(--ui-success-soft-strong)}.pub-action--white[data-v-daf61751]{background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2);color:var(--ui-on-primary)}.pub-action--white[data-v-daf61751]:hover{background:#ffffff38}.pub-body[data-v-daf61751]{margin:0 auto;max-width:1100px;padding:32px}@media(max-width:768px){.pub-body[data-v-daf61751]{padding:16px}}.pub-body__inner[data-v-daf61751]{align-items:flex-start;display:grid;gap:24px;grid-template-columns:1fr 280px}@media(max-width:900px){.pub-body__inner[data-v-daf61751]{grid-template-columns:1fr}}.pub-main[data-v-daf61751]{display:flex;flex-direction:column;gap:18px}.pub-block[data-v-daf61751]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-16);box-shadow:0 10px 30px rgba(var(--ui-shadow-rgb),.035);padding:30px 34px}.pub-block__title[data-v-daf61751]{color:var(--ui-text);font-size:var(--ui-fs-16);font-weight:800;line-height:1.35;margin-bottom:18px}.pub-block__text[data-v-daf61751]{color:var(--ui-muted-strong);font-size:var(--ui-fs-14);line-height:1.78}.pub-block__text--muted[data-v-daf61751]{color:var(--ui-faint)}.pub-block__text--stages[data-v-daf61751]{border-top:1px solid var(--ui-border-soft);margin-top:20px;padding-top:20px}.pub-block__text[data-v-daf61751] .rich-section{border-bottom:1px solid var(--ui-border-soft);margin:0 0 26px;padding:0 0 24px;position:relative}.pub-block__text[data-v-daf61751] .rich-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pub-block__text[data-v-daf61751] .rich-section--lead{padding-bottom:22px}.pub-block__text[data-v-daf61751] .rich-lead{color:var(--ui-muted-strong);font-size:var(--ui-fs-14);line-height:1.74}.pub-block__text[data-v-daf61751] p{margin:0 0 18px;max-width:68ch}.pub-block__text[data-v-daf61751] p:last-child{margin-bottom:0}.pub-block__text[data-v-daf61751] h2{color:var(--ui-text-soft);font-size:var(--ui-fs-20);font-weight:800;line-height:1.32;margin:0 0 16px;padding-left:18px;position:relative}.pub-block__text[data-v-daf61751] h2:before{background:var(--ui-primary);border-radius:var(--ui-r-pill);content:"";height:1.2em;left:0;position:absolute;top:.14em;width:4px}.pub-block__text[data-v-daf61751] h3{color:var(--ui-text-soft);font-size:var(--ui-fs-16);font-weight:750;line-height:1.35;margin:26px 0 10px}.pub-block__text[data-v-daf61751] h3:first-child{margin-top:0}.pub-block__text[data-v-daf61751] strong{color:var(--ui-text-soft);font-weight:750}.pub-block__text[data-v-daf61751] ul{display:grid;gap:8px;margin:6px 0 22px;max-width:68ch;padding:0}.pub-block__text[data-v-daf61751] li{color:var(--ui-muted-strong);line-height:1.65;list-style:none;padding-left:20px;position:relative}.pub-block__text[data-v-daf61751] li:before{background:var(--ui-primary);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.74em;width:6px}.pub-block__text[data-v-daf61751] br{content:"";display:block;margin-bottom:6px}.pub-block__sub[data-v-daf61751]{color:var(--ui-faint);font-size:var(--ui-fs-12);font-weight:700;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.pub-block__tag[data-v-daf61751]{align-items:center;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-muted-strong);display:inline-flex;font-size:var(--ui-fs-13);gap:6px;margin-top:12px;padding:6px 12px}.pub-block__mt[data-v-daf61751]{margin-top:16px}@media(max-width:768px){.pub-block[data-v-daf61751]{padding:22px 18px}.pub-block__text[data-v-daf61751]{font-size:var(--ui-fs-14)}.pub-block__text[data-v-daf61751] h2{font-size:var(--ui-fs-16)}.pub-block__text[data-v-daf61751] .rich-lead{font-size:var(--ui-fs-14)}}.pub-tags[data-v-daf61751]{display:flex;flex-wrap:wrap;gap:8px}.pub-tag[data-v-daf61751]{background:var(--ui-primary-soft);border:1px solid var(--ui-primary-border);border-radius:var(--ui-r-pill);color:var(--ui-primary-hover);font-size:var(--ui-fs-13);font-weight:500;padding:5px 12px}.pub-list[data-v-daf61751]{display:grid;gap:10px;list-style:none;margin:0;padding:0}.pub-credentials[data-v-daf61751]{display:flex;flex-direction:column;gap:8px}.pub-credential[data-v-daf61751]{align-items:center;border:1px solid transparent;border-radius:var(--ui-r-12);display:flex;gap:12px;padding:10px 14px}.pub-credential--edu[data-v-daf61751]{background:var(--ui-primary-soft);border-color:var(--ui-primary-border)}.pub-credential--edu .pub-credential__icon[data-v-daf61751]{background:var(--ui-primary);color:var(--ui-on-primary)}.pub-credential--license[data-v-daf61751]{background:var(--ui-warning-soft);border-color:var(--ui-warning-border)}.pub-credential--license .pub-credential__icon[data-v-daf61751]{background:#d97706;color:var(--ui-on-primary)}.pub-credential__icon[data-v-daf61751]{align-items:center;border-radius:var(--ui-r-8);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.pub-credential__name[data-v-daf61751]{color:#1e293b;flex:1;font-size:var(--ui-fs-14);font-weight:500;min-width:0}.pub-credential__year[data-v-daf61751]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-6);color:var(--ui-muted);flex-shrink:0;font-size:var(--ui-fs-12);font-weight:600;padding:2px 8px}.pub-list__item[data-v-daf61751]{align-items:flex-start;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);color:var(--ui-text-soft);display:flex;font-size:var(--ui-fs-14);gap:10px;line-height:1.5;padding:10px 12px}.pub-list__item svg[data-v-daf61751]{color:var(--ui-primary);flex-shrink:0;margin-top:2px}.pub-faq[data-v-daf61751]{display:flex;flex-direction:column;gap:10px}.pub-faq__item[data-v-daf61751]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);overflow:hidden}.pub-faq__item[open][data-v-daf61751]{background:var(--ui-soft);border-color:var(--ui-primary-border)}.pub-faq__question[data-v-daf61751]{color:var(--ui-text);cursor:pointer;font-size:var(--ui-fs-14);font-weight:700;line-height:1.45;padding:14px 16px}.pub-faq__answer[data-v-daf61751]{color:var(--ui-text-soft);font-size:var(--ui-fs-14);line-height:1.65;padding:0 16px 14px}.pub-empty[data-v-daf61751]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-16);color:var(--ui-faint);font-size:var(--ui-fs-14);padding:40px 28px;text-align:center}.pub-video-grid[data-v-daf61751]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.pub-video-grid[data-v-daf61751]{grid-template-columns:repeat(2,1fr)}}.pub-video-item[data-v-daf61751]{aspect-ratio:16/9;background:var(--ui-inverse);border:none;border-radius:var(--ui-r-10);cursor:pointer;display:block;overflow:hidden;position:relative;width:100%}.pub-video-item__thumb[data-v-daf61751]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pub-video-item__placeholder[data-v-daf61751]{align-items:center;display:flex;flex-direction:column;font-size:var(--ui-fs-13);font-weight:500;gap:10px;height:100%;justify-content:center;width:100%}.pub-video-item__placeholder--vk[data-v-daf61751]{background:linear-gradient(135deg,#1a2a4a,#2787f5);color:#ffffffe6}.pub-video-item__placeholder--dzen[data-v-daf61751]{background:linear-gradient(135deg,#2a1500,#f60);color:#ffffffe6}.pub-video-item__placeholder--default[data-v-daf61751]{background:var(--ui-inverse);color:var(--ui-muted)}.pub-video-item__play[data-v-daf61751]{align-items:center;background:rgba(var(--ui-shadow-rgb),.3);display:flex;inset:0;justify-content:center;position:absolute;transition:background .2s}.pub-video-item:hover .pub-video-item__play[data-v-daf61751]{background:rgba(var(--ui-shadow-rgb),.5)}.pub-video-lightbox[data-v-daf61751]{align-items:center;background:rgba(var(--ui-shadow-rgb),.92);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pub-video-lightbox__frame[data-v-daf61751]{aspect-ratio:16/9;width:min(900px,95vw)}.pub-video-lightbox__frame iframe[data-v-daf61751]{border:none;border-radius:var(--ui-r-8);height:100%;width:100%}.pub-reviews-header[data-v-daf61751]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.pub-reviews-avg[data-v-daf61751]{align-items:center;display:flex;gap:4px}.pub-reviews-avg__score[data-v-daf61751]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:700;margin-left:4px}.pub-reviews-avg__count[data-v-daf61751]{color:var(--ui-muted);font-size:var(--ui-fs-13);margin-left:2px}.pub-reviews-empty[data-v-daf61751]{align-items:center;background:var(--ui-soft);border:1px dashed var(--ui-border);border-radius:var(--ui-r-12);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px}.pub-reviews-empty p[data-v-daf61751]{color:var(--ui-faint);font-size:var(--ui-fs-14);margin:0;min-width:0}.pub-reviews-empty__btn[data-v-daf61751]{align-items:center;background:var(--ui-warning-soft);border:1px solid var(--ui-warning-border);border-radius:var(--ui-r-8);color:var(--ui-warning);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--ui-fs-13);font-weight:600;gap:6px;padding:7px 14px;transition:background .15s;white-space:nowrap}.pub-reviews-empty__btn[data-v-daf61751]:hover{background:var(--ui-warning-soft-strong)}.pub-reviews-list[data-v-daf61751]{display:flex;flex-direction:column;gap:12px}.pub-review[data-v-daf61751]{background:var(--ui-soft);border:1px solid var(--ui-border-soft);border-radius:var(--ui-r-12);padding:14px 16px}.pub-review__header[data-v-daf61751]{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.pub-review__meta[data-v-daf61751]{flex:1;min-width:0}.pub-review__name[data-v-daf61751]{color:var(--ui-text);display:block;font-size:var(--ui-fs-13);font-weight:600;margin-bottom:3px}.pub-review__stars[data-v-daf61751]{display:flex;gap:2px}.pub-review__date[data-v-daf61751]{color:var(--ui-faint);flex-shrink:0;font-size:var(--ui-fs-12)}.pub-review__text[data-v-daf61751]{color:var(--ui-text-soft);font-size:var(--ui-fs-14);line-height:1.65;white-space:pre-wrap}.pub-sidebar[data-v-daf61751]{position:sticky;top:88px}@media(max-width:900px){.pub-sidebar[data-v-daf61751]{position:static}}.pub-contact-card[data-v-daf61751]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-16);padding:22px}.pub-contact-card__title[data-v-daf61751]{color:var(--ui-text);font-size:var(--ui-fs-16);font-weight:700;margin-bottom:16px}.pub-contact-card__msg[data-v-daf61751]{gap:8px;margin-top:16px;width:100%}.pub-contact-row[data-v-daf61751]{align-items:center;border-bottom:1px solid var(--ui-border-soft);color:var(--ui-text);display:flex;font-size:var(--ui-fs-13);gap:10px;padding:8px 0;text-decoration:none;transition:color .15s}.pub-contact-row[data-v-daf61751]:last-of-type{border-bottom:none}.pub-contact-row[data-v-daf61751]:not(.pub-contact-row--text):hover{color:var(--ui-primary)}.pub-contact-row--text[data-v-daf61751]{color:var(--ui-muted-strong);cursor:default}.pub-contact-row__icon[data-v-daf61751]{align-items:center;background:var(--ui-soft);border-radius:var(--ui-r-8);color:var(--ui-muted);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.pub-contact-row--reveal[data-v-daf61751]{background:none;border:none;cursor:pointer;text-align:left;width:100%}.pub-contact-row--reveal[data-v-daf61751]:hover,.pub-contact-row--reveal:hover .pub-contact-row__masked[data-v-daf61751]{color:var(--ui-primary)}.pub-contact-row--reveal[data-v-daf61751]:disabled{cursor:default;opacity:.6}.pub-contact-row__masked[data-v-daf61751]{color:var(--ui-faint);flex:1;font-size:var(--ui-fs-13);letter-spacing:.02em;transition:color .15s}.pub-cta[data-v-daf61751]{background:var(--ui-inverse);padding:48px 0}.pub-cta__inner[data-v-daf61751]{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 32px}@media(max-width:768px){.pub-cta__inner[data-v-daf61751]{align-items:flex-start;flex-direction:column;padding:0 16px}}.pub-cta__title[data-v-daf61751]{color:var(--ui-on-primary);font-size:var(--ui-fs-20);font-weight:800;margin-bottom:6px}.pub-cta__sub[data-v-daf61751]{color:#fff9;font-size:var(--ui-fs-14);margin:0}.pub-cta__actions[data-v-daf61751]{display:flex;flex-shrink:0;gap:10px}@media(max-width:600px){.pub-cta__actions[data-v-daf61751]{flex-wrap:wrap}}.pub-others[data-v-daf61751]{background:var(--ui-surface);border-top:1px solid var(--ui-border);padding:48px 0}.pub-others__inner[data-v-daf61751]{margin:0 auto;max-width:1100px;padding:0 32px}@media(max-width:768px){.pub-others__inner[data-v-daf61751]{padding:0 16px}}.pub-others__title[data-v-daf61751]{color:var(--ui-text);font-size:var(--ui-fs-20);font-weight:800;margin-bottom:20px}.pub-others__grid[data-v-daf61751]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.pub-other-card[data-v-daf61751]{align-items:center;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);display:flex;gap:14px;padding:14px 18px;text-decoration:none;transition:border-color .18s,background .18s}.pub-other-card[data-v-daf61751]:hover{background:var(--ui-soft-2);border-color:var(--ui-border-strong)}.pub-other-card__avatar[data-v-daf61751]{flex-shrink:0}.pub-other-card__info[data-v-daf61751]{flex:1;min-width:0}.pub-other-card__nameline[data-v-daf61751]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.pub-other-card__name[data-v-daf61751]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:600}.pub-other-card__city[data-v-daf61751]{color:var(--ui-faint);font-size:var(--ui-fs-12)}.pub-other-card__arrow[data-v-daf61751]{color:var(--ui-disabled);flex-shrink:0}.pub-others__all[data-v-daf61751]{align-items:center;color:var(--ui-primary);display:inline-flex;font-size:var(--ui-fs-14);font-weight:600;gap:6px;text-decoration:none}.pub-others__all[data-v-daf61751]:hover{text-decoration:underline}.pub-portfolio[data-v-daf61751]{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pub-portfolio__item[data-v-daf61751]{aspect-ratio:3/2;background:var(--ui-soft-2);border:none;border-radius:var(--ui-r-12);cursor:zoom-in;overflow:hidden;padding:0;position:relative}.pub-portfolio__img[data-v-daf61751]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s;width:100%}.pub-portfolio__img[data-v-daf61751]:hover{transform:scale(1.03)}.pub-portfolio__zoom[data-v-daf61751]{align-items:center;background:rgba(var(--ui-shadow-rgb),.72);border-radius:var(--ui-r-pill);bottom:10px;color:var(--ui-on-primary);display:inline-flex;font-size:var(--ui-fs-12);font-weight:600;gap:6px;left:10px;opacity:0;padding:7px 10px;position:absolute;transform:translateY(6px);transition:opacity .18s,transform .18s}.pub-portfolio__item:focus-visible .pub-portfolio__zoom[data-v-daf61751],.pub-portfolio__item:hover .pub-portfolio__zoom[data-v-daf61751]{opacity:1;transform:translateY(0)}@media(hover:none){.pub-portfolio__zoom[data-v-daf61751]{display:none}}.pub-lightbox[data-v-daf61751]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(var(--ui-shadow-rgb),.88);display:flex;gap:20px;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.pub-lightbox__content[data-v-daf61751]{align-items:center;display:flex;flex-direction:column;gap:14px;max-height:100%;width:min(100%,980px)}.pub-lightbox__img[data-v-daf61751]{background:var(--ui-inverse);border-radius:var(--ui-r-16);box-shadow:0 24px 80px rgba(var(--ui-shadow-rgb),.4);max-height:calc(100vh - 140px);max-width:100%;-o-object-fit:contain;object-fit:contain}.pub-lightbox__close[data-v-daf61751],.pub-lightbox__nav[data-v-daf61751]{border:none;cursor:pointer;transition:background .18s,transform .18s,opacity .18s}.pub-lightbox__close[data-v-daf61751]{align-items:center;background:#ffffff1f;border-radius:var(--ui-r-pill);color:var(--ui-on-primary);display:flex;height:46px;justify-content:center;line-height:0;padding:0;position:absolute;right:20px;top:20px;width:46px}.pub-lightbox__close[data-v-daf61751]:hover{background:#fff3}.pub-lightbox__nav[data-v-daf61751]{background:#ffffff1f;border-radius:var(--ui-r-pill);color:var(--ui-on-primary);flex-shrink:0;height:52px;width:52px}.pub-lightbox__nav[data-v-daf61751]:hover{background:#fff3;transform:scale(1.04)}.pub-lightbox__footer[data-v-daf61751]{align-items:center;color:var(--ui-on-primary);display:flex;gap:12px;justify-content:space-between;width:100%}.pub-lightbox__counter[data-v-daf61751]{font-size:var(--ui-fs-13);font-weight:600;letter-spacing:.04em}@media(max-width:640px){.pub-portfolio[data-v-daf61751]{grid-template-columns:repeat(2,1fr)}.pub-lightbox[data-v-daf61751]{gap:10px;padding:16px}.pub-lightbox__content[data-v-daf61751]{width:100%}.pub-lightbox__img[data-v-daf61751]{border-radius:var(--ui-r-12);max-height:calc(100vh - 180px)}.pub-lightbox__nav[data-v-daf61751]{bottom:72px;height:44px;position:absolute;width:44px}.pub-lightbox__nav--prev[data-v-daf61751]{left:16px}.pub-lightbox__nav--next[data-v-daf61751]{right:16px}.pub-lightbox__footer[data-v-daf61751]{justify-content:center;padding-bottom:4px}.pub-lightbox__counter[data-v-daf61751]{left:20px;position:absolute;top:22px}}.pub-network-card[data-v-daf61751]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-16);display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:18px}.pub-network-card__top[data-v-daf61751]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pub-network-card__eyebrow[data-v-daf61751]{color:var(--ui-faint);font-size:var(--ui-fs-11);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pub-network-card__text[data-v-daf61751]{color:var(--ui-muted-strong);font-size:var(--ui-fs-14);line-height:1.6}@keyframes shimmer-daf61751{0%{background-position:-600px 0}to{background-position:600px 0}}.sk[data-v-daf61751]{animation:shimmer-daf61751 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--ui-soft-2) 25%,var(--ui-border) 50%,var(--ui-soft-2) 75%);background-size:1200px 100%;border-radius:var(--ui-r-8)}.sk--avatar[data-v-daf61751]{border-radius:28px;height:220px;width:220px}.sk--role[data-v-daf61751]{width:80px}.sk--badge[data-v-daf61751],.sk--role[data-v-daf61751]{border-radius:var(--ui-r-pill);height:20px}.sk--badge[data-v-daf61751]{width:70px}.sk--name[data-v-daf61751]{border-radius:var(--ui-r-8);height:36px;margin-bottom:4px;width:60%}.sk--company[data-v-daf61751]{height:18px;width:40%}.sk--company[data-v-daf61751],.sk--meta[data-v-daf61751]{border-radius:var(--ui-r-6)}.sk--meta[data-v-daf61751]{height:16px;width:120px}.sk--btn[data-v-daf61751]{border-radius:var(--ui-r-12);height:42px;width:130px}.sk--block-title[data-v-daf61751]{height:22px;margin-bottom:12px;width:35%}.sk--block-title[data-v-daf61751],.sk--line[data-v-daf61751]{border-radius:var(--ui-r-6)}.sk--line[data-v-daf61751]{height:14px;margin-bottom:8px;width:100%}.sk--line--short[data-v-daf61751]{width:65%}.pub-wrap--skeleton .pub-hero__topline[data-v-daf61751]{gap:8px}.pub-wrap--skeleton .pub-hero__meta[data-v-daf61751]{gap:12px}.pub-wrap--skeleton .pub-hero__actions[data-v-daf61751]{gap:10px}.pub-wrap--skeleton .pub-hero__heading[data-v-daf61751]{display:flex;flex-direction:column;gap:8px}
