.sp-page{background:var(--c-bg,#f4f6f9);width:100%;color:var(--c-text1,#18181b);padding-bottom:3.5rem}.sp-header-card{background:var(--c-surface,#fff);border:1px solid var(--c-border,#e4e4e7);max-width:1120px;box-shadow:var(--c-shadow-md,0 4px 12px #00000012);border-radius:18px;margin:1.5rem auto 0;overflow:hidden}.sp-cover{background:linear-gradient(120deg,#0f172a 0%,#0f2d30 55%,#1a9e84 130%) 50%/cover;width:100%;height:150px;position:relative}.sp-cover-overlay{background:linear-gradient(#0f172a0d,#0f172a40);position:absolute;inset:0}.sp-header-body{padding:0 2rem 1.75rem}.sp-identity-row{align-items:flex-end;gap:1.5rem;margin-top:-56px;display:flex}.sp-avatar{border:5px solid var(--c-surface,#fff);width:112px;height:112px;box-shadow:var(--c-shadow-md,0 4px 12px #0000001f);background:linear-gradient(135deg,#2dc5a2,#1a9e84);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sp-avatar img{object-fit:cover;width:100%;height:100%}.sp-avatar span{color:#fff;font-size:2.75rem;font-weight:800}.sp-verified-check{bottom:6px;background:var(--c-accent,#2dc5a2);color:#fff;border:3px solid var(--c-surface,#fff);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;inset-inline-end:6px}.sp-verified-check svg{width:14px;height:14px}.sp-titles{min-width:0;padding-bottom:.5rem}.sp-name-line{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sp-name{letter-spacing:-.01em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.sp-badge-verified{color:var(--c-accent-dk,#1a9e84);background:#2dc5a21f;border:1px solid #2dc5a24d;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.sp-headline{color:var(--c-text2,#52525b);margin:.35rem 0 0;font-size:1rem;font-weight:600}.sp-location{color:var(--c-text3,#a1a1aa);align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.85rem;display:flex}.sp-location svg{width:16px;height:16px}.sp-stats{border-top:1px solid var(--c-border,#e4e4e7);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.sp-stat{min-width:90px}.sp-stat-num{color:var(--c-text1,#18181b);margin:0;font-size:1.5rem;font-weight:800;line-height:1}.sp-stat-num-amber{color:#b45309}.sp-stat-lbl{color:var(--c-text3,#a1a1aa);margin:.3rem 0 0;font-size:.78rem}.sp-stat-sep{background:var(--c-border,#e4e4e7);width:1px;height:34px}.sp-layout{grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;max-width:1120px;margin:1.5rem auto 0;padding:0;display:grid}.sp-main{min-width:0}.sp-section{background:var(--c-surface,#fff);border:1px solid var(--c-border,#e4e4e7);box-shadow:var(--c-shadow-sm,0 1px 3px #00000012);border-radius:16px;margin-bottom:1.5rem;padding:1.75rem}.sp-section-head{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.sp-section-title{color:var(--c-text1,#18181b);margin:0 0 1rem;font-size:1.1rem;font-weight:800}.sp-section-head .sp-section-title{margin:0}.sp-count-badge{color:var(--c-text2,#52525b);background:var(--c-bg,#f4f6f9);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700}.sp-bio{white-space:pre-wrap;color:var(--c-text2,#52525b);margin:0;font-size:.95rem;line-height:1.9}.sp-promo{background:#000;border-radius:12px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.sp-promo iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sp-page .card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.1rem}.sp-pagination{justify-content:center;margin-top:1.75rem;display:flex}.sp-empty{text-align:center;color:var(--c-text3,#a1a1aa);padding:1.5rem 0}.sp-empty svg{opacity:.5;width:40px;height:40px;margin:0 auto .5rem;display:block}.sp-reviews{flex-direction:column;display:flex}.sp-review{border-bottom:1px solid var(--c-border,#e4e4e7);padding:1.25rem 0}.sp-review:first-child{padding-top:0}.sp-review:last-child{border-bottom:0;padding-bottom:0}.sp-review-top{align-items:center;gap:.75rem;display:flex}.sp-review-avatar{background:var(--c-bg,#f4f6f9);width:42px;height:42px;color:var(--c-accent-dk,#1a9e84);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.sp-review-meta{flex:1;min-width:0}.sp-review-author{color:var(--c-text1,#18181b);margin:0;font-size:.95rem;font-weight:700}.sp-review-source{color:var(--c-accent-dk,#1a9e84);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;text-decoration:none;display:block;overflow:hidden}.sp-review-source:hover{text-decoration:underline}.sp-review-rating{flex-shrink:0;gap:1px;display:flex}.sp-star{color:#d4d4d8;font-size:.9rem;line-height:1}.sp-star.is-on{color:#f59e0b}.sp-review-text{color:var(--c-text2,#52525b);margin:.65rem 0 0;line-height:1.75}.sp-aside{align-self:start;position:sticky;top:84px}.sp-aside-card{background:var(--c-surface,#fff);border:1px solid var(--c-border,#e4e4e7);box-shadow:var(--c-shadow-sm,0 1px 3px #00000012);border-radius:16px;padding:1.5rem}.sp-aside-rating{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sp-aside-rating-num{color:var(--c-text1,#18181b);font-size:1.75rem;font-weight:800;line-height:1}.sp-aside-stars{gap:1px;display:flex}.sp-star-lg{font-size:1rem}.sp-aside-rating-lbl{width:100%;color:var(--c-text3,#a1a1aa);margin-top:.35rem;font-size:.8rem}.sp-aside-divider{border:0;border-top:1px solid var(--c-border,#e4e4e7);margin:1.25rem 0}.sp-aside-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.sp-aside-list li{color:var(--c-text2,#52525b);align-items:center;gap:.65rem;font-size:.9rem;font-weight:600;display:flex}.sp-aside-ico{background:var(--c-bg,#f4f6f9);width:34px;height:34px;color:var(--c-text2,#52525b);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sp-aside-ico svg{width:18px;height:18px}.sp-aside-ico-accent{color:var(--c-accent-dk,#1a9e84);background:#2dc5a21f}@media (width<=900px){.sp-layout{grid-template-columns:1fr}.sp-aside{order:-1;position:static}}@media (width<=640px){.sp-header-body{padding:0 1.1rem 1.5rem}.sp-identity-row{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:-48px}.sp-avatar{width:92px;height:92px}.sp-name{font-size:1.35rem}.sp-section{padding:1.25rem}.sp-stat-sep{display:none}}
