.staff-detail-page{background:var(--surface)}.staff-detail-page .staff-detail-wrap{max-width:960px;margin-left:auto;margin-right:auto}.staff-detail-page .staff-grid{display:grid;grid-template-columns:1fr 320px;grid-template-areas:"hero side" "services side" "branches side" "reviews side";column-gap:var(--sp-8);row-gap:var(--sp-8);padding-top:var(--sp-7);padding-bottom:96px}@media(max-width:1023px){.staff-detail-page .staff-grid{grid-template-columns:1fr;grid-template-areas:"hero" "side" "services" "branches" "reviews";row-gap:var(--sp-7);padding-top:var(--sp-6);padding-bottom:56px}}.staff-detail-page .s-hero{grid-area:hero}.staff-detail-page .s-services{grid-area:services}.staff-detail-page .s-branches{grid-area:branches}.staff-detail-page .s-reviews{grid-area:reviews}.staff-detail-page .s-side{grid-area:side;position:sticky;top:96px;align-self:start}@media(max-width:1023px){.staff-detail-page .s-side{position:static}}.staff-detail-page .staff-hero{display:flex;gap:28px;align-items:flex-start}.staff-detail-page .staff-photo{width:176px;height:176px;border-radius:var(--r-xl);flex:none;overflow:hidden;background:linear-gradient(135deg,#ffc7ce,#ff8fa0);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.staff-detail-page .staff-photo img{width:100%;height:100%;object-fit:cover;display:block}.staff-detail-page .staff-photo svg{width:70px;height:70px;color:#fff;opacity:.92}.staff-detail-page .staff-name{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0}.staff-detail-page .staff-title-line{margin-top:6px;font-size:16px;font-weight:600;color:var(--ink-soft)}.staff-detail-page .staff-rating-row{margin-top:16px;display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700}.staff-detail-page .staff-rating-row .stars{display:flex;gap:2px;color:var(--star,#FFB400)}.staff-detail-page .staff-rating-row .stars svg{width:16px;height:16px}.staff-detail-page .staff-rating-row .count{color:var(--ink-soft);font-weight:600}.staff-detail-page .staff-no-reviews{margin-top:16px;font-size:14px;color:var(--ink-soft)}@media(max-width:640px){.staff-detail-page .staff-hero{flex-direction:column;align-items:center;text-align:center}.staff-detail-page .staff-photo{width:120px;height:120px;border-radius:50%}.staff-detail-page .staff-photo svg{width:48px;height:48px}.staff-detail-page .staff-name{font-size:23px}.staff-detail-page .staff-rating-row{justify-content:center}}.staff-detail-page .std-section-head{margin-bottom:var(--sp-4)}.staff-detail-page .std-section-head h2{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:0}.staff-detail-page .svc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--border);min-height:44px}.staff-detail-page .svc-list .svc-row:first-child{border-top:none}.staff-detail-page .svc-row-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:inherit}.staff-detail-page .svc-row-link:hover .svc-info h3{color:var(--color-primary-dark)}.staff-detail-page .svc-info h3{font-size:15.5px;font-weight:800;margin:0}.staff-detail-page .svc-meta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--ink-soft);font-weight:600}.staff-detail-page .svc-meta svg{width:14px;height:14px;flex:none;color:var(--ink-faint)}.staff-detail-page .svc-right{display:flex;align-items:center;gap:14px;flex:none}.staff-detail-page .svc-right .amount{font-size:15px;font-weight:800}.staff-detail-page .svc-right .chev{width:18px;height:18px;color:var(--ink-faint);flex:none}.staff-detail-page .branch-list{display:flex;flex-direction:column;gap:14px}.staff-detail-page .branch-card{display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;flex-wrap:wrap}.staff-detail-page .branch-thumb{width:56px;height:56px;border-radius:var(--r-md);flex:none;overflow:hidden;background:linear-gradient(135deg,#d6d8fa,#a6abe8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;font-weight:800}.staff-detail-page .branch-thumb img{width:100%;height:100%;object-fit:cover}.staff-detail-page .branch-thumb svg{width:24px;height:24px;color:#fff}.staff-detail-page .branch-thumb-sm{width:44px;height:44px;font-size:15px}.staff-detail-page .branch-info{flex:1;min-width:180px}.staff-detail-page .branch-info h3{font-size:14.5px;font-weight:800;margin:0}.staff-detail-page .branch-status{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:12.5px;color:var(--ink-soft);font-weight:600}.staff-detail-page .branch-status .sdot{width:6px;height:6px;border-radius:50%;background:var(--success,#0EA968);flex:none}.staff-detail-page .branch-status.is-closed .sdot{background:var(--ink-faint)}.staff-detail-page .branch-card .btn{flex:none}@media(max-width:480px){.staff-detail-page .branch-card .btn{width:100%}}.staff-detail-page .std-review-summary{display:flex;align-items:center;gap:20px;margin-bottom:var(--sp-5);flex-wrap:wrap}.staff-detail-page .std-review-score{font-size:38px;font-weight:800;letter-spacing:-.02em}.staff-detail-page .std-review-stars{display:flex;gap:2px;margin-top:4px;color:var(--star,#FFB400)}.staff-detail-page .std-review-stars svg{width:14px;height:14px}.staff-detail-page .std-review-count{font-size:13px;color:var(--ink-soft);font-weight:600;margin-top:3px}.staff-detail-page .std-review-bars{flex:1;display:flex;flex-direction:column;gap:4px;min-width:180px;max-width:240px}.staff-detail-page .std-review-bar-row{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-faint);font-weight:700}.staff-detail-page .std-review-bar-track{flex:1;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.staff-detail-page .std-review-bar-fill{height:100%;background:var(--star,#FFB400);border-radius:3px}.staff-detail-page .std-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.staff-detail-page .std-review-grid{grid-template-columns:1fr}}.staff-detail-page .std-review-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 17px}.staff-detail-page .std-review-head{display:flex;align-items:center;gap:10px}.staff-detail-page .std-review-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-alt);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex:none}.staff-detail-page .std-review-name{font-size:13.5px;font-weight:700}.staff-detail-page .std-review-date{font-size:11.5px;color:var(--ink-faint);font-weight:600}.staff-detail-page .std-review-stars-sm{display:flex;gap:2px;margin-top:9px;color:var(--star,#FFB400)}.staff-detail-page .std-review-stars-sm svg{width:12px;height:12px}.staff-detail-page .std-review-comment{margin-top:8px;font-size:13.5px;color:var(--ink-2);line-height:1.55}.staff-detail-page .std-reviews-more{margin-top:var(--sp-4);width:100%}.staff-detail-page .std-empty{margin:0;font-size:14px;color:var(--ink-soft)}.staff-detail-page .book-card{border:1px solid var(--border);border-radius:var(--r-xl);padding:22px;box-shadow:var(--shadow-md);background:#fff}.staff-detail-page .book-mini{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.staff-detail-page .book-branch-name{display:block;font-size:14px;font-weight:800;color:var(--ink);text-decoration:none}.staff-detail-page .book-branch-name:hover{color:var(--color-primary-dark)}.staff-detail-page .book-branch-sub{margin-top:5px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.staff-detail-page .book-rating{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;margin-bottom:18px}.staff-detail-page .book-rating .stars{display:flex;gap:2px;color:var(--star,#FFB400)}.staff-detail-page .book-rating .stars svg{width:14px;height:14px}.staff-detail-page .book-rating .muted{color:var(--ink-soft);font-weight:600}.staff-detail-page .book-hint{margin-top:12px;font-size:12.5px;color:var(--ink-faint);text-align:center;line-height:1.5}.staff-detail-page .std-mobile-sticky-cta{display:none}@media(max-width:1023px){.staff-detail-page .std-mobile-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 16px #15171b14;padding:12px var(--sp-4) calc(12px + env(safe-area-inset-bottom));z-index:60;transform:translateY(100%);transition:transform .2s ease}.staff-detail-page .std-mobile-sticky-cta.is-visible{transform:translateY(0)}.staff-detail-page .std-mobile-sticky-cta .btn{width:100%}}
