/* ── profile page ────────────────────────────────────────────────────── */
.prof{padding-block:calc(var(--hdr-h) + 24px) 0}
.prof__crumbs{justify-content:flex-start}
/* Figma 80:1122 — the current page is underlined in the trail */
.prof__crumbs>span:last-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
/* Figma 80:1122 — copy on the right, the portrait floats alongside it on the left */
.prof__row{margin-top:54px;display:grid;grid-template-columns:903fr 514fr;column-gap:82px;align-items:start;
	grid-template-areas:"head side" "main side"}
.prof__head{grid-area:head}
.prof__main{grid-area:main}
.prof__side{grid-area:side;margin-top:-29px;position:sticky;top:calc(var(--hdr-h) + 20px)}
.prof__card{width:100%;aspect-ratio:514/733;border-radius:10px}
.prof__title{font-size:clamp(28px,2.92vw,56px);line-height:60px;font-weight:500;color:var(--navy)}
.prof__sub{margin-top:10px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:clamp(15px,1.25vw,24px);line-height:32px;color:var(--navy)}
.prof__blocks{margin-top:33px;display:flex;flex-direction:column;gap:36px}
/* Figma 80:1122 — the label sits 25px in, not 57px (QA: “move more to right”) */
.pblock__head{background:var(--grey-2);padding:22px 25px;font-size:clamp(19px,1.46vw,28px);line-height:30px;font-weight:500;color:var(--navy)}
.pblock__body{padding-top:22px;display:flex;flex-direction:column;gap:16px}
.pblock__body p{font-size:clamp(15px,1.15vw,22px);line-height:30px;color:var(--navy)}
.pblock__body b{font-weight:700}

/* ── mobile · rebuilt from the 375 frame (Figma 149:797) ─────────────── */
@media(max-width:1023px){
	.prof{padding-block:77px 0}
	.prof__row{margin-top:15px;grid-template-columns:1fr;column-gap:0;
		grid-template-areas:"head" "side" "main"}
	.prof__head{max-width:331px;margin-inline:auto;text-align:center}
	.prof__side{position:static;margin-top:19px}
	.prof__side{margin-top:19px}
	.prof__card{max-width:none;margin:0}
	.prof__title{font-size:36px;line-height:40px}
	.prof__sub{margin-top:7px;padding-bottom:0;border-bottom:0;font-size:22px;line-height:30px}
	.prof__main{margin-top:47px}
	.prof__blocks{margin-top:0;gap:45px}
	.pblock__head{margin-inline:-16px;padding:15px 17px;font-size:28px;line-height:30px}
	.pblock__body{padding-top:17px;gap:13px}
	.pblock__body p,.plist li{font-size:20px;line-height:30px}
}
