/* ============================================================
   Seller Public Profile — Premium blue & white redesign
   Scoped to body.sx-prof. Restyles the sx-* markup emitted by
   seller-profile.js (no JS change — every button keeps working).
   ============================================================ */
body.sx-prof {
  --brand-50:#eef3ff;--brand-100:#dce6ff;--brand-200:#c0d2ff;--brand-300:#93b0ff;
  --brand-400:#5f86fb;--brand-500:#3b6ef6;--brand-600:#2456e6;--brand-700:#1c44c9;--brand-800:#1a3ba3;
  --sx-accent:#3b6ef6;--sx-accent-bright:#2456e6;--sx-accent-soft:#2456e6;--sx-accent-ink:#1c44c9;--sx-accent-wash:#eef3ff;
  --sx-ink:#0b1220;--sx-ink-soft:#26324a;--sx-muted:#5b6880;--sx-muted2:#8592a8;
  --sx-bg:#f4f6fd;--sx-surface:#fff;--sx-surface2:#f8faff;
  --sx-line:#e8ecf5;--sx-line-soft:#eef1f8;--sx-line-strong:#e2e7f2;--sx-line2:#c0d2ff;
  --sx-gold:#d98a09;--sx-gold-soft:#a9720a;--sx-gold-line:#f4dfa0;--sx-gold-fill:#fff3d6;
  --sx-online:#10b981;--sx-online-glow:rgba(16,185,129,.22);--sx-star:#f59e0b;--sx-star-ink:#b7791f;--sx-trust:#0ea371;
  --green-50:#e7f8f1;--green-600:#0ea371;--amber-50:#fef6e7;--amber-600:#d98a09;--red-500:#ef4444;--red-50:#fdecec;
  --sx-e0:none;
  --sx-e1:0 1px 3px rgba(16,24,40,.04),0 18px 40px -24px rgba(36,86,230,.28);
  --sx-e2:0 2px 4px rgba(20,30,60,.05),0 16px 32px -14px rgba(36,86,230,.24);
  --sx-e-blue:0 12px 30px -10px rgba(36,86,230,.35);
  --sx-shadow-cat:0 1px 3px rgba(8,12,22,.18);
  --sx-r-card:20px;--sx-r-chip:14px;--sx-r-xs:10px;--sx-pill:999px;
  --sx-focus:0 0 0 4px rgba(59,110,246,.22);
  --sx-font-display:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sx-font-ui:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sx-font-body:'Inter',system-ui,sans-serif;
  --sx-font-kicker:'Inter',sans-serif;
  --sx-nav:66px;--sx-stick:calc(var(--sx-nav) + 20px);--sx-aside:300px;
  background:var(--sx-bg);color:var(--sx-ink-soft);
  font-family:var(--sx-font-ui);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;
}
body.sx-prof .sx-prof-main{min-height:64vh;padding-bottom:40px;color:var(--sx-ink-soft);font-family:var(--sx-font-ui);background:var(--sx-bg);}
body.sx-prof *,body.sx-prof *::before,body.sx-prof *::after{box-sizing:border-box;}
body.sx-prof a{color:inherit;text-decoration:none;}
body.sx-prof img{max-width:100%;}
body.sx-prof h1,body.sx-prof h2,body.sx-prof h3,body.sx-prof h4{font-family:var(--sx-font-display);letter-spacing:-.022em;}

/* reveal + skeleton */
body.sx-prof .sx-rv{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.61,.36,1);}
body.sx-prof .sx-rv.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){body.sx-prof .sx-rv{opacity:1!important;transform:none!important;transition:none!important;}}
body.sx-prof .sx-skel{display:inline-block;border-radius:9px;background:linear-gradient(90deg,#eef1f8 25%,#e2e8f4 37%,#eef1f8 63%);background-size:400% 100%;animation:sxShimmer 1.4s ease infinite;color:transparent!important;min-height:1em;vertical-align:middle;}
@keyframes sxShimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}

/* shell / layout */
body.sx-prof .sx-shell{max-width:1240px;margin:0 auto;padding:14px 28px 0;display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:26px;align-items:start;}
body.sx-prof .sx-content{min-width:0;}
body.sx-prof .sx-rail-col{position:sticky;top:var(--sx-stick);}

/* section opener — gradient number badge + heading */
body.sx-prof .sx-kicker{font-family:var(--sx-font-kicker);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sx-muted2);line-height:1.4;margin:0 0 6px;}
body.sx-prof .sx-kicker a:hover{color:var(--brand-600);}
body.sx-prof .sx-opener{display:flex;align-items:center;gap:12px;margin:0 0 20px;}
/* section-number badges (01/02/03…) removed per owner request */
body.sx-prof .sx-num{display:none;}
body.sx-prof .sx-opener h2{font-family:var(--sx-font-display);font-weight:800;font-size:clamp(1.35rem,1.3vw+.8rem,1.5rem);line-height:1.18;letter-spacing:-.02em;margin:0;color:var(--sx-ink);}

/* ---------- HERO CARD (pcard) ---------- */
body.sx-prof .sx-hero{position:relative;padding:4px 0 0;}
body.sx-prof .sx-hero-card{position:relative;margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:30px 32px;background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:var(--sx-r-card);box-shadow:var(--sx-e1);}
body.sx-prof .sx-hero-glow{display:none;}
body.sx-prof .sx-hero-main{display:flex;align-items:center;gap:26px;min-width:0;}
body.sx-prof .sx-hero-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;}
body.sx-prof .sx-hero-body>*{margin-top:0;}
body.sx-prof .sx-hero-body>*:last-child{margin-bottom:0;}
/* avatar — clean framed portrait (flat, no gradient) */
body.sx-prof .sx-portrait{position:relative;width:112px;height:112px;flex:none;}
body.sx-prof .sx-av-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:20px;border:1px solid var(--sx-line);background:var(--sx-surface2);box-shadow:0 1px 2px rgba(16,24,40,.05),0 16px 34px -18px rgba(11,18,32,.26);}
body.sx-prof .sx-av-ini{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--sx-font-display);font-weight:800;font-size:2rem;color:#fff;border-radius:20px;background:var(--brand-600);box-shadow:0 16px 34px -18px rgba(11,18,32,.26);}
body.sx-prof .sx-pip{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;border-radius:50%;background:var(--sx-online);border:3.5px solid #fff;box-shadow:0 2px 5px rgba(16,185,129,.4);}
body.sx-prof .sx-hero-side{flex:none;}
body.sx-prof .sx-hero-side .sx-statrow{flex-direction:column;flex-wrap:nowrap;gap:10px;}
body.sx-prof .sx-hero-side .sx-stat{width:100%;min-width:210px;max-width:250px;}
@media (max-width:760px){
  body.sx-prof .sx-hero-card{grid-template-columns:1fr;gap:18px;padding:24px 22px;}
  body.sx-prof .sx-hero-side .sx-statrow{flex-direction:row;flex-wrap:wrap;}
  body.sx-prof .sx-hero-side .sx-stat{width:auto;min-width:150px;max-width:none;flex:1 1 150px;}
}
@media (max-width:480px){
  body.sx-prof .sx-hero-main{flex-direction:column;align-items:flex-start;gap:16px;}
  body.sx-prof .sx-portrait{width:96px;height:96px;}
}

/* stars overlay */
body.sx-prof .sx-stars{position:relative;display:inline-flex;width:max-content;}
body.sx-prof .sx-stars svg{width:14px;height:14px;}
body.sx-prof .sx-stars-base{display:inline-flex;color:rgba(245,158,11,.25);}
body.sx-prof .sx-stars-fill{position:absolute;inset:0;overflow:hidden;white-space:nowrap;display:inline-flex;color:var(--sx-star);}

/* identity */
body.sx-prof .sx-name{font-family:var(--sx-font-display);font-weight:800;font-size:clamp(1.6rem,1.4vw+1rem,1.85rem);line-height:1.1;letter-spacing:-.022em;margin:0 0 5px;color:var(--sx-ink);display:flex;align-items:center;flex-wrap:wrap;gap:.12em 8px;}
body.sx-prof .sx-name .fp-kyc-tick,body.sx-prof .sx-name .sx-tick{width:20px;height:20px;flex:none;}
body.sx-prof .sx-name .sx-tick{color:var(--brand-600);display:inline-flex;}
body.sx-prof .sx-name .sx-tick svg{width:100%;height:100%;}
body.sx-prof .sx-handle{display:inline-flex;align-items:center;font-family:var(--sx-font-ui);font-size:.9375rem;font-weight:600;line-height:1.2;color:var(--brand-600);margin:0 0 4px;}
body.sx-prof .sx-role{font-size:.9375rem;color:var(--sx-muted);margin:0 0 16px;font-weight:600;line-height:1.35;}
body.sx-prof .sx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;color:var(--sx-muted);font-size:.8438rem;font-weight:500;margin:0;}
body.sx-prof .sx-meta>span{display:inline-flex;align-items:center;gap:6px;line-height:1;}
body.sx-prof .sx-meta>span{display:inline-flex;align-items:center;gap:6px;}
body.sx-prof .sx-meta [data-sx-clock]{display:inline-flex;align-items:center;gap:6px;}
body.sx-prof .sx-meta svg{width:15px;height:15px;color:var(--sx-muted2);}
body.sx-prof .sx-meta b{color:var(--sx-ink-soft);font-weight:700;}
body.sx-prof .sx-meta .sx-gold-star{color:var(--sx-star);display:inline-flex;}
body.sx-prof .sx-meta .sx-gold-star svg{width:15px;height:15px;color:var(--sx-star);}
body.sx-prof .sx-meta small,body.sx-prof .sx-meta-sub{color:var(--sx-muted2);font-weight:500;}
body.sx-prof .sx-dot{width:4px;height:4px;border-radius:50%;background:var(--sx-muted2);margin:0;font-size:0;flex:none;align-self:center;}
body.sx-prof .sx-on{color:var(--sx-online);font-weight:600;}
body.sx-prof .sx-on::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sx-online);margin-right:6px;box-shadow:0 0 0 3px var(--sx-online-glow);vertical-align:1px;}
body.sx-prof .sx-lede{font-family:var(--sx-font-body);font-size:1rem;line-height:1.6;color:var(--sx-muted);max-width:60ch;margin:14px 0 0;}
body.sx-prof .sx-lede:empty,body.sx-prof .sx-chiprow:empty,body.sx-prof .sx-honors:empty{display:none;margin:0;}

/* honors: level chip + badges (registry classes) */
body.sx-prof .sx-honors{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 14px;}
body.sx-prof .sx-honors .fp-badge-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:9px;}
body.sx-prof .sx-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;}
body.sx-prof .sx-chip{display:inline-flex;align-items:center;gap:6px;height:28px;font-size:12.5px;font-weight:700;padding:0 12px;border-radius:var(--sx-pill);background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);transition:.16s;}
body.sx-prof .sx-chip:hover{border-color:var(--brand-300);}
body.sx-prof .sx-chip svg{width:14px;height:14px;}
body.sx-prof .sx-chip-gold{background:var(--sx-gold-fill);border-color:var(--sx-gold-line);color:var(--sx-gold-soft);}
body.sx-prof .sx-chip-blue{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700);}

/* stat tiles */
body.sx-prof .sx-statrow{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;}
body.sx-prof .sx-stat{flex:0 1 auto;min-width:152px;max-width:250px;display:flex;align-items:center;gap:13px;padding:13px 16px;background:var(--sx-surface2);border:1px solid var(--sx-line);border-radius:var(--sx-r-chip);box-shadow:none;position:relative;transition:border-color .2s,box-shadow .2s;}
body.sx-prof .sx-stat:hover{border-color:var(--sx-line2);box-shadow:var(--sx-e1);}
body.sx-prof .sx-stat-ic{flex:none;width:40px;height:40px;border-radius:11px;background:var(--brand-50);color:var(--brand-600);display:inline-flex;align-items:center;justify-content:center;}
body.sx-prof .sx-stat-ic svg{width:20px;height:20px;}
body.sx-prof .sx-stat-body{display:flex;flex-direction:column;min-width:0;}
body.sx-prof .sx-stat b{font-family:var(--sx-font-display);font-weight:800;font-size:21px;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--sx-ink);}
body.sx-prof .sx-stat-l{font-size:12px;line-height:1.3;color:var(--sx-muted);font-weight:500;margin-top:3px;}

/* tabs */
body.sx-prof .sx-tabrail{position:sticky;top:var(--sx-stick);z-index:40;margin:24px 0 6px;}
body.sx-prof .sx-tabrail.is-pinned .sx-tabrail-in{background:rgba(255,255,255,.94);border-color:var(--brand-200);box-shadow:var(--sx-e2);}
body.sx-prof .sx-tabrail-in{display:flex;gap:4px;padding:5px;border:1px solid var(--sx-line);border-radius:var(--sx-pill);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:max-content;max-width:100%;transition:.25s;}
body.sx-prof .sx-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border-radius:var(--sx-pill);font-size:.8438rem;font-weight:600;color:var(--sx-muted);white-space:nowrap;transition:color .2s,background .2s;}
body.sx-prof .sx-tab i{font-family:var(--sx-font-display);font-style:normal;font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--sx-muted2);}
body.sx-prof .sx-tab:hover{color:var(--sx-ink);}
body.sx-prof .sx-tab.is-active{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;box-shadow:var(--sx-e-blue);}
body.sx-prof .sx-tab.is-active i{color:rgba(255,255,255,.8);}
body.sx-prof .sx-tab:focus-visible{outline:none;box-shadow:var(--sx-focus);}

/* section spacing + sticky-nav scroll offset (so tab jumps don't hide the heading under the sticky bar) */
body.sx-prof .sx-sec{padding:34px 0 0;}
body.sx-prof .sx-hero,body.sx-prof .sx-sec[id],body.sx-prof [id^="sx-"]{scroll-margin-top:calc(var(--sx-nav) + 72px);}

/* ---------- ABOUT (panel) ---------- */
body.sx-prof .sx-about-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--sx-aside);gap:0;align-items:stretch;background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:var(--sx-r-card);box-shadow:var(--sx-e1);overflow:hidden;}
body.sx-prof .sx-about-body{padding:28px;}
body.sx-prof .sx-about-body p{font-family:var(--sx-font-body);font-size:.9688rem;line-height:1.75;color:var(--sx-muted);margin:0 0 14px;max-width:64ch;}
body.sx-prof .sx-about-lede{font-size:1rem!important;line-height:1.7!important;color:var(--sx-ink-soft)!important;font-weight:500;}
body.sx-prof .sx-about-aside{display:flex;flex-direction:column;gap:18px;padding:26px;background:var(--sx-surface2);border-left:1px solid var(--sx-line-soft);}
body.sx-prof .sx-aside-block h4{font-family:var(--sx-font-kicker);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sx-muted2);margin:0 0 12px;}
body.sx-prof .sx-langs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;}
body.sx-prof .sx-langs li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:14px;font-weight:600;color:var(--sx-ink-soft);}
body.sx-prof .sx-langs em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--brand-600);background:var(--brand-50);padding:3px 10px;border-radius:var(--sx-pill);}

/* ---------- CREDENTIALS (animated timeline · unique per-type icons) ---------- */
body.sx-prof .sx-cred-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:var(--sx-r-card);box-shadow:var(--sx-e1);overflow:hidden;}
body.sx-prof .sx-spec{padding:24px 26px 22px;position:relative;transition:background .35s ease;}
body.sx-prof .sx-spec+.sx-spec{border-left:1px solid var(--sx-line-soft);}
body.sx-prof .sx-spec:hover{background:var(--sx-surface2);}
/* animated top accent bar — sweeps in on reveal, staggered per column */
body.sx-prof .sx-spec::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand-500);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
body.sx-prof .sx-cred.is-in .sx-spec::before{transform:scaleX(1);}
body.sx-prof .sx-cred.is-in .sx-spec:nth-child(2)::before{transition-delay:.09s;}
body.sx-prof .sx-cred.is-in .sx-spec:nth-child(3)::before{transition-delay:.18s;}
/* header: unique icon chip + label + count */
body.sx-prof .sx-spec h4{display:flex;align-items:center;gap:12px;margin:6px 0 22px;font-family:var(--sx-font-kicker);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sx-muted);}
body.sx-prof .sx-spec-ic{width:42px;height:42px;border-radius:12px;flex:none;background-color:var(--brand-50);background-image:var(--cred-ic);background-position:center;background-size:21px;background-repeat:no-repeat;border:1px solid var(--brand-100);transition:opacity .5s ease,transform .45s cubic-bezier(.34,1.56,.64,1),background-color .25s,border-color .25s,box-shadow .25s;}
/* unique icons per credential type */
body.sx-prof .sx-spec-exp{--cred-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232456e6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2.5'/%3E%3Cpath d='M8 7V5.5A2.5 2.5 0 0 1 10.5 3h3A2.5 2.5 0 0 1 16 5.5V7'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E");}
body.sx-prof .sx-spec-edu{--cred-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232456e6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 4 9 4-9 4-9-4 9-4Z'/%3E%3Cpath d='M7 10.2v4.3c0 1.4 2.2 2.5 5 2.5s5-1.1 5-2.5v-4.3'/%3E%3Cpath d='M21 8v5.5'/%3E%3C/svg%3E");}
body.sx-prof .sx-spec-cert{--cred-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232456e6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5'/%3E%3Cpath d='m8.8 13-1.3 7L12 17.8 16.5 20l-1.3-7'/%3E%3C/svg%3E");}
/* timeline rows — ring nodes + connecting line */
body.sx-prof .sx-spec-row{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 20px 24px;border-top:0;}
body.sx-prof .sx-spec-row:last-child{padding-bottom:2px;}
body.sx-prof .sx-spec-row::before{content:"";position:absolute;left:0;top:4px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--brand-500);box-shadow:0 0 0 4px var(--brand-50);z-index:2;transition:transform .25s ease,box-shadow .25s ease,border-color .25s;}
body.sx-prof .sx-spec-row::after{content:"";position:absolute;left:6px;top:17px;bottom:-2px;width:2px;background:var(--brand-100);transform:scaleY(0);transform-origin:top;transition:transform .6s ease .15s;}
body.sx-prof .sx-spec-row:last-child::after{display:none;}
body.sx-prof .sx-spec-row:hover::before{transform:scale(1.25);border-color:var(--brand-600);box-shadow:0 0 0 5px var(--brand-100);}
/* staggered entrance — icon pops in, rows slide up, lines draw (keyed off .sx-cred.is-in) */
body.sx-prof .sx-cred .sx-spec-ic{opacity:0;transform:scale(.55) rotate(-10deg);}
body.sx-prof .sx-cred.is-in .sx-spec-ic{opacity:1;transform:scale(1) rotate(0);}
body.sx-prof .sx-cred.is-in .sx-spec:nth-child(2) .sx-spec-ic{transition-delay:.06s;}
body.sx-prof .sx-cred.is-in .sx-spec:nth-child(3) .sx-spec-ic{transition-delay:.12s;}
body.sx-prof .sx-cred .sx-spec-row{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);}
body.sx-prof .sx-cred.is-in .sx-spec-row{opacity:1;transform:none;}
body.sx-prof .sx-cred.is-in .sx-spec-row::after{transform:scaleY(1);}
body.sx-prof .sx-cred.is-in .sx-spec-row:nth-child(3){transition-delay:.1s;}
body.sx-prof .sx-cred.is-in .sx-spec-row:nth-child(4){transition-delay:.18s;}
body.sx-prof .sx-cred.is-in .sx-spec-row:nth-child(5){transition-delay:.26s;}
body.sx-prof .sx-cred.is-in .sx-spec-row:nth-child(6){transition-delay:.34s;}
/* hover flourish on the icon chip */
body.sx-prof .sx-spec:hover .sx-spec-ic{transform:rotate(-6deg) scale(1.08);background-color:var(--brand-100);border-color:var(--brand-200);box-shadow:0 8px 18px -8px rgba(36,86,230,.35);}
body.sx-prof .sx-spec-k{font-weight:700;font-size:14px;color:var(--sx-ink);min-width:0;line-height:1.4;transition:color .2s,transform .22s ease;}
body.sx-prof .sx-spec-row:hover .sx-spec-k{color:var(--brand-700);transform:translateX(3px);}
body.sx-prof .sx-spec-k i{font-style:normal;font-weight:500;color:var(--sx-muted);display:block;margin-top:3px;font-size:13px;}
body.sx-prof .sx-spec-v{font-family:var(--sx-font-display);font-weight:700;font-size:12px;font-variant-numeric:tabular-nums;color:var(--brand-600);background:var(--brand-50);padding:3px 10px;border-radius:var(--sx-pill);white-space:nowrap;flex:none;transition:background .2s,color .2s;}
body.sx-prof .sx-spec-row:hover .sx-spec-v{background:var(--brand-100);}
@media (prefers-reduced-motion:reduce){body.sx-prof .sx-cred .sx-spec-row,body.sx-prof .sx-cred .sx-spec-ic{opacity:1!important;transform:none!important;transition:none!important;}body.sx-prof .sx-cred .sx-spec-row::after,body.sx-prof .sx-cred.is-in .sx-spec::before{transform:none!important;}}

/* ---------- SERVICES ---------- */
body.sx-prof .sx-svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(296px,1fr));gap:20px;}
body.sx-prof .sx-svc.ed-card{display:flex;flex-direction:column;background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:var(--sx-r-chip);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--sx-e1)!important;transition:transform .18s ease,border-color .2s,box-shadow .2s!important;padding:0;}
body.sx-prof .sx-svc.ed-card:hover{transform:translateY(-3px)!important;border-color:var(--brand-200)!important;box-shadow:0 20px 40px -18px rgba(36,86,230,.35)!important;}
body.sx-prof .sx-svc-thumb.ed-card-thumb{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#12245c,#1c44c9 55%,#3b6ef6);overflow:hidden;}
body.sx-prof .sx-svc-img,body.sx-prof .sx-svc .ed-card-video{width:100%;height:100%;object-fit:cover;display:block;}
body.sx-prof .sx-svc .ed-card-video{position:absolute;inset:0;}
body.sx-prof .sx-svc-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);}
body.sx-prof .sx-svc-ph svg{width:30px;height:30px;}
body.sx-prof .sx-svc-cat{position:absolute;left:12px;top:12px;font-size:10.5px;font-weight:700;padding:5px 10px;border-radius:var(--sx-pill);background:rgba(255,255,255,.92);color:var(--sx-ink-soft);box-shadow:var(--sx-shadow-cat);}
body.sx-prof .sx-svc-play{position:absolute;right:12px;bottom:12px;width:32px;height:32px;border-radius:50%;background:rgba(11,18,32,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:#fff;}
body.sx-prof .sx-svc-play svg{width:13px;height:13px;margin-left:1px;}
body.sx-prof .sx-svc-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1;}
body.sx-prof .sx-svc-title{font-weight:700;font-size:15px;line-height:1.4;color:var(--sx-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.sx-prof .sx-svc-tag{font-size:13px;color:var(--sx-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
body.sx-prof .sx-svc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid var(--sx-line-soft);}
body.sx-prof .sx-svc-rate{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--sx-ink-soft);}
body.sx-prof .sx-svc-rate i{color:var(--sx-star);display:inline-flex;}
body.sx-prof .sx-svc-rate svg{width:15px;height:15px;}
body.sx-prof .sx-svc-rate small{color:var(--sx-muted2);font-weight:500;}
body.sx-prof .sx-svc-price{font-size:13px;color:var(--sx-muted2);white-space:nowrap;font-weight:500;}
body.sx-prof .sx-svc-price b{font-family:var(--sx-font-display);font-weight:800;font-size:18px;color:var(--sx-ink);font-variant-numeric:tabular-nums;margin-left:4px;}

/* ---------- PORTFOLIO ---------- */
body.sx-prof .sx-pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));justify-content:start;gap:20px;}
body.sx-prof .sx-pf{position:relative;display:flex;flex-direction:column;border-radius:var(--sx-r-chip);overflow:hidden;border:1px solid var(--sx-line);text-decoration:none;background:var(--sx-surface);box-shadow:var(--sx-e1);transition:transform .18s,border-color .2s,box-shadow .2s;}
body.sx-prof .sx-pf:hover{transform:translateY(-3px);border-color:var(--brand-200);box-shadow:0 20px 40px -18px rgba(36,86,230,.3);}
body.sx-prof .sx-svc.ed-card:focus-visible,body.sx-prof .sx-pf:focus-visible{outline:none;box-shadow:var(--sx-focus);border-color:var(--brand-200);}
body.sx-prof .sx-pf-media,body.sx-prof .sx-pf .ed-card-thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#eef3ff,#dce6ff);}
body.sx-prof .sx-pf-img,body.sx-prof .sx-pf .ed-card-video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.61,.36,1);}
body.sx-prof .sx-pf:hover .sx-pf-img{transform:scale(1.045);}
body.sx-prof .sx-pf .ed-card-video{position:absolute;inset:0;}
body.sx-prof .sx-pf-play{position:absolute;right:14px;top:14px;width:32px;height:32px;border-radius:50%;background:rgba(11,18,32,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:#fff;}
body.sx-prof .sx-pf-play svg{width:14px;height:14px;margin-left:1px;}
body.sx-prof .sx-pf-cap{position:static;padding:15px 18px;background:var(--sx-surface);display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--sx-line-soft);}
body.sx-prof .sx-pf-cap b{font-weight:700;font-size:15px;line-height:1.3;color:var(--sx-ink);}
body.sx-prof .sx-pf-cap span{font-size:12.5px;color:var(--brand-600);font-weight:600;}
body.sx-prof .sx-pf-more{display:flex;justify-content:center;margin-top:26px;}
body.sx-prof .sx-pf-cta{display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 22px;font-family:var(--sx-font-ui);font-weight:700;font-size:14.5px;color:var(--sx-ink-soft);background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:var(--sx-r-chip);text-decoration:none;transition:.18s;}
body.sx-prof .sx-pf-cta svg{width:18px;height:18px;transition:transform .2s;}
body.sx-prof .sx-pf-cta:hover{border-color:var(--brand-300);color:var(--brand-600);background:var(--brand-50);}
body.sx-prof .sx-pf-cta:hover svg{transform:translateX(4px);}
body.sx-prof .sx-pf-cta:focus-visible{outline:none;box-shadow:var(--sx-focus);}
body.sx-prof .sx-textlink{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:600;font-size:14px;color:var(--brand-600);}
body.sx-prof .sx-textlink svg{width:16px;height:16px;transition:transform .2s;}
body.sx-prof .sx-textlink:hover svg{transform:translateX(4px);}

/* ---------- REVIEWS (ported 1:1 from the serve-detail sd-* design) ---------- */
body.sx-prof .sx-reviews{--m-panel-2:#f7f9fc;--m-line:#e9ecf2;--m-ink:#101521;--m-ink-2:#566070;--m-ink-3:#76808f;--m-blu:#2563eb;--m-blu-d:#1d4ed8;--m-blu-l:#3b82f6;--m-amber:#c77d00;--m-amber-t:#fdf3e0;--m-grad:linear-gradient(135deg,var(--m-blu-l),var(--m-blu-d));--m-r-lg:24px;--m-r-xl:28px;--m-pill:999px;--m-sh-sm:0 1px 2px rgba(16,21,33,.03),0 6px 20px rgba(16,21,33,.05);}
body.sx-prof .sx-reviews .sd-card{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);box-shadow:var(--m-sh-sm);border-radius:var(--m-r-lg);outline:1px solid var(--m-line);outline-offset:-1px;}
body.sx-prof .sx-reviews .sd-sec{padding:30px 32px;border-radius:var(--m-r-xl);}
body.sx-prof .sx-reviews .sd-sec h2{font-family:var(--sx-font-display);font-size:20px;font-weight:800;letter-spacing:-.025em;line-height:1.25;color:var(--m-ink);margin:0;}
body.sx-prof .sx-reviews .sd-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--sx-font-ui);font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--m-blu-d);margin-bottom:10px;}
body.sx-prof .sx-reviews .sd-eyebrow::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--m-blu);}
body.sx-prof .sx-reviews .sd-av{width:44px;height:44px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--m-grad);color:#fff;font-family:var(--sx-font-display);font-weight:800;font-size:15px;overflow:hidden;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--m-line);}
body.sx-prof .sx-reviews .sd-av img{width:100%;height:100%;object-fit:cover;}
body.sx-prof .sx-reviews .sd-revsum{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;padding:20px 0 24px;border-bottom:1px solid var(--m-line);margin-top:4px;}
body.sx-prof .sx-reviews .sd-revbig{text-align:center;background:var(--m-panel-2);border:1px solid var(--m-line);border-radius:var(--m-r-lg);padding:22px 30px;}
body.sx-prof .sx-reviews .sd-revbig .sd-n{font-family:var(--sx-font-display);font-size:46px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--m-ink);}
body.sx-prof .sx-reviews .sd-revbig .sd-st{color:var(--m-amber);font-size:15px;letter-spacing:2px;margin-top:7px;}
body.sx-prof .sx-reviews .sd-revbig .sd-c{font-size:12px;color:var(--m-ink-2);font-weight:600;margin-top:5px;}
body.sx-prof .sx-reviews .sd-rbars{display:flex;flex-direction:column;gap:10px;}
body.sx-prof .sx-reviews .sd-rbar{display:grid;grid-template-columns:34px 1fr 40px;gap:14px;align-items:center;font-size:12.5px;font-weight:700;color:var(--m-ink-2);}
body.sx-prof .sx-reviews .sd-rbar .sd-track{height:8px;border-radius:5px;background:var(--m-panel-2);border:1px solid var(--m-line);overflow:hidden;position:relative;}
body.sx-prof .sx-reviews .sd-rbar .sd-track i{position:absolute;inset:0 auto 0 0;border-radius:5px;background:linear-gradient(90deg,#e9b54d,var(--m-amber));width:var(--w,0%);transition:width .9s cubic-bezier(.2,.7,.2,1);}
body.sx-prof .sx-reviews .sd-rbar .sd-ct{text-align:right;color:var(--m-ink-3);}
body.sx-prof .sx-reviews .sd-review{padding:22px 0;border-bottom:1px solid var(--m-line);}
body.sx-prof .sx-reviews .sd-review:last-child{border-bottom:none;padding-bottom:4px;}
body.sx-prof .sx-reviews .sd-review .sd-rev-top{display:flex;align-items:center;gap:12px;}
body.sx-prof .sx-reviews .sd-review .sd-rev-top .sd-av{width:44px;height:44px;font-size:15px;}
body.sx-prof .sx-reviews .sd-review .sd-rev-nm{font-family:var(--sx-font-display);font-weight:800;font-size:14px;color:var(--m-ink);display:flex;align-items:center;gap:6px;}
body.sx-prof .sx-reviews .sd-review .sd-rev-mt{font-size:12.5px;color:var(--m-ink-3);font-weight:600;}
body.sx-prof .sx-reviews .sd-review .sd-rev-st{margin-left:auto;font-size:12.5px;font-weight:800;color:#a16a08;background:var(--m-amber-t);border-radius:var(--m-pill);padding:5px 12px;white-space:nowrap;}
body.sx-prof .sx-reviews .sd-review .sd-rev-tx{font-size:14.5px;color:var(--m-ink-2);margin-top:12px;line-height:1.6;}
body.sx-prof .sx-reviews .sd-review .sd-rev-tx.is-empty{font-style:italic;color:var(--m-ink-3);}
body.sx-prof .sx-reviews .sd-review .sd-rev-reply{margin-top:12px;padding:12px 14px;background:var(--m-panel-2);border:1px solid var(--m-line);border-radius:12px;}
body.sx-prof .sx-reviews .sd-review .sd-rev-reply strong{font-size:12px;font-weight:800;color:var(--m-blu-d);}
body.sx-prof .sx-reviews .sd-review .sd-rev-reply p{font-size:13.5px;color:var(--m-ink-2);margin:4px 0 0;}
body.sx-prof .sx-reviews .sd-handle{color:var(--m-ink-3);font-weight:600;font-size:12.5px;}
@media (max-width:640px){body.sx-prof .sx-reviews .sd-revsum{grid-template-columns:1fr;gap:18px;}body.sx-prof .sx-reviews .sd-sec{padding:22px 18px;}}

/* ---------- PROCESS ---------- */
body.sx-prof .sx-proc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;}
body.sx-prof .sx-proc{padding:22px;background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:var(--sx-r-chip);box-shadow:var(--sx-e1);transition:transform .18s,border-color .2s;}
body.sx-prof .sx-proc:hover{transform:translateY(-2px);border-color:var(--brand-200);}
body.sx-prof .sx-proc-n{font-family:var(--sx-font-display);font-weight:800;font-size:13px;line-height:1;color:var(--brand-600);background:var(--brand-50);width:36px;height:36px;border-radius:11px;display:grid;place-items:center;margin-bottom:14px;font-variant-numeric:tabular-nums;}
body.sx-prof .sx-proc b{display:block;font-family:var(--sx-font-display);font-weight:800;font-size:15.5px;color:var(--sx-ink);margin-bottom:8px;}
body.sx-prof .sx-proc p{margin:0;font-size:13px;line-height:1.65;color:var(--sx-muted);}

/* ---------- TRUST BAND ---------- */
body.sx-prof .sx-trust{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:0;margin:18px 0 0;padding:16px 20px;background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:var(--sx-r-chip);box-shadow:var(--sx-e1);}
body.sx-prof .sx-trust-item{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:var(--sx-ink-soft);padding:0 20px;}
body.sx-prof .sx-trust-item:not(:last-child){border-right:1px solid var(--sx-line-soft);}
body.sx-prof .sx-trust-item span{color:var(--sx-trust);display:inline-flex;}
body.sx-prof .sx-trust-item svg{width:17px;height:17px;}

/* ---------- CTA ---------- */
body.sx-prof .sx-cta{text-align:center;padding:44px 24px 20px;}
body.sx-prof .sx-kicker-c{color:var(--brand-600);}
body.sx-prof .sx-cta-h{font-family:var(--sx-font-display);font-weight:800;font-size:clamp(1.5rem,2.6vw,1.85rem);line-height:1.14;letter-spacing:-.02em;margin:0 0 12px;color:var(--sx-ink);}
body.sx-prof .sx-cta-sub{color:var(--sx-muted);max-width:52ch;margin:0 auto 22px;line-height:1.6;font-size:15px;}
body.sx-prof .sx-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* ---------- BUTTONS ---------- */
body.sx-prof .sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;font-family:var(--sx-font-ui);font-weight:700;font-size:14.5px;letter-spacing:-.006em;padding:0 22px;border-radius:var(--sx-r-chip);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .18s,background .2s,border-color .2s,box-shadow .2s;}
body.sx-prof .sx-btn svg{width:18px;height:18px;}
body.sx-prof .sx-btn:active{transform:scale(.98);}
body.sx-prof .sx-btn:focus-visible{outline:none;box-shadow:var(--sx-focus);}
body.sx-prof .sx-btn-primary{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;box-shadow:var(--sx-e-blue);}
body.sx-prof .sx-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(36,86,230,.55);}
body.sx-prof .sx-btn-ghost{background:var(--sx-surface);border-color:var(--sx-line);color:var(--sx-ink-soft);}
body.sx-prof .sx-btn-ghost:hover{border-color:var(--brand-300);color:var(--brand-600);background:var(--brand-50);}
body.sx-prof .sx-btn-block{width:100%;}

/* ---------- HIRE RAIL ---------- */
body.sx-prof .sx-hire{background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:var(--sx-r-card);box-shadow:var(--sx-e1);padding:22px 22px 20px;display:flex;flex-direction:column;overflow:hidden;}
body.sx-prof .sx-price{display:flex;flex-direction:column;gap:4px;}
body.sx-prof .sx-price small{font-family:var(--sx-font-kicker);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sx-muted2);}
body.sx-prof .sx-price b{font-family:var(--sx-font-display);font-weight:800;font-size:38px;line-height:1;letter-spacing:-.026em;font-variant-numeric:tabular-nums;color:var(--sx-ink);}
body.sx-prof .sx-price-hr{font-size:.84rem;color:var(--sx-muted);font-weight:500;margin-left:2px;}
body.sx-prof .sx-price-hourly{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:14px;margin-top:16px;border-top:1px solid var(--sx-line-soft);}
body.sx-prof .sx-price-hourly small{font-family:var(--sx-font-ui);font-size:.84rem;font-weight:600;color:var(--sx-muted);}
body.sx-prof .sx-price-hourly b{font-family:var(--sx-font-display);font-weight:800;font-size:16px;line-height:1;letter-spacing:-.014em;font-variant-numeric:tabular-nums;color:var(--sx-ink);white-space:nowrap;}
body.sx-prof .sx-price-hourly b span{font-weight:600;font-size:12px;color:var(--sx-muted2);margin-left:1px;}
/* action buttons — full width of the PADDED card box (no per-child margins → never overflow) */
body.sx-prof .sx-hire .sx-btn{width:100%;height:48px;margin-top:11px;}
body.sx-prof .sx-price+.sx-btn,body.sx-prof .sx-price-hourly+.sx-btn{margin-top:18px;}
body.sx-prof .sx-save{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:11px;height:46px;background:#fff;border:1px solid var(--sx-line);color:var(--sx-muted);font-weight:700;font-size:14px;cursor:pointer;border-radius:var(--sx-r-chip);transition:.18s;}
body.sx-prof .sx-save svg{width:18px;height:18px;color:var(--sx-muted2);transition:transform .2s,color .18s,fill .18s;}
body.sx-prof .sx-save:hover{border-color:#f5c6c6;background:var(--red-50);color:var(--red-500);transform:translateY(-1px);}
body.sx-prof .sx-save:hover svg{color:var(--red-500);}
body.sx-prof .sx-save:focus-visible{outline:none;box-shadow:var(--sx-focus);}
body.sx-prof .sx-save.is-saved{border-color:#f5c6c6;background:var(--red-50);color:var(--red-500);}
body.sx-prof .sx-save.is-saved svg{fill:var(--red-500);stroke:var(--red-500);color:var(--red-500);}
body.sx-prof .sx-save.is-pop svg{animation:sxpop .35s ease;}
@keyframes sxpop{40%{transform:scale(1.25);}}
body.sx-prof .sx-hire-line{height:1px;background:var(--sx-line-soft);margin:20px -22px 0;}
body.sx-prof .sx-hire-trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:13px;}
body.sx-prof .sx-hire-trust li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--sx-ink-soft);font-weight:600;}
body.sx-prof .sx-hire-trust svg{width:17px;height:17px;color:var(--sx-trust);flex:none;}
body.sx-prof .sx-rail-responds{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:13px 14px;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--sx-r-chip);color:var(--brand-700);font-size:13px;font-weight:700;}
body.sx-prof .sx-rail-responds svg{width:16px;height:16px;color:var(--brand-600);flex:none;}
body.sx-prof .sx-rail-responds b{font-weight:800;}

/* mobile action bar */
body.sx-prof .sx-actionbar{display:none;}

/* error */
body.sx-prof .sx-error{display:flex;align-items:center;justify-content:center;min-height:52vh;padding:40px 20px;}
body.sx-prof .sx-error-card{text-align:center;max-width:440px;padding:44px 34px;background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:var(--sx-r-card);box-shadow:var(--sx-e1);}
body.sx-prof .sx-error-card h1{font-family:var(--sx-font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;margin:0 0 8px;color:var(--sx-ink);}
body.sx-prof .sx-error-card p{color:var(--sx-muted);margin:0 0 24px;}
body.sx-prof.sx-is-error .sx-rail-col{display:none;}
body.sx-prof.sx-is-error .sx-shell{grid-template-columns:1fr;}

body.sx-prof .fp-kyc-tick{vertical-align:middle;}

/* signature accent → modern (no cursive; matches the bold blue mockup) */
body.sx-prof .sx-sig{font-family:var(--sx-font-display);font-weight:800;font-style:normal;color:var(--brand-600);white-space:nowrap;}
body.sx-prof .sx-cta-h .sx-sig{font-size:1em;margin-left:.1em;}
body.sx-prof .sx-about-sign{margin:18px 0 0;display:flex;align-items:center;gap:12px;}
body.sx-prof .sx-about-sign .sx-sig{font-size:1.25rem;color:var(--sx-ink-soft);}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){body.sx-prof .sx-shell{grid-template-columns:minmax(0,1fr) 320px;gap:24px;}}
@media (max-width:980px){
  body.sx-prof .sx-shell{grid-template-columns:1fr;gap:0;padding-top:20px;}
  body.sx-prof .sx-rail-col{display:none;}
  body.sx-prof .sx-tabrail{position:static;}
  body.sx-prof .sx-tabrail-in{overflow-x:auto;width:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  body.sx-prof .sx-tabrail-in::-webkit-scrollbar{display:none;}
  body.sx-prof .sx-actionbar{display:flex;position:sticky;top:var(--sx-nav);z-index:45;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;background:rgba(255,255,255,.96);border:1px solid var(--sx-line);border-radius:var(--sx-r-chip);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--sx-e2);}
  body.sx-prof .sx-actionbar .sx-ab-price{font-family:var(--sx-font-display);font-weight:800;font-size:1.0625rem;color:var(--sx-ink);margin-right:auto;font-variant-numeric:tabular-nums;letter-spacing:-.01em;}
  body.sx-prof .sx-actionbar .sx-ab-hr{font-family:var(--sx-font-ui);font-weight:600;font-size:.8125rem;color:var(--sx-muted);margin-left:-4px;margin-right:auto;}
  body.sx-prof .sx-actionbar .sx-btn{height:42px;padding:0 16px;}
  body.sx-prof .sx-about-grid{grid-template-columns:1fr;}
  body.sx-prof .sx-about-aside{border-left:0;border-top:1px solid var(--sx-line-soft);}
  body.sx-prof .sx-spec+.sx-spec{border-left:0;border-top:1px solid var(--sx-line-soft);}
}
@media (max-width:720px){
  body.sx-prof .sx-trust{grid-template-columns:1fr 1fr;gap:16px 0;}
  body.sx-prof .sx-trust-item:nth-child(2n){border-right:0;}
  body.sx-prof .sx-rev-phead{grid-template-columns:1fr;}
  body.sx-prof .sx-rev-score{border-right:0;border-bottom:1px solid var(--sx-line-soft);padding-right:0;padding-bottom:18px;}
}
@media (max-width:560px){
  body.sx-prof .sx-hero-glow{display:none;}
  body.sx-prof .sx-sec{padding:28px 0 0;}
  body.sx-prof .sx-spec-row{flex-direction:column;align-items:flex-start;gap:6px;}
  body.sx-prof .sx-trust{grid-template-columns:1fr;}
  body.sx-prof .sx-trust-item{border-right:0!important;padding:8px 0;justify-content:flex-start;}
  body.sx-prof .sx-svc-grid{grid-template-columns:1fr;}
  body.sx-prof .sx-pf-grid{grid-template-columns:1fr;}
  body.sx-prof .sx-rev-phead{padding:18px;}
  body.sx-prof .sx-rev{padding:18px;}
}
@media (max-width:420px){body.sx-prof .sx-portrait{width:84px;height:84px;}body.sx-prof .sx-av-ini{font-size:1.6rem;}}

body.sx-prof .sx-num,body.sx-prof .sx-stat b,body.sx-prof .sx-tab i,body.sx-prof .sx-spec-v,body.sx-prof .sx-svc-price b,body.sx-prof .sx-svc-rate,body.sx-prof .sx-revsum-num,body.sx-prof .sx-bar b,body.sx-prof .sx-rev-rate,body.sx-prof .sx-proc-n,body.sx-prof .sx-price b,body.sx-prof .sx-actionbar .sx-ab-price{font-feature-settings:'tnum' 1,'lnum' 1;}

/* ---------- HIRE MODAL (blue/white, tokens aligned) ---------- */
body.sx-prof.sx-hireo-open{overflow:hidden;}
.sx-hireo{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;font-family:'Inter',system-ui,sans-serif;}
.sx-hireo[hidden]{display:none;}
.sx-hireo-bk{position:absolute;inset:0;background:rgba(11,18,32,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
.sx-hireo-dlg{position:relative;width:min(540px,100%);max-height:92vh;overflow-y:auto;background:#fff;border:1px solid #e8ecf5;border-radius:20px;box-shadow:0 24px 70px -24px rgba(11,18,32,.45);padding:24px;}
.sx-hireo-x{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;background:transparent;font-size:1.5rem;line-height:1;color:#8592a8;cursor:pointer;border-radius:10px;transition:.15s;}
.sx-hireo-x:hover{background:#f8faff;color:#0b1220;}
.sx-hireo-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-right:32px;}
.sx-hireo-head .ed-av{width:46px;height:46px;border-radius:13px;flex:none;overflow:hidden;background:linear-gradient(135deg,#3b6ef6,#1c44c9);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:800;font-size:.95rem;}
.sx-hireo-head .ed-av img{width:100%;height:100%;object-fit:cover;display:block;}
.sx-hireo-head strong{display:block;font-family:'Inter',sans-serif;font-weight:800;font-size:1.0625rem;letter-spacing:-.012em;color:#0b1220;}
.sx-hireo-head span{display:block;font-size:.8125rem;line-height:1.45;color:#5b6880;margin-top:2px;}
.sx-hireo-f{display:block;margin-bottom:14px;}
.sx-hireo-f>span{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;color:#26324a;margin-bottom:6px;}
.sx-hireo-f>span em{font-style:normal;color:#8592a8;font-weight:500;font-variant-numeric:tabular-nums;}
.sx-hireo-f input,.sx-hireo-f textarea,.sx-hireo-f select{width:100%;font:inherit;font-size:.9rem;color:#0b1220;background:#fff;border:1px solid #e2e7f2;border-radius:12px;padding:11px 13px;}
.sx-hireo-f textarea{resize:vertical;min-height:96px;}
.sx-hireo-f input:focus,.sx-hireo-f textarea:focus,.sx-hireo-f select:focus{outline:none;border-color:#3b6ef6;box-shadow:0 0 0 4px rgba(59,110,246,.18);}
.sx-hireo-shield{display:flex;gap:8px;align-items:flex-start;font-size:.76rem;line-height:1.45;color:#5b6880;background:#f8faff;border:1px solid #eef1f8;border-radius:12px;padding:10px 12px;margin:0 0 14px;}
.sx-hireo-shield svg{width:16px;height:16px;flex:none;color:#0ea371;margin-top:1px;}
.sx-hireo-seg{display:flex;gap:4px;padding:4px;background:#f8faff;border:1px solid #eef1f8;border-radius:13px;margin-bottom:14px;}
.sx-hireo-seg button{flex:1;border:0;background:transparent;font:inherit;font-size:.82rem;font-weight:700;color:#5b6880;padding:9px;border-radius:10px;cursor:pointer;transition:.15s;}
.sx-hireo-seg button.is-on{background:#fff;color:#0b1220;box-shadow:0 1px 3px rgba(20,30,60,.12);}
.sx-hireo-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.sx-hireo-row[hidden]{display:none;}
.sx-hireo-money{display:flex;align-items:center;gap:2px;border:1px solid #e2e7f2;border-radius:12px;padding:0 10px;}
.sx-hireo-money i{font-style:normal;color:#8592a8;font-weight:700;}
.sx-hireo-money input{border:0;padding:11px 4px;}
.sx-hireo-money input:focus{box-shadow:none;}
.sx-hireo-money b{color:#8592a8;font-weight:500;font-size:.82rem;}
.sx-hireo-sum{font-size:.82rem;line-height:1.5;color:#26324a;background:#eef3ff;border:1px solid #dce6ff;border-radius:12px;padding:11px 13px;margin:2px 0 12px;}
.sx-hireo-sum b{color:#0b1220;font-variant-numeric:tabular-nums;}
.sx-hireo-note{font-size:.9rem;line-height:1.55;color:#26324a;margin:6px 0 16px;}
.sx-hireo-err{font-size:.82rem;color:#c0392b;margin:0 0 12px;}
.sx-hireo-err[hidden]{display:none;}
.sx-hireo-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px;}
.sx-hireo .sx-btn{font:inherit;font-weight:700;font-size:.88rem;padding:12px 18px;border-radius:12px;border:1px solid transparent;cursor:pointer;height:auto;}
.sx-hireo .sx-btn-line{background:#fff;border-color:#e2e7f2;color:#26324a;}
.sx-hireo .sx-btn-line:hover{border-color:#8592a8;}
.sx-hireo .sx-btn-vio{background:linear-gradient(135deg,#3b6ef6,#1c44c9);color:#fff;box-shadow:0 12px 30px -10px rgba(36,86,230,.5);}
.sx-hireo .sx-btn-vio:hover{filter:brightness(1.05);}
.sx-hireo .sx-btn-vio:disabled{opacity:.6;cursor:default;}
@media (max-width:480px){.sx-hireo-row{grid-template-columns:1fr;}.sx-hireo-dlg{padding:18px;border-radius:16px;}}

/* ==== Availability feature (only addition kept from the v2 upgrade) ==== */
body.sx-prof .sx-availchip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.01em;}
body.sx-prof .sx-availchip i{width:7px;height:7px;border-radius:50%;flex:none;}
body.sx-prof .sx-availchip.is-available{background:#e7f8f1;color:#0d9268;}
body.sx-prof .sx-availchip.is-available i{background:#10b981;animation:sxAvPulse 2.2s ease-in-out infinite;}
body.sx-prof .sx-availchip.is-away{background:#fef3f2;color:#b42318;}
body.sx-prof .sx-availchip.is-away i{background:#ef4444;}
@keyframes sxAvPulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.35);}50%{box-shadow:0 0 0 5px rgba(16,185,129,0);}}
@media (prefers-reduced-motion:reduce){body.sx-prof .sx-availchip i{animation:none;}}
body.sx-prof .sx-hire-avail{display:flex;align-items:center;margin:16px 0 0;}
body.sx-prof .sx-hire-avail+.sx-btn{margin-top:14px;}
body.sx-prof .sx-btn.is-unavail,body.sx-prof .sx-btn.is-unavail:hover{background:#eef1f8;color:#8592a8;box-shadow:none;cursor:not-allowed;transform:none;}
body.sx-prof .sx-cta-avail{margin:10px 0 0;font-size:13.5px;color:#b42318;font-weight:600;}

/* ==== HERO v3 — flat identity card + bottom divider stat-bar (owner screenshot 2026-07-18).
   Badges/level-chip/KYC-tick components untouched (badges.css registry) — layout only. ==== */
body.sx-prof .sx-hero-card{display:block;padding:0;overflow:hidden;}
body.sx-prof .sx-hero-glow{display:none;}
body.sx-prof .sx-hero-main{display:flex;align-items:center;gap:26px;padding:30px 34px 26px;}
/* circle avatar */
body.sx-prof .sx-portrait{width:100px;height:100px;flex:none;border-radius:50%;padding:0;background:none;}
body.sx-prof .sx-av-img{border-radius:50%;border:1px solid var(--sx-line,#e8ecf5);box-shadow:0 10px 26px -14px rgba(11,18,32,.28);}
body.sx-prof .sx-av-ini{border-radius:50%;inset:0;}
body.sx-prof .sx-pip{right:2px;bottom:2px;}
/* name row: h1 + verified tick + level chip inline */
body.sx-prof .sx-namerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 6px;}
body.sx-prof .sx-namerow .sx-name{margin:0;font-size:clamp(1.45rem,1.2vw+1rem,1.7rem);}
/* handle · role one line */
body.sx-prof .sx-handle{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 13px;font-size:.9rem;font-weight:600;color:var(--brand-600,#2456e6);}
body.sx-prof .sx-rolein{color:var(--sx-muted,#5b6880);font-weight:600;}
/* badge chips row */
body.sx-prof .sx-honors{margin:0 0 14px;}
/* plain meta */
body.sx-prof .sx-meta{font-size:.85rem;font-weight:500;color:var(--sx-muted,#5b6880);gap:8px 11px;}
body.sx-prof .sx-lede{margin-top:12px;}
/* bottom stat bar */
body.sx-prof .sx-statbar{display:flex;border-top:1px solid var(--sx-line,#e8ecf5);background:var(--sx-surface,#fff);}
body.sx-prof .sx-sbc{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:18px 12px 17px;}
body.sx-prof .sx-sbc+.sx-sbc{border-left:1px solid var(--sx-line-soft,#eef1f8);}
body.sx-prof .sx-sbc b{font-family:var(--sx-font-display,'Inter',sans-serif);font-size:20px;font-weight:800;line-height:1;color:var(--sx-ink,#0b1220);display:inline-flex;align-items:center;gap:6px;}
body.sx-prof .sx-sbc .sx-sb-star{display:inline-flex;color:#f59e0b;}
body.sx-prof .sx-sbc .sx-sb-star svg{width:15px;height:15px;}
body.sx-prof .sx-sbc span{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sx-muted2,#8592a8);}
/* responsive */
@media (max-width:640px){
  body.sx-prof .sx-hero-main{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 22px 20px;}
  body.sx-prof .sx-portrait{width:84px;height:84px;}
  body.sx-prof .sx-statbar{flex-wrap:wrap;}
  body.sx-prof .sx-sbc{flex:1 1 50%;}
  body.sx-prof .sx-sbc:nth-child(3){border-left:0;}
  body.sx-prof .sx-sbc:nth-child(n+3){border-top:1px solid var(--sx-line-soft,#eef1f8);}
}

/* ==== KYC tick alignment in the hero name (closer + optically centered).
   Component itself untouched — page-scoped placement only. ==== */
body.sx-prof .sx-name{gap:.12em 5px;}
body.sx-prof .sx-name .fp-kyc-tick{margin:0!important;top:.09em;}
body.sx-prof .sx-name .sx-tick{margin:0;position:relative;top:.09em;width:.72em;height:.72em;min-width:18px;min-height:18px;max-width:22px;max-height:22px;}

/* ==== Skeleton v2 — mirrors the real hero card (softer shimmer, structure-true) ==== */
body.sx-prof .sx-skel{border-radius:10px;background:linear-gradient(100deg,#eef1f7 32%,#f7f9fd 46%,#eef1f7 60%);background-size:220% 100%;animation:sxShimmer 1.5s linear infinite;}
body.sx-prof .sx-skc{display:block;}
body.sx-prof .sx-skc .sk-crumb{display:block;width:132px;height:12px;margin:2px 0 14px;}
body.sx-prof .sx-skc .sk-card{background:var(--sx-surface,#fff);border:1px solid var(--sx-line,#e8ecf5);border-radius:var(--sx-r-card,24px);box-shadow:var(--sx-e1,0 1px 2px rgba(16,24,40,.05));overflow:hidden;}
body.sx-prof .sx-skc .sk-hero{display:flex;align-items:center;gap:26px;padding:30px 34px 26px;}
body.sx-prof .sx-skc .sk-av{width:100px;height:100px;border-radius:50%;flex:none;}
body.sx-prof .sx-skc .sk-id{flex:1;min-width:0;}
body.sx-prof .sx-skc .sk-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
body.sx-prof .sx-skc .sk-name{width:min(240px,52%);height:26px;}
body.sx-prof .sx-skc .sk-chip{width:96px;height:26px;border-radius:999px;}
body.sx-prof .sx-skc .sk-handle{display:block;width:min(220px,44%);height:14px;margin:11px 0 13px;}
body.sx-prof .sx-skc .sk-pill{width:132px;height:28px;border-radius:999px;}
body.sx-prof .sx-skc .sk-pill-2{width:150px;}
body.sx-prof .sx-skc .sk-meta{display:block;width:min(300px,62%);height:13px;margin-top:14px;}
body.sx-prof .sx-skc .sk-statbar{display:flex;border-top:1px solid var(--sx-line,#e8ecf5);}
body.sx-prof .sx-skc .sk-sbc{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px 17px;}
body.sx-prof .sx-skc .sk-sbc+.sk-sbc{border-left:1px solid var(--sx-line-soft,#eef1f8);}
body.sx-prof .sx-skc .sk-sv{width:46px;height:20px;}
body.sx-prof .sx-skc .sk-sl{width:72px;height:9px;}
body.sx-prof .sx-skc .sk-tabs{display:block;width:min(430px,80%);height:52px;border-radius:999px;margin:22px 0 30px;}
body.sx-prof .sx-skc .sk-h2{display:block;width:150px;height:24px;margin:0 0 18px;}
body.sx-prof .sx-skc .sk-about{display:grid;grid-template-columns:1fr 280px;gap:34px;padding:28px 32px;}
body.sx-prof .sx-skc .sk-line{display:block;height:13px;margin-bottom:12px;}
body.sx-prof .sx-skc .sk-line:last-child{margin-bottom:0;}
body.sx-prof .sk-rail{padding:22px;display:block;}
body.sx-prof .sk-rail .sk-price-l{display:block;width:40%;height:11px;margin-bottom:11px;}
body.sx-prof .sk-rail .sk-price{display:block;width:56%;height:34px;margin-bottom:18px;}
body.sx-prof .sk-rail .sk-btn{display:block;width:100%;height:48px;border-radius:14px;margin-bottom:11px;}
body.sx-prof .sk-rail .sk-btn-ghost{opacity:.7;}
body.sx-prof .sk-rail .sk-save{display:block;width:52%;height:16px;border-radius:8px;margin:6px auto 18px;}
body.sx-prof .sk-rail .sk-trust{border-top:1px solid var(--sx-line-soft,#eef1f8);padding-top:16px;}
@media (max-width:640px){
  body.sx-prof .sx-skc .sk-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 22px 20px;}
  body.sx-prof .sx-skc .sk-av{width:84px;height:84px;}
  body.sx-prof .sx-skc .sk-statbar{flex-wrap:wrap;}
  body.sx-prof .sx-skc .sk-sbc{flex:1 1 50%;}
  body.sx-prof .sx-skc .sk-sbc:nth-child(3){border-left:0;}
  body.sx-prof .sx-skc .sk-sbc:nth-child(n+3){border-top:1px solid var(--sx-line-soft,#eef1f8);}
  body.sx-prof .sx-skc .sk-about{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){body.sx-prof .sx-skel{animation:none;}}

/* ==== Portfolio CTA — highlighted primary button (owner 2026-07-18) ==== */
body.sx-prof .sx-pf-cta{color:#fff;background:linear-gradient(135deg,var(--brand-500,#3b6ef6),var(--brand-700,#1c44c9));border:0;box-shadow:0 14px 30px -12px rgba(36,86,230,.55);height:50px;padding:0 26px;font-size:14.5px;border-radius:14px;}
body.sx-prof .sx-pf-cta:hover{color:#fff;background:linear-gradient(135deg,var(--brand-500,#3b6ef6),var(--brand-700,#1c44c9));filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 18px 36px -12px rgba(36,86,230,.6);}
body.sx-prof .sx-pf-cta:hover svg{transform:translateX(3px);}
