.cs-public-profile-page { background: #f8f5f2; }
.cs-public-profile-main { padding: 28px 0 88px; }
.cs-public-profile__back { margin: 0 0 22px; }
.cs-public-profile__hero { overflow: hidden; border: 1px solid rgba(76,42,52,.12); border-radius: 22px; background: #fff; box-shadow: 0 14px 40px rgba(50,22,31,.07); }
.cs-public-profile__cover { min-height: 245px; background-color: #312029; background-position: center; background-size: cover; }
.cs-public-profile__cover--fallback { background-image: radial-gradient(circle at 80% 10%,rgba(218,38,77,.55),transparent 29%),linear-gradient(125deg,#28171e 0%,#72001c 55%,#c80734 100%); }
.cs-public-profile__identity { min-height: 178px; display: flex; align-items: center; gap: 28px; padding: 24px 34px 28px; }
.cs-public-profile__avatar { width: 132px; height: 132px; flex: 0 0 auto; display: grid; place-items: center; margin-top: -78px; border: 5px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(145deg,#8b001e,#d74965) center/cover; box-shadow: 0 10px 28px rgba(47,21,30,.2); font-family: gilroy-semibold,Arial,sans-serif; font-size: 3.4rem; }
.cs-public-profile__heading > span { color: #c50034; font-size: .72rem; font-weight: 850; letter-spacing: .14em; }
.cs-public-profile__heading h1 { margin: 5px 0 10px; font-size: clamp(2.1rem,4vw,3.55rem); }
.cs-public-profile__meta { display: flex; flex-wrap: wrap; gap: 8px 21px; color: #766b70; }
.cs-public-profile__meta span { display: inline-flex; align-items: center; gap: 7px; }
.cs-public-profile__meta b { color: #d00438; font-size: .72rem; }
.cs-public-profile__layout { display: grid; grid-template-columns: 230px minmax(0,1fr) 310px; gap: 22px; align-items: start; padding-top: 24px; }
.cs-public-profile__facts,.cs-public-profile__bio,.cs-public-profile__sheet,.cs-public-profile__join { border: 1px solid rgba(76,42,52,.12); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(50,22,31,.045); }
.cs-public-profile__facts { padding: 22px; }
.cs-public-profile__facts h2 { margin-bottom: 18px; font-size: 1.08rem; }
.cs-public-profile__facts dl,.cs-public-profile__facts dd { margin: 0; }
.cs-public-profile__facts dl > div { padding: 14px 0; border-top: 1px solid rgba(76,42,52,.1); }
.cs-public-profile__facts dt { margin-bottom: 4px; color: #33262b; font-size: .84rem; font-weight: 800; }
.cs-public-profile__facts dd { color: #7a6f73; font-size: .88rem; overflow-wrap: anywhere; }
.cs-public-profile__facts a { color: #a9002b; font-weight: 760; text-decoration: none; }
.cs-public-profile__professional { display: grid; gap: 18px; min-width: 0; }
.cs-public-profile__bio { padding: 29px; }
.cs-public-profile__bio h2 { margin-bottom: 16px; font-size: 1.75rem; }
.cs-public-profile__bio > p:last-child { margin: 0; color: #4d4347; white-space: pre-line; }
.cs-public-profile__sheet { display: grid; padding: 8px 28px; }
.cs-public-profile__sheet article { display: grid; grid-template-columns: 28px 1fr; gap: 11px; padding: 21px 0; border-bottom: 1px solid rgba(76,42,52,.1); }
.cs-public-profile__sheet article:last-child { border-bottom: 0; }
.cs-public-profile__sheet article > span { color: #c50034; }
.cs-public-profile__sheet h3 { margin: 0 0 5px; font-size: .94rem; }
.cs-public-profile__sheet p { margin: 0; color: #756a6e; font-size: .92rem; white-space: pre-line; }
.cs-public-profile__join { position: sticky; top: 96px; padding: 28px; }
.cs-public-profile__join-mark { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 50%; color: #fff; background: #bd0031; font-size: 1.3rem; box-shadow: 0 9px 22px rgba(189,0,49,.22); }
.cs-public-profile__join h2 { margin-bottom: 13px; font-size: 1.75rem; }
.cs-public-profile__join > p:not(.eyebrow) { color: #74686d; font-size: .94rem; }
.cs-public-profile__benefits { display: grid; gap: 7px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(76,42,52,.1); color: #74686d; font-size: .84rem; }
.cs-public-profile__benefits strong { margin-bottom: 3px; color: #2c2226; }
@media (max-width:1020px) { .cs-public-profile__layout { grid-template-columns: minmax(0,1fr) 300px; } .cs-public-profile__facts { grid-column: 1/-1; } .cs-public-profile__facts dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; } }
@media (max-width:760px) { .cs-public-profile-main { padding-top:18px; } .cs-public-profile__cover { min-height:190px; } .cs-public-profile__identity { align-items:flex-start; flex-direction:column; gap:12px; padding:0 22px 24px; } .cs-public-profile__avatar { width:112px; height:112px; margin-top:-56px; font-size:2.7rem; } .cs-public-profile__layout { grid-template-columns:1fr; } .cs-public-profile__facts,.cs-public-profile__professional,.cs-public-profile__join { grid-column:auto; } .cs-public-profile__join { position:static; } }
@media (max-width:480px) { .cs-public-profile-main { padding-bottom:54px; } .cs-public-profile__hero { border-radius:16px; } .cs-public-profile__cover { min-height:150px; } .cs-public-profile__heading h1 { font-size:2rem; } .cs-public-profile__facts dl { grid-template-columns:1fr; } .cs-public-profile__bio,.cs-public-profile__join { padding:23px; } .cs-public-profile__sheet { padding-inline:22px; } }
