/* Olistar talent profile - Marquee */
.ol-p2{font-family:var(--ol-body);color:var(--ol-ink);padding:var(--ol-md) 0 var(--ol-xl)}
.ol-p2 .ol-wrap{max-width:var(--ol-max);margin:0 auto;padding:0 24px}

/* hero banner */
.ol-p2hero{position:relative;background:var(--ol-stage);border-radius:var(--ol-r-lg);
overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;
padding:28px 34px 34px}
.ol-p2hero__img{position:absolute;inset:0;z-index:0}
.ol-p2hero__img img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.ol-p2hero__img::after{content:"";position:absolute;inset:0;
background:linear-gradient(100deg,var(--ol-stage) 0%,rgba(28,25,23,.94) 34%,rgba(28,25,23,.55) 62%,rgba(28,25,23,.25) 100%)}
.ol-p2hero__img.is-empty{background:linear-gradient(120deg,#332E2B 0%,var(--ol-stage) 100%)}

.ol-crumb{position:relative;z-index:1;font-size:13.5px;color:rgba(255,255,255,.62);
display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ol-crumb a{color:rgba(255,255,255,.62);text-decoration:none}
.ol-crumb a:hover{color:#FFFFFF}
.ol-crumb b{color:var(--ol-accent);font-weight:500}
.ol-crumb i{font-style:normal;opacity:.5}

.ol-p2hero__foot{position:relative;z-index:1}
.ol-p2hero h1{font-family:var(--ol-head);font-weight:500;color:#FFFFFF;
font-size:clamp(34px,4.4vw,58px);line-height:1.05;letter-spacing:-0.02em;margin:0 0 16px;
display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ol-verified{width:28px;height:28px;flex:none}
.ol-p2meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,.8)}
.ol-p2meta .tag{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.09em;
text-transform:uppercase;padding:7px 13px;border-radius:var(--ol-r-pill);
background:rgba(255,255,255,.14);color:#FFFFFF}
.ol-p2meta .tag--ok{background:rgba(16,121,92,.28);color:#7FE0C0}
.ol-p2meta .tag--no{background:rgba(255,255,255,.12);color:rgba(255,255,255,.75)}
.ol-p2meta .loc{display:inline-flex;align-items:center;gap:6px}
.ol-p2meta .loc svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}

/* body */
.ol-p2body{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start;margin-top:var(--ol-lg)}
.ol-p2body h2{font-family:var(--ol-head);font-weight:500;font-size:clamp(26px,3vw,34px);
line-height:1.15;margin:0 0 14px}
.ol-underline{width:44px;height:3px;background:var(--ol-accent);border-radius:2px;margin:0 0 20px}
.ol-p2bio p{font-size:16px;line-height:1.75;color:var(--ol-muted);max-width:64ch;margin:0 0 14px}

.ol-p2cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:var(--ol-md)}
.ol-pc{background:var(--ol-surface);border:1px solid var(--ol-line);border-radius:var(--ol-r-md);padding:26px}
.ol-pc__h{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.ol-pc__h span{width:34px;height:34px;border-radius:10px;background:rgba(233,80,58,.10);
display:flex;align-items:center;justify-content:center;flex:none}
.ol-pc__h svg{width:16px;height:16px;stroke:var(--ol-accent);fill:none;stroke-width:1.9}
.ol-pc__h b{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ol-accent)}
.ol-pc__rate{font-family:var(--ol-head);font-weight:500;font-size:42px;line-height:1;margin:0 0 6px}
.ol-pc__sub{font-size:14px;color:var(--ol-muted);margin:0 0 20px}
.ol-pc p.lead{font-size:15px;line-height:1.65;color:var(--ol-muted);margin:0 0 18px}
.ol-pc dl{margin:0;font-size:14.5px}
.ol-pc dl > div{display:flex;justify-content:space-between;align-items:center;gap:14px;
padding:13px 0;border-bottom:1px solid var(--ol-line)}
.ol-pc dl > div:last-child{border-bottom:0;padding-bottom:0}
.ol-pc dt{color:var(--ol-muted);display:inline-flex;align-items:center;gap:9px}
.ol-pc dt svg{width:16px;height:16px;stroke:var(--ol-muted);fill:none;stroke-width:1.7;flex:none}
.ol-pc dd{margin:0;font-weight:600;text-align:right}
.ol-pc dd.ok{color:var(--ol-success)}

.ol-p2cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:var(--ol-md)}
.ol-p2note{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ol-muted)}
.ol-p2note svg{width:16px;height:16px;stroke:var(--ol-muted);fill:none;stroke-width:1.7}

/* sidebar */
.ol-p2side{background:rgba(28,25,23,.035);border:1px solid var(--ol-line);
border-radius:var(--ol-r-md);padding:28px}
.ol-p2side h3{font-family:var(--ol-head);font-weight:500;font-size:23px;line-height:1.2;margin:0 0 12px}
.ol-p2side > p{font-size:15px;line-height:1.65;color:var(--ol-muted);margin:0 0 20px}
.ol-p2side hr{border:0;border-top:1px solid var(--ol-line);margin:24px 0}
.ol-trustlist{display:flex;flex-direction:column;gap:22px}
.ol-trustlist div{display:flex;gap:13px}
.ol-trustlist svg{width:20px;height:20px;flex:none;margin-top:2px;stroke:var(--ol-ink);fill:none;stroke-width:1.6}
.ol-trustlist b{display:block;font-size:15px;font-weight:600;margin-bottom:4px}
.ol-trustlist p{font-size:14px;line-height:1.55;color:var(--ol-muted);margin:0}

/* related + faq */
.ol-p2rel{margin-top:var(--ol-xl)}
.ol-p2rel h2{margin-bottom:20px}
.ol-p2faq{margin-top:var(--ol-xl);border-top:1px solid var(--ol-line);padding-top:var(--ol-md)}
.ol-p2faq details{border-bottom:1px solid var(--ol-line);padding:18px 0}
.ol-p2faq summary{font-family:var(--ol-head);font-weight:500;font-size:19px;cursor:pointer;list-style:none}
.ol-p2faq summary::-webkit-details-marker{display:none}
.ol-p2faq summary::after{content:"+";float:right;color:var(--ol-accent)}
.ol-p2faq details[open] summary::after{content:"\2212"}
.ol-p2faq p{margin:12px 0 0;color:var(--ol-muted);font-size:15px;line-height:1.7;max-width:70ch}

@media(max-width:1024px){
  .ol-p2body{grid-template-columns:1fr;gap:34px}
  .ol-p2cards{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ol-p2hero{min-height:300px;padding:22px 22px 26px}
  .ol-p2hero__img::after{background:linear-gradient(180deg,rgba(28,25,23,.6),rgba(28,25,23,.95))}
  .ol-p2cta .ol-b{width:100%}
}
